WSL 2 përmirëson shpejtësinë e aksesit të skedarëve Windows
Evolucioni i aksesit ndërmjet Windows dhe Linux në WSL 2 ka kaluar nga DrvFs në WSL 1, te protokolli Plan 9 në versionin fillestar të WSL 2, dhe tani te virtiofs. Në maj 2026, Microsoft ka futur një përmirësim i cili i jep çdo pajisjeje virtio një grup DMA të dedikuar, duke eliminuar pikën e fundit të ngarkesës në rrugën virtiofs.
WSL 1 (2016) përdorte DrvFs, një driver i posaçëm i sistemit të skedarëve që funksiononte brenda kernelit NT të Windows-it, duke lejuar operacione të shpejta në /mnt/c. Me ardhjen e WSL 2 (maj 2019), modeli ndryshoi në një makinë virtuale e lehtë Hyper‑V me kernel Linux të plotë, çka solli përparësi në thirrjet e sistemit dhe në ngarkesat Linux‑native. Për aksesin ndërmjet OS‑ve, Microsoft ndërtoi një shërbim Windows që përdor protokollin 9P (Plan 9) përmes një socketi Hyper‑V, por ky protokoll ka kufizime për shkak të madhësisë së mesazheve (msize = 65536 B).
Rreth vitit 2021, virtiofs u prezantua si një opsion eksperimental, duke përdorur transportin VirtIO për ndarjen e memories dhe duke reduktuar ngarkesën e serializimit në krahasim me 9P. Përmirësimet e mëparshme përfshinë riciklimin e pajisjeve (PR #40298) dhe mbështetjen e mmap pa DAX (PR #40426). Ndryshimi më i ri, PR #40654, i shkruar nga Ben Hillis dhe i bashkuar më 27 maj 2026, cakton një grup DMA të veçantë për çdo pajisje virtio. Kernel-i alokon një interval fizik të vazhdueshëm nën 4 GB gjatë nisjes, e shfaq në sysfs (p.sh. /sys/bus/vmbus/drivers/hv_pci/swiotlb_base), dhe shërbimi WSL lexon këto vlera për të konfiguruar opsionin swiotlb= për secilën pajisje.
Ky përmirësim kërkon kernelin Microsoft.WSL.Kernel 6.18.26.3‑1, i cili vjen me WSL 2 DeviceHost 1.2.29‑0. Nëse përdoruesi ka një version më të vjetër, WSL do të shfaqë mesazhin: “The running kernel is missing a patch that significantly improves virtio device performance. Update to a more recent WSL kernel to enable this optimization.” Për projektet që kërkojnë ndërtim në Linux mbi skedarë të ruajtur në disqet Windows (p.sh. cargo build, npm install, mvn package), grupi i dedikuar DMA eliminon një nga bottleneck‑et e mbetura në rrugën virtiofs, duke sjellë përfitime të dukshme në shpejtësinë e I/O‑s. Edhe rrjeti VirtioProxy përfiton nga kjo, pasi përdor të njëjtën infrastrukturë DMA.
Megjithatë, transporti i parazgjedhur mbetet Plan 9 përmes socketit Hyper‑V, ndërsa virtiofs vazhdon të jetë opsional. Punimet në këtë fushë vazhdojnë në GitHub (github.com/microsoft/WSL) dhe përmirësimet e ardhshme priten të ngushtojnë më tej hendekun mes dy sistemeve operative.
