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

From: Gerrit Huizenga
Date: Wed Nov 02 2005 - 06:04:33 EST



On Wed, 02 Nov 2005 11:41:31 +0100, Ingo Molnar wrote:
>
> * Gerrit Huizenga <gh@xxxxxxxxxx> wrote:
>
> > > generic unpluggable kernel RAM _will not work_.
> >
> > Actually, it will. Well, depending on terminology.
>
> 'generic unpluggable kernel RAM' means what it says: any RAM seen by the
> kernel can be unplugged, always. (as long as the unplug request is
> reasonable and there is enough free space to migrate in-use pages to).

Okay, I understand your terminology. Yes, I can not point to any
particular piece of memory and say "I want *that* one" and have that
request succeed. However, I can say "find me 50 chunks of memory
of your choosing" and have a very good chance of finding enough
memory to satisfy my request.

> > There are two usage models here - those which intend to remove
> > physical elements and those where the kernel returnss management of
> > its virtualized "physical" memory to a hypervisor. In the latter
> > case, a hypervisor already maintains a virtual map of the memory and
> > the OS needs to release virtualized "physical" memory. I think you
> > are referring to RAM here as the physical component; however these
> > same defrag patches help where a hypervisor is maintaining the real
> > physical memory below the operating system and the OS is managing a
> > virtualized "physical" memory.
>
> reliable unmapping of "generic kernel RAM" is not possible even in a
> virtualized environment. Think of the 'live pointers' problem i outlined
> in an earlier mail in this thread today.

Yeah - and that isn't what is being proposed here. The goal is to ask
the kernel to identify some memory which can be legitimately freed and
hasten the freeing of that memory.

gerrit
-
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/