Linux 5.6 I/O Scheduler Benchmarks: None, Kyber, BFQ, MQ-Deadline
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.