SotsiaalvĂ”rgustiku arendustiimi ĂŒks liige Facebook, Roman GuĆĄtĆĄin, pakkus arendajate jaotises vĂ€lja komplekti Linuxi tuuma patĆĄe, mis on suunatud mĂ€luhalduse parandamisele uue halduskontrolleri rakendamise kaudu â slab (slab mĂ€lu kontroller).
Slab jaotamine â on mĂ€luhaldusmehhanism, mille eesmĂ€rk on mĂ€lukasutuse efektiivsem korraldamine ja mĂ€rkimisvÀÀrse fragmentatsiooni kĂ”rvaldamine. Selle algoritmi pĂ”hialuseks on hallata reserveeritud mĂ€lu, mis sisaldab teatud tĂŒĂŒpi objekti, ja selle mĂ€lu korduv kasutamine jĂ€rgmise sama tĂŒĂŒpi objekti eraldamisel. See meetod tutvustati esmakordselt SunOS-is Jeff Bonwicki poolt ja seda kasutatakse laialdaselt paljude Unix-operatsioonisĂŒsteemide, sealhulgas FreeBSD ja Linuxi tuumades.
Uue kontrolleri pĂ”hialuseks on slab-i arvestuse ĂŒleviimine mĂ€lu lehe tasemelt tuuma objektide tasemele, mis vĂ”imaldab ĂŒhiskasutust ĂŒhe slab-lehe jagamiseks erinevates cgroupides, asemel et eraldada iga cgroupi jaoks eraldi vahemĂ€lu.
Katsetuste tulemused nĂ€itavad, et pakutud mĂ€lu haldamise meetod vĂ”imaldab suurendada tĂ”husust slabi kasutuses kuni 45%, samuti vĂ€hendab see operatsioonisĂŒsteemi tuuma ĂŒldist mĂ€lu tarbimist. Samuti vĂ€hendab lehtede arvu vĂ€henemine, mis on vajalik slab'i jaoks, mĂ€lufragmenteerimist tervikuna, mis mĂ”jutab sĂŒsteemi jĂ”udlust.
Uus kontroller on juba mitu kuud testitud Facebooki tööserverites ning praegu vĂ”ib seda testimist nimetada edukaks: ilma jĂ”udluse kadudeta ja veateate arvu suurenemiseta on mĂ€rgata selget mĂ€lu tarbimise vĂ€henemist â mĂ”nel serveril kuni 1 GB. See number on ĂŒsna subjektiivne, nĂ€iteks varasemad testid nĂ€itasid veidi madalamaid tulemusi:
- 650-700 MB veebifrontendis
- 750-800 MB andmebaasi vahemÀluserveris
- 700 MB DNS-serveris
>>> Varasemate testide tulemused
Allikas: linux.org.ru
