WSL2 već ima Povrat memorije

WSL2

The Microsoftovi programeri najavili su širenje sloja WSL2 (Windows podsustav za Linux) u Windows Insider Experimental Builds (Build 19013). U njima to najavljuju su dodali kompatibilnost za vraćanje memorijskog sustava (Povrat memorije), objavljen procesima koji se izvode u okruženju temeljenom na jezgru Linuxa.

Prije, u slučaju veće potrošnje memorije po aplikacijama ili jezgri, memoriji dodijeljen je WSL2 virtualnom stroju, ali nakon toga ostao je fiksan i nije se vratio u sustav, čak i nakon završetka procesa koji zahtijeva velike resurse i odsutnosti 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 obavijestiti gdje će se osloboditi i veličina WM WSL 2 će se smanjiti.

Mehanizam za povrat memorije omogućuje vraćanje oslobođene memorije glavnom operativnom sustavu i automatski smanjuju veličinu memorije virtualnog stroja. U tom 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 datotečnog sustava. Pogledajmo još jedan primjer iz stvarnog svijeta kako bismo vidjeli kako to stupa na snagu.

Npr. s velikom aktivnošću diska, veličina predmemorije stranice se povećava, u kojima se sadržaj datoteka rješava tijekom rada FS-a. Nakon izvršavanja "echo 1> / proc / sys / vm / drop_caches", predmemorija se može obrisati i memorija se vraća u glavni operativni sustav.

Realizacija memorije temelji se na zakrpi koju su Intelovi inženjeri predložili za uključivanje u glavnu jezgru Linuxa kako bi proširili mogućnosti virtio-balonskog upravljačkog programa i sustava za upravljanje memorijom.

Ovu značajku pokreće zakrpa jezgre Linuxa koja omogućuje vraćanje malih susjednih blokova memorije na računalo domaćina kada više nisu potrebni u Linuxu gostu. Ažurirali smo jezgru Linuxa u WSL2 tako da uključuje ovu zakrpu i modificirani Hyper-V da podrži ovu značajku izvještavanja o stranici.

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

Važno je to zapamtiti drugo izdanje WSL-a razlikuje se u isporuci cjelovitog Linux jezgre, a ne emulatora u letu koji prevodi Linux sistemske pozive u Windows sistemske pozive.

WSL 2 nova je verzija arhitekture kojae omogućava Windows podsustavu za Linux da izvodi Linux ELF64 binarne datoteke na Windowsu. Ova nova verzija WSL 2 koristi Hyper-V značajke za stvaranje laganog virtualnog stroja s minimalnim Linuxovim jezgrom.

Linux jezgra isporučena u WSL2 temelji se na verziji 4.19 koja se izvodi u Windows okruženju koristeći virtualni stroj koji se već koristi u Azureu. Ažuriranja za jezgru Linuxa isporučuju se putem mehanizma Windows Update i testiraju se na Microsoftovoj infrastrukturi kontinuirane integracije.

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

Ako želite znati više detalja o tome možete ih provjeriti u izvornom postu. Poveznica je ovo.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.