测试的系统版本为:Ubuntu 18.04.3 LTS
Ubuntu 19.10
Windows 10 18362
Windows 10 18362 WSL
Windows 10 19008 WSL
Windows 10 19008 WSL2
Windows 10 19008
所有的 Windows/Linux WSL 性能基准测试均基于以下硬件环境:MSI X299 SLI PLUS 主板
Intel Core i9 7960X CPU
16GB 内存
256GB Intel NVMe SSD
技嘉 Radeon RX 550 显卡
下面看看测试结果:
WSL 过去存在瓶颈的地方是 I/O 性能,通过观察测试数据我们能看到,到了 WSL2,它在 I/O 性能上要优于 WSL,这或许要归功于 WSL2 的 Hyper-V VM。不过对于某些 SQLite 测试,WSL2 的表现并不算太好。
有意思的是,WSL1/WSL2 的性能表现在某些 SQLite 测试中甚至超过 Windows 本身(有可能是由于 SQLite 上游的 fsync 行为在不同平台中表现不一样,也可能是因为某些 fsync 操作未在 WSL 下进行同样的处理)。
虽然 WSL2 提供了比 WSL 更好的 I/O 性能,但仍有改进的空间。