Roman Gushchin () Facebookist Linuxi tuuma arendajate postitusloendis on uus mĂ€luhalduri kontrolleri implementatsiooni plaastrite komplekt (slab mĂ€lu kontroller). Uus kontroller on tĂ€helepanuvÀÀrne sellega, et viib slab'i arvestuse mĂ€lu lehekĂŒlgedelt kernel'i objektide tasemele, vĂ”imaldades slab-lehekĂŒlgede ĂŒhist kasutamist erinevates cgroup'ides, selle asemel et eraldada iga cgroup'i jaoks eraldi slab'i vahemĂ€lud.
Pakutud lĂ€henemine vĂ”imaldab tĂ”husamat slab'i kasutamist, vĂ€hendades slab'i jaoks kasutatava mĂ€lu suurust 30-45% ja oluliselt vĂ€hendades ĂŒldist mĂ€lu tarbimist kernelis. Arveplaatide arvu vĂ€hendamine toob kaasa ka positiivse mĂ”ju mĂ€lu killustumise vĂ€hendamisel. Uus mĂ€luhaldur lihtsustab slab'i arvestuse koodi ning ei nĂ”ua keeruliste algoritmide kasutamist slab'i vahemĂ€lude dĂŒnaamiliseks loomiseks ja kustutamiseks iga cgroup'i jaoks. KĂ”ik mĂ€luga seotud cgroup'id uues rakenduses kasutavad ĂŒhiseid slab'i vahemĂ€lusid, samas kui slab'i vahemĂ€lude eluaeg ei ole enam seotud cgroup'i elueaga. mĂ€lu kasutamisele.
Uues slab-kontrolleris on ressursside tĂ€psem arvestus teoreetiliselt mĂ”eldud rohkem CPU-d koormama, kuid praktikas olid erinevused olematud. EelkĂ”ige on uus slab-kontroller juba mitu kuud kasutusel Facebooki tööserverites, mis töötlevad erinevaid koormusi, ja olulisi regressioone pole seni tuvastatud. Samal ajal on tĂ€heldatud mĂ€rkimisvÀÀrset mĂ€lukasutuse vĂ€henemist â mĂ”nedel hostidel on Ă”nnestunud sÀÀsta kuni 1 GB mĂ€lu, kuid see nĂ€itaja sĂ”ltub tugevalt koormuse iseloomust, RAM-i kogusest, CPU-de arvust ja mĂ€lutöö kĂ€itumisest. Varasemate testide mĂ€lu kasutuse vĂ€henemine 650â700 MB (42% slab-mĂ€lust) veebifrontendis, 750â800 MB (35%) andmebaasi vahemĂ€lu serveris ja 700 MB (36%) DNS-serveris.
Allikas: opennet.ru
