Microsoft riguardo all'espansione delle capacità del livello WSL2 (Windows Sottosistema per Linux), che garantisce l'avvio dei file eseguibili Linux в WindowsIn assemblaggi sperimentali (build 19013) WSL2 ora supporta il recupero della memoria, un metodo per restituire la memoria liberata dai processi in esecuzione in un ambiente basato sul kernel. Linux.
In precedenza, se il consumo di memoria da parte delle applicazioni o del kernel aumentava, la memoria veniva allocata alla macchina virtuale WSL2, ma rimaneva bloccata e non veniva restituita al sistema, nemmeno dopo la terminazione del processo che ne consumava molte risorse e quando la memoria allocata non era più necessaria. Il meccanismo di recupero della memoria consente di restituire la memoria liberata al sistema operativo host e riduce automaticamente la dimensione della memoria della macchina virtuale. In questo modo si recupera non solo la memoria liberata dai processi utente, ma anche la memoria utilizzata per la cache del kernel. LinuxAd esempio, con un'elevata attività del disco, la cache di pagina, che memorizza il contenuto dei file mentre il file system è in esecuzione, aumenta di dimensioni. Dopo aver eseguito "echo 1 > /proc/sys/vm/drop_caches", la cache può essere svuotata e la memoria liberata restituita al sistema operativo principale.
L'implementazione del recupero della memoria si basa su
, proposto dagli ingegneri Intel per l'inclusione nel core principale Linux Per espandere le funzionalità del driver virtio-balloon e del sistema di gestione della memoria. Questa patch è progettata per essere utilizzata in qualsiasi sistema guest al fine di restituire le pagine di memoria non utilizzate al sistema host e può essere applicata con diversi hypervisor. Per WSL2, la patch è adattata per restituire la memoria all'hypervisor Hyper-V.
Vi ricordiamo che la seconda edizione del WSL consegna di un chicco intero Linux invece di un emulatore che traduce le chiamate di sistema al volo Linux nelle chiamate di sistema Windows. Spedito in WSL2 basato sulla versione 4.19, che viene eseguita nell'ambiente Windows Utilizzo di una macchina virtuale già in uso in Azure. Aggiornamenti del kernel Linux consegnato tramite il meccanismo Windows Gli aggiornamenti sono in fase di test nell'infrastruttura di integrazione continua di Microsoft. Le patch specifiche per WSL2 applicate al kernel includono ottimizzazioni per ridurre il tempo di avvio del kernel, il consumo di memoria e per mantenere il set minimo necessario di driver e sottosistemi nel kernel.
Fonte: opennet.ru
