Virtualization

VMware Features Comparison: Workstation vs Server

很多人都弄不清楚VMware Workstation和VMware Server之间到底有什么功能差别。从名字上看,Server似乎应该比Workstation功能更强,可是Server居然是免费的,Workstation反倒要花钱。两者之间到底有什么区别呢?

其实,首先从用途上分,正如VMware网站上所说的,Workstation是用来搭建测试、临时环境的,也就是说Workstation上面的Guest OS通常是为了测试、评估某个软件,或者是为了临时运行某个与当前系统不兼容的应用程序,通常不作为正式的系统、特别是服务器系统使用。而VMware Server则可以看成是VMware公司的旗舰产品——GSX的一个免费入门版,其上面通常会同时运行多个Guest OS,并且是作为稳定的服务器系统运行的,换句话说,一台服务器上安装了VMware Server之后,就可以作为几台虚拟服务器使用。从某种角度讲,如果在VMware Server上只运行一台VM,也就没有什么意义了。

那么,从技术角度上看两者有什么不同呢?VIRTUALIZATION.INFO在5月10日的一篇文章中,比较了两者的最新版本:VMware Workstation 6.0.0  (5月9日发布)和 VMware Server 1.0.3 (4月26日发布)。由于两者面向的市场不同,这个比较可能没有什么实际意义,但是由于在新版本的Workstation中包含了很多server-like的特性,在一些模棱两可的环境中还是值得参考的。

  VMware Workstation 6.0.0 VMware Server 1.0.3
作为Service启动 No Yes
在系统启动时启动VM No Yes
Headless Interface Yes No
本地管理 UI+Command Line UI+Command Line
远程管理 No Yes
Virtual SMP (CPUs / VM) 2 2 (experimental)
支持Intel VT Yes Yes (experimental)
每个VM的最大内存容量 8GB 3.6GB
所有VM的内存总和 无限制 最多64GB
每个VM的IDE控制器/磁盘数 1/4 1/4
每个VM的SCSI控制器/磁盘数 1/7 4/60
每个VM的最大硬盘容量 (IDE/SCSI) 950GB 950GB
每个VM的网络适配器数量 10个 4个
虚拟交换机数量 10个 9个
可否建立多个Snapshot Yes No
VM克隆 Yes Yes (需要VirtualCenter)
VM Recoding/Replaying Yes (experimental) No
VM Movie Capture Yes No
Host和Guest之间的Drag & Drop Yes No
支持64-bit OS Yes Yes
支持Para-virtualization Yes (仅支持VMI3.0) No
价格 $189 (网上下载)
$209 (包装零售)
免费

此外,VMware Server还不支持WinXP Home/Pro、Win2000 Pro等不是服务器版本的OS作为Host OS。

Utilizing VMware Workstation 6 – Capture Movie and Record Activity

Capture和Record两个英文单词在中文中都有“记录”的涵义,但是在VMware Workstation 6中,这两项看上去相似实际上截然不同的功能常常会让没用过的人混淆。

Capture Movie是一项录制Guest OS为AVI视频的功能。这项功能非常适合用来做视频演示,例如演示一段关于某个新软件的使用方法等等。这一功能极其“傻瓜化”,只需要在启动Guest OS后,在VMware Workstation的菜单中选择VM > Capture Movie…,就会弹出一个对话框提示AVI保存的场所,以及画质(目前有高中低三种选项,并可选择忽略没有变化的帧)。之后,在窗口右下方的状态栏就会出现一个红色的圆表示正在录制中。录制过程中基本不会感觉到速度变慢等影响。

而Record/Replay则是Workstation 6中新增加的一个测试中的功能。该功能有些类似Snapshot——它不仅能记录下过去的某一点,而且会记录那一点之后到现在为止的期间中的所有系统的动作。这里的工作不仅包括鼠标键盘等输入动作,更包括内存、I/O等系统状态。该功能最大的用处就是,对于那些特别难以再现的系统现象(如BUG)一旦加以录制,就可以反复回放,极大地方便了程序特别是系统应用程序的DEBUG。

一点小小的遗憾的就是,由于目前Record/Replay功能不支持对虚拟外部设备的记录(想想也是,如果这些外部设备被移走了,读写外部设备的动作是无法再现的),在使用它之前必须移除VM设置中的USB Controller / 软驱 / 光驱 / 声音适配器 / SCSI设备 / LSI Logic Adapter,否则无法使用。另外,在录制过程中也要避免进行网络操作,否则将难以正确回放。

此外,设置了虚拟SMP的系统和64-bit OS也无法使用该功能。

Enable Record and Replay

VMware Converter

VMware Converter

VMware Converter是什么?对于经常使用VMware产品群的人来说,VMware Converter是一个不能不用的工具,主要用与各种虚拟机格式间的转换。

也许VMware老用户们会记得两个有名的工具:VMware P2V Assistant 和 VMware Virtual Machine Importer。前者大名鼎鼎是因为,它可以把一台物理计算机 (Physical Machine) 原封不动地转换为一台虚拟计算机 (Virtual Machine)。后者则是VMware为了与竞争对手抗衡,而推出的能够将其他形式的虚拟机映像(如微软的Virtual PC)转换为VMware的映像。

那么VMware Converter呢?VMware Converter就是上面两个工具合二为一,并且增添了众多新功能之后的新版本了。旧的P2V Assistant和VM Importer将不再有新版本,将会逐渐淡出市场。

VMware Converter有两个版本,入门的Starter版,企业级的Enterprise版本。Starter版是免费的,可以从VMware的主页上下载;而Enterprise版则是VirtualCenter Management Server的一部分,不单独出售。但是,除了要用VMware Converter进行大规模的、全自动的、企业级的转换之外,Starter版本和Enterprise版本基本上没有差别。这样,使用VMware Converter + VMware Player这两个免费产品,任何用户都可以把自己的电脑转换成虚拟PC,在虚拟世界里遨游一番了。

VMware Converter里最引人注目的,就是增强了的P2V (Physical to Virtual)功能了。VMware Converter 3里,有两种P2V方法:

  • Hot Cloning:也称Live Cloning或Online Cloning,是把正在运转的机器克隆成一台虚拟机,不中断机器的运行。这一项功能大多数使用了OS的Vlume Snapshot功能(在Windows中为Volume Shadow Copy Service)。在Hot Cloning中,被克隆的机器上将会被安装VMware Converter Agent,安装完毕这个Agent会被自动删除。
    Hot Cloning还有Local和Remote之分:克隆一个VMware Converter所在的机器就叫做Local,克隆网络上的一台计算机则称为Remote。当然,克隆网络上的另一台计算机,你必须知道其管理员帐户和密码。
  • Cold Cloning:如果你不想在被克隆的机器上留下任何痕迹,那么Cold Cloning,或称Offline Cloning则是最好的选择(遗憾的是,该功能只包含在Enterprise版中)。Code Cloning是使用一张含有VMware Converter的启动光盘(实际上是一个WinPE平台)启动系统,然后对系统进行完整的克隆。

Resize volumes to save or add space

RDL Licensing

关于Windows的License形态,除了市面上盒包装出售的“零售版”(Retail)、随着新电脑捆绑出售的OEM License,还有Volume License等等。不过RDL License倒是很少听说,这里就简单介绍一下。

首先,RDL是“Remote Desktop Licensing”或“Remote Desktop License”的缩写,是用在WIndows XP上的一种附加License形态。基本上一般的用户不会有机会和这种License Mode打交道,因为RDL一般用在Blade PC或者是VDI之类的Thin Client系统当中。

用一句话来概括RDL的用途就是,当用户使用某种终端设备,通过Remote Desktop远程使用Windows XP PC的时候,不仅Windows XP PC本身需要License,用来远程访问的终端(或者用户)也需要一个License——这个License可以是一个普通的Windows XP License,也可以是一个Widows XP RDL。由于RDL比一般的Windows XP License要便宜得多,自然在那些非Windows XP的终端上(例如PDA,Thin Client Terminal)选择RDL是一个廉价的选择。

Remote Desktop License

RDL还具体可分为Device RDL和User RDL。顾名思义,Device RDL就是每个Thin Client终端,无论有多少用户使用它,都要有一个RDL;而User RDL则是每个用户,无论它使用多少Thin Client终端,都需要一个RDL。这和微软一贯的License方针是很相似的,熟悉MS SQL Server的CAL的朋友肯定立刻就会联想起来。

如果您是Blade PC系统或者虚拟化系统的业内人士,可以参考微软的技术文章:

  • Microsoft Desktop Operating Systems – Licensing in blade PC Environments
  • Microsoft Windows Desktop Operating Systems for Software Virtual Machine Use

上述两篇文章均在Microsoft Product Licensing Web- RDL有直接链接可以下载。