Re: [Lhms-devel] [PATCH 0/7] Fragmentation Avoidance V19

Martin J. Bligh
2005-11-03T16:52:20Z

> The only way to support big areas is to have special zones for them.
>
> (Then, we may be able to use the special zones for small things too, but
> under special rules, like "only used for anonymous mappings" where we
> can just always remove them by paging them out. But it would still be a
> special area meant for big pages, just temporarily "on loan").

The problem is how these zones get resized. Can we hotplug memory between
them, with some sparsemem like indirection layer?

Real customers have shown us that their workloads shift, and they have
different needs at different parts of the day. We can't just pick one
size and call it good. It's the same argument as the traditional VM
balancing act between pagecache, user pages, and kernel pages (which
incidentally, we don't use zones for). We want the system to be able
to use memory wherever it's most needed.

M.