fio

Generates I/O for benchmarking, stress testing, verification, or workload reproduction purposes.

Made by Jens Axboe

  • Hard Disk Benchmark

  • facebook-downloader

  • disk-exerciser

  • testing

  • hdd

  • verification

What is fio?

The fio application enables comprehensive I/O generation and performance analysis across a diverse array of use cases. The tool supports a wide range of I/O engines, I/O prioritization, rate limiting, and parallelized workloads through forked or threaded jobs. fio can operate on block devices or files, with job configurations defined in a straightforward text-based format. The application provides extensive visibility into I/O performance metrics, including detailed latency statistics and percentiles. This versatile tool empowers users to generate synthetic I/O traffic for benchmarking, stress testing, verification, and workload reproduction purposes

Highlights

  • Supports multiple I/O engines for diverse workload generation
  • Enables I/O prioritization and rate limiting
  • Allows for forked or threaded job execution for parallel workloads
  • Operates on both block devices and files
  • Provides comprehensive I/O performance metrics, including latency statistics and percentiles

Platforms

  • Mac
  • Linux
  • Windows
  • BSD

Languages

  • English

Features

    • Portable

    • Benchmark

    • Filesystem