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 系統環境:

  1. CPU: Intel Quad Q6600 (四核心, 8M Cache, 2.40GHz, 1066MHz FSB, 65nm)
  2. RAM: 8.0GB/DDR2-800
  3. Mainboard:Asus P5K Pro / Intel P35 Chipset
  4. Harddisk: Seagate 320.0GB / ST3320613AS
  5. OS: CentOS 5.0 x64 / Kernel:  2.6.18-8.el5 x86_64
  6. VMware Server 版本:  2.0.0-122956.x86_64
  7. 硬體價值約 NT$20,000

HostOS-2 系統環境:

  1. CPU: Intel Xeon E5420 (四核心, 12M Cache, 2.50GHz, 1333MHz FSB, 45nm) * 2 顆,共八核心
  2. RAM: 4.0GB/FBDIMM-667
  3. Mainboard: Tyan i5400XL(S5392) / Intel 5400 + 6321ESB Chipset
  4. Harddisk: Seagate 320.0GB / ST3320620AS
  5. OS: CentOS 5.0 x64 / Kernel:  2.6.18-8.el5 x86_64
  6. VMware Server 版本:  2.0.0-122956.x86_64
  7. 硬體價值約 NT$50,000

GuestOS 模擬環境:

  1. CPU: 1顆
  2. RAM: 1.0GB
  3. OS: CentOS 5.0 x86 / Kernel: 2.6.18-8.el5
  4. 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

測試狀況及結果:

  1. 在 VMware Server 上顯示的 CPU 頻率是 HostOS 上所有 CPU 所有核心頻率的加總,所以如果看到像「9xxx MHz」這種數值並不需訝異。
  2. Q6600/8GB 這一台在同時執行 5 個以上的 GuestOS 跑測試項目時,偶爾會有一個 GuestOS 當掉 (不固定是哪一個),所以這樣的穩定度算不及格,其原因不知是否跟 Q6600 只有四個核心有關?!
  3. 「GuestOS * 4 * 30」這個項目是為了測試 VMware Server 的穩定度,所以開 4 個 GuestOS 同時跑了 30 次的程式編譯,跑了 10 幾個鐘頭,很穩定,沒有任何災情發生。
  4. 因為 E5420/4GB 的主記憶體不足,無法啟動第 7 個 GuestOS,所以最多同時測到 6 個 GuestOS。
  5. 即使所有執行中的 GuestOS 沒有將 HostOS 的記憶體用完,HostOS 仍會拿剩餘的記憶體來當快取使用,這也是影響效能的原因之一。
  6. 應該是記憶體不足的原因,E5420/4GB 在執行 5 個以上的 GuestOS 後,運算效能逐漸輸給了 Q6600/8GB。
  7. 同時執行的 GuestOS 數量應該要小於或等於 HostOS 的 CPU 核心數,並且 HostOS 上要有大量的記憶體,才會得到比較優良的效能及穩定度。
  8. 關掉 GuestOS 的螢幕保護程式後 (包括空白畫面),效能會比較好,相差約 5%。

參考網頁

  1. Dennys Diary: VMWareSever 2.0
  2. Kiwi格網技術開發站: 虛擬化技術的現況
  3. 酷!學園: Virtualization 虛擬化技術
    • Tim
    • 12/02. 2008 9:19上午
    Using Mozilla Firefox Mozilla Firefox 3.0.4 on Windows Windows XP

    不錯的測試比較

  1. 11/13. 2010

return top

%d 位部落客按了讚: