虛擬化平臺效能對比(KVM & VMware)

1013301358發表於2014-11-14
概述
    本效能測試報告將詳細陳述各虛擬化平臺基準效能測試的主要結論和詳細結果。整個測試過程採用典型的基 準測試工具集,來評估系統各項指標。以下部分我們將針對不同的測試目標,概述系統的效能表現情況,同時將羅列觀察到的重要效能相關的現象。對於確定性的問 題,我們也給出合理的風險評估和建議。本次將針對各虛擬化平臺的CPU、記憶體、磁碟和網路等指標進行基準測試,使用的工具集為:unixbench、ramspeed、iozone和iperf,測試的作業系統為centOS,分別基於BareMetal、KVM和VMWare三個平臺。  
測試結果分析
    就VMWare和KVM的比較而言,從本次測試結果可以看出:
    CPU:在大部分情況下,VMware的效能表現強於KVM。
    記憶體:當資料塊較小時,VMware表現較好,當資料塊較大時KVM表現則明顯強於Vmware。在記憶體各指標的writing方面,大部分情況下KVM都強於VMWare,而reading則相反。
    磁碟:KVM的read相關操作表現較強,而VMware的write相關操作表現較強。
    網路:網路效能指標VMware整體優於KVM。
    同時,在測試過程中還出現了一些虛擬平臺的指標強於裸機的情況:
    CPU方面,由於未知原因,VMware在諸多指標上強於裸機。可能原因是VMware和KVM針對CPU指令進行了最佳化,導致在虛擬化平臺上執行跟裸機相同的指令,透過虛擬化平臺最佳化傳遞到裸機上後,指令跟原始指令有所不同了。
    記憶體方面,可以看出VMware針對小檔案的讀寫進行了最佳化,使其在小檔案上的效能表現強於裸機。
    磁碟方面,KVM對大檔案的操作效能很好,強於裸機。
    網路方面,VMware強於裸機太多,在TCP測試時,VMware充當接收者時的效能甚至達到了裸機時的5倍多。造成此現象的原因可能在於幾次不同測試時的區域網網路擁堵情況不一樣,在測試裸機時網路情況較差,才造成這樣的差別。
    需要說明的是,本次測試是在同一臺物理機、同一個網路環境下進行的。但由於以下原因,測試結果可能存在一定誤差:
    1.    KVM和VMWare都是在同一裸機上虛擬出來的,但由於裸機上執行的作業系統需要佔用一定資源,無法將所有資源全部分配給虛擬平臺。
    2.    由於測試時間限制,測試時測試軟體內部機制會測試多次,然後輸出測試結果平均值,但各軟體只執行了一次。
    3.    由於部分測試耗時很長,針對不同平臺的測試是在不同的時間進行的,測試環境,例如網路環境可能發生了變化,可能會影響部分測試結果。 
    為了更好的評估各平臺的特點,使測試結果對平臺選擇而言更有參考價值,可能需要在瞭解恆天雲的具體應用場景(例如平臺的常用操作業務,操作的檔案大小,操作方式,應用讀寫方式等)基礎上,進行數輪的後期測試。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29874604/viewspace-1332502/,如需轉載,請註明出處,否則將追究法律責任。

相關文章