It's super annoying for me to post, because benchmarks drive me
crazy,
and yet here I am posting one - this is almost like self flagellation
to paste this...
https://www.phoronix.com/scan.php?page=article&item=linux-56-nvme&...
None of these benchmarks are representative of a generic desktop. The
difficulty with desktop workloads is their heterogenetity. Some people
are mixing music, others compiling, still others lots of web browsing
(Chrome OS I guess went to bfq around the same time we did), and we
just don't really know what people are going to do. Some even use
Workstation as a base for more typical server operations.
The geometric mean isn't helpful either, because none of the tests are
run concurrently or attempt to produce tag starvation which would
result in latency spikes. That's where mq-deadline would do better
than none.
In case you find it useful, Paolo has posted his own results from testing IO schedulers on
Linux [1][2] as well as the scripts he used to generate the load [3]. I don't claim
that these results have been independently verified or that they are good representations
of the real world, but they may be a useful set of data points.
[1]