Microsoft on WSL2-s (Windowsi alamsüsteem Linuxi jaoks) rakendanud mälu tagasiteenuse süsteemile.

Ettevõte Microsoft teatas WSL2 (Windows Subsystem for Linux) võimekuse laiendamise kohta, mis võimaldab Linuxi täidetavaid faile Windowsis käitada. Katsetesüstetes Windows Insider (build 19013) lisandus WSL2 kihti toetamine mälu tagastamiseks süsteemi (Memory Reclamation), mida vabastatakse Linuxi kernelil töötavate protsesside poolt.

Varem, kui rakenduste või kernelite mälutarve kasvas, eraldati mälu WSL2 virtuaalkeskkonnale, kuid see jäi kinni ja ei tagastatud süsteemile isegi pärast ressursimahuka protsessi lõppemist ja edasise mälutarbe puudumist. Memory Reclamation mehhanism võimaldab tagastada vabastatud mälu põhioskonnale ja automaatselt vähendada virtuaalmälu suurust. Tagastatakse mitte ainult kasutajaprotsesside vabastatud mälu, vaid ka Linuxi kernelis vahemälu tarbimiseks kulutatud mälu. Näiteks, kõrge kettategevuse korral suureneb leheküljekesis, kuhu failide sisu salvestatakse failisüsteemi töötamise ajal. Pärast käsu "echo 1 > /proc/sys/vm/drop_caches" täitmist saab vahemälu puhastada ja mälu põhioskonnale tagastada.

Memory Reclamation'i rakendamine põhineb
pataljal, mille Intel'i insenerid pakkusid välja Linuxi põhikoodi lisamiseks, et laiendada virtio-ballooni draiveri võimalusi ja mälu haldust süsteemis. Märgitud patal on mõeldud kasutamiseks mis tahes külalisüsteemides, et tagastada kasutamata mälu leheküljed host-süsteemile ja võib rakendada erinevate hüperviisoritega. WSL2 puhul on patal kohandatud mälu tagastamiseks Hyper-V hüperviisorile.

Tuletame meelde, et WSL teises väljaandes erineb tarnitakse täielikku Linuxi kernelit, mitte emulaatorit, mis käitub Linuxi süsteemi kõnesid Windowsi süsteemi kõnedeks. WSL2-s tarnitav Linuxi kernel põhineb väljaandel 4.19, mida käitatakse Windowsi keskkonnas Azure'is juba kasutatavas virtuaalkeskkonnas. Linuxi kernelile mõeldud värskendused toimetatakse Windows Update'i mehhanismi kaudu ja testitakse Microsofti pideva integreerimise infrastruktuuris. WSL2-s kasutatavad kernelile spetsiifilised pataljad sisaldavad optimeerimist, et vähendada kernelite käivitamise aega, vähendada mälu tarbimist ja jätta kernelisse minimaalne vajalik draiverite ja alamsüsteemide kogum.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster