VMware Server 效能測試
伺服器虛擬化 (Virtualization) 是這幾年蠻熱門的技術,眾多廠商都紛紛推出免費的虛擬化伺服器產品。
隨著企業級的 VMware Server 也推出到了 2.0 的版本,又是免費的產品,當然要拿來用用看,可能效能不及同樣免費的 VMware ESXi,但至少不用在硬體上面傷腦筋。
這次安裝的 VMware Server 2.0 在管理上已經完全使用 Web 介面,並使用 JSP 及 Ajax 技術。不管是管理介面還是 GuestOS 的終端畫面,只要用瀏覽器就可以在任何地方存取,直接就可以取代 VNC 的功能。
身邊剛好有兩台主機可以拿來測試 VMware Server 的效能,一台是比較平價的 Q6600 DIY 機種,另一台是跟廠商借測的 Xeon 雙 CPU 工作站,主機配備如下:
HostOS-1 系統環境:
- CPU: Intel Quad Q6600 (四核心, 8M Cache, 2.40GHz, 1066MHz FSB, 65nm)
- RAM: 8.0GB/DDR2-800
- Mainboard:Asus P5K Pro / Intel P35 Chipset
- Harddisk: Seagate 320.0GB / ST3320613AS
- OS: CentOS 5.0 x64 / Kernel: 2.6.18-8.el5 x86_64
- VMware Server 版本: 2.0.0-122956.x86_64
- 硬體價值約 NT$20,000
HostOS-2 系統環境:
- CPU: Intel Xeon E5420 (四核心, 12M Cache, 2.50GHz, 1333MHz FSB, 45nm) * 2 顆,共八核心
- RAM: 4.0GB/FBDIMM-667
- Mainboard: Tyan i5400XL(S5392) / Intel 5400 + 6321ESB Chipset
- Harddisk: Seagate 320.0GB / ST3320620AS
- OS: CentOS 5.0 x64 / Kernel: 2.6.18-8.el5 x86_64
- VMware Server 版本: 2.0.0-122956.x86_64
- 硬體價值約 NT$50,000
GuestOS 模擬環境:
- CPU: 1顆
- RAM: 1.0GB
- OS: CentOS 5.0 x86 / Kernel: 2.6.18-8.el5
- VMwareTools 版本: 2.0.0-122956
測試方式:
測試每個 GuestOS 同時編譯 Samba3 花費的時間,指令如下:
rpmbuild --rebuild samba3-3.2.4-37.src.rpm
測試數據:
HostOS-1(Quad/Q6600/8GB) | HostOS-2(Xeon/E5420/4GB) | |||
---|---|---|---|---|
測試環境 | 編譯時間(秒) | 倍率 | 編譯時間(秒) | 倍率 |
HostOS | 487 | 1x | 250 | 1x |
GuestOS * 1 | 858 | 1.8x | 725 | 2.9x |
GuestOS * 2 | 873, 1036 | 2x | 766, 766 | 3.1x |
GuestOS * 3 | 1065, 1201, 1301 | 2.4x | 873, 872, 890 | 3.5x |
GuestOS * 4 | 1355, 1383, 1274, 1583 | 2.9x | 1226, 1224, 1218, 1223 | 4.8x |
GuestOS * 4 * 30 | 38355, 40297, 39084, 39454 | 2.7x | 37482, 35860, 36992, 36355 | 4.9x |
GuestOS * 5 | 1754, 2098, 1869, 1721, 2037 | 3.9x | 1870, 1931, 1946, 1882, 1861 | 7.6x |
GuestOS * 6 | 2508, 2509, 2549, 2434, 2847, 2750 | 5.3x | 2802, 2787, 2756, 2556, 2678, 2893 | 11x |
測試狀況及結果:
- 在 VMware Server 上顯示的 CPU 頻率是 HostOS 上所有 CPU 所有核心頻率的加總,所以如果看到像「9xxx MHz」這種數值並不需訝異。
- Q6600/8GB 這一台在同時執行 5 個以上的 GuestOS 跑測試項目時,偶爾會有一個 GuestOS 當掉 (不固定是哪一個),所以這樣的穩定度算不及格,其原因不知是否跟 Q6600 只有四個核心有關?!
- 「GuestOS * 4 * 30」這個項目是為了測試 VMware Server 的穩定度,所以開 4 個 GuestOS 同時跑了 30 次的程式編譯,跑了 10 幾個鐘頭,很穩定,沒有任何災情發生。
- 因為 E5420/4GB 的主記憶體不足,無法啟動第 7 個 GuestOS,所以最多同時測到 6 個 GuestOS。
- 即使所有執行中的 GuestOS 沒有將 HostOS 的記憶體用完,HostOS 仍會拿剩餘的記憶體來當快取使用,這也是影響效能的原因之一。
- 應該是記憶體不足的原因,E5420/4GB 在執行 5 個以上的 GuestOS 後,運算效能逐漸輸給了 Q6600/8GB。
- 同時執行的 GuestOS 數量應該要小於或等於 HostOS 的 CPU 核心數,並且 HostOS 上要有大量的記憶體,才會得到比較優良的效能及穩定度。
- 關掉 GuestOS 的螢幕保護程式後 (包括空白畫面),效能會比較好,相差約 5%。
參考網頁
- Dennys Diary: VMWareSever 2.0
- Kiwi格網技術開發站: 虛擬化技術的現況
- 酷!學園: Virtualization 虛擬化技術
不錯的測試比較