服务器 频道

桌面虚拟化三足鼎立,试看谁能笑傲江湖

    【IT168 评论】在数据中心环境当中,虚拟机可谓满足不同应用程序各类需求的非常好的解决途径。无论大家想要的是一个能够运行自己应用程序的平台,还是只打算满足扩展性方面的需求,虚拟化一直是许多IT管理者首选的处理方案,真庆幸我们生活在这个内存高速而廉价的时代。

  但桌面系统呢?作为一名技术类文章的专业写手,虚拟化对我来讲毫不陌生,尤其是在测试各种新的Linux发行版时,因为它能帮我在无需占用全部计算机数据及资源的前提下顺利完成工作。但对于普通用户而言,虚拟化似乎常常被视为一种全无意义的奢侈念头。同时运行两套操作系统到底有什么用?

  关于在台式机上引入虚拟化,我能想到的好处有如下三点。

  安全性,首先说说我一直以来最喜欢为广大用户提供的建议吧,那就是将Linux作为大家台式机上的主要桌面系统,并在安装该系统前将所有个人数据保存到外部存储设备上。如果有些Windows应用程序是我们经常要用到的,那么利用虚拟机应用程序在计算机上安装一套Windows系统,并把那些常用程序在虚拟机中再安装一遍。上述工作就绪后,就可以将保存在外设上的数据按需求拷贝回本机的Linux系统或是虚拟机上的Windows系统当中。这不仅保障了所需应用程序的灵活性,同时也使这些程序在连接到互联网时具备了更加安全及稳定的运行平台。

  便利性,在某些情况下,我们可能需要同时运行多种操作系统。举例来说,OS X狮子系统由于苹果公司不再支持Rosetta的缘故而无法运行财政软件Quicken 2007,这对于选择了这款新操作系统的用户来说可真是个天大的“好消息”。顺便提一句,Rosetta是一项旧有PowerPC应用程序运行所必需的技术。这时,在OS X系统中运行虚拟Windows就成了相当不错的解决方案。

  节约成本,如果大家打算在家中或办公室里部署两台(或更多)计算机设备,那么虚拟化技术比起购置新机器能够大幅度节约成本。即使是算上额外硬盘及Windows OEM授权认证的开销,也要比购置新机便宜得多。需要特别指出的是,有些虚拟客户机完全免费。

  在本文中,我们将探讨三款人气很高的跨平台虚拟化客户机产品,并详细剖析它们如何满足用户的不同需求。

  VMware

  VMware公司可能是当今技术行业中最被认可的厂牌之一。许多人尽管不了解这家公司到底是干啥的,但对其鼎鼎大名却早有耳闻。其实说起来也简单,VMware公司是目前世界范围内实力最强的虚拟化软件企业——就算不是最强也肯定是最强的之一。他们的软件产品被广泛应用于不同地区、不同国家的各类企业的虚拟数据中心及桌面系统中。

  这家公司的实力毋庸置疑,选择它就是选择了光明的未来——不过话说回来,价码也相当不菲。

  VMware公司的主打桌面产品有两款,即:VMware Workstation(即Vmware工作站)以及VMware Player(即VMware播放器)。每款虚拟客户机都能够完美执行虚拟机。不过工作站的功能更多,例如支持双显示器、Unity界面整合以及(最重要的一点)虚拟机创建功能。播放器的功能定位则正如其名:它对虚拟机进行播放,效果类似于DVR(即数字硬盘录像机)的回放功能。

  如果大家想要在自己的虚拟镜像中安装操作系统,播放器是无法实现这一要求的。对于播放器来说,我们必须得为其预设一套虚拟机作为兼并对象。对于开源软件而言这并不困难,不过对诸如Windows或者OS X系统这样的镜像进行“兼并”在大多数国家都属于非法行为,因为这意味着我们将在无需支付相应许可费用的情况下使用该操作系统,这基本上与盗窃无异。

  出于功能性考虑,我个人强烈推荐VMware工作站。我在Windows及Linux系统的计算机上都用过它,并且发现它的易用性出人意料地好。安装向导简洁而直观,就算是脑袋里没啥真材实料的新手也能够轻松搞定。再退一步讲,即使是连常识性知识也不清楚的小白,狂点下一步也能够完成工作,毕竟其默认设置已经足以非常高效地运行任何常见的操作系统了。

  ▲在Ubuntu 11.04主机上通过VMware工作站运行的上一代Fedora 9测试机

  Unity一直在尝试将虚拟机中的元素直接纳入到本地操作系统的界面当中来。因此,来自Windows虚拟机的图标及窗口将依原样出现在Ubuntu操作系统中。在大多数情况下,这种状态都会充斥我的测试过程;不过由于这种转换会大幅占用运算资源,因此我真的宁愿被测试的虚拟机能够老老实实待在单独的VMware客户机窗口里。

  说到这里,我要谈谈阻碍我全力推荐工作站的两点缺憾:首先,(同播放器一样)它只能运行于Linux及Windows系统中。想要创建虚拟机的Mac用户们只能选择VMware Fusion,而这款产品目前的售价为49.99美元。

  售价则绝对构成了第二大缺憾。与免费的播放器不同,VMware工作站会花费掉我们惊人的199美元。拜托,这只是一款虚拟客户机而已,无论它具备多少功能,这样的价码也实在有些离谱。更别说还有一大堆同等功能的其它客户机(包括只为Mac服务的VMware Fusion)摆在那,而价签上的数字要友善的多(有些还免费呢)。

  面对VMware工作站这样一款优秀且功能全面的虚拟客户机来说,上述缺憾实在令人惋惜。如果大家已经创建了一套虚拟机镜像,那么不要犹豫,马上选择VMware播放器吧,这款免费虚拟客户机将成为你居家旅行的必备伙伴。

  Parallels

  说实话,在做这篇评论文章前我从没尝试过Parallels桌面系统,因为我对它的其他两名对手——VMware以及VirtualBox实在是太过熟悉。不过自从上个礼拜我在OS X狮子系统中体验了由它打造的办公环境,我得说Parallels这个名字永远留在了我的脑海中。

  Parallels Desktop是一款纯商业版的客户机,也就是说在14天的试用期之后,我们必须得拿出钞票才能继续使用;至于其它“迷你版”或者是像VMware播放器那样的免费版本,在Parallels这里根本不存在。它的售价为79.99美元,比起VMware工作站来说似乎比较容易接受,但也不算是一笔小数目。

  Parallels这家公司似乎更注重于Mac机上的桌面系统产品,尽管他们同时也为Windows及Linux系统开发桌面客户机。最明显的例子就是,他们为Mac机打造的产品已经达到第7个版本了,而Windows与Linux系统还只能使用第4版的产物。有趣的是,该软件所有版本、所有平台的售价全都是79.99美元——而我所谓的有趣是因为Mac机上的Desktop 7在功能性上似乎略胜一筹。

  评测中最重要的部分在于Parallels的Coherence。正如VMware的Unity,Coherence会将来自来宾虚拟机的窗口及菜单整合到本地计算机当中。它对整合工作的处理结果也相当理想,如下图所示,我在自己的OS X系统中运行火狐6并在虚拟机中运行IE,二者的显示效果完成不同。

  ▲耳听为虚,眼见才为实。IE在Mac机上的运行效果

  在我个人看来,Parallels是设置过程最友好的虚拟客户机。它不仅提供了便捷的新虚拟机设置功能,我们甚至可以在Desktop客户机中直接使用买来的Windows 7授权许可。

  另一项超赞功能是它能够打开由VMware产品所创建的虚拟机。我翻出了一套去年制作的VMware Fedora测试镜像,而仅仅经过短暂的转换过程,它就顺畅地运行于Parallels Desktop之中了。

  出于对其低价位及高可用性的强烈肯定,我将它在三款比拼平台中的位置列于VMware工作站之上(对于Windows及Linux系统而言)——我甚至还认为它在OS X上的综合表现要优于更便宜的Fusion。Coherence在Mac机上的视觉效果非常值得称道,比VMware Fusion中的Unity要好上太多了。如果大家是OS X系统的用户,并且希望自己的应用程序能够提供顺畅而又原汁原味的视觉效果,我建议各位别吝惜这80美元。而对于Linux及Windows系统的用户,还是不要尝试了。毕竟我们可以花更少的钱,实现更好的功能。

  VirtualBox

  VirtualBox作为本篇评测文章中的最后一位选手就不用做过多介绍了吧。甲骨文公司出品(源自其所收购的Sun Microsystems公司),这是一款在Linux、Windows以及OS X系统上都同样出色的虚拟客户机。

  重点中的重点就是,它是完全免费的。

  名义上来说VirtualBox是一款开源软件,尽管我们必须下载专门的ASE版本才能真正用上开源客户机。这个专有版本其实也没什么不同,所以具体要使用哪一款实际是大家个人理念的问题。

VirtualBox桌面虚拟化介绍
▲通过VirtualBox在OS X系统中运行Fedora 16 Alpha

  VirtualBox中的虚拟机设置过程与VMware或者Parallels相比在直观性上略有不如。它并没有清楚地说明要如何连接到现有ISO镜像以完成新虚拟机的创建。它的工作能力毋庸置疑,但缺乏经验的用户很可能在初次尝试时遇到种种难题。

  我发现它欠缺一项功能:VirtualBox中并没有像Unity以及Coherence那样的界面整合工具。所有元素都运行于同一个虚拟窗口当中。

  不过话说回来,我同样在其中发现了一项非常令人着迷的功能,即能够让自身创建的虚拟机运行于其它虚拟客户机上的能力。我尝试用VirtualBox创建了一套针对Parallels的虚拟机,并将其移动到Parallels测试机当中。结果该虚拟机毫无阻碍地在Parallels上运行了起来。

  鉴于其免费优势以及真正意义上的跨平台运行能力,总体来说我会向任何需要使用虚拟机系统的朋友推荐VirtualBox。

0
相关文章