win10 加快 wsl的 磁盘访问速度

按照微软的说法, wsl2的磁盘访问速度比wsl要快很多,事实也如此,但仅限于wsl2自身的硬盘。

wsl2是基于虚拟机的,如果访问/mnt/下的物理硬盘的话,会很慢,大约在30MB~100MB之间吧,我的是机械硬盘,固态或许会更快些。

dd if=/dev/zero of=/mnt/d/test.img bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 11.4999 s, 91.2 MB/s

有人测试使用smb远程访问的方式会比这个速度快,于是,我将分区完全共享,然后挂载上,测试了一下:

dd if=/dev/zero of=/mnt/wsl/test.img bs=1M count=1000
记录了1000+0 的读入
记录了1000+0 的写出
1048576000字节(1.0 GB,1000 MiB)已复制,7.28131 s,144 MB/s

大体上在60MB~160MB之间吧。 这个上限可能是wsl2的虚拟网卡的速度吧, 整体大约会比直接访问快25%左右