Windows 11

Virtualizzazione

Windows

Le prestazioni nell’accesso ai file condivisi sono da tempo uno degli aspetti più critici di WSL 2, Sottosistema Windows per Linux. Quando un’applicazione Linux legge o scrive dati memorizzati nel file system di Windows, le operazioni devono attraversare diversi livelli software e hardware, tra cui Hyper-V, i dispositivi virtuali VirtIO, i meccanismi DMA (Direct Memory Access, che consentono il trasferimento diretto dei dati tra memoria e periferiche) e altri componenti di virtualizzazione. È un processo che aggiunge inevitabilmente un certo ritardo nelle operazioni di input/output.

Per ridurre tale sovraccarico, Microsoft ha modificato più volte l’architettura di WSL, passando inizialmente da DrvFs al protocollo Plan 9 e introducendo successivamente virtiofs. Un recente aggiornamento del codice di WSL promette ulteriori miglioramenti grazie a interventi su SWIOTLB, un componente poco noto ma fondamentale che gestisce il trasferimento dei dati tra memoria e dispositivi, contribuendo a velocizzare le operazioni di lettura e scrittura.