Linux 5.6 I/O Scheduler Benchmarks: None, Kyber, BFQ, MQ-Deadline

Written by Michael Larabel in Storage on 7 April 2020 at 09:56 AM EDT. Page 2 of 4. 23 Comments.

When testing the very common SQLite embedded database library, when running just one copy the performance was similar between the different I/O schedulers on this Corsair NVMe SSD. However, when running eight copies simultaneously is where using no I/O scheduler performed the best for this PCI Express 4.0 storage followed by MQ-Deadline while BFQ and Kyber performed much slower.


With random reads and random writes, no I/O scheduler continued with the best showing followed closely by MQ-Deadline.

But for sequential reads with FIO while using the modern IO_uring interface, Kyber / BFQ / MQ-Deadline all came out slightly ahead of not using an I/O scheduler.

Sequential writes still favored none.

Related Articles