John Summerfield:
>>>>>>>>>>>>>
> I try to maintain some recognition of weaknesses (no one system is
> ever good at _everything_). Working w/ Xenix (and Unix, early on)
> one of the tunables was to set the buffer cache size. While the
new
> model of buffer cache management is wonderful for "regular" (non-
> shared) systems, it's not as good in the VM environment (though we
> wouldn't want to cripple this feature across the s/390 line, since
> this feature is not a problem for the bare metal or an LPAR).
I did mean to comment on this too;-)
Linux's caching for single-OS machines isn't so wonderful either. I'm run a
postgresql database load a few times by way of a benchmark/test, and a
result is
that my 256 Mbytes of RAM gets absolutely full of database stuff.
Then my desktop (KDE or GNOME) gets very slow indeed for a while until the
cache
gets recharged with stuff from /usr.
<<<<<<<<<<<<<<<
But the /usr stuff that gets re-loaded are executables and data
(impure)
segments of the code to be run. Unless the KDE stuff is all
scripting
(yeah, like it's all done w/ tcl/TK, smoke and mirrors) then it's
going
to consist of computational pages rather than persistent storage
(which
is just a fancy AIX name for data that's reflected on disk; the code
segment of an executable gets to be both, in a way).
It can be argued that the memory allocation mechanism needs to be
looked
at to allow a memory request to have it's own priority level, just
like
each process has a priority within the scheduler. Hmmmm...
Doing this would benefit _all_ platforms.
--------------------
John R. Campbell, Speaker to Machines (GNUrd) {813-356|697}-5322
"Will Work for CLAIM Codes"
IBM Certified: IBM AIX 4.3 System Administration, System Support