Linux 4.15 I/O Scheduler Tests by Michael Larabel for a future article on Phoronix. Linux 4.15: CFQ: Processor: Intel Core i7-5600U @ 3.20GHz (2 Cores / 4 Threads), Motherboard: LENOVO 20BSCTO1WW, Chipset: Intel Broadwell-U-OPI, Memory: 2 x 4096 MB DDR3-1600MT/s, Disk: 128GB SAMSUNG MZNTE128, Graphics: Intel HD 5500 (950MHz), Audio: Intel Broadwell-U Audio, Network: Intel Connection + Intel Wireless 7265 OS: Ubuntu 17.10, Kernel: 4.15.0-999-generic (x86_64) 20171203, Desktop: GNOME Shell 3.26.1, Display Server: X Server 1.19.5, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 Linux 4.15: Deadline: Processor: Intel Core i7-5600U @ 3.20GHz (2 Cores / 4 Threads), Motherboard: LENOVO 20BSCTO1WW, Chipset: Intel Broadwell-U-OPI, Memory: 2 x 4096 MB DDR3-1600MT/s, Disk: 128GB SAMSUNG MZNTE128, Graphics: Intel HD 5500 (950MHz), Audio: Intel Broadwell-U Audio, Network: Intel Connection + Intel Wireless 7265 OS: Ubuntu 17.10, Kernel: 4.15.0-999-generic (x86_64) 20171203, Desktop: GNOME Shell 3.26.1, Display Server: X Server 1.19.5, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 Linux 4.15: None: Processor: Intel Core i7-5600U @ 3.20GHz (2 Cores / 4 Threads), Motherboard: LENOVO 20BSCTO1WW, Chipset: Intel Broadwell-U-OPI, Memory: 2 x 4096 MB DDR3-1600MT/s, Disk: 128GB SAMSUNG MZNTE128, Graphics: Intel HD 5500 (950MHz), Audio: Intel Broadwell-U Audio, Network: Intel Connection + Intel Wireless 7265 OS: Ubuntu 17.10, Kernel: 4.15.0-999-generic (x86_64) 20171203, Desktop: GNOME Shell 3.26.1, Display Server: X Server 1.19.5, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 Linux 4.15: Kyber: Processor: Intel Core i7-5600U @ 3.20GHz (2 Cores / 4 Threads), Motherboard: LENOVO 20BSCTO1WW, Chipset: Intel Broadwell-U-OPI, Memory: 2 x 4096 MB DDR3-1600MT/s, Disk: 128GB SAMSUNG MZNTE128, Graphics: Intel HD 5500 (950MHz), Audio: Intel Broadwell-U Audio, Network: Intel Connection + Intel Wireless 7265 OS: Ubuntu 17.10, Kernel: 4.15.0-999-generic (x86_64) 20171203, Desktop: GNOME Shell 3.26.1, Display Server: X Server 1.19.5, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 Linux 4.15: BFQ low_latency: Processor: Intel Core i7-5600U @ 3.20GHz (2 Cores / 4 Threads), Motherboard: LENOVO 20BSCTO1WW, Chipset: Intel Broadwell-U-OPI, Memory: 2 x 4096 MB DDR3-1600MT/s, Disk: 128GB SAMSUNG MZNTE128, Graphics: Intel HD 5500 (950MHz), Audio: Intel Broadwell-U Audio, Network: Intel Connection + Intel Wireless 7265 OS: Ubuntu 17.10, Kernel: 4.15.0-999-generic (x86_64) 20171203, Desktop: GNOME Shell 3.26.1, Display Server: X Server 1.19.5, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 Linux 4.15: BFQ: Processor: Intel Core i7-5600U @ 3.20GHz (2 Cores / 4 Threads), Motherboard: LENOVO 20BSCTO1WW, Chipset: Intel Broadwell-U-OPI, Memory: 2 x 4096 MB DDR3-1600MT/s, Disk: 128GB SAMSUNG MZNTE128, Graphics: Intel HD 5500 (950MHz), Audio: Intel Broadwell-U Audio, Network: Intel Connection + Intel Wireless 7265 OS: Ubuntu 17.10, Kernel: 4.15.0-999-generic (x86_64) 20171203, Desktop: GNOME Shell 3.26.1, Display Server: X Server 1.19.5, Compiler: GCC 7.2.0, File-System: ext4, Screen Resolution: 1920x1080 Application Start-up Time 0.1.0 Background I/O Type: Sequential - Background I/O mix: Reads and writes - Application to start: xterm sec < Lower Is Better Linux 4.15: CFQ ............. 34.73 |============================== Linux 4.15: None ............ 4.92 |==== Linux 4.15: Kyber ........... 2.97 |=== Linux 4.15: BFQ low_latency . 19.22 |================= Linux 4.15: BFQ ............. 48.36 |========================================== Application Start-up Time 0.1.0 Background I/O Type: Random - Background I/O mix: Only reads - Application to start: LibreOffice Writer sec < Lower Is Better Linux 4.15: CFQ ............. 0.53 |=========================================== Linux 4.15: Deadline ........ 0.43 |=================================== Linux 4.15: None ............ 0.37 |============================== Linux 4.15: Kyber ........... 0.36 |============================= Linux 4.15: BFQ low_latency . 0.34 |============================ Linux 4.15: BFQ ............. 0.35 |============================ Application Start-up Time 0.1.0 Background I/O Type: Sequential - Background I/O mix: Only reads - Application to start: Gnome terminal sec < Lower Is Better Linux 4.15: CFQ ............. 3.29 |======================================= Linux 4.15: Deadline ........ 3.20 |====================================== Linux 4.15: None ............ 3.56 |=========================================== Linux 4.15: Kyber ........... 3.59 |=========================================== Linux 4.15: BFQ low_latency . 0.96 |=========== Linux 4.15: BFQ ............. 3.53 |========================================== Application Start-up Time 0.1.0 Background I/O Type: Random - Background I/O mix: Reads and writes - Application to start: Gnome terminal sec < Lower Is Better Linux 4.15: CFQ ............. 0.36 |============ Linux 4.15: Deadline ........ 1.05 |================================== Linux 4.15: None ............ 1.13 |===================================== Linux 4.15: Kyber ........... 1.02 |================================= Linux 4.15: BFQ low_latency . 0.53 |================= Linux 4.15: BFQ ............. 1.31 |=========================================== Application Start-up Time 0.1.0 Background I/O Type: Sequential - Background I/O mix: Only reads - Application to start: LibreOffice Writer sec < Lower Is Better Linux 4.15: CFQ ............. 6.39 |=========================================== Linux 4.15: Deadline ........ 5.02 |================================== Linux 4.15: None ............ 5.24 |=================================== Linux 4.15: Kyber ........... 6.24 |========================================== Linux 4.15: BFQ low_latency . 0.70 |===== Linux 4.15: BFQ ............. 5.41 |==================================== Application Start-up Time 0.1.0 Background I/O Type: Random - Background I/O mix: Reads and writes - Application to start: LibreOffice Writer sec < Lower Is Better Linux 4.15: CFQ ............. 0.63 |============== Linux 4.15: Deadline ........ 1.56 |================================== Linux 4.15: None ............ 1.67 |==================================== Linux 4.15: Kyber ........... 1.62 |=================================== Linux 4.15: BFQ low_latency . 0.71 |=============== Linux 4.15: BFQ ............. 1.97 |=========================================== Application Start-up Time 0.1.0 Background I/O Type: Sequential - Background I/O mix: Reads and writes - Application to start: Gnome terminal sec < Lower Is Better Linux 4.15: None .. 35.70 |================================================== Linux 4.15: Kyber . 36.90 |==================================================== SQLite 3.8.10.2 Test Target: Default Test Directory Seconds < Lower Is Better Linux 4.15: CFQ ............. 92.04 |=========================== Linux 4.15: Deadline ........ 112.94 |================================= Linux 4.15: None ............ 118.91 |=================================== Linux 4.15: Kyber ........... 115.31 |================================= Linux 4.15: BFQ low_latency . 141.27 |========================================= Linux 4.15: BFQ ............. 130.71 |====================================== Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Linux 4.15: CFQ ............. 104.79 |========================================= Linux 4.15: Deadline ........ 59.60 |======================= Linux 4.15: None ............ 63.69 |========================= Linux 4.15: Kyber ........... 63.47 |========================= Linux 4.15: BFQ low_latency . 67.92 |=========================== Linux 4.15: BFQ ............. 33.07 |============= Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Linux 4.15: CFQ ............. 26194 |========================================== Linux 4.15: Deadline ........ 14896 |======================== Linux 4.15: None ............ 15920 |========================== Linux 4.15: Kyber ........... 15864 |========================= Linux 4.15: BFQ low_latency . 16976 |=========================== Linux 4.15: BFQ ............. 8263 |============= Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Linux 4.15: CFQ ............. 459.83 |========================================= Linux 4.15: Deadline ........ 461.22 |========================================= Linux 4.15: None ............ 212.34 |=================== Linux 4.15: Kyber ........... 461.75 |========================================= Linux 4.15: BFQ low_latency . 461.27 |========================================= Linux 4.15: BFQ ............. 461.18 |========================================= Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Linux 4.15: CFQ ............. 114953 |========================================= Linux 4.15: Deadline ........ 115302 |========================================= Linux 4.15: None ............ 53082 |=================== Linux 4.15: Kyber ........... 115434 |========================================= Linux 4.15: BFQ low_latency . 115315 |========================================= Linux 4.15: BFQ ............. 115292 |========================================= Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Linux 4.15: CFQ ............. 113.43 |========================================= Linux 4.15: Deadline ........ 86.56 |=============================== Linux 4.15: None ............ 78.44 |============================ Linux 4.15: Kyber ........... 88.70 |================================ Linux 4.15: BFQ low_latency . 87.90 |================================ Linux 4.15: BFQ ............. 76.97 |============================ Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Linux 4.15: CFQ ............. 28353 |========================================== Linux 4.15: Deadline ........ 21637 |================================ Linux 4.15: None ............ 19607 |============================= Linux 4.15: Kyber ........... 22172 |================================= Linux 4.15: BFQ low_latency . 21970 |================================= Linux 4.15: BFQ ............. 19240 |============================= FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Linux 4.15: CFQ ............. 35.75 |========================================== Linux 4.15: Deadline ........ 24.27 |============================= Linux 4.15: None ............ 20.17 |======================== Linux 4.15: Kyber ........... 21.85 |========================== Linux 4.15: BFQ low_latency . 19.43 |======================= Linux 4.15: BFQ ............. 18.25 |===================== FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Linux 4.15: CFQ ............. 55.58 |========================================== Linux 4.15: Deadline ........ 39.80 |============================== Linux 4.15: None ............ 43.75 |================================= Linux 4.15: Kyber ........... 42.60 |================================ Linux 4.15: BFQ low_latency . 34.25 |========================== Linux 4.15: BFQ ............. 23.65 |================== BlogBench 1.0 Test: Read Final Score > Higher Is Better Linux 4.15: CFQ ............. 650369 |====================== Linux 4.15: Deadline ........ 950049 |================================ Linux 4.15: None ............ 632664 |===================== Linux 4.15: Kyber ........... 776595 |========================== Linux 4.15: BFQ low_latency . 1120920 |====================================== Linux 4.15: BFQ ............. 1182301 |======================================== BlogBench 1.0 Test: Write Final Score > Higher Is Better Linux 4.15: CFQ ............. 3155 |========================================= Linux 4.15: Deadline ........ 2716 |==================================== Linux 4.15: None ............ 3283 |=========================================== Linux 4.15: Kyber ........... 2944 |======================================= Linux 4.15: BFQ low_latency . 2368 |=============================== Linux 4.15: BFQ ............. 2042 |=========================== IOzone 3.465 Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Linux 4.15: CFQ ............. 82.50 |========================================== Linux 4.15: Deadline ........ 43.08 |====================== Linux 4.15: None ............ 61.86 |=============================== Linux 4.15: Kyber ........... 55.69 |============================ Linux 4.15: BFQ low_latency . 46.17 |======================== Linux 4.15: BFQ ............. 26.75 |==============