上 VMware Server和VMware ESX Server,选谁?

【上 VMware Server和VMware ESX Server,选谁?】今天的用户面临着不同以往的市场局面,不同厂商的产品纷纷涌现,即使是同一厂商,也有许多不同的产品面世 。那么如何从这纷杂的市场里选出一款满足自己需要的产品呢?买性能最好的?这就意味着大量的投资 。很抱歉的说,在讲究成本节约的企业里这种想法无疑是“此路不通 。那就买一般的?但你有没有考虑到今后系统的复杂性的增加以及虚拟机个数的增长速度呢?到时的系统还能满足需要吗?所以,选择一款合适的系统并不是一个简单的问题,需要有多方面的考虑 。
本文我将介绍虚拟化市场领头羊VMware的产品,比较一下它针对企业用户的两款系统――免费的VMware Server(以下简称Server)和昂贵的ESX Server之间的区别,从中可以看出究竟哪一款适合您?
免费的东西未必不可靠
说起免费的VMware Server,浮现在人们脑海里的第一印象就是:这很可能是拿来用作研究用的,肯定不如商业产品性能好、够稳定 。所以在考虑构建结构复杂、要求稳定的商业虚拟化系统时,这种根深蒂固的偏见首先就把VMware Server排除在外 。
事实真的如人们所想的那样,免费的VMware Server就真的那么不稳定吗?我们有必要来回顾一下历史 。还在VMware推行它宏伟的虚拟化蓝图之前,ESX Server的上一代版本GSX Server已经销售了五年之久,它当时的售价接近现在的ESX Server 。和ESX Server一样,GSX Server也是专注于数据中心的布置,后来VMware发布了企业管理工具VirtualCenter,可以使管理GSX Server和 ESX Server完全一样 。
自从2001年VMware推出GSX Server至今,已有300多家著名大公司采用了该系统 。2005年末,VMware终于推出了该公司史上第一款虚拟化产品VMware Play 。接下来,又做出决定把即将推出的GSX Server 4.0转为免费,并重新命名为Server 1.0 。这就是VMware Server的由来 。
既然Server的前身GSX Server经过了那么多稳定性的考验,那么我们也有理由对其抱有信心,而未必将它认为是研究用的测试品 。
性能:ESX Server更强
撇开价格的因素,购买人员要考虑的还有性能的要素 。目前还没有在同一硬件、同一虚拟机的两平台下的性能比较报告,不过系统构建方式的不同还是可以使我们推测出两者性能的差异 。
VMware Server需要一个底层的操作系统的支持才能运行,而其同门大师兄ESX Server却不需要,他采用的是一种业界称为bare metal的解决方案 。也就是说ESX Server部分起到了操作系统的功用,它可以充分调动硬件资源去实现各种虚拟化下的任务,这一点和虚拟设备类似 。
由于VMware Server和ESX Server设计方案的不同产生了不同的性能表现 。Server有主机OS的束缚,无法完全利用硬件资源;而ESX Server则极力压缩了OS层,使得虚拟机尽可能直接面对硬件,调动资源的效率更高 。
ESX Server这样设计的好处不仅体现在性能上,它还带来了更高的合并率 。合并率指的是同一台服务器中的每个CPU内核能正常处理的最大虚拟机数量 。VMware官方推荐的合并率:Server为2-4,而ESX Server则为4-8 。从中不难看出ESX Server 的优势所在 。
不过合并率是要受到虚拟机上的负载量和内部应用程序运行状况的影响 。一个工作状态很忙的ESX Server可能每核的合并率达不到3;相反,一个状态很轻松的Server 则有可能每核支持十个Web服务器 。
总得来说,从架构分析及其带来的性能和合并率的差异可以看出VMware Server和ESX Server之间的差别 。但同一个特性,从另一个角度来看,优点也有可能变成缺点 。
方便性:VMware Server更好
比如,ESX Server直接控制硬件带来性能提升的一个具体表现:VMFS,这是VMware自己开发的一种文件系统格式,用于存储虚拟机数据 。相比现在OS提供的多功用文件系统格式,VMFS读取更快、更可靠 。不幸的是,以VMFS格式存储的虚拟机想要迁移到VMware其他的虚拟环境下,却不得不面临转化格式的繁琐和风险 。同为VMware环境下的迁移已是麻烦不断,其他环境就更不好说了 。

推荐阅读