Allocateur slab Slab allocator
L'allocateur du noyau pour les petits objets qui reviennent sans cesse — il met en cache des inodes et des tampons réseau tout prêts au lieu de les reconstruire à chaque fois.
Le noyau alloue en permanence des structures de quelques tailles seulement. Passer par l'allocateur de pages général pour chacune gaspillerait à la fois du temps et de l'espace. L'allocateur slab tient à la place un cache distinct par type d'objet, où les objets libérés sont réutilisés déjà initialisés.
L'idée vient de Jeff Bonwick sur Solaris en 1994. L'implémentation de Linux s'appelle aujourd'hui SLUB. La consommation se voit dans slabtop, et un slab qui grossit est une source classique de mémoire n'appartenant ni à un processus ni au cache de pages — c'est là qu'on regarde quand free et la somme de l'utilisation des processus refusent de s'accorder.