Microsoft a implementat în WSL2 (Windows Subsystem for Linux) revenirea memoriei în sistem

Microsoft a anunțat despre extinderea capacităților stratului WSL2 (Windows Subsystem for Linux), care asigură lansarea fișierelor executabile Linux pe Windows. În construcții experimentale Windows Insider (build 19013) în stratul WSL2, a apărut suportul pentru returnarea memoriei în sistem (Memory Reclamation) eliberat de procesele care rulează într-un mediu bazat pe nucleul Linux.

Anterior, în cazul unei creșteri a consumului de memorie de către aplicații sau kernel, memoria era alocată mașinii virtuale WSL2, dar după aceea a rămas fixată și nu a fost returnată în sistem, chiar și după ce procesul consumatoare de resurse s-a încheiat și acolo nu mai era nevoie de memoria alocată. Mecanismul de recuperare a memoriei vă permite să returnați memoria eliberată la sistemul de operare principal și să reduceți automat dimensiunea memoriei mașinii virtuale. Aceasta returnează nu numai memoria eliberată de procesele utilizatorului, ci și memoria folosită pentru stocarea în cache în kernel-ul Linux. De exemplu, cu o activitate mare a discului, dimensiunea cache-ului paginii crește, în care conținutul fișierelor este depus atunci când sistemul de fișiere rulează. După rularea „echo 1 > /proc/sys/vm/drop_caches” memoria cache poate fi șters și memoria poate fi returnată la sistemul de operare principal.

Implementarea Memory Reclamation se bazează pe
plasture, propus de inginerii Intel pentru includerea în nucleul principal Linux pentru a extinde capacitățile driverului virtio-balloon și pentru sistemul de management al memoriei. Patch-ul specificat este conceput pentru a fi utilizat în orice sistem invitat pentru a returna paginile de memorie neutilizate sistemului gazdă și poate fi utilizat cu diverși hypervisori. În cazul WSL2, patch-ul este adaptat pentru a returna memorie hipervizorului Hyper-V.

Amintiți-vă că a doua ediție a WSL diferit livrarea unui nucleu Linux cu drepturi depline în loc de un emulator care traduce apelurile de sistem Linux în apeluri de sistem Windows din mers. Livrat în WSL2 Nucleul Linux Bazat pe versiunea 4.19, care rulează într-un mediu Windows folosind o mașină virtuală care rulează deja în Azure. Actualizările nucleului Linux sunt livrate prin mecanismul Windows Update și testate pe infrastructura de integrare continuă a Microsoft. Patch-urile specifice pentru nucleu WSL2 includ optimizări pentru a reduce timpul de pornire a nucleului, a reduce consumul de memorie și a lăsa nucleul cu setul minim necesar de drivere și subsisteme.

Sursa: opennet.ru

Adauga un comentariu