VMware、Workstation和VirtualBox简单不完全比较

  想了很多天,想写一下关于个人对虚拟机软件的一点比较。

  最近大家都为了数据库的软件基础配置烦恼不堪,毕竟现在很多同学都用上了Win7(或者Vista,不过如果你用的是Vista的话笔者建议你还是换回XP吧。要么就直上Win7),在这个条件下想把系统换成XP又稍显麻烦,毕竟重新配置一个系统环境去仅仅为了一个网站的测试显得有点浪费,而虚拟机就是一个不错的解决方案,只需要安装必要的系统和软件,就可以直接在上面进行测试,方便快捷,还不用重新分区之类的。

  现在主要的虚拟机软件大概有三个吧,最出名的莫过于VMware了,全世界都在用,除了用“强大”这个形容词之外给我的感觉就是“庞大”,虽然强大但并不是免费,还是需要“破解”一下用来自己研究一下;还有就是Sun的VirtualBOX,免费开源,小巧强大,笔者比较喜欢;还有一个就是 VirtualPC,在win7下有一个叫XP Mode的东西就是基于这个软件的了,优点是与Windows结合比较紧密,加上最近M$开恩,无须开启VT就可以安装,配置方便,但性能稍显低下。

  本文大概从虚拟机的资源占用、操作性和运行效率进行简单的比较,如有写错的地方请通知笔者,所比较的虚拟机为Vmware Workstation v7和Sun VirtualBox v3.1.6,均是最新版本。


VMware Workstation v7.0


VirtualBox v3.1.6

  虚拟机的虚拟硬件设置:


VMware的虚拟机设置


VirtualBox的虚拟机设置

  两者的主要设置是一样的,8GB的动态扩展空间,1个虚拟CPU,开启VT,512MB内存。

  补充一点:这两天才发现两个虚拟机之间的配置有点不一样,VMware里面用的是SCSI控制器,而VBox用的则是IDE控制器。两者的磁盘效能不太一样,但在后续测试中却是VBox的磁盘效能较好,很古怪。

  一、资源占用

  内存占用
  VMware安装完成后会在系统中加入一系列的服务,这些服务正正是拖慢我们的开机速度的原因,由于个人对于这点东西十分在意,因此比较讨厌VMware这些小服务。

  与此同时,VBox安装完毕后并没有在系统中安装多余的服务,它所需要的服务会在虚拟机运行时才启动。

  就这一点,VBox可以说是完胜。

  硬盘占用
  这一点没有什么好说的,毕竟从安装包上就可以看出,VBox的安装包只有 70.8MB,而Vmware Workstation v7则有514MB。安装后就发现VBox所需的安装空间很小,只要100M,而VMware基本上是它的10倍(除了安装目录外它还在C盘的其他地方储存有一些文件)。


VirtualBox安装目录大小


VMware安装目录大小

  所以,在这一点上还是VBox取胜。

  虚拟机的硬盘占用空间
  这一点没有什么可比性,毕竟在使用虚拟机前我们需要划分一定的空间,这些空间可以是动态扩展的,也可以是固定的,由于硬盘空间问题,我仅划分了两个动态扩展硬盘。


左侧为VMware的虚拟硬盘文件夹,右侧为VBox的虚拟硬盘文件。

  两者均只安装了Windows XP+IIS+SQL2000,从上面可以看出,VMware的动态扩展分区在占用上会比较占优势,可以节省多一点空间,但这一点空间的节省则会导致虚拟机运行时安装软件和其他读写操作的效率降低,从安装SQL2000这一点上可以看出。

  所以说这一点并没有什么可比性,或者笔者应该划分两个固定硬盘以测定。

  二、虚拟机的扩展性

  系统扩展工具包
  两个虚拟机软件均提供了虚拟系统的扩展包,如VMware的VMware Tools和VBox的Guest Additions。


VMware的VMware Tools安装菜单


VBox的Guest Addtions安装菜单

  两者在安装后都可以小幅提升虚拟系统的性能,还可以增加不少方便的操作。特别是VBox,在安装Guest Additions之后可操作性会提升不少,因为这个工具包给系统加入了自动键鼠切换功能,没安装之前VBox需要捕捉我们的键鼠才可以对虚拟机进行操作,而且需要我们自行对键盘进行释放操作,如果我们需要不停地在虚拟系统和实体系统中进行穿越的话,这一点是很不方便的,所以笔者建议用VBox的童鞋一定要安装此工具包。同时VBox的功能包安装后还会给虚拟系统安装所需的驱动(如显卡驱动之类),可以小幅加速虚拟机的效率。

  相比之下,由于VMware本身具备键鼠的穿越功能,因此VMware Tools的作用就只是为虚拟机系统添加一些方便的功能和提升系统性能。由于笔者用VMware的时间不长,未发现这个工具包会有什么大功能。

  在不安装扩展工具包之前VMware可以说是比VBox要方便很多,这一点是VMware胜出。

  USB设备兼容性
  虚拟系统嘛,有时还是需要接入我们的外部设备的,因此USB设备的兼容性显得不可或缺。

  笔者稍微测试了一下,VBox在连接外部USB设备时或许会出现虚拟机死机问题,而VMware则没有这种情况。

  这点是VMware胜出。

  虚拟系统的可设置选项


VMware虚拟机设置菜单


VBox虚拟机设置菜单

  两者的系统设置选项都比较丰富,但毕竟VMware的功能更多,可以设置的选项也更多这一点是很正常的。

  但有一点比较疑惑的是,在Display Setting里面VBox提供了虚拟机显卡显存的数量设置,而VMware貌似没有类似的设置。虽说虚拟机的显卡性能低下,但VMware竟然找不到这一点设置,这点不太好。

  三、系统运行效率

  由于这一点笔者并没有什么特别的办法测试出,所以仅仅说一下自己对两个虚拟机软件运行时的感觉。

  由于笔者的虚拟机硬盘文件存放在移动硬盘中,而且是动态扩展格式,因此测试或许会带有些许主观,大家不要见怪。VMware运行时,系统庞大,在没有安装扩展工具包时仍然可以满足我们的普通需要。但由于硬盘文件是动态扩展的,因此在硬盘读写上感觉比较慢。同时,VMware运行的内存需要比较大,因为加载的服务比较多嘛,很正常的一点。

  关于两者的效能,可以参考此文章:http://www.showyounger.com/show/101100.html

  相比之下,在动态扩展的硬盘文件下VBox的读写操作则比VMware流畅一点,特别在笔者安装SQL2000的时候,可能由于VBox预先扩展的空间比较多,因此读写操作稍微比VMware更加流畅。

  CPU占用方面,VMware的截图如下:


启动进入虚拟机系统时


系统启动完毕,5min后,无任何操作。

  VBox的截图如下:


启动进入虚拟机系统时


系统启动完毕,5min后,无任何操作。

  VBox在启动的时间CPU占用率会更高一点,峰值达到了33.xx,而且启动完毕,五分钟无任何操作的情况下的CPU占用仍然保持在5左右。

  与VMware相比,VBox在这一点上算是控制得不怎么好,毕竟两家对资源占用这一点有不同的理解。

  VMware的内存占用更多,但CPU占用则低。而VBox的内存占用较少,CPU占用比较多。

  以上仅为笔者的主观感觉,或者是笔者测试和设置不完全,所以有错的地方请指出。

  三、与实体系统的结合

  硬盘映射
  与M$自家的VPC相比,VMware和VBox与实体系统的结合性较VPC差一点,当你需要的访问本机的资源时还需要进行一下硬盘映射设置。

  附:VBox的映射设置

  (1)在虚拟机的界面左上角的菜单中选择Device->Shared Folders

  (2)在菜单中选择添加,然后选择你想要想要映射的硬盘或文件夹。(1、如不想虚拟机影响到实体系统,请勾上Read-Only。2、Make Permanent可以使该映射始终生效,变成永久映射)

  (3)在我的电脑的工具菜单里面可以设置映射网络驱动器,选上你刚刚设置了的文件夹就可以了。

  很简单的设置,VBox只需要在Shared Folder中设置一下需要映射的硬盘或文件夹(PS:共享文件夹可以设置成永久共享和临时共享,临时共享仅作用于本次的进程)然后就可以在虚拟系统中进行映射了。

  相比之下,VMware更加简单,在虚拟机的设置中设置完共享文件夹后就会在虚拟机中自动映射,无需额外的设置,设置如下图:

  文件拖动
  VBox在安装Guest Additions之后只可以与实体系统进行简单的剪贴板共享,无法实现文件在两系统之间的简单复制。而VMware则可以在安装VMware Tools之后进行两系统之间的复制粘贴操作。

  不过实际上只要进行了硬盘映射的话,这些简单的文件手动操作也不怎么需要了(个人认为)。

  四、软件兼容性

  由于这两个虚拟机安装的目的仅仅是为了进行简单的网站调试,因为在里面只是安装了XP with SP3+IIS+SQL2000,两者的运行都十分正常,普通应用的话还是没有问题的。

  文章大概就到这里了,个人比较喜欢轻量级的VBox,毕竟这东西的作用只是为了让我能够虚拟一个足够调试网站用的环境而已。如果需要高级应用和好好学习虚拟机的使用的话,还是用VMware Workstation吧,毕竟两者是不同级别的。

  PS:建议两个软件都装上,然后自行比较一下两者之间的区别,选个自己喜欢的才是最重要的。当然,VMware那么强大的东西还是很有必要认真研究一下的。

  题外话一下:
  关于Win7的XP Mode,最近M$算是开恩了,win7的XP Mode没有了强制的VT限制,现在所有CPU都可以进行XP Mode的安装了。不过笔者并不喜欢XP Mode,运行效率比较低下。萝卜青菜,各有喜爱吧。

  无VT限制的XP Mode版本下载:
  32位: http://www.microsoft.com/downloads/details.aspx?FamilyID=837f12aa-1d37-464e-ae59-20c9ecbebaf6
  64位: http://www.microsoft.com/downloads/details.aspx?FamilyID=e70dd043-e262-43c0-a002-446567f1e2b4

  关于三种虚拟机在win7下的比较,可以参考下面的文章:
  http://www.showyounger.com/show/101097.html

  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓