Microsoft rakendas WSL2-s (Windows Subsystem for Linux) süsteemi mälu tagastamise

Microsoft kuulutas välja WSL2 (Windows Subsystem for Linux) kihi võimaluste laiendamise kohta, mis tagab Linuxi täitmisfailide käivitamise Windowsis. Eksperimentaalsetes konstruktsioonides Windows Insider (ehitamine 19013) WSL2 kihis on ilmunud Linuxi tuumal põhinevas keskkonnas töötavate protsesside poolt vabastatud mälu süsteemi (Memory Reclamation) tagastamise tugi.

Varem eraldati rakenduste või kerneli mälutarbimise suurenemise korral mälu WSL2 virtuaalmasinale, kuid pärast seda jäi see kinni ja seda ei tagastatud süsteemi isegi pärast seda, kui ressursimahukas protsess lõppes ja eraldatud mälu polnud enam vaja. Mälu taastamise mehhanism võimaldab vabastatud mälu põhiOS-i tagastada ja virtuaalmasina mälumahtu automaatselt vähendada. See tagastab mitte ainult kasutajaprotsesside poolt vabastatud mälu, vaid ka Linuxi kerneli vahemällu salvestamiseks kasutatud mälu. Näiteks suure kettaaktiivsuse korral suureneb lehe vahemälu suurus, kuhu failisüsteemi töötamise ajal salvestatakse failide sisu. Pärast käsu "echo 1 > /proc/sys/vm/drop_caches" täitmist saab vahemälu tühjendada ja mälu tagasi põhiOS-i.

Mälu taastamise rakendamine põhineb
plaaster, mille Inteli insenerid pakkusid välja Linuxi põhikernelisse lisamiseks, et laiendada virtio-balloon draiveri ja mäluhaldussüsteemi võimalusi. Määratud plaaster on mõeldud kasutamiseks mis tahes külalissüsteemides kasutamata mälulehtede tagastamiseks hostsüsteemi ja seda saab kasutada erinevate hüperviisorite puhul. WSL2 puhul on plaaster kohandatud Hyper-V hüperviisorile mälu tagastamiseks.

Tuletame meelde, et WSL-i teine ​​väljaanne erinev täisväärtusliku Linuxi kerneli kohaletoimetamine emulaatori asemel, mis tõlgib Linuxi süsteemikutsed käigult Windowsi süsteemikõnedeks. Tarnitakse WSL2-s Linuxi kernel Põhineb versioonil 4.19, mis töötab Windowsi keskkonnas, kasutades juba Azure'is töötavat virtuaalmasinat. Linuxi tuuma värskendused tarnitakse Windows Update'i mehhanismi kaudu ja neid testitakse Microsofti pideva integreerimise infrastruktuuri suhtes. WSL2-spetsiifilised kerneli paigad sisaldavad optimeerimisi, et vähendada kerneli käivitusaega, vähendada mälutarbimist ja jätta tuumale minimaalselt nõutav draiverite ja alamsüsteemide komplekt.

Allikas: opennet.ru

Lisa kommentaar