EVERYTHING XIAOMI
Get listed

fio

fio is a free, GPL-2.0-licensed tool for simulating storage I/O workloads to measure performance or reproduce bugs.

Place
#26 of 70
Score
7.0
fio's website

What fio is

fio is a free, GPL-2.0-licensed tool for simulating storage I/O workloads to measure performance or reproduce bugs. Workloads are configured in job files that can describe multiple threads, processes and files. Jobs can run sequential, random or mixed reads and writes, using buffered, direct or raw I/O. Settings include block and I/O size, I/O engine, queue depth, target files or devices, and job count. Documented engines include Linux io_uring and libaio, POSIX asynchronous I/O, and synchronous read/write options. Its HTTP engine supports GET and PUT requests to WebDAV or S3 endpoints; separate engines provide Ceph RADOS and RBD access. Results can be saved as normal text, terse output, JSON, JSON+, or bandwidth and latency logs. Verification options can check written data after a workload, including repeated burn-in tests. fio supports Linux, Solaris, AIX, HP-UX, macOS, NetBSD, OpenBSD, Windows, FreeBSD and DragonFly. Its documented HTTP engine supports direct I/O only at I/O depth 1, with scaling through multiple jobs.

Good

  • Configurable sequential, random and mixed I/O
  • Custom test profiles use job files
  • Exports JSON and script-friendly terse output
  • Verification can check written data
  • Available on Linux, macOS and Windows

Watch out

  • HTTP direct I/O is limited to depth 1
  • Bug reports go to the mailing list or GitHub

Who it suits

fio suits technical users who need configurable storage I/O workloads, result exports or data verification. Its job files and CLI or automation support can fit scripted performance testing and bug reproduction.

Verdict

fio offers detailed control over I/O workloads and several output formats, with support for a wide range of operating systems. The HTTP direct-I/O depth limit is worth noting when configuring that engine.

Plans and prices

From fio's own pricing page, checked 4 Oct 2026.

All about pricing
PlanPriceWhat it gives you
fioFreeOpen-source I/O tester · GPL-2.0

The facts

Each one read from fio's own pages, with the date it was checked.

What it does

CLI or automation
Yeschecked 24 Sep 2026
Comparison database
Nochecked 24 Sep 2026
Custom test profiles
Yeschecked 24 Sep 2026
Data verification
Verification options can check written data after a workload, including repeated burn-in tests.checked 4 Oct 2026
Distribution
The repository identifies GPL-2.0 as the project license.checked 4 Oct 2026
I/O engines
Documented engines include Linux io_uring and libaio, POSIX asynchronous I/O, and synchronous read/write engines.checked 4 Oct 2026
I/O patterns
Jobs can perform sequential, random, or mixed reads and writes, using buffered, direct, or raw I/O.checked 4 Oct 2026
Notable limit
The documented HTTP engine supports direct I/O only at I/O depth 1, with scaling through multiple jobs.checked 4 Oct 2026
Operating systems
Linux,Solaris,AIX,HP-UX,macOS,NetBSD,OpenBSD,Windows,FreeBSD,DragonFlychecked 24 Sep 2026
Output
Results can be written in normal, terse, JSON, or JSON+ formats, with terse output intended for scripts, tables, or graphs.checked 4 Oct 2026
Purpose
fio simulates configurable I/O workloads for performance testing and reproducing bugs.checked 4 Oct 2026
Result export formats
normal text,terse (semicolon-delimited),JSON,JSON+,bandwidth/latency logschecked 24 Sep 2026
Storage integrations
The HTTP engine supports GET and PUT requests to WebDAV or S3 endpoints, and separate engines provide Ceph RADOS and RBD access.checked 4 Oct 2026
Support
The maintainers direct bug reports to the fio mailing list or GitHub rather than to them by direct email.checked 4 Oct 2026
Tuning
Workload parameters include block size, I/O size, I/O engine, queue depth, target files or devices, and job count.checked 4 Oct 2026
Workload areas
Storage I/O: read,write,trim,mixed workloads; bandwidth,IOPS,and latencychecked 24 Sep 2026
Workload setup
Workloads are defined in job files that can describe multiple threads, processes, and files.checked 4 Oct 2026

The company

Founded
2006checked 28 Sep 2026

Money

Free plan
Yeschecked 24 Sep 2026

Where it runs

Platforms
The project lists Windows installers for tagged releases and packages for Linux distributions, Solaris, and BSDs; its release notes also mention macOS.checked 4 Oct 2026

Alternatives to fio

All alternatives
  1. 1

    Geekbench

    Free planAndroidiOSLinuxmacOS
    8.6$99 one-time
  2. 2

    CrossMark

    Free planAndroidiOSLinuxmacOS
    8.0Free plan
  3. 3ZBrush logo

    ZBrush

    Free planiOSAPImacOSWindows
    7.9Free plan
  4. 4

    SiSoftware Sandra

    Free planAndroidWindows
    7.8$74.99 one-time
  5. 5
    7.7Free plan
  6. 6UNIGINE Valley Benchmark logo

    UNIGINE Valley Benchmark

    Free planLinuxmacOSWindows
    7.7$14.95 one-time