Windows、WSL 与 Linux 的性能比照
Phoronix 网站发布了关于 Windows、WSL 和 Linux 的性能基准测试结果。测试的内容包括网络性能、I/O 性能、编程语言运行性能和图形解决性能等。所有操作系统和 WSL 实例均在其现成的配置中进行了测试,所有这些基准测试都是使用 Phoronix Test Suite 进行的。
测试的系统版本为:
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 显卡
image
image
image
下面看看测试结果:
image
image
image
WSL 过去存在瓶颈的地方是 I/O 性能,通过观察测试数据我们能看到,到了 WSL2,它在 I/O 性能上要优于 WSL,这或者许要归功于 WSL2 的 Hyper-V VM。不过对于某些 SQLite 测试,WSL2 的体现并不算太好。
有意思的是,WSL1/WSL2 的性能体现在某些 SQLite 测试中甚至超过 Windows 本身(有可能是因为 SQLite 上游的 fsync 行为在不同平台中体现不一样,也可能是由于某些 fsync 操作未在 WSL 下进行同样的解决)。
image
尽管 WSL2 提供了比 WSL 更好的 I/O 性能,但仍有改进的空间。
image
image
image
image
通过微软自带的 Ethr 基准测试进行评估,在网络性能方面,与 Ubuntu 相比,WSL 甚至 Windows 10 本身仍具备相当大的优势。
image
image
在完全由 CPU 决定的工作负载中,WSL/WSL2 的性能体现良好,和裸机 Linux 不相上下。
image
image
image
上图的性能测试结果显示,除了在测试 HTTP 时,WSL 下的 Golang 性能基本比 Windows 更好。
image
image
image
image
image
image
上面的数据显示,在使用相同 OpenJDK 版本的条件下,Windows 10 19008 似乎也比 Windows 10 18362 提供了更好的 Java 性能。而对于 WSL,结果好坏参半。
image
image
image
上面的数据是使用英特尔 OSpray 渲染器进行测试的结果,可以看到 WSL1 比 WSL2 快。
image
image
image
这里使用英特尔 Embree 测试的数据也很有趣,可以看到,在使用官方 Windows 二进制文件的情况下,Windows 10 19008 的性能要比 18362 的更好,WSL1 的性能也比 WSL2 好,不过它们都要比 Ubuntu 逊色一筹。
image
image
image
这里使用了英特尔 SVT 视频编码器进行测试,可以看到,属于 Windows 10 Insider 预览版的 Windows 10 19008 体现不错,和 Ubuntu、WSL/WSL2 不相上下。
image
从这个测试可以看到,Windows 10 Build 19008 的性能有了较大的改进,而 WSL 的性能则没有太大的变化。
image
image
与 Windows 相比,LuxCoreRender在 WSL/WSL2 中的性能更好。WSL 的性能也比 Ubuntu 稍好。
image
Himeno 属于比较重量级的工作负载,可以看到,在这个测试下,裸机 Ubuntu 的性能依然是最好的。
image
与较早的 18362 版本相比,Windows 10 19008 显示出了另一项重大改进 —— 解压文件的性能。
image
这里测试的是代码编译性能,因为 I/O 存在瓶颈,在 WSL 上进行代码编译依然很慢,而 WSL2 因为采用了传统的 VM 类型方法,因而它的速度有了肯定的提升。
image
从上图可以看出,在 WSL 中构建 LLVM 比在 Windows 中构建 LLVM 要快。
image
image
image
image
上面这些结果显示了不同的测试条件下各自的体现,这里不再赘述了,各位可根据自己的需要进行查看。
image
使用 Blender 进行测试时,WSL/WSL2 可与 Linux 的性能相媲美,而 Windows 10 18362 的体现则稍有落后。
image
虽然执行了各种各样的测试,但是假如对在七个不同操作系统上成功运行的所有测试取几何平均值,可以得出这样的结论:
Windows 10 Build 19008 的总体性能要比 Build 18362 版本好,而 WSL 的性能并没有太大变化
WSL2 比 WSL 的性能的确稍好少量,这是由于在 I/O 或者网络活动繁重的工作负载的情况下前者性能要好得多
在这种特殊的 Core i9 7960X 场景下,运行 Ubuntu Linux 的速度总体上比最快的 Windows 配置快 27%
有兴趣的朋友可查看这份更详细的 OpenBenchmarking.org 结果文件,以深入研究这些 Windows / WSL / Linux 基准测试内容。
稿源:开源中国
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Windows、WSL 与 Linux 的性能比照