Linux 5.0 I/O Scheduler Benchmarks On Laptop & Desktop Hardware
Our past tests have shown that while most Linux distributions default to "none" for their I/O scheduler on NVMe solid-state storage, that isn't necessarily the best scheduler decision in all cases. Here are tests using the Linux 5.0 Git kernel using laptop and desktop hardware while evaluating no I/O scheduler, mq-deadline, Kyber, and BFQ scheduler options.
Out today is the latest installment of our routine I/O scheduler kernel benchmarks. For this round of testing using a Linux 5.0 Git kernel atop Ubuntu 18.04 LTS, tests were done on an AMD Ryzen 5 2400G desktop and Intel Core i7 8550U laptop. The Ryzen 5 2400G had a Corsair Force MP500 120GB NVMe SSD. The laptop was a Dell XPS 9370 with Samsung PM961 solid-state drive. EXT4 was the file-system in use on both systems and with the default mount options.
The hardware was obviously maintained the same throughout testing and the only difference between the test configurations was swapping out the I/O scheduler while carrying out various storage benchmarks using the Phoronix Test Suite.