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 虚拟化技术
不错的测试比较