Linux 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 1811264-SK-LINUX419I79
Linux 4.19 I/O Scheduler Performance,
"Compile Bench 0.6 - Test: Compile",
Higher Results Are Better
"CFQ",1358.6,1366.93,1590.41,1565.04,1605.48,1598.12,1594.35,1597.95,1590.58,1586.64,1601.71,1590.58
"Deadline",1540.18,1594.35,1594.35
"Noop",1564.88,1564.88,1575.68
"MQ None",1550.49,1579.27,1582.87
"BFQ low_latency",1561.29,1636.37,1575.68
"BFQ",1520.29,1601.89,1601.71
"Kyber",1557.85,1583.04,1590.58
"MQ Deadline",1564.88,1594.18,1572.08
"Compile Bench 0.6 - Test: Initial Create",
Higher Results Are Better
"CFQ",347.58,367.61,396.01
"Deadline",377.64,390.85,395.01
"Noop",390.9,391.59,390.2
"MQ None",393.75,393.64,400.71
"BFQ low_latency",389.58,399.41,392.94
"BFQ",378.17,394.33,388.21
"Kyber",383.4,391.55,394.31
"MQ Deadline",379.7,391.52,394.33
"Compile Bench 0.6 - Test: Read Compiled Tree",
Higher Results Are Better
"CFQ",707.5,936.58,997.95
"Deadline",969.45,931.17,914.48
"Noop",969.19,968.51,967.44
"MQ None",973.26,971.04,971.47
"BFQ low_latency",953.34,946.58,981.06
"BFQ",945.7,968.34,992.46
"Kyber",971.89,883.08,993.14
"MQ Deadline",946.47,943.35,974.04
"Flexible IO Tester 3.1 - Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory",
Higher Results Are Better
"CFQ",252,253,253
"Deadline",
"Noop",
"MQ None",
"BFQ low_latency",
"BFQ",
"Kyber",542,543,543
"MQ Deadline",
"Flexible IO Tester 3.1 - Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory",
Higher Results Are Better
"CFQ",
"Deadline",
"Noop",
"MQ None",
"BFQ low_latency",271,272,272
"BFQ",269,270,270
"Kyber",
"MQ Deadline",
"Flexible IO Tester 3.1 - Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory",
Higher Results Are Better
"CFQ",386,399,388
"Deadline",411,388,410
"Noop",307,312,311
"MQ None",207,265,292,296,281,279,282,294,278,292,298,298
"BFQ low_latency",105,159,221,251,239,238,234,245,246,241,245,255
"BFQ",372,384,382
"Kyber",
"MQ Deadline",125,196,235,237,260,271,257,271,266,266,271,266
"Flexible IO Tester 3.1 - Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory",
Higher Results Are Better
"CFQ",238,235,239
"Deadline",
"Noop",
"MQ None",229,225,227
"BFQ low_latency",193,215,222,210,214,212,210,218,214,212
"BFQ",237,236,234
"Kyber",
"MQ Deadline",222,212,230,228,232,230
"Flexible IO Tester 3.1 - Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory",
Higher Results Are Better
"CFQ",
"Deadline",
"Noop",
"MQ None",
"BFQ low_latency",
"BFQ",
"Kyber",
"MQ Deadline",
"Flexible IO Tester 3.1 - Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory",
Higher Results Are Better
"CFQ",
"Deadline",325,322,324
"Noop",
"MQ None",
"BFQ low_latency",
"BFQ",327,334,327
"Kyber",
"MQ Deadline",
"Flexible IO Tester 3.1 - Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory",
Higher Results Are Better
"CFQ",407,411,398
"Deadline",409,409,411
"Noop",319,318,318
"MQ None",312,311,311
"BFQ low_latency",313,311,311
"BFQ",406,364,384,393,384,385,388
"Kyber",314,311,312
"MQ Deadline",312,311,317
"Flexible IO Tester 3.1 - Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory",
Higher Results Are Better
"CFQ",309,316,315
"Deadline",317,311,316
"Noop",
"MQ None",310,310,308
"BFQ low_latency",
"BFQ",311,310,318
"Kyber",309,307,309
"MQ Deadline",306,310,306
"FS-Mark 3.3 - Test: 1000 Files, 1MB Size",
Higher Results Are Better
"CFQ",173.7,173.5,173.8
"Deadline",172.5,173.3,173
"Noop",159.4,93.8,89.2,85.9,86,86.6,83,83.1,81.7,82,82.6,82.3
"MQ None",83.8,70.4,69.4,60,65.9,56.6,59.2,60.7,62.2,61.3,59.1,64.6
"BFQ low_latency",82.5,70.2,63.4,63,56.1,57,58.5,55.2,57.7,57.1,60.5,54.7
"BFQ",167.4,168.4,168.9
"Kyber",87.6,105.2,109.7,88.7,88.7,89,89.3,88.6,88.8,89.2,88.7,86.7
"MQ Deadline",81.6,67.4,57.2,54,54.3,54.3,50.6,58.1,61,61.5,55.8,54.9
"FS-Mark 3.3 - Test: 5000 Files, 1MB Size, 4 Threads",
Higher Results Are Better
"CFQ",243.6,174.4,174.4,178,175.6,175.6,172.4,172.8,174,178.4,178.4,179.2
"Deadline",173.2,173.2,173.6
"Noop",177.2,178.8,179.2
"MQ None",131.2,134.8,159.2,174,164.8,133.6,115.2,105.2
"BFQ low_latency",102.8,110.4,126.4,131.6,152,162.8
"BFQ",237.2,175.2,177.2,174,170.8,174.4,174.4,177.6,178,177.2,174.4,187.2
"Kyber",182,183.2,182.4
"MQ Deadline",124.8,104.8,97.6,116.4,109.6,183.2
"FS-Mark 3.3 - Test: 4000 Files, 32 Sub Dirs, 1MB Size",
Higher Results Are Better
"CFQ",86.7,86.8,86.6
"Deadline",84.4,84.3,84.7
"Noop",84.8,80.1,80.5
"MQ None",59.2,56.4,56
"BFQ low_latency",65.7,58.6,58.3,59.3,71,72.2,72.8,73.2,71.3,73.1,61.4,66.3
"BFQ",83.9,83.9,83.7
"Kyber",89.1,89.1,89.3
"MQ Deadline",74.2,73.9,64.6,57.9,55.1,65.5,69.9,71,72.8,71.6,68.7,63.4
"FS-Mark 3.3 - Test: 1000 Files, 1MB Size, No Sync/FSync",
Higher Results Are Better
"CFQ",1897.1,1889.7,1881.8
"Deadline",1890.4,1893.3,1903.8
"Noop",1906.1,1896.2,1888.7
"MQ None",1901.6,1920.8,1936.8
"BFQ low_latency",1911,1944,1898.2
"BFQ",1878.9,1909.4,1900.1
"Kyber",1898.7,1926.5,1903.1
"MQ Deadline",1897.8,1899,1882.4
"Timed GCC Compilation 8.2 - Time To Compile",
Lower Results Are Better
"CFQ",805.53156304359
"Deadline",802.50596094131
"Noop",807.05601191521
"MQ None",800.18593406677
"BFQ low_latency",803.83294200897
"BFQ",799.72101521492
"Kyber",803.80992698669
"MQ Deadline",795.82038187981
"Timed Linux Kernel Compilation 4.18 - Time To Compile",
Lower Results Are Better
"CFQ",28.684395074844,26.09096288681,26.047621011734,25.621237039566,26.128132820129,25.952689170837,26.353939056396,26.208297967911,26.310099840164
"Deadline",29.692531108856,26.34899020195,25.245602846146,26.370354890823,26.151873826981,26.361997842789,25.453134059906,26.454218149185,26.34317111969,25.629749774933,26.192202091217,26.203130960464
"Noop",29.690382957458,25.757697105408,26.371911048889,26.240312814713,25.710925102234,26.446121931076,26.345254898071,26.358480930328,26.014336109161,26.285199165344,26.419862985611,26.10319185257
"MQ None",29.575531959534,26.084321975708,26.190749883652,26.025479078293,26.006831884384,26.085894823074,26.200047969818,26.291678190231,26.278000116348,26.334491968155,26.463371992111,26.462104082108
"BFQ low_latency",29.714151859283,25.969750165939,26.591502189636,25.812216043472,25.762813091278,26.266102075577,26.201825141907,26.29393696785,26.351958990097,26.318305015564,26.266749858856,26.376914978027
"BFQ",29.313558101654,26.199451208115,26.410714864731,25.963184833527,26.335357904434,26.552253961563,26.261032104492,26.187048912048,26.302909851074,26.311903953552,25.587049007416,25.700572013855
"Kyber",29.170349836349,25.701866865158,26.292958974838,26.137703895569,26.218508958817,26.33833694458,26.15817117691,26.412161111832,25.837239980698,26.314412117004,26.107183933258,26.297386884689
"MQ Deadline",29.589787006378,26.061154127121,26.292641162872,25.79812502861,26.024775981903,25.923299074173,26.484014987946,25.994215011597,26.426185131073,26.00776386261,26.320733070374,26.314912796021
"BlogBench 1.0 - Test: Read",
Higher Results Are Better
"CFQ",769242,727600,748347
"Deadline",767326,737855,705392,733997
"Noop",750434,656050,690241,762335,751472,730846,645146,675721,690380
"MQ None",798532,783984,802708
"BFQ low_latency",784205,799573,772845
"BFQ",803384,817040,795019
"Kyber",777351,787403,776853
"MQ Deadline",753581,792839,803919
"BlogBench 1.0 - Test: Write",
Higher Results Are Better
"CFQ",20464,24405,25772
"Deadline",19443,23838,25171
"Noop",18592,22014,23850
"MQ None",26701,27229,28029
"BFQ low_latency",16811,24102,26623
"BFQ",19478,25731,27279
"Kyber",27195,28022,27259
"MQ Deadline",24298,26515,28214
"SQLite 3.22 - Timed SQLite Insertions",
Lower Results Are Better
"CFQ",33.121927022934,33.131227016449,33.257278203964
"Deadline",34.197460174561,34.242550849915,34.162374973297
"Noop",34.928596019745,35.071447849274,41.210511922836,97.482210159302,97.781787872314,96.859396934509,96.812000989914,96.86293387413,96.856373786926
"MQ None",34.526322126389,34.55689907074,40.798326015472,96.766940832138,97.716561079025,97.966229915619,42.366317033768,72.910419940948,97.01535987854
"BFQ low_latency",45.032762050629,41.793895959854,48.74857378006,101.50736403465,99.666334867477,69.548315048218,63.705255031586,102.87186789513,102.56702709198
"BFQ",58.293438911438,57.554867982864,56.124544143677
"Kyber",35.011620998383,34.766295909882,41.199122905731,96.282914161682,96.323320865631,60.305671215057,57.49892282486,96.44938993454,104.16674208641
"MQ Deadline",36.608814001083,34.26059794426,40.777318000793,96.550892114639,97.594985961914,98.481555938721,98.686016082764,97.301028013229,97.448497772217
"PostgreSQL pgbench 10.3 - Scaling: Buffer Test - Test: Normal Load - Mode: Read Only",
Higher Results Are Better
"CFQ",451842.185543,527725.863616,440644.366156,525069.121994,546322.616203,540019.836219,553528.860355,552412.080912,537381.377829
"Deadline",541627.16084,560284.508954,555497.7246
"Noop",532432.385059,525615.78422,543078.927736
"MQ None",530930.087684,534694.747923,534764.350146
"BFQ low_latency",501020.698854,482628.607838,528613.137272,539370.631981,528583.152639,540510.661242,485288.270006,546991.387184,525120.829356
"BFQ",535348.555489,565645.03593,536164.333281
"Kyber",512176.151819,547895.253802,451227.226104,555946.008062,485831.295449,544098.445712,519990.817191,453010.299375,410912.08417
"MQ Deadline",533119.296094,416042.180298,552132.951556,535600.650707,536001.000858,524740.758982,420596.41374,531276.300633,508059.248804
"PostgreSQL pgbench 10.3 - Scaling: Buffer Test - Test: Normal Load - Mode: Read Write",
Higher Results Are Better
"CFQ",4893.662913,4975.03081,4264.056501,2642.874973,2504.626289,2654.914384
"Deadline",5151.779116,5067.961005,5001.473007
"Noop",3843.180377,2740.42937,2379.638388,2510.497024,2639.652349,2447.86593,2069.45354,2087.379097,2267.246628
"MQ None",2628.768086,2185.96699,2145.650702,2145.653057,1948.794692,1912.45389,2038.657904,1997.736901,1797.074875
"BFQ low_latency",3984.871302,3967.738353,3674.939913,3655.986744,2796.904817,2355.698243
"BFQ",4896.52251,4795.249304,4817.927745
"Kyber",4360.407091,3650.905538,1825.639284,1768.447167,2004.79533,1808.484046,1882.882619,1714.143534,1715.131577
"MQ Deadline",2792.008549,2729.966128,2529.145646,2349.608312,2264.825108,2051.45438
"Flexible IO Tester 3.1 - Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory",
Higher Results Are Better
"CFQ",72700,72700,72600
"Deadline",
"Noop",
"MQ None",69200,69100,69100
"BFQ low_latency",
"BFQ",68000,69200,69100
"Kyber",70500,70500,70400
"MQ Deadline",69600,69900,69600
"Flexible IO Tester 3.1 - Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory",
Higher Results Are Better
"CFQ",61000,60200,61100
"Deadline",
"Noop",60800,60000,61100
"MQ None",58500,57600,58100
"BFQ low_latency",49300,54900,56900,53700,54900,54300,53800,55900,54900,54200
"BFQ",60700,60500,59800
"Kyber",60400,60700,60500
"MQ Deadline",56800,54300,58800,58400,59300,58800
"Flexible IO Tester 3.1 - Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory",
Higher Results Are Better
"CFQ",82500,82400,82800
"Deadline",83200,82400,82900
"Noop",
"MQ None",
"BFQ low_latency",64600,64700,64600
"BFQ",83700,85600,83600
"Kyber",
"MQ Deadline",
"Flexible IO Tester 3.1 - Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory",
Higher Results Are Better
"CFQ",79000,80800,80700
"Deadline",81100,79700,80900
"Noop",
"MQ None",79300,79300,78900
"BFQ low_latency",79400,78900,79600
"BFQ",79700,79500,81500
"Kyber",78000,78700,79000
"MQ Deadline",78400,79500,78400