Linux-kernelontwikkelaars kijken naar het afschaffen en uiteindelijk het verwijderen van de SLOB-geheugentoewijzer.

De eenvoudige lijst met blokken”SLOB”-geheugentoewijzer bestaat al heel lang als alternatief voor de SLAB-en SLUB-toewijzers. Linux-ontwikkelaars overwegen ook de mogelijkheid om SLAB in de toekomst ook te laten vallen en SLUB gewoon te verlaten, maar als een eerste doel overwegen ze om SLOB te laten vallen. SLOB staat bekend om zijn hoge fragmentatie, hoewel het soms goed stand heeft gehouden op embedded systemen.

Het laten vallen van SLOB wordt overwogen in naam van de code-onderhoudslast, sommige functies zijn alleen compatibel met de andere allocator(s), waardoor API-verbeteringswerk binnen de kernel wordt geblokkeerd en SLUB-geheugenvereisten kunnen worden mogelijk verlaagd tot die van SLOB indien nodig.

De discussie over het afschaffen en verwijderen van SLOB is te vinden via deze mailing lijst draad. Andere upstream-ontwikkelaars zijn tot nu toe voorstander van het afschaffen en verwijderen van SLOB, terwijl het verwijderen van SLAB meer tijd kan kosten. Het is waarschijnlijk dat er een periode van enkele kernel-releases zal zijn waarin SLOB wordt gemarkeerd als defect of op een andere manier duidelijk wordt aangegeven dat het is verouderd voordat het uiteindelijk uit de kernelbronstructuur wordt verwijderd.

Categories: IT Info