Microsoft je v WSL2 (Windows Subsystem for Linux) implementiral vrnitev pomnilnika v sistem

Microsoft napovedal o razširitvi zmogljivosti sloja WSL2 (Windows Subsystem for Linux), ki zagotavlja zagon izvršljivih datotek Linux v sistemu Windows. V poskusnih zgradbah Windows Insider (build 19013) v sloju WSL2 se je pojavila podpora za vračanje pomnilnika v sistem (Memory Reclamation), ki ga sprostijo procesi, ki se izvajajo v okolju, ki temelji na jedru Linux.

Prej, v primeru povečane porabe pomnilnika s strani aplikacij ali jedra, je bil pomnilnik dodeljen navideznemu stroju WSL2, potem pa je ostal pripet in ni bil vrnjen v sistem, tudi po tem, ko se je proces, ki zahteva veliko virov, zaključil in tam ni bilo več potrebe po dodeljenem pomnilniku. Mehanizem Memory Reclamation vam omogoča vrnitev sproščenega pomnilnika v glavni OS in samodejno zmanjšanje velikosti pomnilnika navideznega stroja. To ne vrne samo pomnilnika, ki so ga sprostili uporabniški procesi, ampak tudi pomnilnik, uporabljen za predpomnjenje v jedru Linuxa. Na primer, z visoko aktivnostjo diska se poveča velikost predpomnilnika strani, v katerega se shrani vsebina datotek, ko datotečni sistem deluje. Po izvedbi "echo 1 > /proc/sys/vm/drop_caches" lahko počistite predpomnilnik in pomnilnik vrnete v glavni OS.

Izvedba Memory Reclamation temelji na
obliž, ki so ga Intelovi inženirji predlagali za vključitev v glavno jedro Linuxa, da bi razširili zmogljivosti gonilnika virtio-balloon in za sistem za upravljanje pomnilnika. Navedeni popravek je zasnovan za uporabo v vseh gostujočih sistemih za vrnitev neuporabljenih pomnilniških strani v gostiteljski sistem in se lahko uporablja z različnimi hipervizorji. V primeru WSL2 je popravek prilagojen za vrnitev pomnilnika hipervizorju Hyper-V.

Spomnimo se, da je druga izdaja WSL drugačna dostava polnega jedra Linuxa namesto emulatorja, ki sproti prevaja sistemske klice Linux v sistemske klice Windows. Dostavljeno v WSL2 jedro Linuxa Temelji na izdaji 4.19, ki se izvaja v okolju Windows z uporabo virtualnega računalnika, ki že deluje v Azure. Posodobitve jedra Linuxa so dostavljene prek mehanizma Windows Update in preizkušene glede na Microsoftovo stalno integracijsko infrastrukturo. Popravki jedra, specifični za WSL2, vključujejo optimizacije za skrajšanje časa zagona jedra, zmanjšanje porabe pomnilnika in pustijo jedru minimalni zahtevani nabor gonilnikov in podsistemov.

Vir: opennet.ru

Dodaj komentar