Microsoft hà implementatu in WSL2 (Windows Subsystem for Linux) u ritornu di memoria à u sistema

Microsoft annunziatu circa l'espansione di e capacità di a capa WSL2 (Windows Subsystem for Linux), chì assicura u lanciamentu di i fugliali eseguibili Linux in Windows. In custruzzioni sperimentali Windows Insider (build 19013) in a capa WSL2, hè apparsu u supportu per rinvià a memoria à u sistema (Recuperazione di Memoria) liberata da i prucessi in esecuzione in un ambiente basatu annantu à u kernel Linux.

Nanzu, in casu di un aumentu di u cunsumu di memoria da l'applicazioni o u kernel, a memoria hè stata attribuita à a macchina virtuale WSL2, ma dopu hè stata fermata è ùn hè micca tornata à u sistema, ancu dopu chì u prucessu intensivu di risorse hè finitu è ​​ci hè. ùn era più bisognu di a memoria assignata. U mecanismu di ricuperazione di a memoria permette di rinvià a memoria liberata à u SO principale è riduce automaticamente a dimensione di a memoria di a macchina virtuale. Questu ùn torna micca solu a memoria liberata da i prucessi di l'utilizatori, ma ancu a memoria utilizata per caching in u kernel Linux. Per esempiu, cù una alta attività di discu, a dimensione di a cache di a pagina aumenta, in quale u cuntenutu di i schedari sò dipositati quandu u sistema di schedari hè in esecuzione. Dopu avè esecutatu "echo 1> /proc/sys/vm/drop_caches" a cache pò esse sbulicata è a memoria pò esse tornata à u SO principale.

L'implementazione di a ricuperazione di memoria hè basatu annantu à
patch, prupostu da l'ingegneri Intel per l'inclusione in u kernel Linux principale per espansione e capacità di u driver virtio-balloon è per u sistema di gestione di memoria. U patch specificatu hè pensatu per l'usu in qualsiasi sistema di ospiti per rinvià e pagine di memoria inutilizate à u sistema di l'ospiti è pò esse usatu cù diversi ipervisori. In u casu di WSL2, u patch hè adattatu per rinvià a memoria à l'hypervisor Hyper-V.

Ricurdativi chì a seconda edizione di WSL sferenti consegna di un kernel Linux cumpletu invece di un emulatore chì traduce e chjama di u sistema Linux in e chjama di u sistema Windows nantu à a mosca. Consegna in WSL2 kernel Linux Basatu nantu à a versione 4.19, chì funziona in un ambiente Windows utilizendu una macchina virtuale chì hè digià in esecuzione in Azure. L'aghjurnamenti di u kernel Linux sò furniti per mezu di u mecanismu di Windows Update è pruvati contru l'infrastruttura di integrazione continua di Microsoft. I patches di kernel specifichi di WSL2 includenu ottimisazioni per riduce u tempu d'iniziu di u kernel, riduce u cunsumu di memoria, è lascià u kernel cù u minimu minimu necessariu di driver è sottosistemi.

Source: opennet.ru

Add a comment