Re: Some thoughts about cache and swap

From: Bill Davidsen
Date: Wed Jun 09 2004 - 14:44:35 EST


John Bradford wrote:
Quote from Rik van Riel <riel@xxxxxxxxxx>:

On Sat, 5 Jun 2004, [UTF-8] Lasse K=C3=A4rkk=C3=A4inen / Tronic wrote:


In order to make better use of the limited cache space, the following
methods could be used:

[snip magic piled on more magic]

I wonder if we should just bite the bullet and implement
LIRS, ARC or CART for Linux. These replacement algorithms
should pretty much detect by themselves which pages are
being used again (within a reasonable time) and which pages
aren't.


Is the current system really bad enough to make it worthwhile, though?

Yes! The current implementation just uses all the memory available, and pushes any programs not actively running out to disk. Click the window and go for coffee. On a small machine that's needed, but for almost any typical usage, desktop or server, pushing out programs to have 3.5GB of buffer instead of 3.0 doesn't help disk performance.

Is there really much performance to be gained from tuning the 'limited' cache
space, or will it just hurt as many or more systems than it helps?

I doubt it, but it would be nice to have a tuner the admin could use instead of trying to guess what the priority of program response and i/o response should be. So if I have a graphics program which might open an image (small file) and decompress it into 1500MB of raw image, I can set the buffer space down to a GB or so (I assume that I do this on a machine fitted to such use) and get good response.

And even on a small machine with only 256MB or so, not having the overnight file check push all but the last 10-12MB of programs out of memory. That's the problem with the current system. As for hurting other systems, that's why a tuner would be nice.

With various patches things are getting better, don't think it isn't noticed and appreciated.

--
-bill davidsen (davidsen@xxxxxxx)
"The secret to procrastination is to put things off until the
last possible moment - but no longer" -me
-
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/