适用于 Linux 的 Windows 子系统既是一种启示,也是一场革命。现在是第二次迭代 (WSL2),该技术近年来取得了巨大进步,越来越多的人使用它来享受 Windows 中的 Linux 发行版和应用程序。
随着 Windows 11 第一个 Insider 版本的推出,Linux 社区对微软取得的进展产生了兴趣。将 WSL2 与“裸机”Ubuntu 进行对比的基准测试表明,性能令人印象深刻……但仍有待改进。
结果由Phoronix提供,其中基于 AMD Ryzen 9 5950X、2 x 16GB DDR4-3600 内存和 WD_BLACK SN750 NVMe 固态存储的系统安装了第一个 Insider 版本(Windows 11 22000.51)。这些测试是在最新版本 (22000.65) 发布之前执行的,但结果应该大致相同。
该网站的 Michael Larabel 解释说:
带有所有稳定更新的 Windows 10 H121 使用 WSL2 进行了测试,然后再次使用 Windows 11 22000.51 进行了测试。Ubuntu 20.04 LTS 用于使用 WSL2 测试两个 Windows 版本。在此之后,Ubuntu 20.04.2 LTS 进行了裸机测试,以查看相同硬件上的“原始”Linux 性能,然后再次使用 Ubuntu 21.04 作为最新的稳定(非 LTS)版本。
结果令人印象深刻。发现 WSL2 在许多情况下提供与本机 Ubuntu 几乎相同的性能。然而,有许多实例并非如此,甚至 WSL2 的 Windows 11 实现的性能甚至不如 Windows 10。但正如 Phoronix 指出的那样,这“可能归因于额外的调试当前随这些构建一起提供的更改”。
测试中的一项关键观察是:
当涉及 I/O 时,WSL2 性能往往仍然比裸机 Linux 安装慢得多,但至少比原始 WSL(WSL1)性能好。
随着对 Windows 下 Linux 的兴趣不断增加,随着 Windows 11 的发展,人们将密切关注性能这一点也就不足为奇了。拉贝尔承诺:
显然,一旦 Windows 11 正式发布,我将带着一些关于官方构建性能的新基准回来。
目前,可以在此处查看当前基准测试的完整详细信息和结果。