TranslateProject/translated/tech/ubuntu vs ubuntu on windows.md

5.7 KiB
Raw Blame History

Ubuntu 14.04/16.04 与Windows 10周年版ubuntu Bash性能对比

今年初当Microsoft和Canonical发布Windows 10 Bash 和Ubuntu用户空间,我尝试做了一些初步性能测试 Ubuntu on Windows 10 对比 原生Ubuntu这次我发布更多的关于原生纯净Ubuntu和Base on Windows 10的基准对比。

Windows的Linux子系统测试在上周刚刚完成所有测试并放出升级。 默认的Ubuntu用户空间还是Ubuntu 14.04,但是已经可以升级到16.04。所以测试首先在14.04测试完成后将系统升级升级到16.04版本并重复所有测试。完成所有基于Windows的测试后我删除了Ubuntu14.04.5和Ubuntu 16.04 LTS来对比查看性能

配置为Intel i5 6600K Skylake框架 16G内存和256东芝ssd 所有测试都采用原生默认配置。

点击放大查看

这次Ubuntu/Bash on Windows和原生Ubuntu对比测试采用开源软件Phoronix测试套件完全自动化并可重复测试。

首先是SQLite嵌入式数据库基准测试.这个盒子外的Ubuntu/Bash on Windows性能是相当的慢,但是如果切换环境从14.04到16.04LTS, 性能会块很多.然而, 对于重磁盘的工作负载,原生Ubuntu Linux比Windows的子系统Linux快了近2倍.

编译测试作为额外的重磁盘测试显示, 定制的Windows子系统真的成倍的限制了Ubuntu性能.

接下来,是一些使用Stream的基本的系统内存速度测试

奇怪的是, 这些内存的基准测试显示Ubuntu on Windows的性能比原生的Ubuntu好!这个现象同时发生在基于同样的Windows却环境不同的14.04和16.04上.

接下来, 是一些重CPU测试.

通过Dolfyn科学测试Ubuntu On Windows和原生Ubuntu之间的性能其实是相当接近的。 对于Ubuntu 16.04由于较新的GCC编译器回退性能两个平台上的性能都较慢。

透过Fhourstones和John The Ripper表明通过在Windows上运行Linux子系统的Ubuntu的性能可以非常接近裸机Ubuntu Linux性能

类似于Stream, x264结果是另一个奇怪的情况其中最好的性能实际上是使用WSL Ubuntu On Windows

定时编译基准测试非常利于裸机Ubuntu Linux. 这是由于大型程序编译需要大量读写磁盘, 先前测试已经发现了, 基于Windows的子系统缓慢的大灾区.

许多其他的通用开源基准测试表明, 严格的重CPU测试, Windows子系统的Ubuntu的性能是很接近的, 甚至是相等与原生安装在实际硬盘中的Ubuntu Linux.

最新的Window的Linux子系统,测试结果实际上相当令人印象深刻。让人沮丧仅仅只是持续缓慢的磁盘/文件系统性能但是对于受CPU限制的工作负载结果是非常引人注目的。还有很罕见的x264和Stream测试Ubuntu On Windows上的性能似乎明显优于运行在硬件上的Ubuntu Linux。

总的来说, 测试实验是十分愉快的并且在Ubuntu/Bash on Windows也没有遇到任何其他的bug.如果你有还兴趣了解更多关于Windows和Linux的基准测试, 欢迎留言讨论.

via: https://www.phoronix.com/scan.php?page=article&item=windows10-anv-wsl&num=1

作者:Michael Larabel 译者:VicYu/Vic020 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出