IO Schedulers Linux 5.0 AMD Ryzen 5 2400G plus NVMe SSD I/O scheduler benchmarking on Linux 5.0 Git kernel by Michael Larabel for a future article. None: Processor: AMD Ryzen 5 2400G @ 3.60GHz (4 Cores / 8 Threads), Motherboard: ASUS PRIME B350M-E (4207 BIOS), Chipset: AMD Device 15d0, Memory: 2 x 4096 MB DDR4-1600MT/s Corsair CMK8GX4M2B3600C18, Disk: 120GB Force MP500 + 15GB Ultra USB 3.0, Graphics: llvmpipe 6GB, Audio: AMD Device 15de, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 18.04, Kernel: 5.0.0-999-generic (x86_64) 20190209, Desktop: GNOME Shell 3.28.0, Display Server: X Server 1.19.6, Display Driver: modesetting 1.19.6, OpenGL: 3.3 Mesa 18.0.0-rc5 (LLVM 6.0 128 bits), Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 1024x768 Mq-Deadline: Processor: AMD Ryzen 5 2400G @ 3.60GHz (4 Cores / 8 Threads), Motherboard: ASUS PRIME B350M-E (4207 BIOS), Chipset: AMD Device 15d0, Memory: 2 x 4096 MB DDR4-1600MT/s Corsair CMK8GX4M2B3600C18, Disk: 120GB Force MP500 + 15GB Ultra USB 3.0, Graphics: llvmpipe 6GB, Audio: AMD Device 15de, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 18.04, Kernel: 5.0.0-999-generic (x86_64) 20190209, Desktop: GNOME Shell 3.28.0, Display Server: X Server 1.19.6, Display Driver: modesetting 1.19.6, OpenGL: 3.3 Mesa 18.0.0-rc5 (LLVM 6.0 128 bits), Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 1024x768 Kyber: Processor: AMD Ryzen 5 2400G @ 3.60GHz (4 Cores / 8 Threads), Motherboard: ASUS PRIME B350M-E (4207 BIOS), Chipset: AMD Device 15d0, Memory: 2 x 4096 MB DDR4-1600MT/s Corsair CMK8GX4M2B3600C18, Disk: 120GB Force MP500 + 15GB Ultra USB 3.0, Graphics: llvmpipe 6GB, Audio: AMD Device 15de, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 18.04, Kernel: 5.0.0-999-generic (x86_64) 20190209, Desktop: GNOME Shell 3.28.0, Display Server: X Server 1.19.6, Display Driver: modesetting 1.19.6, OpenGL: 3.3 Mesa 18.0.0-rc5 (LLVM 6.0 128 bits), Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 1024x768 BFQ low-latency: Processor: AMD Ryzen 5 2400G @ 3.60GHz (4 Cores / 8 Threads), Motherboard: ASUS PRIME B350M-E (4207 BIOS), Chipset: AMD Device 15d0, Memory: 2 x 4096 MB DDR4-1600MT/s Corsair CMK8GX4M2B3600C18, Disk: 120GB Force MP500 + 15GB Ultra USB 3.0, Graphics: llvmpipe 6GB, Audio: AMD Device 15de, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 18.04, Kernel: 5.0.0-999-generic (x86_64) 20190209, Desktop: GNOME Shell 3.28.0, Display Server: X Server 1.19.6, Display Driver: modesetting 1.19.6, OpenGL: 3.3 Mesa 18.0.0-rc5 (LLVM 6.0 128 bits), Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 1024x768 BFQ: Processor: AMD Ryzen 5 2400G @ 3.60GHz (4 Cores / 8 Threads), Motherboard: ASUS PRIME B350M-E (4207 BIOS), Chipset: AMD Device 15d0, Memory: 2 x 4096 MB DDR4-1600MT/s Corsair CMK8GX4M2B3600C18, Disk: 120GB Force MP500 + 15GB Ultra USB 3.0, Graphics: llvmpipe 6GB, Audio: AMD Device 15de, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 18.04, Kernel: 5.0.0-999-generic (x86_64) 20190209, Desktop: GNOME Shell 3.28.0, Display Server: X Server 1.19.6, Display Driver: modesetting 1.19.6, OpenGL: 3.3 Mesa 18.0.0-rc5 (LLVM 6.0 128 bits), Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 1024x768 Application Start-up Time 2.4.0 Background I/O Mix: Only Sequential Reads - Application To Start: xterm - Disk Target: Default Test Directory sec < Lower Is Better None ............ 0.39 |======================================================= Mq-Deadline ..... 0.39 |======================================================= Kyber ........... 0.39 |======================================================= BFQ low-latency . 0.13 |================== BFQ ............. 0.39 |======================================================= Application Start-up Time 2.4.0 Background I/O Mix: Sequential Reads + Writes - Application To Start: xterm - Disk Target: Default Test Directory sec < Lower Is Better None ............ 1.94 |==== Mq-Deadline ..... 1.63 |=== Kyber ........... 1.77 |==== BFQ low-latency . 13.87 |============================ BFQ ............. 26.60 |====================================================== Application Start-up Time 2.4.0 Background I/O Mix: Only Sequential Reads - Application To Start: GNOME Terminal - Disk Target: Default Test Directory sec < Lower Is Better None ............ 1.48 |====================================================== Mq-Deadline ..... 1.49 |====================================================== Kyber ........... 1.50 |====================================================== BFQ low-latency . 0.26 |========= BFQ ............. 1.52 |======================================================= Application Start-up Time 2.4.0 Background I/O Mix: Only Sequential Reads - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory sec < Lower Is Better None ............ 1.13 |======================================================= Mq-Deadline ..... 1.13 |======================================================= Kyber ........... 1.13 |======================================================= BFQ low-latency . 0.19 |========= BFQ ............. 1.14 |======================================================= Application Start-up Time 2.4.0 Background I/O Mix: Sequential Reads + Writes - Application To Start: GNOME Terminal - Disk Target: Default Test Directory sec < Lower Is Better None ........ 6.44 |========== Mq-Deadline . 6.59 |========== Kyber ....... 6.95 |=========== BFQ ......... 37.91 |========================================================== Application Start-up Time 2.4.0 Background I/O Mix: Sequential Reads + Writes - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory sec < Lower Is Better None ............ 5.53 |======== Mq-Deadline ..... 5.77 |======== Kyber ........... 5.53 |======== BFQ low-latency . 2.69 |==== BFQ ............. 36.85 |====================================================== Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better None ............ 6887 |================================================== Mq-Deadline ..... 6695 |================================================= Kyber ........... 7542 |======================================================= BFQ low-latency . 7017 |=================================================== BFQ ............. 6980 |=================================================== Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better None ............ 33.60 |====================================================== Mq-Deadline ..... 33.37 |====================================================== Kyber ........... 33.37 |====================================================== BFQ low-latency . 32.30 |==================================================== BFQ ............. 32.27 |==================================================== Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better None ............ 416 |=========================================== Mq-Deadline ..... 447 |============================================== Kyber ........... 443 |============================================== BFQ low-latency . 525 |====================================================== BFQ ............. 543 |======================================================== Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better None ............ 467 |======================================= Mq-Deadline ..... 564 |================================================ Kyber ........... 569 |================================================ BFQ low-latency . 641 |====================================================== BFQ ............. 663 |======================================================== Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better None ............ 119583 |===================================== Mq-Deadline ..... 144333 |============================================= Kyber ........... 145667 |============================================== BFQ low-latency . 163833 |=================================================== BFQ ............. 169667 |===================================================== Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better None ............ 6874 |=================================================== Mq-Deadline ..... 6670 |================================================= Kyber ........... 7446 |======================================================= BFQ low-latency . 6984 |==================================================== BFQ ............. 7027 |==================================================== Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better None ............ 2011 |====================================================== Mq-Deadline ..... 1998 |====================================================== Kyber ........... 2001 |====================================================== BFQ low-latency . 2011 |====================================================== BFQ ............. 2030 |======================================================= Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better None ............ 515000 |===================================================== Mq-Deadline ..... 511667 |==================================================== Kyber ........... 512333 |==================================================== BFQ low-latency . 514667 |==================================================== BFQ ............. 519667 |===================================================== Flexible IO Tester 3.1 Type: Sequential Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better None ............ 341 |======================================================== Mq-Deadline ..... 335 |======================================================= Kyber ........... 337 |======================================================= BFQ low-latency . 320 |===================================================== BFQ ............. 335 |======================================================= Flexible IO Tester 3.1 Type: Sequential Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better None ............ 343 |======================================================== Mq-Deadline ..... 323 |===================================================== Kyber ........... 339 |======================================================= BFQ low-latency . 318 |==================================================== BFQ ............. 320 |==================================================== Flexible IO Tester 3.1 Type: Sequential Write - IO Engine: Linux AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better None ............ 87767 |====================================================== Mq-Deadline ..... 82683 |=================================================== Kyber ........... 86742 |===================================================== BFQ low-latency . 81533 |================================================== BFQ ............. 81992 |================================================== FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better None ............ 235 |===================================================== Mq-Deadline ..... 245 |======================================================== Kyber ........... 243 |======================================================= BFQ low-latency . 244 |======================================================= BFQ ............. 247 |======================================================== FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better None ............ 911 |======================================================== Mq-Deadline ..... 900 |======================================================= Kyber ........... 845 |==================================================== BFQ low-latency . 427 |========================== BFQ ............. 408 |========================= FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better None ............ 421 |======================================================== Mq-Deadline ..... 415 |======================================================= Kyber ........... 397 |===================================================== BFQ low-latency . 393 |==================================================== BFQ ............. 379 |================================================== Compile Bench 0.6 Test: Compile MB/s > Higher Is Better None ............ 551 |=================================================== Mq-Deadline ..... 600 |======================================================== Kyber ........... 549 |=================================================== BFQ low-latency . 581 |====================================================== BFQ ............. 599 |======================================================== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better None ............ 314 |======================================================= Mq-Deadline ..... 314 |======================================================= Kyber ........... 321 |======================================================== BFQ low-latency . 315 |======================================================= BFQ ............. 321 |========================================================