Microsoft a implementat în WSL2 (Windows Subsystem for Linux) restituirea memoriei sistemului

Compania Microsoft a anunțat despre extinderea capacităților stratului WSL2 (Windows Subsystem for Linux), care permite executarea fișierelor executabile Linux în Windows. În versiunile experimentale Windows Insider (build 19013) în stratul WSL2 a apărut suportul pentru recuperarea memoriei (Memory Reclamation), eliberată de procesele care rulează în medii bazate pe nucleul Linux.

Anterior, în cazul creșterii consumului de memorie de către aplicații sau nucleu, memoria era alocată mașinii virtuale WSL2, dar rămânea alocată și nu era returnată sistemului, chiar și după finalizarea procesului intensiv în resurse și absența unei necesități ulterioare pentru memoria alocată. Mecanismul Memory Reclamation permite returnarea memoriei eliberate în OS-ul principal și automat reducerea dimensiunii memoriei mașinii virtuale. În acest context, este returnată nu doar memoria eliberată de procesele utilizator, ci și memoria utilizată pentru caching în nucleul Linux. De exemplu, în cazul unei activități de disc intensificate, dimensiunea cache-ului pe pagini crește, în care se acumulează conținutul fișierelor în timpul lucrului cu sistemul de fișiere. După executarea „echo 1 > /proc/sys/vm/drop_caches”, cache-ul poate fi curățat și memoria returnată în OS-ul principal.

Implementarea Memory Reclamation se bazează pe
un patch, propus de inginerii Intel pentru includerea în nucleul principal Linux pentru a extinde capacitățile driverului virtio-balloon și pentru sistemul de gestionare a memoriei. Patch-ul menționat este conceput pentru utilizarea în orice sistem gazdă pentru returnarea paginilor de memorie neutilizate în sistemul gazdă și poate fi utilizat cu diferite hypervizori. În cazul WSL2, patch-ul este adaptat pentru returnarea memoriei către hypervizorul Hyper-V.

Reamintim că a doua versiune WSL se distinge a fost livrată cu un nucleu Linux complet în loc de un emulator, care traduce la cerere apelurile sistemului Linux în apeluri sistem pentru Windows. Nucleul livrat în WSL2, nucleul Linux se bazează pe versiunea 4.19, care rulează în mediu Windows utilizând o mașină virtuală, deja utilizată în Azure. Actualizările pentru nucleul Linux sunt livrate prin intermediul mecanismului Windows Update și sunt testate în infrastructura de integrare continuă Microsoft. Patch-urile specifice pentru WSL2 aplicate în nucleu includ optimizări pentru reducerea timpului de pornire a nucleului, diminuarea consumului de memorie și menținerea în nucleu a setului minim necesar de drivere și subsisteme.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster