Messages in this thread | | | Date | Thu, 10 Aug 2006 14:01:53 +0900 | From | KAMEZAWA Hiroyuki <> | Subject | Re: [RFC] Simple Slab: A slab allocator with minimal meta information |
| |
Hi,
On Wed, 9 Aug 2006 17:52:00 -0700 (PDT) Christoph Lameter <clameter@sgi.com> wrote:
> struct page overloading: > > - _mapcout => Used to count the objects in use in a slab > - mapping => Reference to the slab structure > - index => Pointer to the first free element in a slab > - lru => Used for list management. > it seems it's time that the page struct should have more unions ;)
> There is no freelist for slabs. slabs are immediately returned to the page > allocator. The page allocator has its own per cpu page queues that should provide > enough caching. >
I think that the advantage of Slab allocator is - object is already initizalized at setup, so you don't have to initialize it again at allocation. - object is initialized only once when slab is created.
If a slab page is returned to page allocator ASAP, # of object initilization may increase.
-Kame
- 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/
| |