2010年09月1日

Parallels Desktop VS Virtual Box for Mac

作者 非鱼

换了新的Macbook Pro以后,犹豫两三还是决定不装双系统了,日常的windows的工作就用虚拟机来搞定吧,比较安全,而且切换起来比较快,可以结合两个操作系统的软件优势,协作互补。鉴于以前在windows上一直使用virtual box,于是在Mac也延续使用下去,把原来windows上的虚拟机文件拷过来,打不开,新建虚拟机,使用原来的vdi虚拟硬盘,没有问题,一切正常。但是用了没几天,性能问题实在是有点受不了。整个系统就是反应慢一拍,浪费了这i7的CPU了,而且在virtual box的设置里面设了两个CPU,结果进系统看还是只能看到一个CPU。(virtual box 3.2.8,Guest系统是windows 2003 server)。另外接USB外接硬盘问题比较严重,必须在关机状态下添加到虚拟机的USB设备里,启动后插入才能自动连接到虚拟机里面,新拿过来的硬盘就没有连接到虚拟系统里去。而Mac系统又不能读写NTFS的外接硬盘。(还没装ntfs-3g)。另外切换全屏的过程中还崩溃了几次。

以前也在Mac下用了一阵子vmware fusion 3,相对来说要方便一些,每次连接USB设备都会自动询问是连接到主机还是虚拟机,整体的性能也算不错,但是有一套经常使用的virtual box的虚拟机,里面安装的环境比较复杂,涉及到另一个公司的内部VPN,不太好迁移,而vbox和vmware又不能同时启动,会导致其中一个直接挂掉,所以这次也没有办法把完整的环境切换到vmware上面来。

现在实在是受不了vbox的性能了,于是搜索了一下google,发现parallels desktop for mac 5的口碑不错,论坛上普遍评论其性能要高过vmware,甚至可以玩3d游戏,虽然最多只有20帧。不过这个软件似乎破解起来不太容易。官网直接下载,可以申请10天的试用序列号。

parallels的第一大优势,是导入其它虚拟机系统。virtual box和vmware都支持。选择了vbox的虚拟机的xml文件以后,提示文件格式不正确,可能还不能兼容这么高版本的,于是直接选择它的vdi虚拟硬盘文件,分析后正确的得出其中安装的操作系统版本,开始转换,完成后自动创建了对应的虚拟机系统,直接启动就可以了。第一次启动会花点时间进行配置,配置过程完全透明,在这个过程中,后台悄悄完成了虚拟系统中的Tools驱动的安装。启动后还自动把开始菜单里面可用的程序添加到了Dock上面一个文件夹,随时可以在Mac里打开windows里面的程序,再配置它默认的透明模式,windows程序直接将窗口完整的显示在Mac界面下,与Mac自己的程序毫无二致。不过我还是比较习惯虚拟机用窗口模式。如果要转换的虚拟机有多个硬盘,需要分开转换,转换完系统盘以后,再转换第二硬盘文件,分析后会提示该文件里面没有安装操作系统,是否转换成自己格式的硬盘文件,选是,转换完成后添加到前面的虚拟机配置里面就可以了。不过原来vbox的固定分配大小的虚拟机文件转换后成了动态大小。

parallels的第二大优势,就是运行速度。它终于可以正常的使用多CPU了,分配了三个CPU给虚拟系统,可以正常识别及使用,整体的运行效率高了一大截,磁盘效率也没有觉得比原来低,甚至比vbox的固定分配大小的硬盘还要快(打开我的电脑的直观感受)。根据网友测试的数据,其虚拟系统的各项得分并不比装双系统差。而且号称完美支持win7的aero特效,不管是窗口模式还是透明模式。在设置项中有多个选项用来提升虚拟机的性能,或者平衡与主系统的性能。

有这两条,已经足以让我痛快的卸载掉vmware和virtual box了。不过貌似有个缺点,虚拟系统里面的CPU占用率明明很低,但是在Mac系统下看虚拟机的CPU占用却很高,导致CPU温度很高,试一下改成只分配两个CPU会不会好一些。