Раман Гушчын (
Прапанаваны падыход дазваляе павысіць эфектыўнасць выкарыстання slab, на 30-45% скараціць памер выкарыстоўванай для slab памяці і значна паменшыць агульнае спажыванне памяці ядром. За кошт скарачэння колькасці неперемещаемых slab таксама назіраецца дадатны эфект у вобласці паніжэння фрагментацыі памяці. Новы кантролер памяці прыкметна спрашчае код для ўліку slab і не патрабуе прымянення ўскладненых алгарытмаў дынамічнага стварэння і выдаленні slab-кэшаў для кожнай cgroup. Усе cgroup для памяці ў новай рэалізацыі выкарыстоўваюць агульны набор кэшаў slab, а час жыцця кэшаў slab больш не прывязана да часу жыцця ўсталяваных праз cgroup
Рэалізаваны ў новым кантролеры slab больш дакладны ўлік рэсурсаў тэарэтычна павінен больш нагружаць CPU, але на практыцы адрозненні аказаліся неістотнымі. У прыватнасці, новы кантролер slab ужо некалькі месяцаў выкарыстоўваецца на працоўных серверах Facebook, якія апрацоўваюць розныя віды нагрузкі, і прыкметных рэгрэсій пакуль не выяўлена. Пры гэтым назіраецца істотнае зніжэнне выдатку памяці – на некаторых хастах атрымалася зэканоміць да 1ГБ памяці, але дадзены паказчык моцна залежыць ад характару нагрузкі, агульнага памеру АЗП, колькасці CPU і асаблівасцяў працы з памяццю. Раней праведзеныя тэсты
Крыніца: opennet.ru