Flexible IO Tester

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

Learn more about this test at the upstream project site: git.kernel.dk.

This benchmark test is maintained by Michael Larabel. This OpenBenchmarking.org test profile was created on 6 December 2010 and last updated on 24 April 2020. To run this test with the Phoronix Test Suite, the basic command is: phoronix-test-suite benchmark fio.

This test has an average install time of 3 seconds and an average run-time of 1 minute, 29 seconds.

300k+ Downloads

Installation StatsTest Completion StatsPublic Result UploadsOpenBenchmarking.orgEventsFlexible IO Tester Popularitypts/fio2015.092015.112016.012016.032016.052016.072016.092016.112017.012017.032017.052017.072017.092017.112018.012018.032018.052018.072018.092018.112019.012019.032019.052019.072019.092019.112020.012020.032020.052020.0715920133401076008180055100029

* Data based on those opting to upload their test results to OpenBenchmarking.org and users enabling the opt-in anonymous statistics reporting.

Random Read26.2%Random Write25.9%Sequential Write23.5%Sequential Read24.3%Type Option PopularityOpenBenchmarking.org
IO_uring24.9%POSIX AIO24.2%Sync19.7%Linux AIO31.2%Engine Option PopularityOpenBenchmarking.org
No53.1%Yes46.9%Buffered Option PopularityOpenBenchmarking.org
Yes51.9%No48.1%Direct Option PopularityOpenBenchmarking.org
4KB17.0%64KB6.6%512KB9.8%128KB5.8%2MB13.5%1MB6.0%8KB7.2%16KB6.5%256KB5.5%8MB9.5%32KB6.2%4MB6.5%Block Size Option PopularityOpenBenchmarking.org
Linux AIO38.0%Windows AIO62.0%IO Engine Option PopularityOpenBenchmarking.org

Revision History

pts/fio-1.13.2   [View Source]   24 Apr 2020 18:41 EDT
Build fix for GCC 10 default compiler flags.

pts/fio-1.13.1   [View Source]   03 Apr 2020 15:19 EDT
Fix for alternate directory handling per

pts/fio-1.13.0   [View Source]   21 Feb 2020 08:50 EST
Update against fio 3.18, expose io_uring now that it is sufficiently mature.

pts/fio-1.12.1   [View Source]   04 Jan 2020 16:21 EST
Updates from https://github.com/phoronix-test-suite/test-profiles/pull/114

pts/fio-1.12.0   [View Source]   09 Oct 2019 10:01 EDT
Update against fio 3.16 to avoid build problems with the old fio on newer distributions.

pts/fio-1.11.5   [View Source]   09 Feb 2019 11:08 EST
Adjustments per https://github.com/phoronix-test-suite/phoronix-test-suite/issues/337

pts/fio-1.11.4   [View Source]   01 Dec 2018 08:49 EST
Fix for 1.11.3 as the XML test defintion got malformed.

pts/fio-1.11.3   [View Source]   01 Dec 2018 08:32 EST
Fixes for BSD/FreeBSD support - https://github.com/phoronix-test-suite/test-profiles/pull/41

pts/fio-1.11.2   [View Source]   07 Apr 2018 20:07 EDT
Drop BSD support since it doesn't work cleanly.

pts/fio-1.11.1   [View Source]   28 Feb 2018 19:24 EST
Add Windows FIO support.

pts/fio-1.11.0   [View Source]   28 Feb 2018 19:13 EST
Now make the move to fio 3.1.

pts/fio-1.10.1   [View Source]   28 Feb 2018 19:05 EST
Update to fio 2.18.

pts/fio-1.9.0   [View Source]   01 Feb 2017 21:29 EST
Generae both IOPS and MB/s outputs on PTS Git support code.

pts/fio-1.8.2   [View Source]   22 May 2015 17:57 EDT
Fix for previous 1.8.1 revision with copy-paste fail.

pts/fio-1.8.1   [View Source]   20 May 2015 15:17 EDT
Support MB/s output template.

pts/fio-1.8.0   [View Source]   28 Mar 2015 08:52 EDT
Allow direct value to be a user option.

pts/fio-1.7.1   [View Source]   06 Nov 2014 16:16 EST
Ensure directory= is in [global]

pts/fio-1.7.0   [View Source]   05 Nov 2014 11:10 EST
Update against fio 2.1.13 upstream.

pts/fio-1.6.2   [View Source]   21 Oct 2014 13:13 EDT
Fix typo in IO Engine options.

pts/fio-1.6.1   [View Source]   13 Oct 2014 18:30 EDT
Fix result parsing for new version.

pts/fio-1.6.0   [View Source]   13 Oct 2014 09:32 EDT
Add new options/

pts/fio-1.5.1   [View Source]   13 Sep 2014 17:57 EDT
DivideResultBy somehow got left off today\'s earlier commit.

pts/fio-1.5.0   [View Source]   13 Sep 2014 11:47 EDT
Overhaul of FIO test profile... different output results, more robust, etc per customer requests. REQUIRES LATEST PTS-CORE 5311.

pts/fio-1.4.0   [View Source]   17 Jul 2014 11:48 EDT
Update against fio 2.1.11, add option to test other disks when PTS finds other mount points available.

pts/fio-1.3.2   [View Source]   23 May 2014 22:04 EDT
Another fix for FIO provided by Eric Caward.

pts/fio-1.3.1   [View Source]   23 May 2014 13:44 EDT
Fix for fio test execution.

pts/fio-1.3.0   [View Source]   22 May 2014 21:34 EDT
Update fio test profile against upstream 2.1.9 release.

pts/fio-1.2.0   [View Source]   27 Aug 2011 13:51 EDT
Update fio upstream to version 1.57.

pts/fio-1.1.0   [View Source]   06 Dec 2010 14:47 EST
Initial import into OpenBenchmarking.org

Performance Metrics

Analyze Test Configuration:

Flexible IO Tester 3.18

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

OpenBenchmarking.org metrics for this test profile configuration based on 317 public samples since 21 February 2020 with the latest data as of 8 September 2020.

Below is an overview of the generalized performance for components where there is sufficient statistically significant data based upon user-uploaded results. It is important to keep in mind particularly in the Linux/open-source space there can be vastly different OS configurations, with this overview intended to offer just general guidance as to the performance expectations.

OpenBenchmarking.orgDistribution Of Public Results - Type: Sequential Write - Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory317 Results Range From 0 To 2079 MB/s0469213818423027632236841446050655259864469073678282887492096610121058110411501196124212881334138014261472151815641610165617021748179418401886193219782024207021161530456075

Based on OpenBenchmarking.org data, the selected test / test configuration (Flexible IO Tester 3.18 - Type: Sequential Write - Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory) has an average run-time of 4 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 Write - Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryRun-Time3691215Min: 1 / Avg: 3.57 / Max: 9

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

OpenBenchmarking.orgPercent, Fewer Is BetterAverage Deviation Between RunsType: Sequential Write - Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryDeviation1224364860Min: 0 / Avg: 3.49 / Max: 59

Recent Test Results

Compare

1 System - 2 Benchmark Results

AMD EPYC 7702P 64-Core - Dell 04F3CJ - AMD Starship

Ubuntu 16.04 - 4.15.0-117-generic - GCC 5.4.0 20160609

1 System - 1180 Benchmark Results

2 x Intel Xeon E5-2690 v2 - Intel 440BX - Intel 440BX

CentOS Linux 8 - 4.18.0-193.19.1.el8_2.x86_64 - GNOME Shell 3.32.2

1 System - 36 Benchmark Results

11th Gen Intel Core i7-1185GRE - 4193MB - 50GB Oracle VirtIO Disk + 30GB Oracle VirtIO Disk

Microsoft Windows 10 Enterprise LTSC Build 17763 - 10.0 - 26.20.100.7865

11 Systems - 6 Benchmark Results

Intel Core i7-3615QM - Apple Mac-C3EC7CD22292981F - Intel 3rd Gen Core DRAM

Gentoo 2.6 - 5.8.1-gentoo-x86_64 - MATE 1.24.0

7 Systems - 18 Benchmark Results

AMD Ryzen 9 3900X 12-Core - ASUS TUF GAMING X570-PLUS - AMD Starship

Ubuntu 20.04 - 5.8.0-050800daily20200626-generic - GNOME Shell 3.36.1

1 System - 27 Benchmark Results

Intel Core i7 960 - ASUS P6T SE - Intel 5520

Ubuntu 20.04 - 5.4.0-47-generic - GNOME Shell 3.36.4

10 Systems - 6 Benchmark Results

Intel Core i7-3615QM - Apple Mac-C3EC7CD22292981F - Intel 3rd Gen Core DRAM

VoidLinux rolling - 5.8.9_1 - X Server 1.20.9

10 Systems - 6 Benchmark Results

Intel Core i7-3615QM - Apple MacBookPro10 1 1.0 - Intel 3rd Gen Core DRAM

FreeBSD - 12.1-RELEASE - X Server 1.20.8

1 System - 27 Benchmark Results

AMD Ryzen 3 2200G - ASRock A320M-ITX - AMD Raven

Ubuntu 20.04 - 5.4.0-47-generic - GNOME Shell 3.36.4

9 Systems - 6 Benchmark Results

Intel Core i7-3615QM - Apple MacBookPro10 1 1.0 - Intel 3rd Gen Core DRAM

FreeBSD - 12.1-RELEASE - X Server 1.20.8

9 Systems - 6 Benchmark Results

Intel Core i7-3615QM - Apple Mac-C3EC7CD22292981F - Intel 3rd Gen Core DRAM

Gentoo 2.6 - 5.8.1-xanmod1-x86_64 - MATE 1.24.0

Most Popular Test Results

Find More Test Results


User Comments

Post A Comment