Linux 4.12 I/O Scheduler Tests With A HDD & SSD
With our simple SQLite embedded database benchmark, there wasn't a large shift in the results between the I/O schedulers with the exception of the multi-queue BFQ results being noticeably slower than the rest.
With sequential reads via FIO, the non-multi-queue results were much faster than the results with the MQ I/O schedulers. On the Western Digital hard drive, the deadline I/O scheduler yielded the best results while for the SSD the best results were with CFQ. Among the MQ I/O schedulers, BFQ was doing the best in this test.
Sequential write results were a bit of a toss-up on the SSD due to high variation in the results. From the HDD, the CFQ I/O scheduler was slightly ahead of the rest in this test.