WSL2 are deja Memory Reclaim

WSL2

L Dezvoltatorii Microsoft au anunțat extinderea stratului WSL2 (Subsistem Windows pentru Linux) în Windows Insider Experimental Builds (Build 19013). În acestea anunță că au adăugat compatibilitate pentru a returna un sistem de memorie (Recuperarea memoriei), lansat de procesele care rulează într-un mediu bazat pe nucleul Linux.

Anterior, în cazul unui consum mai mare de memorie de aplicații sau de nucleu, memorie a fost atribuit mașinii virtuale WSL2, dar după aceea a rămas fix și nu a revenit la sistem, chiar și după finalizarea procesului intensiv în resurse și absența nevoii crescute de memorie alocată.

Acum, cu recuperarea memoriei în WSL 2, când memoria în Linux nu mai este necesară, gazda poate fi informată despre locul în care va fi eliberată, iar WSL 2 VM va fi redusă în dimensiunea memoriei.

Mecanismul de recuperare a memoriei permite returnarea memoriei eliberate la sistemul de operare principal și reduce automat dimensiunea memoriei mașinii virtuale. În acest caz, nu numai memoria eliberată de procesele utilizatorului este returnată, ci și memoria utilizată pentru cache în nucleul Linux.

Procesele utilizatorilor nu sunt singurele lucruri care folosesc memoria în mașina virtuală Linux. Kernel-ul Linux folosește, de asemenea, multe cache, inclusiv o cache de pagină, care stochează conținutul fișierelor pentru a îmbunătăți performanța sistemului de fișiere. Să ne uităm la un alt exemplu din lumea reală pentru a vedea cum intră în joc.

De exemplu, cu o activitate mare pe disc, dimensiunea cache a paginii crește, în care conținutul fișierelor este stabilit în timpul funcționării FS. După executarea „echo 1> / proc / sys / vm / drop_caches”, memoria cache poate fi ștearsă și memoria revine la sistemul de operare principal.

Implementarea recuperării memoriei se bazează pe un patch propus de inginerii Intel pentru a fi inclus în nucleul principal Linux pentru a extinde capacitățile driverului virtuio-balloon și a sistemului de gestionare a memoriei.

Această caracteristică este condusă de un patch de kernel Linux care permite restituirea unor blocuri contigue mici de memorie la computerul gazdă atunci când acestea nu mai sunt necesare în clientul Linux. Am actualizat kernel-ul Linux în WSL2 pentru a include acest patch și am modificat Hyper-V pentru a accepta această caracteristică de raportare a paginilor.

Patch-ul specificat este conceput pentru a fi utilizat pe orice sistem invitat pentru a returna paginile de memorie neutilizate la sistemul gazdă și pot fi utilizate cu mai mulți hipervizori. În cazul WSL2, patch-ul este adaptat pentru a returna memoria către hipervizorul Hyper-V.

Este important să ne amintim asta a doua ediție a WSL diferă prin livrarea unui nucleu Linux complet, mai degrabă decât a unui emulator în timp ce traduce apelurile de sistem Linux către apelurile de sistem Windows.

WSL 2 este o nouă versiune a arhitecturii caree permite subsistemului Windows pentru Linux să ruleze binarele Linux ELF64 pe Windows. Această nouă versiune a WSL 2 folosește funcțiile Hyper-V pentru a crea o mașină virtuală ușoară cu un nucleu Linux minim.

Kernel-ul Linux livrat în WSL2 se bazează pe versiunea 4.19, care rulează într-un mediu Windows utilizând o mașină virtuală deja utilizată în Azure. Actualizările pentru kernel-ul Linux sunt livrate prin intermediul motorului Windows Update și testate pe infrastructura de integrare continuă a Microsoft.

Patch-urile specifice WSL2 utilizate în nucleu includ optimizări pentru a reduce timpul de pornire a nucleului, pentru a reduce consumul de memorie și pentru a lăsa nucleul cu setul minim necesar de drivere și subsisteme.

Dacă doriți să aflați mai multe detalii despre aceasta le puteți verifica în postarea originală. Legătura este aceasta.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.