IT-словарь › Инфраструктура › Аллокатор slab

Аллокатор slab

Инфраструктура Svenska → Обновлено: 2026-10-18

Аллокатор ядра для мелких часто повторяющихся объектов — кэширует готовые inode и сетевые буферы вместо того, чтобы каждый раз создавать их заново.

Ядро постоянно выделяет структуры нескольких одинаковых размеров. Гнать каждую через общий страничный аллокатор — потеря и времени, и места. Slab-аллокатор вместо этого держит отдельные кэши для каждого типа объектов, где освобождённые объекты используются повторно уже инициализированными.

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

← Назад к словарю