Flexible IO Tester

Fio is an advanced disk benchmark that depends upon the kernel's AIO access library.

To run this test with the Phoronix Test Suite, the basic command is: phoronix-test-suite benchmark system/fio.

Project Site

git.kernel.dk

Test Created

12 September 2017

Last Updated

27 December 2018

Test Maintainer

Michael Larabel 

Test Type

Disk

Average Install Time

2 Seconds

Average Run Time

2 Minutes, 17 Seconds

Accolades

50k+ Downloads

Supported Platforms


Public Result Uploads *Reported Installs **Reported Test Completions **Test Profile Page Views ***OpenBenchmarking.orgEventsFlexible IO Tester Popularity Statisticssystem/fio2017.092017.122018.032018.062018.092018.122019.032019.062019.092019.122020.032020.062020.092020.122021.032021.062021.092021.122022.032022.062022.092022.122023.032023.062023.092023.122024.032024.062024.0940K80K120K160K200K
* Uploading of benchmark result data to OpenBenchmarking.org is always optional (opt-in) via the Phoronix Test Suite for users wishing to share their results publicly.
** Data based on those opting to upload their test results to OpenBenchmarking.org and users enabling the opt-in anonymous statistics reporting while running benchmarks from an Internet-connected platform.
*** Test profile page view reporting began March 2021.
Data updated weekly as of 14 October 2024.
Random Read28.7%Sequential Write26.5%Sequential Read32.1%Random Write12.7%Type Option PopularityOpenBenchmarking.org
Linux AIO53.0%POSIX AIO33.2%Sync13.8%IO Engine Option PopularityOpenBenchmarking.org
Yes49.4%No50.6%Buffered Option PopularityOpenBenchmarking.org
No87.9%Yes12.1%Direct Option PopularityOpenBenchmarking.org
512KB6.9%4KB93.1%Block Size Option PopularityOpenBenchmarking.org
Default Test Directory88.4%/11.6%Disk Target Option PopularityOpenBenchmarking.org

Revision History

system/fio-1.9.5   [View Source]   Thu, 27 Dec 2018 17:17:59 GMT
Fix XML generation.

system/fio-1.9.4   [View Source]   Thu, 27 Dec 2018 16:59:55 GMT
Fix case sensitivity from previous upload.

system/fio-1.9.3   [View Source]   Thu, 27 Dec 2018 16:56:31 GMT
Generalize the BSD check to use OS_TYPE = BSDD, allows test to work fine then on DragonFlyBSD.

system/fio-1.9.2   [View Source]   Sat, 01 Dec 2018 08:54:36 GMT
Correction for previous upload.

system/fio-1.9.1   [View Source]   Sat, 01 Dec 2018 08:33:54 GMT
Fixes for BSD/FreeBSD support - https://github.com/phoronix-test-suite/test-profiles/pull/41

system/fio-1.9.0   [View Source]   Tue, 12 Sep 2017 16:19:55 GMT
Initial commit of a system-provided fio disk test


Performance Metrics

Analyze Test Configuration:

Flexible IO Tester

Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.org metrics for this test profile configuration based on 27 public results since 7 April 2019 with the latest data as of 27 May 2024.

Additional benchmark metrics will come after OpenBenchmarking.org has collected a sufficient data-set.

OpenBenchmarking.orgDistribution Of Public Results - Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory27 Results Range From 10533 To 566667 IOPS1053321656327794390255025661487727188394995171106401217631328861440091551321662551773781885011996242107472218702329932441162552392663622774852886082997313108543219773331003442233553463664693775923887153998384109614220844332074443304554534665764776994888224999455110685221915333145444375555605666833691215

Based on OpenBenchmarking.org data, the selected test / test configuration (Flexible IO Tester - Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory) has an average run-time of 2 minutes. By default this test profile is set to run at least 3 times but may increase if the standard deviation exceeds pre-defined defaults or other calculations deem additional runs necessary for greater statistical accuracy of the result.

OpenBenchmarking.orgMinutesTime Required To Complete BenchmarkType: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test DirectoryRun-Time246810Min: 2 / Avg: 2 / Max: 2

Based on public OpenBenchmarking.org results, the selected test / test configuration has an average standard deviation of 0.3%.

OpenBenchmarking.orgPercent, Fewer Is BetterAverage Deviation Between RunsType: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test DirectoryDeviation246810Min: 0 / Avg: 0.31 / Max: 2

Tested CPU Architectures

This benchmark has been successfully tested on the below mentioned architectures. The CPU architectures listed is where successful OpenBenchmarking.org result uploads occurred, namely for helping to determine if a given test is compatible with various alternative CPU architectures.

CPU Architecture
Kernel Identifier
Verified On
Intel / AMD x86 64-bit
x86_64
(Many Processors)
ARMv7 32-bit
armv7l
ARMv7 Cortex-A72 4-Core
ARMv8 64-bit
aarch64
ARMv8 Cortex-A72, ARMv8 Neoverse-V1

Recent Test Results

OpenBenchmarking.org Results Compare

1 System - 22 Benchmark Results

Intel Xeon E5-2660 v3 - Xen HVM domU v4.13 - Intel 440FX 82441FX PMC

Debian 12 - 6.1.0-13-amd64 - ext4

1 System - 16 Benchmark Results

Intel Xeon E5-2660 v3 - Xen HVM domU v4.13 - Intel 440FX 82441FX PMC

Debian 12 - 6.1.0-23-amd64 - ext4

1 System - 41 Benchmark Results

Intel Xeon E5-2660 v3 - Xen HVM domU v4.13 - Intel 440FX 82441FX PMC

Debian 12 - 6.1.0-13-amd64 - ext4

1 System - 35 Benchmark Results

Intel Xeon E5-2660 v3 - Xen HVM domU v4.13 - Intel 440FX 82441FX PMC

Debian 12 - 6.1.0-23-amd64 - ext4

1 System - 7 Benchmark Results

AMD Ryzen 9 7950X 16-Core - MSI MPG X670E CARBON WIFI - AMD Device 14d8

Fedora Linux 40 - 6.9.10-200.fc40.x86_64 - GNOME Shell 46.3.1

1 System - 7 Benchmark Results

AMD Ryzen 9 7950X 16-Core - MSI MPG X670E CARBON WIFI - AMD Device 14d8

Fedora Linux 40 - 6.9.10-200.fc40.x86_64 - GNOME Shell 46.3.1

1 System - 1 Benchmark Result

ARMv8 Cortex-A76 - Raspberry Pi 5 Model B Rev 1.0 - Broadcom BCM2712

Debian 12 - 6.6.31+rpt-rpi-2712 - X Server

2 Systems - 85 Benchmark Results

2 x Intel Xeon E5-2697A v4 - Supermicro PIO-648R-E1CR36L+-ST031 X10DRi-T4+ v1.01 - Intel Xeon E7 v4

Debian GNU - 6.8.4-3-pve - GCC 12.2.0

1 System - 84 Benchmark Results

2 x Intel Xeon E5-2697A v4 - Supermicro PIO-648R-E1CR36L+-ST031 X10DRi-T4+ v1.01 - Intel Xeon E7 v4

Debian GNU - 6.8.4-3-pve - GCC 12.2.0

1 System - 21 Benchmark Results

2 x Intel Xeon Platinum 8280M - Microsoft Virtual Machine - 1024 MB + 59 GB + 452 GB + 512 GB

Ubuntu 20.04 - 5.11.0-1028-azure - X Server 1.20.13

1 System - 224 Benchmark Results

Intel Xeon E3-12xx v2 - QEMU Standard PC - Intel 440FX 82441FX PMC

Linuxmint 21.3 - 5.15.0-107-generic - MATE 1.26.0

1 System - 216 Benchmark Results

Intel Xeon E3-12xx v2 - QEMU Standard PC - Intel 440FX 82441FX PMC

Linuxmint 21.3 - 5.15.0-107-generic - MATE 1.26.0

1 System - 218 Benchmark Results

Intel Xeon E3-12xx v2 - QEMU Standard PC - Intel 440FX 82441FX PMC

Linuxmint 21.3 - 5.15.0-107-generic - MATE 1.26.0

1 System - 75 Benchmark Results

4 x AMD EPYC-Rome - OpenStack Foundation Nova v28.0.2 - Intel 440FX 82441FX PMC

Ubuntu 22.04 - 5.15.0-107-generic - 1.3.255

1 System - 71 Benchmark Results

AMD EPYC - Virtuozzo OpenStack Compute v5.4 - Intel 440FX 82441FX PMC

Ubuntu 22.04 - 5.15.0-107-generic - 1.3.255

Most Popular Test Results

OpenBenchmarking.org Results Compare

7 Systems - 217 Benchmark Results

Intel Xeon W3530 - Dell 09KPNV - Intel 5520

openSUSE Tumbleweed 20190403 - 5.0.5-1-vanilla - GNOME Shell 3.30.2

3 Systems - 924 Benchmark Results

Intel Core i3-3110M - AOpen i67QMx-DV - Intel 3rd Gen Core DRAM

Fedora 30 - 5.2.17-200.fc30.x86_64 - GNOME Shell 3.32.2

5 Systems - 57 Benchmark Results

ARMv8 Cortex-A72 - BCM2835 Raspberry Pi 4 Model B Rev 1.1 - 4096MB

Raspbian GNU - 5.4.83-v8 - GCC 8.3.0

3 Systems - 217 Benchmark Results

Intel Xeon W3530 - Dell 09KPNV - Intel 5520

openSUSE Tumbleweed 20190403 - 5.0.5-1-vanilla - GNOME Shell 3.30.2

2 Systems - 57 Benchmark Results

ARMv7 Cortex-A72 - BCM2711 Raspberry Pi 4 Model B Rev 1.1 - 4096MB

Raspbian 10 - 5.10.17-v7l+ - GCC 8.3.0

3 Systems - 57 Benchmark Results

ARMv7 Cortex-A72 - BCM2711 Raspberry Pi 4 Model B Rev 1.1 - 4096MB

Raspbian 10 - 5.10.17-v7l+ - GCC 8.3.0

4 Systems - 57 Benchmark Results

ARMv8 Cortex-A72 - BCM2835 Raspberry Pi 4 Model B Rev 1.1 - 4096MB

Raspbian GNU - 5.4.83-v8 - GCC 8.3.0

2 Systems - 906 Benchmark Results

Intel Core i3-3110M - AOpen i67QMx-DV - Intel 3rd Gen Core DRAM

Fedora 30 - 5.2.17-200.fc30.x86_64 - GNOME Shell 3.32.2

5 Systems - 217 Benchmark Results

Intel Xeon W3530 - Dell 09KPNV - Intel 5520

openSUSE Tumbleweed 20190403 - 5.0.6-1-vanilla - GNOME Shell 3.30.2

4 Systems - 217 Benchmark Results

Intel Xeon W3530 - Dell 09KPNV - Intel 5520

openSUSE Tumbleweed 20190403 - 5.0.6-1-vanilla - GNOME Shell 3.30.2

1 System - 53 Benchmark Results

ARMv8 Cortex-A72 - BCM2835 Raspberry Pi 4 Model B Rev 1.1 - 4096MB

Raspbian GNU - 5.4.83-v8 - GCC 8.3.0

1 System - 205 Benchmark Results

Intel Xeon W3530 - Dell 09KPNV - Intel 5520

openSUSE Tumbleweed 20190403 - 5.0.5-1-vanilla - GNOME Shell 3.30.2

Find More Test Results