WSL2 već ima Memory Reclaim

WSL2

u Microsoftovi programeri najavili su širenje WSL2 sloja (Windows podsustav za Linux) u eksperimentalnim zgradama Windows Insider (Build 19013). U njima to najavljuju su dodali kompatibilnost za vraćanje memorijskog sistema (Povrat memorije), izdat od strane procesa koji se izvode u okruženju zasnovanom na jezgru Linuxa.

Ranije, u slučaju veće potrošnje memorije po aplikacijama ili kernelu, memoriji dodijeljen je WSL2 virtualnoj mašini, ali nakon toga je ostao fiksan i nije se vratio u sistem, čak i nakon završetka procesa koji zahtijeva velike resurse i odsustva povećane potrebe za dodijeljenom memorijom.

Sada s povratom memorije u WSL 2, kada memorija u Linuxu više nije potrebna, domaćin se može informirati gdje će se osloboditi i veličina vašeg WSL 2 VM-a će se smanjiti.

Mehanizam za povrat memorije omogućava vraćanje oslobođene memorije u glavni operativni sistem i automatski smanjuje veličinu memorije virtualne mašine. U ovom se slučaju vraća ne samo memorija oslobođena korisničkim procesima, već i memorija koja se koristi za predmemoriranje u Linux jezgri.

Korisnički procesi nisu jedine stvari koje koriste memoriju u Linux virtualnom stroju. Linux kernel također koristi mnoge predmemorije, uključujući predmemoriju stranica, koja pohranjuje sadržaj datoteke radi poboljšanja performansi sistema datoteka. Pogledajmo još jedan primjer iz stvarnog svijeta kako bismo vidjeli kako ovo stupa na snagu.

Na primjer, s velikom aktivnošću diska, veličina predmemorije stranice se povećava, u kojem se sadržaj datoteka rješava za vrijeme rada FS-a. Nakon izvršavanja "echo 1> / proc / sys / vm / drop_caches", predmemorija se može obrisati i memorija se vraća glavnom operativnom sistemu.

Implementacija memorije se temelji na zakrpi koju su Intelovi inženjeri predložili za uključivanje u glavno jezgro Linuxa kako bi se proširile mogućnosti virtio-balloon upravljačkog programa i sistema za upravljanje memorijom.

Ovu značajku pokreće zakrpa jezgre Linuxa koja omogućava vraćanje malih susjednih blokova memorije na računalo domaćina kada više nisu potrebni u Linux gostu. Ažurirali smo Linux kernel u WSL2 kako bi uključio ovu zakrpu i modificirani Hyper-V kako bi podržao ovu funkciju izvještavanja stranice.

Navedena zakrpa dizajnirana je za upotrebu na bilo kojem gostujućem sistemu za vraćanje neiskorištenih memorijskih stranica u sistem domaćina i može se koristiti s više hipervizora. U slučaju WSL2, zakrpa je prilagođena za vraćanje memorije u hipervizor Hyper-V.

Važno je to zapamtiti drugo izdanje WSL-a razlikuje se po tome što isporučuje puni Linux kernel, a ne emulator u letu koji prevodi Linux sistemske pozive u Windows sistemske pozive.

WSL 2 je nova verzija arhitekture kojaOmogućava Windows podsustavu za Linux da izvodi Linux ELF64 binarne datoteke na Windowsu. Ova nova verzija WSL 2 koristi Hyper-V funkcije za stvaranje lagane virtualne mašine s minimalnim Linux kernelom.

Linux kernel isporučen u WSL2 zasnovan je na verziji 4.19 koja radi u Windows okruženju koristeći virtualnu mašinu koja se već koristi u Azureu. Ažuriranja za Linux kernel isporučuju se putem Windows Update motora i testiraju na Microsoftovoj infrastrukturi za kontinuiranu integraciju.

WSL2-specifične zakrpe koje se koriste u jezgri uključuju optimizacije kako bi se smanjilo vrijeme pokretanja jezgre, smanjila potrošnja memorije i ostavilo kernel sa minimalno potrebnim skupom pokretačkih programa i podsistema.

Ako želite znati više detalja o tome možete ih provjeriti u originalnom postu. Link je ovaj.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.