Re: isolated memory pools ?

Muthian Sivathanu (muthian_s@yahoo.com)
Thu, 15 May 2003 12:35:32 -0700 (PDT)


Hi Ingo,

Thanks!
I looked at the code, but it seems to be meant for
fixed size objects. I would like to have something
like a kmalloc interface to my memory pool since I
allocate a bunch of different kinds of structures.
Any ideas how that can be done ?

thanks again,
Muthian.

--- Ingo Oeser <ingo.oeser@informatik.tu-chemnitz.de>
wrote:
> Hi Muthian,
>
> On Wed, May 14, 2003 at 09:35:58AM -0700, Muthian
> Sivathanu wrote:
> > Ideally, I would like to be able to allocate my
> own
> > memory pool, say, with 10% of the host memory, and
> > then have total control over it, i.e. the rest of
> the
> > kernel should not allocate from this space, and my
> > local free_pages should return memory back to my
> local
> > pool. One obvious way to do this would be to pin
> > those pages to memory and then write my own memory
> > management routines to handle allocations within
> the
> > pool, but that seems time consuming and hard. Is
> > there a way the existing kernel memory management
> > routines can be harnessed to manage
> > such an isolated free pool ?
>
> #include <linux/mempool.h>
>
> and look at the functions, which implement this.
>
> linux/mm/mempool.c is the actual implementation.
>
> This is not exactly, what you want (you CAN allocate
> more than
> your 10% from this pool and the amount over your
> minimum number
> of pages to be reserved is free for the kernel to
> use), but
> should be what you really need.
>
> Regards
>
> Ingo Oeser
>

__________________________________
Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.
http://search.yahoo.com
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/