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

40k+ 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.0340K80K120K160K200K
* 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 18 March 2024.
Random Read29.2%Sequential Write26.3%Sequential Read32.0%Random Write12.5%Type Option PopularityOpenBenchmarking.org
Linux AIO53.0%POSIX AIO33.3%Sync13.7%IO Engine Option PopularityOpenBenchmarking.org
Yes48.6%No51.4%Buffered Option PopularityOpenBenchmarking.org
No88.1%Yes11.9%Direct Option PopularityOpenBenchmarking.org
512KB7.0%4KB93.0%Block Size Option PopularityOpenBenchmarking.org
Default Test Directory88.2%/11.8%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 26 public results since 7 April 2019 with the latest data as of 19 April 2023.

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 Directory26 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.28 / 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 - 8 Benchmark Results

2 x Intel Xeon Gold 6226R - Intel 440BX - Intel 440BX

Debian 12 - 6.1.0-18-amd64 - GCC 12.2.0

1 System - 8 Benchmark Results

2 x Intel Xeon E5-2620 v3 - Xen HVM domU v4.13 - Intel 440FX 82441FX PMC

Ubuntu 22.04 - 5.15.0-97-generic - 1.3.255

1 System - 8 Benchmark Results

2 x Intel Xeon E5-2620 v3 - Xen HVM domU v4.13 - Intel 440FX 82441FX PMC

Ubuntu 22.04 - 5.15.0-79-generic - 1.3.255

2 Systems - 8 Benchmark Results

2 x Intel Xeon Gold 6226R - Intel 440BX - Intel 440BX

Debian 12 - 6.1.0-18-amd64 - GCC 12.2.0

2 Systems - 8 Benchmark Results

2 x Intel Xeon E5-2620 v3 - Xen HVM domU v4.13 - Intel 440FX 82441FX PMC

Ubuntu 22.04 - 5.15.0-79-generic - 1.3.255

1 System - 8 Benchmark Results

2 x Intel Xeon E5-2620 v3 - Xen HVM domU v4.13 - Intel 440FX 82441FX PMC

Ubuntu 22.04 - 5.15.0-97-generic - 1.3.255

1 System - 2 Benchmark Results

AMD Ryzen 7 7840U - Framework FRANMDCP07 - AMD Device 14e8

Debian 12 - 6.1.0-18-amd64 - LXDE 0.10.1

1 System - 76 Benchmark Results

2 x Intel Xeon E5-2665 0 - HP ProLiant DL380p Gen8 - Intel Xeon E5

Debian GNU - 5.15.136-1-pve - 1.0.2

1 System - 4 Benchmark Results

AMD EPYC 7763 64-Core - Supermicro H12SSL-i v1.02 - AMD Starship

Ubuntu 22.04 - 6.5.0-17-generic - X Server 1.21.1.4

1 System - 3 Benchmark Results

Intel Core i9-10900 - Gigabyte Z490 UD - Intel Comet Lake PCH

Ubuntu 22.04 - 6.8.0-rc2-999-custom - GNOME Shell 42.9

1 System - 2 Benchmark Results

Intel Core i9-10900 - Gigabyte Z490 UD - Intel Comet Lake PCH

Ubuntu 22.04 - 6.8.0-rc2-999-custom - GNOME Shell 42.9

2 Systems - 368 Benchmark Results

2 Systems - 368 Benchmark Results

2 Systems - 368 Benchmark Results

2 Systems - 170 Benchmark Results

Intel Core i7-6700K - ASRock Z170 Pro4 - Intel Xeon E3-1200 v5

Fedora Linux 40 - 6.8.0-0.rc0.20240112git70d201a40823.5.fc40.x86_64 - GNOME Shell

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 - 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

2 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.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.5-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