fio

Flexible I/O tester. Tool that will spawn a number of threads or processes doing a particular type of I/O action. More information: <https://fio.readthedocs.io/en/latest/fio_doc.html>.

Install

All systems
curl cmd.cat/fio.sh
Debian Debian
apt-get install fio
Ubuntu
apt-get install fio
Arch Arch Linux
pacman -S fio
image/svg+xml Kali Linux
apt-get install fio
CentOS
yum install fio
Fedora
dnf install fio
Windows (WSL2)
sudo apt-get update sudo apt-get install fio
OS X
brew install fio
Raspbian
apt-get install fio

Flexible I/O tester. Tool that will spawn a number of threads or processes doing a particular type of I/O action. More information: <https://fio.readthedocs.io/en/latest/fio_doc.html>.

  • Test random reads:
    fio --filename=path/to/file --direct=1 --rw=randread --bs=4k --ioengine=libaio --iodepth=256 --runtime=120 --numjobs=4 --time_based --group_reporting --name=job_name --eta-newline=1 --readonly
  • Test sequential reads:
    fio --filename=path/to/file --direct=1 --rw=read --bs=4k --ioengine=libaio --iodepth=256 --runtime=120 --numjobs=4 --time_based --group_reporting --name=job_name --eta-newline=1 --readonly
  • Test random read/write:
    fio --filename=path/to/file --direct=1 --rw=randrw --bs=4k --ioengine=libaio --iodepth=256 --runtime=120 --numjobs=4 --time_based --group_reporting --name=job_name --eta-newline=1
  • Test with parameters from a job file:
    fio path/to/job_file
  • Convert a specific job file to command-line options:
    fio --showcmd path/to/job_file

© tl;dr; authors and contributors