HDD IO Scheduler Tests

Linux 5.0 hard drive I/O scheduler benchmarks for a future article on Phoronix.com.

Compare your own system(s) to this result file with the Phoronix Test Suite by running the command: phoronix-test-suite benchmark 1902248-SP-HDDIOSCHE01
Jump To Table - Results

View

Do Not Show Noisy Results
Do Not Show Results With Incomplete Data
Do Not Show Results With Little Change/Spread
List Notable Results
Show Result Confidence Charts
Allow Limiting Results To Certain Suite(s)

Statistics

Show Overall Harmonic Mean(s)
Show Overall Geometric Mean
Show Wins / Losses Counts (Pie Chart)
Normalize Results
Remove Outliers Before Calculating Averages

Graph Settings

Force Line Graphs Where Applicable
Convert To Scalar Where Applicable
Prefer Vertical Bar Graphs
On Line Graphs With Missing Data, Connect The Line Gaps

Multi-Way Comparison

Condense Comparison
Transpose Comparison

Table

Show Detailed System Result Table

Run Management

Highlight
Result
Toggle/Hide
Result
Result
Identifier
Performance Per
Dollar
Date
Run
  Test
  Duration
WD5000AZRX: Mq-Deadline
February 21 2019
  4 Hours, 42 Minutes
WD5000AZRX: None
February 22 2019
  4 Hours, 3 Minutes
WD5000AZRX: Kyber
February 22 2019
  11 Hours, 40 Minutes
WD5000AZRX: BFQ low-latency
February 22 2019
  5 Hours, 35 Minutes
WD5000AZRX: BFQ
February 23 2019
  4 Hours, 43 Minutes
WD1500HLHX: Mq-Deadline
February 23 2019
  4 Hours, 11 Minutes
WD1500HLHX: None
February 23 2019
  4 Hours, 1 Minute
WD1500HLHX: Kyber
February 23 2019
  3 Hours, 27 Minutes
WD1500HLHX: BFQ low-latency
February 24 2019
  3 Hours, 6 Minutes
WD1500HLHX: BFQ
February 24 2019
  5 Hours, 44 Minutes
Invert Behavior (Only Show Selected Data)
  5 Hours, 7 Minutes

Only show results where is faster than
Only show results matching title/arguments (delimit multiple options with a comma):
Do not show results matching title/arguments (delimit multiple options with a comma):


HDD IO Scheduler TestsOpenBenchmarking.orgPhoronix Test SuiteAMD Ryzen Threadripper 2990WX 32-Core @ 3.00GHz (32 Cores / 64 Threads)ASUS ROG ZENITH EXTREME (1601 BIOS)AMD Family 17h4 x 8192 MB DDR4-1600MT/s F4-3200C14-8GFX500GB Western Digital WD5000AZRX-0150GB Western Digital WD1500HLHX-0llvmpipeRealtek ALC1220Intel I211 + Qualcomm Atheros QCA6174 802.11ac + Wilocity Wil6200 802.11adUbuntu 18.045.0.0-050000rc6-generic (x86_64) 20190210GNOME Shell 3.28.3X Server 1.19.6modesetting 1.19.63.3 Mesa 18.0.5 (LLVM 6.0 128 bits)GCC 7.3.0ext41280x1024ProcessorMotherboardChipsetMemoryDisksGraphicsAudioNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionHDD IO Scheduler Tests PerformanceSystem Logs- --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - WD5000AZRX: Mq-Deadline: MQ-DEADLINE / relatime,rw- WD5000AZRX: None: NONE / relatime,rw- WD5000AZRX: Kyber: KYBER / relatime,rw- WD5000AZRX: BFQ low-latency: BFQ / relatime,rw- WD5000AZRX: BFQ: BFQ / relatime,rw- WD1500HLHX: Mq-Deadline: MQ-DEADLINE / relatime,rw- WD1500HLHX: None: NONE / relatime,rw- WD1500HLHX: Kyber: KYBER / relatime,rw- WD1500HLHX: BFQ low-latency: BFQ / relatime,rw- WD1500HLHX: BFQ: BFQ / relatime,rw- Scaling Governor: acpi-cpufreq ondemand- Python 2.7.15rc1 + Python 3.6.7- __user pointer sanitization + Full AMD retpoline IBPB: conditional STIBP: disabled RSB filling + SSB disabled via prctl and seccomp

startup-time: Only Seq Reads - xterm - Default Test Directorystartup-time: Seq Reads + Writes - xterm - Default Test Directorycompilebench: Compilecompilebench: Initial Createfio: Rand Read - Linux AIO - Yes - No - 2MB - Default Test Directoryfio: Rand Write - Linux AIO - Yes - No - 2MB - Default Test Directoryfio: Seq Read - Linux AIO - Yes - No - 2MB - Default Test Directoryfio: Seq Write - Linux AIO - Yes - No - 2MB - Default Test Directoryfs-mark: 1000 Files, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizegit: Time To Complete Common Git Commandspgbench: Buffer Test - Normal Load - Read Onlypgbench: Buffer Test - Normal Load - Read Writesqlite: Timed SQLite Insertionsbuild-linux-kernel: Time To CompileWD5000AZRXWD1500HLHX Mq-Deadline None Kyber BFQ low-latency BFQ Mq-Deadline None Kyber BFQ low-latency BFQ77.2940.741367499452944655861439320.1346.1317.975.6846062641959237.4866.8740.431340492455145226098450120.2948.8021.035.6945755842650237.4163.4140.041338489464745395984434620.2848.4821.005.8735201142060537.920.640.651347480446845745891450520.4144.4014.875.8044195830351937.528.825.491350477458946396208455320.4247.8721.975.7936086626454837.5620.029.511373504471845176341401832.6063.2933.505.6244066855627837.7320.658.941351494468636986384431732.0863.2030.235.7645344555427137.3421.209.451334496475645136226433731.7462.7130.905.7644701056727437.960.450.481340483506942236361404631.9162.3632.735.6345726144527037.907.276.321338483460545626204451832.0561.3332.075.6337115240228237.55OpenBenchmarking.org

Application Start-up Time

This benchmark measures the start-up time of applications when there is some I/O in the background. Learn more via the OpenBenchmarking.org test page.

WD5000AZRXWD1500HLHXOpenBenchmarking.orgsec, Fewer Is BetterApplication Start-up Time 2.4.0Background I/O Mix: Only Sequential Reads - Application To Start: xterm - Disk Target: Default Test DirectoryMq-DeadlineNoneKyberBFQBFQ low-latency20406080100SE +/- 3.92, N = 6SE +/- 1.11, N = 9SE +/- 0.51, N = 3SE +/- 0.75, N = 9SE +/- 0.01, N = 4SE +/- 0.13, N = 3SE +/- 0.37, N = 9SE +/- 0.18, N = 3SE +/- 0.63, N = 6SE +/- 0.01, N = 377.2966.8763.418.820.6421.2020.6520.027.270.45

WD5000AZRXWD1500HLHXOpenBenchmarking.orgsec, Fewer Is BetterApplication Start-up Time 2.4.0Background I/O Mix: Sequential Reads + Writes - Application To Start: xterm - Disk Target: Default Test DirectoryMq-DeadlineNoneKyberBFQBFQ low-latency918273645SE +/- 0.22, N = 3SE +/- 0.38, N = 3SE +/- 0.58, N = 3SE +/- 0.36, N = 9SE +/- 0.03, N = 8SE +/- 0.15, N = 9SE +/- 0.15, N = 3SE +/- 0.14, N = 3SE +/- 0.54, N = 6SE +/- 0.02, N = 840.7440.4340.045.490.659.519.458.946.320.48

Compile Bench

Compilebench tries to age a filesystem by simulating some of the disk IO common in creating, compiling, patching, stating and reading kernel trees. It indirectly measures how well filesystems can maintain directory locality as the disk fills up and directories age. This current test is setup to use the makej mode with 10 initial directories Learn more via the OpenBenchmarking.org test page.

WD1500HLHXWD5000AZRXOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileKyberBFQNoneBFQ low-latencyMq-Deadline30060090012001500SE +/- 9.20, N = 3SE +/- 12.62, N = 3SE +/- 19.69, N = 3SE +/- 10.84, N = 3SE +/- 7.11, N = 3SE +/- 9.35, N = 3SE +/- 25.86, N = 3SE +/- 15.90, N = 9SE +/- 8.13, N = 3SE +/- 10.97, N = 31334133813401351137313381340134713501367

WD5000AZRXWD1500HLHXOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateBFQBFQ low-latencyKyberNoneMq-Deadline110220330440550SE +/- 5.77, N = 3SE +/- 11.83, N = 3SE +/- 10.73, N = 3SE +/- 15.77, N = 3SE +/- 1.61, N = 3SE +/- 0.92, N = 3SE +/- 3.18, N = 3SE +/- 9.86, N = 3SE +/- 9.70, N = 3SE +/- 3.61, N = 3477480489492499483483494496504

Flexible IO Tester

Fio is an advanced disk benchmark that depends upon the kernel's AIO access library. Learn more via the OpenBenchmarking.org test page.

WD5000AZRXWD1500HLHXOpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Random Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test DirectoryBFQ low-latencyMq-DeadlineNoneBFQKyber11002200330044005500SE +/- 13.58, N = 3SE +/- 50.23, N = 3SE +/- 70.28, N = 4SE +/- 49.68, N = 12SE +/- 61.63, N = 6SE +/- 19.65, N = 3SE +/- 25.77, N = 3SE +/- 60.58, N = 3SE +/- 51.94, N = 3SE +/- 58.50, N = 344684529455145894647460546864718475650691. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

WD1500HLHXWD5000AZRXOpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Random Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test DirectoryNoneBFQ low-latencyMq-DeadlineKyberBFQ10002000300040005000SE +/- 63.65, N = 3SE +/- 28.54, N = 3SE +/- 62.19, N = 10SE +/- 50.38, N = 9SE +/- 62.79, N = 5SE +/- 88.93, N = 12SE +/- 50.29, N = 12SE +/- 120.82, N = 12SE +/- 82.74, N = 3SE +/- 65.44, N = 636984223451345174562446545224539457446391. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

WD5000AZRXWD1500HLHXOpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test DirectoryMq-DeadlineBFQ low-latencyKyberNoneBFQ14002800420056007000SE +/- 99.23, N = 4SE +/- 111.27, N = 3SE +/- 149.48, N = 12SE +/- 71.65, N = 12SE +/- 30.68, N = 3SE +/- 152.49, N = 11SE +/- 159.17, N = 11SE +/- 193.87, N = 10SE +/- 51.84, N = 3SE +/- 68.36, N = 1058615891598460986208620462266341636163841. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

WD1500HLHXWD5000AZRXOpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Sequential Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test DirectoryMq-DeadlineBFQ low-latencyNoneKyberBFQ10002000300040005000SE +/- 376.24, N = 10SE +/- 299.47, N = 9SE +/- 239.29, N = 10SE +/- 214.01, N = 10SE +/- 105.44, N = 11SE +/- 194.69, N = 10SE +/- 206.32, N = 10SE +/- 226.25, N = 10SE +/- 142.97, N = 11SE +/- 147.92, N = 1140184046431743374518434643934501450545531. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -ll -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

FS-Mark

FS_Mark is designed to test a system's file-system performance. Learn more via the OpenBenchmarking.org test page.

WD5000AZRXWD1500HLHXOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeMq-DeadlineKyberNoneBFQ low-latencyBFQ816243240SE +/- 0.55, N = 11SE +/- 0.34, N = 12SE +/- 0.32, N = 12SE +/- 0.22, N = 12SE +/- 0.24, N = 12SE +/- 0.73, N = 10SE +/- 0.60, N = 12SE +/- 0.66, N = 11SE +/- 0.74, N = 10SE +/- 0.41, N = 720.1320.2820.2920.4120.4231.7431.9132.0532.0832.601. (CC) gcc options: -static

WD5000AZRXWD1500HLHXOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsBFQ low-latencyMq-DeadlineBFQKyberNone1428425670SE +/- 1.46, N = 9SE +/- 1.33, N = 6SE +/- 0.87, N = 3SE +/- 0.73, N = 5SE +/- 0.40, N = 3SE +/- 1.58, N = 6SE +/- 1.13, N = 9SE +/- 1.35, N = 9SE +/- 1.47, N = 9SE +/- 1.39, N = 944.4046.1347.8748.4848.8061.3362.3662.7163.2063.291. (CC) gcc options: -static

WD5000AZRXWD1500HLHXOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeBFQ low-latencyMq-DeadlineKyberNoneBFQ816243240SE +/- 0.26, N = 9SE +/- 0.03, N = 3SE +/- 0.12, N = 3SE +/- 0.12, N = 3SE +/- 0.35, N = 3SE +/- 0.24, N = 3SE +/- 0.10, N = 3SE +/- 0.48, N = 3SE +/- 0.35, N = 3SE +/- 0.26, N = 314.8717.9721.0021.0321.9730.2330.9032.0732.7333.501. (CC) gcc options: -static

Git

This test measures the time needed to carry out some sample Git operations on an example, static repository that happens to be a copy of the GNOME GTK tool-kit repository. Learn more via the OpenBenchmarking.org test page.

WD5000AZRXWD1500HLHXOpenBenchmarking.orgSeconds, Fewer Is BetterGitTime To Complete Common Git CommandsKyberBFQ low-latencyBFQNoneMq-Deadline1.32082.64163.96245.28326.604SE +/- 0.10, N = 12SE +/- 0.06, N = 12SE +/- 0.01, N = 3SE +/- 0.09, N = 12SE +/- 0.12, N = 12SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.08, N = 12SE +/- 0.03, N = 3SE +/- 0.02, N = 35.875.805.795.695.685.765.765.635.635.621. git version 2.17.1

PostgreSQL pgbench

This is a simple benchmark of PostgreSQL using pgbench. Learn more via the OpenBenchmarking.org test page.

WD5000AZRXWD1500HLHXOpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Normal Load - Mode: Read OnlyKyberBFQMq-DeadlineBFQ low-latencyNone100K200K300K400K500KSE +/- 88821.64, N = 5SE +/- 72738.00, N = 6SE +/- 11075.42, N = 12SE +/- 10205.93, N = 9SE +/- 10455.88, N = 9SE +/- 75474.28, N = 6SE +/- 11338.07, N = 9SE +/- 2117.36, N = 3SE +/- 8325.40, N = 12SE +/- 11557.12, N = 93520113608664419584575584606263711524406684470104534454572611. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

WD5000AZRXWD1500HLHXOpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Normal Load - Mode: Read WriteBFQBFQ low-latencyMq-DeadlineKyberNone120240360480600SE +/- 4.15, N = 12SE +/- 5.92, N = 10SE +/- 16.28, N = 9SE +/- 14.42, N = 9SE +/- 8.49, N = 9SE +/- 6.77, N = 12SE +/- 10.31, N = 12SE +/- 7.99, N = 12SE +/- 8.19, N = 12SE +/- 8.29, N = 122643034194204264024455545565671. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

SQLite

This is a simple benchmark of SQLite. At present this test profile just measures the time to perform a pre-defined number of insertions on an indexed database. Learn more via the OpenBenchmarking.org test page.

WD5000AZRXWD1500HLHXOpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.22Timed SQLite InsertionsKyberMq-DeadlineBFQBFQ low-latencyNone130260390520650SE +/- 69.79, N = 9SE +/- 79.38, N = 8SE +/- 5.91, N = 3SE +/- 7.84, N = 9SE +/- 7.65, N = 9SE +/- 4.35, N = 9SE +/- 7.10, N = 9SE +/- 3.64, N = 9SE +/- 3.40, N = 9SE +/- 2.86, N = 36055925485195022822782742712701. (CC) gcc options: -O2 -lz -ldl -lpthread

Timed Linux Kernel Compilation

This test times how long it takes to build the Linux kernel in a default configuration. Learn more via the OpenBenchmarking.org test page.

WD1500HLHXWD5000AZRXOpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 4.18Time To CompileKyberBFQ low-latencyMq-DeadlineBFQNone918273645SE +/- 0.59, N = 5SE +/- 0.59, N = 5SE +/- 0.64, N = 4SE +/- 0.53, N = 6SE +/- 0.53, N = 5SE +/- 0.50, N = 6SE +/- 0.51, N = 6SE +/- 0.46, N = 7SE +/- 0.53, N = 6SE +/- 0.54, N = 537.9637.9037.7337.5537.3437.9237.5637.5237.4837.41