Modifying the current scheduler to use multiple scheduler queues is not
particularly hard. It's been done already. See http://lse.sourceforge.net or
Davide's work.
Please explain how you're going to load balance the scheduler queues across
your system in a way that doesn't suck.
> And explain to me how that will perform as well as N different scheduler
> queues which I get for free. Just as an example.
I dispute that the work that you have to do up front to get ccClusters to work
is "free". It's free after you've done the work already. You may think it's
*easier*, but that's different.
So we're going to do our work one step at a time in many small chunks, and
you're going to do it all at once in one big chunk (and not end up with as
cohesive a system out of the end of it) .... not necessarily a huge difference
in overall effort (though I know you think it is, the logic you're using to demonstrate
your point is fallacious).
Your objection to the "more traditional" way of scaling things (which seems
to be based around what you call the locking cliff) seems to be that it greatly
increases the complexity of the OS. I would say that splitting the system into
multiple kernels then trying to glue it all back together also greatly increases
the complexity of the OS. Oh, and the complexity of the applications that run
on it too if they have to worry about seperate bits of the FS for each instance
of the sub-OS.
Martin.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/