Good operating system performance depends in part on the operating system's ability to efficiently manage resources. The slab allocator used in Linux is based on an algorithm first introduced by Jeff Bonwick for the SunOS operating system. Jeff's allocator revolves around object caching, which has been used in embedded systems for quite some time, allocating memory as objects based on their size. This article explores the Linux slab allocator and memory allocation efficiency in both space and time.