Facebooki uus mÀluhaldusmeetod

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

>>> Autori leht GitHubis


>>> Varasemate testide tulemused

Allikas: linux.org.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster