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.1240K80K120K160K200K
* 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 4 December 2023.
Random Read29.5%Sequential Write26.8%Sequential Read32.5%Random Write11.2%Type Option PopularityOpenBenchmarking.org
Linux AIO52.2%POSIX AIO33.8%Sync14.0%IO Engine Option PopularityOpenBenchmarking.org
Yes49.4%No50.6%Buffered Option PopularityOpenBenchmarking.org
No89.4%Yes10.6%Direct Option PopularityOpenBenchmarking.org
512KB7.1%4KB92.9%Block Size Option PopularityOpenBenchmarking.org
Default Test Directory89.5%/10.5%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

2 Systems - 6 Benchmark Results

Intel Core i5-8500 - HP 845A - Intel Cannon Lake PCH

Ubuntu 22.04 - 5.15.0-89-generic - 1.3.238

3 Systems - 4 Benchmark Results

Intel Core i3-8100 - HP 83E1 - Intel Cannon Lake PCH

Ubuntu 22.04 - 5.15.0-89-generic - 1.3.238

1 System - 76 Benchmark Results

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

Debian GNU - 5.15.131-1-pve - 1.0.2

1 System - 7 Benchmark Results

Intel Xeon Platinum 8269CA - Alibaba Cloud ECS - Intel 440FX 82441FX PMC

CentOS 7.9.2009 - 3.10.0-1160.36.2.el7.x86_64 - GCC 4.8.5 20150623

4 Systems - 152 Benchmark Results

4 x Intel Xeon Gold 5120 - Xen HVM domU v4.13 - Intel 440FX 82441FX PMC

Ubuntu 22.04 - 5.15.0-83-generic - X Server

3 Systems - 108 Benchmark Results

Intel Xeon E3-1230 v6 - Supermicro Super Server 0123456789 - 32GB

FreeBSD - 13.1-RELEASE-p7 - Clang 14.0.5

1 System - 76 Benchmark Results

Intel Xeon E3-1230 v6 - Supermicro Super Server 0123456789 - 32GB

FreeBSD - 13.1-RELEASE-p7 - Clang 14.0.5

1 System - 76 Benchmark Results

Intel Xeon E3-1230 v6 - Supermicro Super Server 0123456789 - 32GB

FreeBSD - 13.1-RELEASE-p7 - Clang 14.0.5

2 Systems - 124 Benchmark Results

Intel Xeon E3-1230 v6 - Supermicro Super Server 0123456789 - 32GB

FreeBSD - 13.1-RELEASE-p7 - Clang 14.0.5

1 System - 76 Benchmark Results

Intel Xeon E3-1230 v6 - Supermicro Super Server 0123456789 - 32GB

FreeBSD - 13.1-RELEASE-p7 - Clang 14.0.5

1 System - 92 Benchmark Results

Intel Xeon E3-1230 v6 - Supermicro Super Server 0123456789 - 32GB

FreeBSD - 13.1-RELEASE-p7 - Clang 14.0.5

1 System - 194 Benchmark Results

AMD Ryzen 7 3800X 8-Core - Gigabyte X570 GAMING X - AMD Starship

Debian 10 - 4.19.0-24-amd64 - KDE Plasma 5.14.5

1 System - 5 Benchmark Results

AMD Ryzen 7 3800X 8-Core - Gigabyte X570 GAMING X - AMD Starship

Debian 10 - 4.19.0-24-amd64 - KDE Plasma 5.14.5

1 System - 379 Benchmark Results

Find More Test Results