用户在考虑服务器虚拟化时,不得不分析比较众多商家的产品,有时是单个商家的多款产品,往往搞得眼花缭乱。如果对所有可选产品进行评估,需要花费大量时间,而走捷径又可能会使项目以失败而告终。
我曾经见过有些很简单的项目,由于采用的软件所有权费用太高,最后连成本都无法收回。同样,有些产品在小项目中运行良好,却不能发挥其最大用处,因此公司又要把它转移到其它项目。显然,这些情况都是我们不希望看到的。为了帮助大家,TechTarget中国的特约专家Alessandro Perilli评估比较了一下VMware的两大主要平台:免费的VMware Server和昂贵的ESX Server。
免费产品可靠吗?
一些新手认为,由于VMware Server是免费的,它一定比其它产品的功能特点少或没其它产品可靠。这个想法大错特错。其实,VMware Server足以胜任巨大、复杂的虚拟化项目。
多年以来,VMware公司一直都是以企业级价格销售GSX Server的。2001年推出GSX Server时,VMware公司大力吹捧它的大型机级(mainframe-class)控制和生产级(production-class)特点。去年,全世界大约300多家企业参与了GSX Server的测试。
GSX Server和ESX Server一样,是为数据中心部署而设计的。VMware企业管理工具发布后——VirtualCenter,VMware公司马上就以同样的方式控制了这两个产品。
2005年末,发布第一款免费虚拟化产品VMware Player后,VMware公司决定把即将发布的GSX Server 4.0也变为免费产品,并改名为VMware Server 1.0。
VMware决定免费发布GSX Server时,并没有改变GSX Server,也没有降低其性能或可靠性。仅仅是那些对GSX性能没有信心的客户不了解情况而已。
性能与灵活性
除价格以外,VMware Server与ESX Server的第一个差别在于性能,每个顾问或推销员都会强调这一点。
这两个平台在同样的硬件上运行同样的虚拟机,到目前为止,对于它们的比较还没有谁提出一个基准。但从它们的架构方式来看,很多人都能够判断出哪一个性能更好。
VMware Server需要有底层操作系统才能被安装,而它的“老大哥”ESX Server却不需要。正如IT领域通常所说的,ESX是一个裸机解决方案。ESX Server的部分程序充当了操作系统,导入并管理硬件,从而实现所有的虚拟化任务。它工作的方式和操作系统一样。
不同的实现方法,就有绝然不同的行为表现。VMware Server的性能受到主机操作系统很大的限制,而ESX Server却以最小的OS层最大限度的利用可用硬件。
“性能设计”意味着ESX Server不仅可以为客户提供更好的性能,还提供更高的整合率(在物理主机里能安全地分配给每个CPU核的同时运行的虚拟机数目)。VMware公司建议,使用VMware Server时保持这个比率在2到4之间,而ESX用户的整合率可以达到4到8。
这些数值非常依赖于虚拟机的工作量和虚拟机的应用程序。一个非常繁忙的ESX Server整合率可能不到3,而一个很清闲的VMware Server轻易的就可以让每个CPU运行10个Web服务器。不过大体来说,这些数值是一个不错的参考方面。
ESX Server可以直接控制硬件组件,这可在其它方面提高它的性能。例如,VMware Server有一个专门的文件系统来储存虚拟机,这个文件系统叫做VMFS,它比现代操作系统提供的传统多功能文件系统要更快、更安全可靠。不幸的是,如果存储在VMFS的虚拟机要转移到另一个VMware产品中,就不得不进行格式转化。
VMware Server不能指望VMFS,它的性能依赖于Windows和Linux文件系统,但是它的虚拟机可以通过DVD或USB key移到任何计算机上,就像一个标准文件夹一样。
但是裸机方法带来好处的同时,也会带来一些服务器限制。因为产品本身是作为一个OS来运行的,只有有驱动的硬件才兼容。在写本文时,VMware ESX Server中还不包含本地SATA磁盘驱动,用户必须选择SCSI磁盘或远程存储设备,如NAS和SAN。
裸机利弊权衡
用户还必须注意,不仅有些设备部分不可用,而且有可能整个机器都不兼容。VMware只保留对少数系统的官方支持权利,因此你不必在数据中心所有的可用硬件上都运行ESX Server,也不必指望都支持它。
而VMware Server托管方法代替了依赖于底层操作系统的硬件支持和驱动可用性。只要OS支持,如连接远程iSCSI磁盘或驱动本地磁带备份单元,VMware Server虚拟机就可以支持。
软件可用性和软件支持也同样是受不同方法的影响。ESX Server只安装了少数几个服务应用。新安装的应用有时由于mandatory library丢失而不可用,用户非常不愿意添加它们,因为这会破环整个系统的可靠性。
虽然这降低了风险,但是VMware不能执行我们需要的组件,对管理来说这在任何时候都很痛苦。
在VMware Server环境下,任何程序都可以安装到主机操作系统中。用户可以选择工具完成各项任务,如磁盘碎片整理或备份、性能监测或远程管理。
在随后的部分中,我们将探讨ESX Server与VMware Server的差异如何影响安全性和学习曲线;企业管理产品VirtualCenter如何使这两个产品更加多样化,以及产品多样化如何影响产品支持。
阅读(972) | 评论(0) | 转发(0) |