Ubuntu 14.04/16.04 與 Windows 10 周年版 Ubuntu Bash 性能對比
今年初,當 Microsoft 和 Canonical 發布 Windows 10 Bash 和 Ubuntu 用戶空間,我嘗試做了一些初步性能測試 Ubuntu on Windows 10 對比 原生 Ubuntu,這次我發布更多的,關於原生純凈的 Ubuntu 和基於 Windows 10 的基準對比。
Windows 的 Linux 子系統測試完成了所有測試,並隨著 Windows 10周年更新放出。 默認的 Ubuntu 用戶空間還是 Ubuntu 14.04,但是已經可以升級到 16.04。所以測試首先在 14.04 測試,完成後將系統升級升級到 16.04 版本並重複所有測試。完成所有基於 Windows 的 Ubuntu 子系統測試後,我在同樣的系統上乾淨地安裝了 Ubuntu 14.04.5 和 Ubuntu 16.04 LTS 來做性能對比。
配置為 Intel i5 6600K Skylake,16G 內存和 256G 東芝 ssd,測試過程中每個操作系統都採用其原生默認配置和軟體包。
http://openbenchmarking.org/embed.php?i=1608096-LO-BASHWINDO87&sha=09989b3&p=2
這次 Ubuntu/Bash on Windows 和原生 Ubuntu 對比測試,採用開源軟體 Phoronix 測試套件,完全自動化並可重複測試。
首先是 SQLite 嵌入式資料庫基準測試。這方面開箱即用的 Ubuntu/Bash on Windows 性能是相當的慢,但是如果將環境從 14.04 升級到 16.04 LTS,性能會快很多。然而,對於繁重磁碟操作的任務,原生 Ubuntu Linux 幾乎比 Windows 的子系統 Linux 快了近 2 倍。
編譯測試作為額外的繁重磁碟操作測試顯示,定製的 Windows 子系統真的成倍的限制了 Ubuntu 性能。
接下來,是一些使用 Stream 的基本的系統內存速度測試:
奇怪的是,這些 Stream 內存的基準測試顯示 Ubuntu on Windows 的性能比原生的 Ubuntu 好!這個現象同時發生在基於同樣的 Windows 卻環境不同的 14.04 和 16.04 LTS 上。
接下來,是一些繁重 CPU 操作測試。
通過 Dolfyn 科學測試,Ubuntu On Windows 和原生 Ubuntu 之間的性能其實是相當接近的。 對於 Ubuntu 16.04,由於較新的 GCC 編譯器性能衰減,兩個平台上的性能都較慢。
透過 Fhourstones 測試和 John The Ripper 測試表明,通過在 Windows 的 Linux 子系統運行的 Ubuntu 的性能可以非常接近裸機 Ubuntu Linux 性能!
類似於 Stream 測試,x264 結果是另一個奇怪的情況,其中最好的性能實際上是使用 Linux 子系統的 Ubuntu On Windows!
計時編譯基準測試非常利於裸機 Ubuntu Linux。這是應該是由於大型程序編譯需要大量讀寫磁碟,在先前測試已經發現了,這是基於 Windows 的 Linux 子系統緩慢的一大領域。
許多其他的通用開源基準測試表明,嚴格的針對 CPU 的測試,Windows 子系統的 Ubuntu 的性能是很接近的,甚至是與原生安裝在實際硬體中的 Ubuntu Linux 相等。
最新的 Windows 的 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 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive