Did that happen for I/O? There are a few schedulers, eg some for servers,=20
other more for desktop or throughput. But not 10 or something...
I can imagine a desktop can work optimally with another scheduler than a ti=
ny=20
embedded OS in a phone or an 8-core system serving a website, or a=20
distributed 512 core system doing heavy scientific calculations?!?
Optimizing for all at the same time involves some compromises, and thus lim=
its=20
performance on certain scenario's, right?
ll
to
CFQ does pretty well at most workloads, that's why it's default, right? But=
=20
there is choice, which is a good thing. And the current mainline CPU=20
scheduler isn't bad at all, so having 'no good one' won't happen anyway.
se
he
Ok, for I/O, the diff could be pretty big. But still, there are workloads=20
which could be improved by a certain scheduler, right?
And wouldn't it make sense then to have a choice in the default kernel at=20
boottime? If that wouldn't hurt performance, it would be an improvement for=
=20
desktop distributions like (K)ubuntu who can set staircase by default, and=
=20
server distro's offering RSDL...
At least having a desktop/interactivity optimized scheduler like staircase =
and=20
a fair, throughput-optimized scheduler like RSDL sounds sane. RSDL does=20
better at the msql testcase, staircase is better on the desktop... We're no=
t=20
talking about huge amounts of code, or 10 schedulers, and the diff of a few=
=20
percent and better scaling on many cpu's and processes versus better=20
interactivity on the desktop sounds like it's worth it.