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. 引用通告: VMWare版本比较 « Gavaee’s Blog

  2. 引用通告: VMWare ESXi导入游记(一)有关虚拟机器 at 苹果猪日记V3.2

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

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

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

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

    • Using Google Chrome Google Chrome 13.0.782.107 on Windows Windows 7

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

  5. 引用通告: ESXi虚拟主机相关文章与心得 | 虎中甲虫小屋---史贝尔之BioiT

  6. 引用通告: Linux ESX与ESXI | Xeon的爬格子