Аллокатор slab
Аллокатор ядра для мелких часто повторяющихся объектов — кэширует готовые inode и сетевые буферы вместо того, чтобы каждый раз создавать их заново.
Ядро постоянно выделяет структуры нескольких одинаковых размеров. Гнать каждую через общий страничный аллокатор — потеря и времени, и места. Slab-аллокатор вместо этого держит отдельные кэши для каждого типа объектов, где освобождённые объекты используются повторно уже инициализированными.
Идея принадлежит Джеффу Бонвику (Solaris, 1994). Реализация в Linux теперь называется SLUB. Потребление видно в slabtop, а растущий slab — классический источник памяти, не принадлежащей ни одному процессу и не входящей в page cache: именно туда смотрят, когда free и сумма использования процессов отказываются сходиться.