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: http://git.kernel.dk/?p=fio.git;a=summary.

This benchmark test profile 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 + 10k+ Public Benchmark Results

Installation StatsTest Completion StatsOpenBenchmarking.orgEventsFlexible IO Tester Popularitypts/fio2015.102015.122016.022016.042016.062016.082016.102016.122017.022017.042017.062017.082017.102017.122018.022018.042018.062018.082018.102018.122019.022019.042019.062019.082019.102019.122020.022020.042020.062020.083420029400246001980014100009

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

Random Read26.1%Random Write26.1%Sequential Write23.5%Sequential Read24.3%Type Option PopularityOpenBenchmarking.org
IO_uring24.3%POSIX AIO23.9%Sync20.2%Linux AIO31.6%Engine Option PopularityOpenBenchmarking.org
No53.6%Yes46.4%Buffered Option PopularityOpenBenchmarking.org
Yes52.4%No47.6%Direct Option PopularityOpenBenchmarking.org
4KB17.2%64KB6.5%512KB9.8%128KB5.9%2MB13.6%1MB5.9%8KB7.2%16KB6.5%256KB5.4%8MB9.5%32KB6.1%4MB6.4%Block Size Option PopularityOpenBenchmarking.org
Linux AIO39.2%Windows AIO60.8%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

Suites Using This Test

Disk Test Suite

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 384 public samples since 21 February 2020 with the latest data as of 27 October 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 Directory384 Results Range From 0 To 2079 MB/s046921381842302763223684144605065525986446907367828288749209661012105811041150119612421288133413801426147215181564161016561702174817941840188619321978202420702116306090120150

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.61 / Max: 9

Based on public OpenBenchmarking.org results, the selected test / test configuration has an average standard deviation of 2.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 DirectoryDeviation510152025Min: 0 / Avg: 2.48 / Max: 18

Recent Test Results

Compare

1 System - 27 Benchmark Results

6 x Intel Xeon E5-2680 0 - Intel 440BX - Intel 440BX

Red Hat Enterprise Linux 7.9 - 3.10.0-1160.2.1.el7.x86_64 - GCC 4.8.5 20150623

1 System - 8 Benchmark Results

Intel Core i5-3317U - American Megatrends 4.6.5 - Intel 3rd Gen Core DRAM

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

1 System - 8 Benchmark Results

2 x QEMU Virtual 2.5+ - QEMU Standard PC - Intel 82G33

Ubuntu 20.10 - 5.8.0-25-generic - GCC 10.2.0

1 System - 8 Benchmark Results

QEMU Virtual 2.5+ - QEMU Standard PC - Intel 82G33

Ubuntu 20.10 - 5.8.0-25-generic - GCC 10.2.0

1 System - 8 Benchmark Results

QEMU Virtual 2.5+ - QEMU Standard PC - Intel 82G33

Ubuntu 20.10 - 5.8.0-25-generic - GCC 10.2.0

1 System - 8 Benchmark Results

QEMU Virtual 2.5+ - QEMU Standard PC - Intel 82G33

Ubuntu 20.10 - 5.8.0-25-generic - GCC 10.2.0

1 System - 8 Benchmark Results

QEMU Virtual 2.5+ - QEMU Standard PC - Intel 82G33

Ubuntu 20.10 - 5.8.0-26-generic - GCC 10.2.0

1 System - 8 Benchmark Results

QEMU Virtual 2.5+ - QEMU Standard PC - Intel 82G33

Ubuntu 20.10 - 5.8.0-26-generic - GCC 10.2.0

6 Systems - 48 Benchmark Results

4 x Intel Xeon E5-2680 v3 - Intel 440BX - Intel 440BX

CentOS Linux 8 - 4.18.0-147.8.1.el8_1.x86_64 - GCC 8.3.1 20190507

2 Systems - 31 Benchmark Results

Intel Core i5-8350U - LENOVO 20L7S1KW00 - Intel Xeon E3-1200 v6

Arch Linux - 5.9.1-arch1-1 - GCC 10.2.0

1 System - 31 Benchmark Results

Intel Core i5-8350U - LENOVO 20L7S1KW00 - Intel Xeon E3-1200 v6

Arch Linux - 5.9.1-arch1-1 - GCC 10.2.0

1 System - 8 Benchmark Results

QEMU Virtual 2.5+ - QEMU Standard PC - Intel 82G33

Ubuntu 20.04 - 5.4.0-48-generic - GCC 9.3.0

Most Popular Test Results

Find More Test Results


User Comments

Post A Comment