WSL2 dispone già di Recupero memoria

WSL2

I Gli sviluppatori Microsoft hanno annunciato l'espansione del livello WSL2 (Sottosistema Windows per Linux) in Windows Insider Experimental Builds (Build 19013). In questi lo annunciano hanno aggiunto compatibilità per restituire un sistema di memoria (Recupero della memoria), rilasciato da processi in esecuzione in un ambiente basato su kernel Linux.

In precedenza, nel caso di un maggiore consumo di memoria dalle applicazioni o dal kernel, dalla memoria è stato assegnato alla macchina virtuale WSL2, ma successivamente è rimasto fisso e non è tornato al sistema, anche dopo il completamento del processo che richiede molte risorse e l'assenza di una maggiore necessità di memoria allocata.

Ora, con il recupero della memoria in WSL 2, quando la memoria in Linux non è più necessaria, l'host può essere informato dove verrà liberato e le dimensioni della memoria della VM WSL 2 saranno ridotte.

Il meccanismo di recupero della memoria consente di restituire la memoria liberata al sistema operativo principale e ridurre automaticamente la dimensione della memoria della macchina virtuale. In questo caso, non viene restituita solo la memoria liberata dai processi utente, ma anche quella utilizzata per il caching nel kernel Linux.

I processi utente non sono le uniche cose che utilizzano la memoria nella macchina virtuale Linux. Il kernel Linux utilizza anche molte cache, inclusa una cache della pagina, che memorizza il contenuto del file per migliorare le prestazioni del file system. Diamo un'occhiata a un altro esempio del mondo reale per vedere come questo entra in gioco.

Ad esempio, con un'elevata attività del disco, la dimensione della cache della pagina aumenta, in cui il contenuto dei file viene risolto durante il funzionamento della FS. Dopo aver eseguito "echo 1> / proc / sys / vm / drop_caches", la cache può essere cancellata e la memoria torna al sistema operativo principale.

L'implementazione del recupero della memoria si basa su una patch proposta dagli ingegneri Intel per l'inclusione nel kernel Linux principale per espandere le capacità del driver virtio-balloon e del sistema di gestione della memoria.

Questa funzionalità è guidata da una patch del kernel Linux che consente di restituire piccoli blocchi contigui di memoria alla macchina host quando non sono più necessari nel guest Linux. Abbiamo aggiornato il kernel Linux in WSL2 per includere questa patch e modificato Hyper-V per supportare questa funzionalità di report delle pagine.

La patch specificata è progettata per essere utilizzata su qualsiasi sistema guest per restituire le pagine di memoria inutilizzate al sistema host e può essere utilizzato con più hypervisor. Nel caso di WSL2, la patch è personalizzata per restituire memoria all'hypervisor Hyper-V.

È importante ricordare che la seconda edizione di WSL differisce nel fornire un kernel Linux completo piuttosto che un emulatore al volo che traduce le chiamate di sistema Linux in chiamate di sistema Windows.

WSL 2 è una nuova versione dell'architettura chee consente al sottosistema Windows per Linux di eseguire i binari ELF64 di Linux su Windows. Questa nuova versione di WSL 2 usa le funzionalità di Hyper-V per creare una macchina virtuale leggera con un kernel Linux minimo.

Il kernel Linux fornito in WSL2 è basato sulla versione 4.19, che viene eseguita in un ambiente Windows utilizzando una macchina virtuale già utilizzata in Azure. Gli aggiornamenti per il kernel Linux vengono forniti tramite il motore di Windows Update e testati sull'infrastruttura di integrazione continua di Microsoft.

Le patch specifiche di WSL2 utilizzate nel kernel includono ottimizzazioni per ridurre il tempo di avvio del kernel, ridurre il consumo di memoria e lasciare al kernel il set minimo richiesto di driver e sottosistemi.

Se vuoi saperne di più dettagli a riguardo puoi verificarli nel post originale. Il collegamento è questo.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.