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 位部落客按了赞: