VMware ESX/ESXi Server 功能初探及效能测试

经过前一篇 VMware Server 的效能测试之后,马上就来试用 VMware ESX/ESXi Server

VMware ESX/ESXi Server

VMware ESX Server 是属于“Bare-metal Hypervisor”,“Bare-metal Hypervisor”等级的服务器不需要预先安装任何作业系统,直接把 ESX Server 灌在这台服务器上,就可以活生生的把你服务器分割成数台 Virtual Machine,而且是最直接、最有效率的资源分配方式。

VMware ESXi Server 是 VMware ESX Server 的简易版,同样是半虚拟化技术,只要到 VMware 的网站申请序号即可免费使用。

我在安装 ESXi Server 时没有遇到什么因难,糊里糊涂就装好了 (硬盘的内容会被全部清掉),虽然主机板上的网络卡抓不到,但插上了一张 3COM 905C 就搞定了。

系统环境

  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. VMware ESXi Server 版本: 3.5.0 Update3-123629
  6. 硬件价值约 NT$20,000
VMware ESXi Server Summary

测试方式

测试每个 GuestOS 同时编译 Samba3 花费的时间,指令如下:

rpmbuild --rebuild samba3-3.2.4-37.src.rpm

测试数据(与 VMware Server 比较)

VMware Server 2.0 VMware ESXi Server 3.5U3
测试环境 编译时间(秒) 倍率 编译时间(秒) 倍率
HostOS 487 1x 487 1x
GuestOS*1 858 1.8x 677 1.4x
GuestOS*2 873, 1036 2x 708, 660 1.4x
GuestOS*3 1065, 1201, 1301 2.4x 703, 678, 716 1.4x
GuestOS*4 1355, 1383, 1274, 1583 2.9x 784, 725, 727, 733 1.5x
GuestOS*4*30 38355, 40297, 39084, 39454 2.7x 21084, 20911, 21751, 21400 1.5x
GuestOS*5 1754, 2098, 1869, 1721, 2037 3.9x 900, 864, 869, 854, 922 1.8x
GuestOS*6 2508, 2509, 2549, 2434, 2847, 2750 5.3x 1147, 1098, 1101, 1105, 1057, 1056 2.2x

测试结果

看完了上面的测试数据你可能会有跟我一样的想法,就是...

干,ESXi Server 的效能怎么这么好!!

前一篇双 XEON 的服务器都被干掉了!!并且,平平都要拿来当 Server,那 VMware Server 还有存在的价值吗?! (撇开效能不谈,现阶段 VMware Server 存在的价值就是 USB 及声卡的问题在 VMware ESX/ESXi Server 并未获得支援)

在看到了 ESXi Server 的效能之后,我觉得虚拟化的重点应该要转往 I/O 设备,以及完善的即时备援机制。

以免费的产品来讲,ESXi Server 已经很完美。如果不采购更高阶的 ESX Server 来组成 VMotion 环境的话,那至少也要从高阶的 RAID 或 SAN 来下手,才能打造一个更安全、可靠的虚拟化环境。

VMware 免费产品的功能比较

ESX Server 虽然不是免费的,但仍然可以去 VMware 网站申请 60 天的试用,再输入原本 ESXi Server 的序号变成 ESX Server 入门版,不过可以使用的功能都一样就是了。

这两者最大的差别就是 ESX Server 本身是一个比较完整的 RHEL,操作起来会比较有“安全感”,一些常用的功能比较如下:

系统 VMware ESX Server 3.5 Basic VMware ESXi Server 3.5 VMware Server 2.0
价格 免费 (购买其它版本) 免费 免费
虚拟技术 半虚拟化 半虚拟化 全虚拟化
Linux Kernel RHEL 2.4.21-57.ELvmnix VMkernel 3.5.0 N/A
* SSH 登入 支援 不支援,但可设法开启 请直接操作 HostOS
Virtual Appliance 汇入/汇出 汇入/汇出 不支援
Web 管理接口 支援 不支援 支援
系统快照(Snapshot) 多重 多重 1个
VMware Converter 支援 支援 不支援
VMware Infrastructure Client 支援 支援 不支援
Resource Pool 支援 支援 不支援
* 安装到 USB 随身碟 不支援 支援 不支援

* 详细功能比较: http://kb.vmware.com/kb/1006543

* ESX 硬件相容列表: http://www.vmware.com/resources/techresources/1032

各系统复制 Virtual Machine 的方式

1. VMware ESX Server:

  • 在 VMware Infrastructure Client 执行“Virtual Appliance”的汇出再汇入。
  • 执行 VMware Converter 执行“Convert Machine”,其来源及目地的 Server 皆选同一台 ESX Server。

2. VMware ESXi Server:

  • 在 VMware Infrastructure Client 执行“Virtual Appliance”的汇出再汇入。
  • 执行 VMware Converter 执行“Convert Machine”,其来源及目地的 Server 皆选同一台 ESXi Server。

3. VMware Server:

  • 直接从 HostOS 上复制 Virtual Machine 的资料夹 (此时 Loading 会很大),然后在 Web 管理接口执行 “Virtual Machine”->“Add Virtual Machine to Inventory”,选取新复制的 Virtual Machine 档案。

将 VMware ESXi Server 3.5 安装到 USB 随身碟

  1. 使用 WinRAR 解开安装光盘“\INSTALL\usr\lib\vmware\”下的“installerVMware-VMvisor-big-3.5.0_Update_2-103909.i386.dd.bz2”,会得到“installerVMware-VMvisor-big-3.5.0_Update_2-103909.i386.dd”这个档案。
  2. 安装并执行 WinImage 8.1
  3. 执行 WinImage 主选单的“Disk”->“Restore Virtual Hard Disk image on physical drive...”。
  4. 选取你的 USB 随身碟 (容量应该要有 1GB,并且随身碟的所有资料会被清掉)。
  5. 选取“installerVMware-VMvisor-big-3.5.0_Update_2-103909.i386.dd”这个档案。
  6. 按 Y 后即会还原 VMware ESXi Server 的系统到随身碟。
  7. 结束之后,你就可以带着做好的随身碟到服务器当开机碟使用了。

启用 VMware ESXi Server 3.5 的 SSH 登入

  1. 在 VMware Server 的终端画面按 Alt+F1。
  2. 输入“unsupported”。
  3. 出现密码提示,输入管理者密码。
  4. 用 vi 编辑 /etc/inetd.conf,找到“#ssh”开头这一行,将“#”去掉。
  5. 储存离开。
  6. 重新启动 VMware ESXi Server。

启用 VMware ESX Server 3.5 的 Web Access

  1. 登入 SSH 执行:
    service vmware-webAccess start
  2. 设为开机自动执行:
    chkconfig --level 345 vmware-webAccess on

加入时间服务器到 VMware ESXi Server:

  1. 从 VMware Infrastructure Client 登入 VMware ESXi Server。
  2. 从服务器主画面的 “Configuration”->“Time Configuration”。
  3. 将“time.stdtime.gov.tw”加入 NTP Settings,并启动 NTP Service。

参考网页

  1. 酷!学园: Virtualization 虚拟化技术
  2. OSS Lab: VMware Infrastructure 3
  3. VMware.cn: VMware企业高级应用
  1. Using Mozilla Firefox Mozilla Firefox 3.6.8 on Windows Windows XP

    如果WIN SERVER在模拟器下执行..
    这样如果硬盘坏了,会不会很难救援.
    究竟是好几TB的资料,备份很麻烦..

  2. Using Mozilla Firefox Mozilla Firefox 3.6.8 on Windows Windows XP

    我的意思是:
    能够让WIN SERVER 的资料仍然放在单独的NTFS硬盘下运作.
    这样万一故障比较容易救出资料,系统毁损倒不重要.

      • Zick
      • 08/10. 2011 9:24上午
      Using Google Chrome Google Chrome 13.0.782.107 on Windows Windows 7

      To cader:
      基本上虚拟化的后端通常都会是SAN/NAS,或基本的RAID,但也是可以用单独的硬盘完全指定给特定虚拟机,只是这样HD就没有容错.

return top

%d 位部落客按了赞: