Microsoft o proširenju mogućnosti WSL2 sloja (Windows Podsistem za Linux), što osigurava pokretanje izvršnih datoteka Linux в WindowsU eksperimentalnim sklopovima (build 19013) WSL2 sada podržava vraćanje memorije, što je metoda za vraćanje memorije oslobođene procesima koji se izvršavaju u okruženju zasnovanom na kernelu. Linux.
Ranije, ako bi se potrošnja memorije od strane aplikacija ili kernela povećala, memorija bi se dodjeljivala WSL2 virtuelnoj mašini, ali bi zatim ostala zakačena i nije vraćena sistemu, čak ni nakon što bi proces koji je intenzivno koristio resurse završio i dodijeljena memorija više nije bila potrebna. Mehanizam za vraćanje memorije omogućava vraćanje oslobođene memorije host operativnom sistemu i automatski smanjuje veličinu memorije virtuelne mašine. Ovo vraća ne samo memoriju koju su oslobodili korisnički procesi, već i memoriju korištenu za keširanje kernela. LinuxNa primjer, pri velikoj aktivnosti diska, keš memorije stranica, koja pohranjuje sadržaj datoteka dok je datotečni sistem pokrenut, povećava se. Nakon izvršavanja "echo 1 > /proc/sys/vm/drop_caches", keš memorija se može obrisati i memorija se može vratiti glavnom operativnom sistemu.
Implementacija Memory Reclamation se zasniva na
, koji su predložili Intelovi inženjeri za uključivanje u glavno jezgro Linux Za proširenje mogućnosti drajvera virtio-balloon i sistema za upravljanje memorijom. Ova zakrpa je dizajnirana za upotrebu u bilo kojem gostujućem sistemu za vraćanje neiskorištenih memorijskih stranica host sistemu i može se primijeniti s različitim hipervizorima. Za WSL2, zakrpa je prilagođena za vraćanje memorije Hyper-V hipervizoru.
Podsjetimo da je drugo izdanje WSL-a isporuka punopravnog kernela Linux umjesto emulatora koji prevodi sistemske pozive u hodu Linux u sistemske pozive WindowsIsporučuje se u WSL2 formatu zasnovano na verziji 4.19, koja radi u okruženju Windows korištenje virtualne mašine koja se već koristi u Azureu. Ažuriranja kernela Linux isporučeno putem mehanizma Windows Ažuriranje se testira u Microsoftovoj infrastrukturi za kontinuiranu integraciju. WSL2-specifične zakrpe primijenjene na kernel uključuju optimizacije za smanjenje vremena pokretanja kernela, smanjenje potrošnje memorije i održavanje minimalno potrebnog skupa upravljačkih programa i podsistema u kernelu.
izvor: opennet.ru
