关于VMWare和Hyper-V的比较

记得前段时间,一个同事问了我一个这样的问题:关于哪一个虚拟机性能上有优势?当时,我给他的回复是:鉴于自己过去使用的效果来讲,觉得VMWare略胜一筹!今天在CSDN上看到关于这个话题的文章,觉得有些道理,现同大家分享:
                     微软与VMware谁更擅长灾难恢复?
                  http://cloud.csdn.net/a/20100903/279030.html

灾害恢复已经成为服务器虚拟化领域里的竞争筹码。 如今任何好的虚拟化平台都会找到一种在硬件发生故障时重启虚拟机的方法。但是哪些厂商在硬件故障后恢复关键应用程序上线方面优于其他厂商?同时确保最重要的虚拟机在重启进程中优先重启?

研究与分析公司Burton Group宣称,微软的Hyper-V不适合企业级使用,因为它缺乏VMware和思杰hypervisor中的一项特定功能。自从那以后,该主题就成为了业内争论的热点。但微软还是主张,Hyper-V具备客户所需的核心功能,甚至Burton Group也承认微软在某些灾难恢复实例中已经超越了它的竞争对手。

问题的关键在于重启优先级上。Burton Group称,企业级虚拟化产品必须让IT管理员能够分配重启优先权给虚拟机,以确保发生物理服务器宕机的时候,最关键的工作负载可以优先重启。

微软坚持称其虚拟化管理工具具备这种优先权,或许真如微软所说只是操作过于繁琐而已。不过,Burton Group拒绝给予Hyper-V最终的肯定,他们只认为VMware和思杰的产品具备这种功能。

VMware High Availability软件中设置的虚拟机重启优先权允许IT人员以低、中、高三个等级分配虚拟机优先权,高优先权的虚拟机最先启动。不过,该工具并没完善。因为管理员无法在”高优先级”类别下中设置重启顺序。

据Burton Group分析师Chris Wolf称,思杰的XenServer提供了更高水平的控制,因此XenServer也是此种灾难恢复场景的最佳平台。

Wolf谈到VMware系统时称:"优先权的基本理念是确保关键任务负载最先运行。只有这种类型的系统才应该获得高优先权。即使我设置了10个虚拟机拥有高优先权,那么这10个虚拟机也会比任何中级和低级优先权虚拟机提前重启。这是一个问题。用户需要在VMware的优先权机制中进行更为详细的划分(XenServer在这方面更胜一筹),我们曾在vSphere测评中提到过这一点。VMware的设计仍然只满足于我们的最低期望标准,不过XenServer的实施更为理想。"

VMware反驳说,他们的Site Recovery Manager软件提供了“虚拟机重启的严格排序”。不过,VMware也承认自己的High Availability软件做不到这一点。

Wolf称,Burton Group团队已经就微软重启优先权进行了探讨,微软高管“知道使用实例以及为什么这种功能如此重要”。

微软公司的说法却略有不同 。微软虚拟化业务主管Edwin Yuen称:“我与Burton Group就此进行了一番唇枪舌战。在这方面我们的确有替代选择,或者相关的方法。”Hyper-V允许IT管理员通过设定一段时间来延迟某个虚拟机的重启,例如15秒、30秒或是他们选择的任意时长。延迟低优先权虚拟机的重启时间能有效保证高优先权虚拟机的优先启动。

通过微软的系统中心虚拟机管理器(System Center Virtual Machine Manager),客户能够进行更进一步的设置,这款软件允许IT管理员编写脚本定义哪一台虚拟机在故障情况下优先重启。在后台服务器重启期间,客户还能设定规则来阻止某台虚拟机重启。比如说,如果运行在一台虚拟机上的Web应用程序请求另一台虚拟机上的SQL数据库,那么微软管理员可以命令数据库优先于应用程序启动。

此外,微软的虚拟化管理工具能够评估在虚拟机上运行的应用程序是否正常,而不仅仅是简单的查看虚拟机自身是否在线。

Wolf认为,“微软明显的优势就在于其应用功能的高可用性。这是我们所强调的微软解决方案的一个真正优点所在,而且这是思杰和VMware都不具备的。”VMware将虚拟机视为一个黑盒子,如果虚拟机内部的应用程序崩溃的话,VMware的高可用性产品就无法检测到问题的存在,除非是整个操作系统的彻底瘫痪。

正如Yuen所说,微软“可以看到虚拟机、操作系统和服务。我们可以看到SQL数据库是否运行,邮箱服务是否开启。我们还可以做某些VMware无法提供的检测。”如果不超出Burton Group所提到的至关重要的重启优先权功能,上述功能与其他性能相结合应该能够满足用户所需。“总之我不相信重启优先级的功能需求能满足用户的一切需求。”

有人会说,设置低、中、高的优先级就如设置重启延迟一样无力和难以管理,也无法保证你所依赖的服务能真正可用。这两种方法都很弱不禁风,且极易失败,需要进一步改进。

Wolf指出,尽管存在着重启优先级问题以及在某些领域不如VMware先进,但是许多用户还是部署了Hyper-V。比如说,VMware允许虚拟机同时在两台物理主机上同步运行,且提供更好水平的容错能力。思杰通过与Marathon技术合作也实现了这一功能。虽然微软目前还不具备这种特性,但在不久的将来应该就能实现。

那些对关键任务应用程序实施虚拟化且有着较高服务水平期望值的大型企业可能会认为,这种同步运行功能相当重要,但是Wolf表示,“坦率的说,可用性水平对目前大部分企业还没有那么重要”。

用户可能更愿意用相对较低的可用性来交换Hyper-V更实惠的价格。随着Hyper-V不断改进,用户可能还是会更倾向Hyper-V而不是VMware来开启他们的虚拟化之旅,以避免以后从VMware移出去而产生的高额退出成本。

但就现阶段而言VMware显然还是灾难恢复和高可用性领域的领头羊,Wolf这样表示。“显然VMware这种实力源自他们与存储厂商的强强联手。他们目前的站点恢复管理器(Site Recovery Manager)产品现在非常成熟。其实时迁移技术比任何竞争对手的都要强大,它可以同步迁移多达8个虚拟机。 ”

据IDC统计,微软的市场份额比VMware增长的速度要快的多,但两大被广泛使用的管理程序是VMware ESX和VMware Server,Hyper-V位列第三位。

微软公司称VMware的高额售价并不能证明其产品所提供的额外功能,不过Wolf表示“在我看来VMware还将长期占据虚拟化领域的统治地位。但是微软已经开始行动了…VMware必须在执行上非常出色才行”。

猜你喜欢

转载自hwhuang.iteye.com/blog/755671