SLUB (software)
   HOME

TheInfoList



OR:

SLUB (''the unqueued slab allocator'') is a
memory management Memory management is a form of resource management applied to computer memory. The essential requirement of memory management is to provide ways to dynamically allocate portions of memory to programs at their request, and free it for reuse when ...
mechanism intended for the efficient memory allocation of kernel objects which displays the desirable property of eliminating fragmentation caused by allocations and deallocations. The technique is used to retain allocated memory that contains a data object of a certain type for reuse upon subsequent allocations of objects of the same type. It is used in
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, whi ...
and became the default allocator since 2.6.23.Kernel commit that made SLUB the default allocator in 2.6.23
/ref>


See also

*
Slab allocation Slab allocation is a memory management mechanism intended for the efficient memory allocation of objects. In comparison with earlier mechanisms, it reduces fragmentation caused by allocations and deallocations. This technique is used for retai ...
(SLAB) * SLOB


Notes


External links


The SLUB allocator

SLUB: The unqueued slab allocator V6
Memory management algorithms Linux kernel {{Linux-stub