Linux 5.0 I/O Scheduler Benchmarks On Laptop & Desktop Hardware
Sequential reads on the AMD Ryzen desktop were the fastest using Kyber while on the laptop there wasn't much of a difference in the performance.
Sequential writes didn't yield much of a difference this time on the desktop while for the Dell XPS the fastest writes were with BFQ.
FS-Mark appeared to illustrate some additional performance issues with the BFQ I/O scheduler while no I/O scheduler yielded the fastest results for this synthetic benchmark.
Lastly is a look at the geometric mean across all of the tests carried out that successfully ran on all of the tested schedulers:
If looking at the geometric mean of the results, BFQ in its low-latency mode was the fastest but BFQ outside of its low-latency context was in turn the slowest. While BFQ low-latency was the fastest, there were also a few individual cases where this scheduler configuration was the slowest. Aside from BFQ, no I/O scheduler -- the Ubuntu default, along with what's used by most distributions for NVMe devices -- was the fastest for the Dell XPS 9370 laptop followed by Mq-deadline and then Kyber. On the AMD Raven Ridge desktop with Corsair SSD, Kyber managed a narrow second place finish followed by Mq-deadline and then no I/O scheduler before getting to the last place BFQ finish.
If you enjoyed this article consider joining Phoronix Premium to view this site ad-free, multi-page articles on a single page, and other benefits. PayPal or Stripe tips are also graciously accepted. Thanks for your support.