Microsoft ha implementato il recupero della memoria nel WSL2 (Windows Subsystem for Linux)

Azienda Microsoft ha annunciato sull'espansione delle funzionalità dell'interfaccia WSL2 (Windows Subsystem for Linux), che consente l'esecuzione di file eseguibili Linux su Windows. Nelle versioni sperimentali Windows Insider (build 19013) nell'interfaccia WSL2 è stata introdotta la supporto per il recupero della memoria (Memory Reclamation), liberata dai processi in esecuzione nell'ambiente basato sul kernel Linux.

In precedenza, in caso di aumento del consumo di memoria da parte delle applicazioni o del kernel, la memoria veniva allocata alla macchina virtuale WSL2, ma rimaneva bloccata e non veniva restituita al sistema, anche dopo che un processo intensivo era terminato e non c'era più necessità di memoria allocata. Il meccanismo di Memory Reclamation consente di restituire la memoria liberata al sistema operativo principale e di ridurre automaticamente la dimensione della memoria della macchina virtuale. Viene restituita non solo la memoria liberata dai processi utente, ma anche la memoria usata per la memorizzazione nella cache nel kernel Linux. Ad esempio, durante un'alta attività su disco, la dimensione della cache delle pagine aumenta, in cui si accumula il contenuto dei file durante l'operazione del file system. Dopo aver eseguito "echo 1 > /proc/sys/vm/drop_caches", la cache può essere pulita e la memoria restituita al sistema operativo principale.

L'implementazione di Memory Reclamation si basa su
una patch, proposta dagli ingegneri Intel per essere inclusa nel kernel Linux principale con l'obiettivo di espandere le funzionalità del driver virtio-balloon e del sistema di gestione della memoria. La patch è progettata per essere utilizzata in qualsiasi sistema guest per restituire le pagine di memoria inutilizzate al sistema host e può essere applicata con vari hypervisor. Nel caso di WSL2, la patch è adattata per restituire la memoria all'hypervisor Hyper-V.

Ricordiamo che la seconda edizione di WSL si distingue prevede la fornitura di un kernel Linux completo al posto di un emulatore che trasforma sistematicamente le chiamate di sistema Linux in chiamate di sistema Windows. Il kernel fornito in WSL2 è il kernel Linux basato sulla versione 4.19, che opera in un ambiente Windows tramite una macchina virtuale già utilizzata in Azure. Gli aggiornamenti per il kernel Linux vengono distribuiti tramite il meccanismo Windows Update e testati nell'infrastruttura di integrazione continua di Microsoft. Le patch specifiche per il kernel WSL2 includono ottimizzazioni per ridurre i tempi di avvio del kernel, diminuire il consumo di memoria e mantenere nel kernel il set minimo necessario di driver e sottosistemi.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster