Roman Gushchin (
Den foreslåede tilgang gør det muligt at øge effektiviteten af at bruge slab, reducere størrelsen af den hukommelse, der bruges til slab, med 30-45% og væsentligt reducere kernens samlede hukommelsesforbrug. Ved at reducere antallet af ikke-flytbare plader er der også en positiv effekt i at reducere hukommelsesfragmentering. Den nye hukommelsescontroller forenkler væsentligt koden til at tage højde for plader og kræver ikke brug af komplicerede algoritmer til dynamisk at skabe og slette plader-caches for hver cgroup. Alle hukommelses-cgroups i den nye implementering bruger et fælles sæt af pladecaches, og levetiden for pladecaches er ikke længere bundet til levetiden for dem, der er installeret gennem cgroup
Det mere nøjagtige ressourceregnskab implementeret i den nye pladecontroller skulle teoretisk set belaste CPU'en mere, men i praksis viste forskellene sig at være ubetydelige. Især den nye pladecontroller har været brugt i flere måneder på Facebook-produktionsservere, der håndterer forskellige typer arbejdsbyrder, og der er endnu ikke identificeret nogen mærkbare regressioner. Samtidig er der en betydelig reduktion i hukommelsesforbruget - på nogle værter var det muligt at spare op til 1 GB hukommelse, men denne indikator afhænger meget af belastningens art, den samlede størrelse af RAM, antallet af CPU'er og funktionerne ved at arbejde med hukommelse. Tidligere tests
Kilde: opennet.ru