【IT168 评测】VMware Workstation在功能性方面迎来大幅进化、设计精巧度也有了不小的提升,但VirtualBox同样足以应付日常使用,同时免费的王道属性赋予了它强大的市场竞争力。
在桌面虚拟化技术领域,两款产品阵营可谓平分天下、傲视同侪,这就是VMware Workstation与VirtualBox。前者可谓虚拟界的常青树,从以PC为中心的虚拟化技术出现之初就一直屹立不倒;而后者则凭借自身开源项目的属性以及甲骨文公司强大技术力量的支持而在功能性及成本优化方面拥有强大的市场竞争力。
▲评测:Workstation 9对阵VirtualBox4.2
那么到底二者谁会更胜一筹?适逢如今VMware Workstation刚刚迎来又一次革命,而VirtualBox也推出了新版本,现在做比较无疑是最恰当的时机。在今天的文章中,我们就要来一场二虎相争,看看到底是免费VirtualBox 4.2更具吸引力、还是坚持走收费路线的VMware Workstation 9更完善。
两款产品都能够运行在Windows或Linux系统主机之上,而且也都广泛支持Windows、Linux以及Unix用户机。但除此之外,VirtualBox还对Mac OS X提供支持,这一决定相当明智。作为收费软件供应商,VMware公司则非常“精明”地专门针对Mac环境推出了Vmware Fusion系列产品,要用还得再花一份钱。
在这次对Workstation以及VirtualBox的测试中,我使用的是一台使用英特尔Core i7-3770K CPU、15GB内存、128GB固态系统盘以及2TB额外硬盘存储空间的计算机。另外,这台主机使用的是Windows 7操作系统。
${PageNumber}VMware Workstation 9
说实话,要想在VMware Workstation身上挑毛病可绝不容易。这不仅是一款优异的虚拟机托管工具,而且拥有精妙的设计理念和高达249美元的产品售价——敢叫这样价的软件可千万不能等闲视之。除了能用户们所熟悉的常见需求之外,Workstation还提供了很多连我们这些技术老鸟都闻所未闻的新鲜功能。
VMware公司在Workstation 9里添加了大把新功能,单是把这些条目一一列出就足以吓跑绝大多数市场竞争者。其中最突出的几项包括支持Windows 8系统及USB 3.0、改进了图形驱动程序(为Linux用户增加了OpenGL支持)、内嵌式虚拟化(允许用户在用户机上运行Hyper-V)以及一系列远程控制与虚拟机管理机制增强。
由于VMware Workstation的操作界面经过了大幅改进,用户即使缺乏使用经验也能轻松上手。只需运行程序,其默认选项卡就为用户提供了大量快捷方式,能够进行包括创建新虚拟机、运行现有虚拟机以及设定变更等多种常用操作。界面左侧列出了全部已经创建完成并导入Workstation的虚拟机,我们可以通过输入名称轻松搜索出需要的目标。
如果大家在Workstation中创建了一套新虚拟机并为其指定了常见的操作系统安装媒体,Workstation会自动检测操作系统状况,并将与之相关的设置信息提示给我们。举例来说,Workstation会提示我们输入Windows系统产品密钥、询问安装哪个版本的Windows系统并引导我们创建默认用户账户及密码。一切设置内容填写就绪之后,我们就可以放手让Workstation工作了,它会自动完成整个安装流程。
创建出的虚拟机甚至会包含VMware Workstation中已经安装过的所有用户机工具,这样我们就可以直接在主机与用户机之间直接复制和粘贴文件了。在众多用户机工具中,最强力也令人印象最深的要数Unity Mode,它使得虚拟机中的程序能够直接运行于主机桌面系统当中。由Unity管理的应用程序会采用红色边框显示,同时会在按钮边设置一个图标——不过用户可以通过设置取消图标的显示,也能够随意改变提示边框的颜色或是直接消除边框。值得注意的是,Unity只能在本地虚拟机上使用,在VMware Workstation的远程虚拟机实例上是无法奏效的。
VMware Workstation简洁而设计良好的界面能够帮我们轻松搜索到资源库中的各虚拟机——包括本地及远程虚拟机——只需在左上方的搜索栏中输入关键字即可实现。
另一项强大的集成功能就是将虚拟磁盘映射到主机盘符上,这样一来我们就能以手动方式让文件在指定虚拟器上随意进出。请注意,映射功能只有在对应虚拟机关闭的情况下才能生效,这是为了避免数据的不一致性。
在为特定虚拟机保存快照时,我们会获得一套非常直观的图表,其中标注了当前已经保存的所有快照,且提示我们哪些快照正处于使用状态。这一功能非常实用,它不仅消除了日常管理工作中的混乱状态,也使保证了我们不会因意外失误而删除或回滚到错误的快照文件。AutoProtect功能还能够为虚拟机创建快照时间表,这相当于VMware公司自己的系统还原工具。
除了常规的VMware界面,我们还能够通过开源VNC协议或与其他同一网络中VMware Workstation用户共享的方式对虚拟机进行远程访问。此外,虚拟机还能够随意与VMware vSphere实例进行上传或下载——这是一种巧妙的办法,借此Workstation将通过分段实施的方式实现本地虚拟机规模化部署的工作。
在众多稀奇古怪却颇为实用的功能中,“视频捕捉”无疑最令人振奋。我们可以将从特定虚拟机中输出的音频与视频保存成电影文件——这太酷了,相信会成为许多打算创建演示、功能预演或者保存使用记录的用户的福音。
VMware Workstation的主界面为用户提供了大量常见操作任务的快捷方式。但需要注意的是,像对物理设备进行虚拟化这样的功能只能通过外部产品实现。
${PageNumber}Oracle VM VirtualBox 4.2
现在我们该聊聊VirtualBox了。首先要承认的是,即使是在其最新版本当中,VirtualBox在功能性方面也完全无法与VMware Workstation相抗衡。不过话虽如此,也并不影响它与Workstation相提并论——毕竟它具备大部分核心功能,而且完全不必支付任何使用费(前提是我们使用的是开源版本,VirtualBox的二进制版本中包括许多专有扩展功能,例如支持USB 2.0等,但它只免费提供个人使用,商业使用需要获得额外授权许可)。
就个人观点来说,用一个词来区分这两款程序是非常恰当的。对于VMware Workstation而言,我最喜欢的形容词就是精妙。可以说VirtualBox中的所有功能都被Workstation涵盖在内,但虽然略显粗糙,但VirtualBox在大多数情况下仍然能够作为优秀的Workstation替代品而获得称道的。
再来看看虚拟机设置流程。在VirtualBox当中,整套流程是由向导完成的,我们只需告知向导自己打算在虚拟机中使用哪款操作系统即可。然而,它所提供的扩展设置自动化功能远无法与Workstation相比。向导的确会为虚拟机设定提供建议的内存容量,甚至还提供其它一些内部选项,但在进行操作系统的安装时用户仍然需要以手动方式逐一填写这些参数。
VirtualBox中的一项新功能:对虚拟机进行分组,甚至是巢状群组,这样能够帮助企业用户进一步简化管理。
类似的“缺斤短两”情况相当常见,VirtualBox只能支持USB 2.0,但VMware Workstation却能够模拟USB 3.0。另外,虽然VirtualBox同样支持USB设备(例如摄像头或者扫描仪)接入主机,但同样的工作在VMware Workstation上则要简单得多。而且VirtualBox在处理硬件连接及拔出时也不像Vmware Workstation那样稳定。
坏消息还不止这些:VirtualBox拥有一套特殊的机制用于远程虚拟机连接,但它所使用的是特殊版本的微软远程桌面协议(简称RDP)。这其实有点莫名其妙,作为一款开源产品,VirtualBox居然使用了RDP,反倒是商业气氛浓郁的VMware Workstation使用了VNC(公平地说,远程桌面支持算是VirtualBox的一大专有扩展功能)。
如果VirtualBox的局限性如此夸张,它的亮点究竟在哪里?这一点很难总结,VirtualBox具有很多优秀的细节设定,这在一定程度上弥补了其硬性缺陷。举例来说,它能够在指定虚拟机中支持最多32个虚拟CPU核心,具体数量取决于我们提供的主机硬件性能。在我的测试系统当中(8核心,4个物理核心、4个逻辑核心),VirtualBox为虚拟机配备了16个核心。另外,我还很喜欢“设上限”这个功能,它允许用户为主机CPU利用率设定硬性限制——这项功能在VMware Workstation中显得很模糊。
VirtualBox的快照及系统复制功能允许我们从卷影副本中复制虚拟机,而不像需要完整的副本。
至少就快照功能来说,VirtualBox与VMware Workstation相比也不遑多让。在Workstation当中,我们可以针对特定虚拟机保存多个分支快照。虚拟机复制功能则让管理变得更顺手,无论是完整的虚拟机还是其中一部分、甚至是快照都可以成为用户复制虚拟机的基础。使用快照可以节省大量复制时间以及硬盘空间。
VirtualBox的闪光点还在于对各种虚拟磁盘格式的良好支持:VMDK、VHD、HDD(来自Parallels公司)以及QED/QCOW(来自QEMU)。正是由于这一点,VirtualBox能够支持比VMware Workstation广泛得多的虚拟机类型。
最后,对于免费虚拟化解决方案感兴趣的朋友可能会问,VirtualBox是如何对抗VMware公司同样免费的VMware Player的。二者之间的主要区别在于产品授权方式,VirtualBox的许可比VMware Player宽松得多。
VirtualBox能够限制虚拟机的处理器利用率,这一点是VMware Workstation做不到的。另外,VirtualBox还可以限制虚拟机所占用的网络带宽。
VirtualBox的开源版本采用GPLv2许可,而完整的二进制版本则采用“个人使用及评估许可”机制,这就将个人与商用模式区分开来。另一方面,VMware Player则采取了彻头彻尾的闭源方式。虽然在非商业用户这边它是免费的,但商业应用下大家仍然必须购买使用许可(同样,如果不购买VMware Fusion专业版的话,VMware也不会为Player提供支持)。
VirtualBox同时还提供了很多在VMware Player中受到限制的功能,包括快照、虚拟网络管理以及副本复制等等。虽然VMware公司强大的支持力量使其产品线的功能性无比耀眼,但像与vSphere进行数据交互这样的功能则只能在VMware Workstation中找到——VMware Player是没份儿的。
对于愿意为了更好的功能而掏腰包的用户,Vmware Workstation显然能够轻松胜出。它的优势不仅仅表现在性能上,更表现在精妙的设计与同其它VMware产品之间的完美契合上——这一切都证明VMware Workstation值得我们所花出去的钞票。但相比之下,VirtualBox也并非一败涂地,它在免费之外也带来了很多无论是VMware Player还是Workstation都不具备的特性。
总而言之,有闲钱的用户选VMware绝对是不二之选;而如果大家预算比较紧张、或者需要使用具备免费许可的产品,那么VirtualBox则是最理想的方案。
原文标题:Review: VMware Workstation 9 vs. VirtualBox 4.2