随着数据中心高速发展,虚拟化成为趋势,各大虚拟化产商,势必迎来一场竞争战。从目前的市场占有率来看VMware ESXi/ESX独占鳌头,毫无疑问是市场的老大和先驱者。Citrix xen和Windows的hyper-v紧随其后。对于如何选择合适的虚拟化方案,相信很多用户还是比较关心的,今天我们将分析一下这三个操作系统的优劣势,帮助大家去选择合适自己的操作系统解决方案。
第一、从是否开源方面考虑
从开源方面考虑,这三大操作系统只有citrix的xen是开源的,其他两家都不是开源的操作。所以如果希望使用开源操作系统的用户来说,xen是个不错的选择。
第二、从功能方面考虑:
如果从功能方面考虑,没有疑问VMware ESXi/ESX的功能是最强大的。VMware ESXi/ESX 是业界第一个 x86“裸机”虚拟化管理程序,是最可靠和最强健的虚拟化管理程序。 VMware ESXi/ESX 于 2001 年推出,现已发展到第四代,已经在全世界数以万计的客户部署中经过生产验证。其他虚拟机管理程序与之相比不够成熟,未在广泛的跨部门生产数据中心得到验证,并缺乏交付客户要求的可靠性、可扩展性和性能所需的核心功能。VMware 即将推出的版本会将 ESXi/ESX 提升到更高级别的企业级虚拟化管理程序,能够进一步巩固 VMware 的领先地位,并确保 VMware 的客户获得无与伦比的性能可靠性级别。从这方面考虑没得选择肯定是VMware。
第三、从是否授权方面考虑:
如果是vmware或hyper-v虚拟windows系统,不管是虚拟化软件本身,还是其中的子系统,都要支付许可费用。
如果是vmware或hyper-v虚拟linux,虚拟化软件本身要支付许可费用,子系统可以用linux来节省成本。
如果是xen虚拟windows,其中的子系统要支付许可费用。
如果是xen虚拟linux,那么虚拟化软件本身和其中的子系统无需产生任何费用。
第四、从虚拟何种操作系统方面考虑:
虚拟windows,如果都能得到厂商的支持,那么,性能优化可以不用担心。这几款软件全都能达到主系统至少80%以上的性能(磁盘,CPU,网络,内存),这时建议使用hyper-v来虚拟windows,微软自身的产品,虚拟windows是绝对有优势的。
如果是虚拟linux,建议首先使用xen,支持linux的半虚拟化,可以直接使用主系统的cpu和磁盘及网络资源,达到较少的虚拟化调度操作,可以达到非常高的性能,但xen操作复杂,维护成本较高。其次我们推荐kvm来虚拟linux,linux本身支持kvm的virtio技术,可以达到少量的虚拟化调度操作,得到较高的系统性能。不推荐使用hyper-v来虚拟linux,太多的不兼容性导致linux基本无法在hyper-v上跑。
所以从这方面考虑的话就要看使用者虚拟化方案中针对什么样的操作系统比较多,就选择合适的虚拟化操作系统。
最后分享一份,三个操作系统之间具体的功能差异:
虚拟化管理程序属性 |
VMware ESXi/ESX 4.1 |
采用 Hyper-V 的 Windows Server 2008 R2 |
Citrix XenServer 5.6 |
磁盘占用空间小 |
70 MB 磁盘占用空间 |
2 GB 以上(对于 Server Core 模式安装) 完整 Windows Server 安装需要约 10 GB |
1.8GB |
操作系统独立性 |
依赖宿主分区中的 Windows 2008 |
依赖 Dom |
|
加强型驱动程序 |
针对硬件供应商进行了优化 |
通用 Windows 驱动程序 |
通用 Linux 驱动程序 |
高级内存管理 |
能够回收未使用的内存、消除重复内存页或压缩内存页 |
不能回收未使用的物理内存、消除重复内存页或压缩内存页 |
最近添加了基本内存过量使用功能,但无法根据虚拟机使用情况调整内存分配;无重复内存页消除或内存页压缩功能 |
高级存储管理 |
VMware vStorage VMFS、Storage vMotion |
缺乏集成的集群文件系统,无实时存储迁移 |
缺乏集成的集群文件 |
高 I/O 可扩展性 |
直接驱动程序模型 |
宿主操作系统中存在 I/O 瓶颈 |
Dom0 管理操作系统中存在 I/O 瓶颈 |
主机资源管理 |
网络流量调整,按虚拟机的资源份额,设定存储和网络 I/O 的服务质量优先级 |
缺少类似功能 |
缺少类似功能 |
性能增强 |
AMD RVI、Intel EPT 大内存页、通用 8 路 vSMP、VMI 半虚拟化、VMDirectPath I/O、半虚拟化客户机 SCSI 驱动程序 |
仅在 Windows 2008 |
不支持大内存页、半虚拟化客户机 SCSI 设备、直接 I/O 设备 |
虚拟化安全技术 |
VMware VMsafe™ 安全 API |
没有同类技术 |
没有同类技术 |
灵活的资源分配 |
热添加虚拟机虚拟 CPU 和内存、VMFS 卷增长、热扩展虚拟磁盘、热添加虚拟磁盘 |
仅支持热添加虚拟磁盘 |
没有同类技术 |
希望本文对大家选择合适自己的虚拟化操作系统有所帮助。声明本文是个人观点,仅供参考,如果有意见请给我留言。

2012年5月21日 上午10:24 沙发
VMware 是不是弄虚拟机的东西?么太弄过,在学校机房见过一次……
2012年5月21日 上午11:09 1层
@clearsky 是的,它就是一个操作系统,独立的操作系统,可以在这个系统上创建很多不同的类型的操作系统虚拟机。
2012年5月21日 上午11:22 板凳
vmware ,xen都玩过一段时间,虚拟化还是很强大的东西
2012年5月21日 上午11:30 1层
@磊子 是的,虚拟化P2V是以后主流发展方向,当前的热门话题云计算中,P2V就是其中主要技术之一。
2012年5月21日 下午12:43 地板
在你的网站学到很多东西,谢谢,求回访,求友链。
2012年5月21日 下午5:04 4楼
vmware倒是经常用,xen在vps上经常看到,Hyper-V用在vps上的多不?
2012年5月21日 下午6:11 1层
@互联网战 因为vps主要是linux系统,所以用xen比较多。hyper-更合适用于windows操作系统的虚拟机。在vps上用得比xen少。
你用的wmware产品应该是vm station吧???一般人个用户不会去直接使用vmware ESXi操作系统。
2012年5月21日 下午10:03 5楼
在windows 2008 R2 下,如果用HPYER-V 建立虚拟机的话,根据不同的2008版本,建立的虚拟机个数是有限制的,datacenter版本的2008 r2 是无限个,其他的版本似乎 最多是十个(记不清了…)?
2012年5月21日 下午10:49 6楼
不错,你这里的文章还是很有用的
爱优免费资源网回访,友链可否?
2012年5月21日 下午11:25 7楼
博主有写SVN的文章吗?
2012年5月22日 上午1:44 8楼
你说的SVN是指版本管理工具吗??和CVS类似功能的工具??@前端组
2012年5月22日 上午11:00 9楼
hyper-v的性能并不好,所以一般没有人去使用他创建这么多虚拟机。@SpookZanG
2012年5月23日 上午12:34 10楼
很系统的主流虚拟系统的分析,学习。
2012年5月23日 上午12:47 1层
@Bingo 总结了一下而已。呵呵
2012年5月23日 上午9:07 11楼
我想问一下vmware 8和你上面说的vmware系列有什么区别?
2012年5月23日 上午9:45 1层
@站长 你的WMWARE8是 wmware 出的一个workstation的产品这个产品是针对个人用户玩的,这种是在操作系统下比如你使用的win xp系统下安装的软件,这个软件会可以创建虚拟机。我这里说的是WMWARE ESX/ESXI操作系统这本身就是一个操作系统,是在操作系统上创建相应的虚拟机。一个是桌面化的可以创建虚拟的工具,一个可以创建虚拟机的操作系统。很明显ESX/ESXI的性能会更好。不知道这样说可以明白不。
2012年5月23日 下午10:06 12楼
好像有点明白,我需要去谷歌一下,不知道有没有破解版的WMWARE ESX/ESXI@激劉勇靖
2012年5月23日 下午10:10 1层
@站长 不用破解,操作系统不用lience,需要lience的是vscenter 管理工具。
2012年5月24日 下午7:17 13楼
这个不太清楚!@激劉勇靖
2012年5月24日 下午10:08 1层
@站长 具体是哪方面不清楚 ???
2012年11月5日 上午10:08 14楼
希望能做出最新的产品对比,12年esxi5.0已经出来了,xen也到了6.0了,这个对比还是10-11年的版本。
2012年11月5日 下午1:53 1层
@匿名 谢谢你的意见 ,等我整理完毕后,再发布最近的对比。