Re: [RFC] how do we move the VM forward? (was Re: [RFC] cleanup ofuse-once)

From: Nick Piggin
Date: Tue May 03 2005 - 19:45:05 EST


Rik van Riel wrote:
On Tue, 3 May 2005, Nick Piggin wrote:

I think the biggest problem with our twine and duct tape page reclaim
scheme is that somehow *works* (for some value of works).


I think we branch a new tree for all interested VM developers to work
on and try to get performing well. Probably try to restrict it to page
reclaim and related fundamentals so it stays as small as possible and
worth testing.


Sounds great. I'd be willing to maintain a quilt tree for
this - in fact, I've already got a few patches ;)


OK I'll help maintain and review patches.

Also having a box or two for running regression and stress
testing is a must. I can do a bit here, but unfortunately
"kernel compiles until it hurts" is probably not the best
workload to target.

In general most systems and their workloads aren't constantly
swapping, so we should aim to minimise IO for normal
workloads. Databases that use the pagecache (eg. postgresql)
would be a good test. But again we don't want to focus on one
thing.

That said, of course we don't want to hurt the "really
thrashing" case - and hopefully improve it if possible.

Also, we should probably keep track of exactly what we're
working towards. I've put my ideas on a wiki page, feel
free to add yours - probably a new page for stuff that's
not page replacement related ;)


I guess some of those page replacement algorithms would be
really interesting to explore - and we definitely should be
looking into them at some stage as part of our -vm tree.

Though my initial aims are to first simplify and rationalise
and unify things where possible.

NUMA "issues" related to page reclaim are also interesting to
me.

I'll try to get some time to get my patches into shape in the
next week or so.

--
SUSE Labs, Novell Inc.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/