Microsoft ga je implementirao u WSL2 (Windows Podsistem za Linux) vraćanje memorije u sistem

Microsoft najavljeno o proširenju mogućnosti WSL2 sloja (Windows Podsistem za Linux), što osigurava pokretanje izvršnih datoteka Linux в WindowsU eksperimentalnim sklopovima Windows upućeni (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
patch, 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 drugačiji isporuka punopravnog kernela Linux umjesto emulatora koji prevodi sistemske pozive u hodu Linux u sistemske pozive WindowsIsporučuje se u WSL2 formatu jezgro Linux 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

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster