http://www.mjmwired.net/kernel/Documentation/vm/hugetlbpage.txt
This should help. On Mon, Aug 17, 2009 at 9:38 PM, Devesh Sharma <[email protected]> wrote: > On Tue, Aug 18, 2009 at 9:17 AM, Mulyadi > Santosa<[email protected]> wrote: > > On Tue, Aug 18, 2009 at 4:03 AM, <[email protected]> wrote: > >> Hi, > >> > >> I trying to allocate huge amount of memory >4GB (64bit) in LKM: > >> > If you do not require contiguous memory, use multiple calls of > get_free_pages with order 10 > and have some simple buffer managament scheme over it. > >> kmalloc - has limit. > >> multiple kmalloc (about 2000) - kernel panic. > >> vmalloc - has limit (aswell as multiple vmalloc). > >> appending kernel parameter vmalloc=2048M - kernel panic on boot. > >> > >> So, is there the way to allocate huge amount of memory? > >> Haven't tried alloc_bootmem yet - is it the answer? > >> > >> kernel 2.6.24.5 > > > > How about HugeTLB? the one that will use 2MB or 4MB page size.... but > > I never read exactly which APIs you have to use. > > > > I also don't know whether the reserved virtual address space range is > > sufficient for your need, but since we're talking about 64 bit kernel > > here, I guess you have plenty of room. > > > > -- > > regards, > > > > Mulyadi Santosa > > Freelance Linux trainer > > blog: the-hydra.blogspot.com > > > > -- > > To unsubscribe from this list: send an email with > > "unsubscribe kernelnewbies" to [email protected] > > Please read the FAQ at http://kernelnewbies.org/FAQ > > > > > > -- > To unsubscribe from this list: send an email with > "unsubscribe kernelnewbies" to [email protected] > Please read the FAQ at http://kernelnewbies.org/FAQ > >
