Roman Gushchin (
Navrhovaný přístup umožňuje zvýšit efektivitu používání slab, snížit velikost paměti použité pro slab o 30–45 % a výrazně snížit celkovou spotřebu paměti jádra. Snížením počtu nepohyblivých slabů se také pozitivně projeví snížení fragmentace paměti. Nový řadič paměti výrazně zjednodušuje kód pro účtování slabů a nevyžaduje použití složitých algoritmů pro dynamické vytváření a mazání mezipaměti slabů pro každou cgroup. Všechny paměťové cgroups v nové implementaci používají společnou sadu slab cache a životnost slab cache již není vázána na životnost těch nainstalovaných prostřednictvím cgroup.
Přesnější účtování zdrojů implementované v novém slab controlleru by teoreticky mělo více zatěžovat CPU, ale v praxi se rozdíly ukázaly jako nevýznamné. Zejména nový slab controller byl několik měsíců používán na produkčních serverech Facebook, které zvládaly různé typy zátěže, a dosud nebyly identifikovány žádné znatelné regrese. Současně dochází k výraznému snížení spotřeby paměti - na některých hostitelích bylo možné ušetřit až 1 GB paměti, ale tento ukazatel velmi závisí na povaze zatížení, celkové velikosti RAM, počtu CPU a funkce práce s pamětí. Předchozí testy
Zdroj: opennet.ru