KVM,Xen與VirtualBox在Intel Haswell上的Linux虛擬化性能比較
現在我們做的是Intel Haswell的虛擬化基準測試。我們在Intel酷睿i7 4770K的「Haswell」處理器上使用搭載了最新軟體組件的Fedora 19,來進行KVM,Xen和VirtualBox的基準測試。
自從上個月推出Haswell以來,我們已經發布了許多和這款全新的英特爾處理器相關的基準測試,但我們直到這篇文章發布前,一直沒有涵蓋虛擬化方面的性能測試。這裡,啟用了英特爾硬體虛擬化後,將在一個純凈的Fedora 19 的64位操作系統上,分別安裝KVM,Xen和Virtualbox,並進行比較。
目前Fedora 19擁有搭載GCC 4.8.1的Linux 3.9.8版本內核,Mesa 9.2.0開發庫和一個EXT4文件系統。所有的虛擬化組件都從Fedora 19的倉庫中獲取的,包括QEMU 1.4.2,Xen 4.2.2和libvirt/virt-manager組件。Xen和KVM的虛擬化通過virt-manager來建立。VirtualBox 4.2.16則是通過VirtualBox.org獲取並安裝在Fedora 19中。
這個英特爾酷睿i7 4770K機器擁有16GB的內存和240GB的OCZ Vertex 3 固態硬碟。在測試中,每一個虛擬機能夠使用全部八個邏輯核心(四個物理核心加上超線程)、16GB內存中的12GB以及16GB的虛擬磁碟。
在採用英特爾酷睿i7 「Haswell」處理器的Linux 3.9版本內核的Fedora 19上安裝的KVM,Xen和VirtualBox的性能也和在沒有任何形式的虛擬化或其它抽象層上運行基準測試的「裸機(Bare Metal)」的性能進行了對比。VMWare的產品沒有在這篇文章里被測試,因為它們的EULA特性限制了這種公開基準測試(儘管VMware在過去可以讓我們正常地做這樣的基準測試),並且它們的試用軟體只能限制運行在四核CPU上。但以後的另外一篇文章會比較下在其它硬體上XEN/KVM/VMware的性能。
全部的Linux虛擬化基準測試採用完全自動化和可重複的方式進行處理,使用開源軟體Phoronix Test Suite並由OpenBenchmarking.org支持。在使用虛擬磁碟而且Xen/KVM都沒有一個可靠的訪問主機驅動或GPU的方法以使用3D功能的情況下,這篇文章里的大部分基準測試都是集中在不同Linux虛擬化方法計算性能開銷上。
磁碟測試在這裡並不是虛擬化測試的一個重點,因為只有一個虛擬磁碟被主機的文件系統使用。然而,當把這三種Linux虛擬化方法與裸機結果進行比較時,運行在Linux 3.9內核上的KVM性能最好,其次是Xen。Oracle的Virtual僅僅跑出了主機上PostMark郵件伺服器性能的66%,而KVM跑出了性能的96%,Xen是83%。
對於Dolfyn計算流體動力學的工作量,當運行在KVM或Xen上時,和裸機的運行結果相比並沒有任何重大的變化。然而,VirtualBox則是明顯變慢了。
FFTE和HMMer的結果和Dolfyn類似:Xen和KVM用很小的開銷獲得很好的性能,但Oracle的VirtualBox則慢得多。
當John The Ripper這個破解密碼的程序在VirtualBox中運行時,則直接崩潰了。
運行TTSIOD渲染器時,在Linux 3.9 內核的Fedora 19上運行的Xen虛擬化方法獲得了它的第一次性能比拼的勝利。
總之,運行在搭載英特爾酷睿i7 4770K處理器Fedora 19上的Xen和KVM虛擬化技術工作良好。這些虛擬化方法在Haswell處理器上的性能開銷是最小的。當Xen和KVM在這款全新的英特爾處理器上運行良好的時候,Oracle的VirtualBox(最新版本,v4.2.16)相對慢得多。雖然VirtualBox的一個優點是支持客戶機3D加速,但這會在未來的一篇Phoronix文章中再次進行測試。而把Haswell和前幾代的英特爾處理器和AMD處理器比較不同虛擬化方法的性能開銷也會在不久之後在Phoronix上進行測試。
via: http://www.phoronix.com/scan.php?page=article&item=intel_haswell_virtualization
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive