Microsoft WSL2 (Windows Subsystem for Linux) vÔimaluste laiendamisest, mis vÔimaldab Linuxi tÀitefailide kÀivitamist Windowsis. Eksperimentaalsetes versioonides (build 19013) WSL2-nes on lisandunud mÀlu tagastamise (Memory Reclamation) tugi, mis vabastatakse Linuxi tuuma alusel töötavate protsesside kaudu.
Varasemalt, kui rakenduste vĂ”i tuuma mĂ€lutarve kasvas, eraldati mĂ€lu WSL2 virtuaalmasinale, kuid jÀÀgi seondumine sĂ€ilis ja see ei naasnud sĂŒsteemi, isegi pĂ€rast ressursimahuka protsessi lĂ”petamist ja edasise vajaduse puudumist eraldatud mĂ€lu jĂ€rele. Memory Reclamation mehhanism vĂ”imaldab vabastatud mĂ€lu tagastamist peamisse operatsioonisĂŒsteemi ja automaatselt vĂ€hendada virtuaalmasina mĂ€lu suurust. Tagastatakse mitte ainult kasutaja protsesside vabastatud mĂ€lu, vaid ka Linuxi tuumas vahemĂ€llu suunatud mĂ€lu. NĂ€iteks kui kettategevus suureneb, suureneb lehevahe mĂ€lusuurus, kuhu salvestatakse failide sisu failisĂŒsteemi töö ajal. PĂ€rast kĂ€su âecho 1 > /proc/sys/vm/drop_cachesâ tĂ€itmist saab vahemĂ€lu puhastada ja mĂ€lu peamisse operatsioonisĂŒsteemi tagastada.
Memory Reclamati teostamine pÔhineb
, mille on soovitanud Intel'i insenerid, et lisada see Linuxi pĂ”hituuma, et laiendada virtio-balloon draiveri ja mĂ€luhalduse sĂŒsteemi vĂ”imalusi. Antud patĆĄ on mĂ”eldud kasutamiseks igasugustes kĂŒlalisĂŒsteemides, et tagastada mittekasutatavad mĂ€lulehekĂŒljed host-sĂŒsteemile ja seda saab rakendada erinevate hĂŒperviisorite kasutamisel. WSL2 puhul on patĆĄ kohandatud mĂ€lu tagastamiseks Hyper-V hĂŒperviisorile.
Tuletame meelde, et WSL teise versiooni tarnimisega on kaasas tĂ€ieĂ”iguslik Linuxi tuum, mitte emulaator, mis tĂ”lgendab Linuxi sĂŒsteemikĂ”nesid Windowsi sĂŒsteemikĂ”nedeks. WSL2-s tarnitav pĂ”hineb versioonil 4.19, mis töötab Windowsi keskkonnas virtuaalmasinas, mida kasutatakse juba Azure'is. Linuxi tuuma uuendused toimetatakse Windows Update'i kaudu ning neid testitakse Microsofti pideva integreerimise infrastruktuuris. WSL2 spesifika patĆĄid tuumas sisaldavad optimeerimisi tuuma kĂ€ivitamise aja vĂ€hendamiseks, mĂ€lutarbimise vĂ€hendamiseks ja tuumas minimaalsete nĂ”utavate draiverite ja alamsĂŒsteemide sĂ€ilitamiseks.
Allikas: opennet.ru
