您现在的位置是:首页 > 头条新闻 >
透过宣传泡沫 了解服务器虚拟化真相
2009-03-16 16:00:00作者:东缘来源:
摘要当你详细查看2008年技术行业大量的营销材料的时候,你会发现不成比例的大量的广告似乎都是服务器虚拟化人员做的,特别是的VMware公司。据厂商的营销部门、分析师团体和新闻媒体称,服务器虚拟化似乎是解决IT问题最终的万灵药。...
当你详细查看2008年技术行业大量的营销材料的时候,你会发现不成比例的大量的广告似乎都是服务器虚拟化人员做的,特别是的VMware公司。据厂商的营销部门、分析师团体和新闻媒体称,服务器虚拟化似乎是解决IT问题最终的万灵药。
虚拟化不是灵丹妙药
当你考虑这个问题的时候,服务器虚拟化就像是一个整形手术。打个比方,你有两个相貌平平的服务器管理员,一个男的,一个女的。他们去附件做了整形手术并且外表就像超级模特一样。接下来,这两个经过整容的技术人员在星巴克咖啡店相遇、相爱、结婚但是却生下了丑陋的后代。为什么?整形手术就像虚拟化一样仅仅改变了展示层,没有改变这个基础的遗传学。
服务器虚拟化只是一个抽象层,模糊了系统集成和应用程序错误行为的真正问题。你能说的最好的话就是Virtual Iron首席执行官Ed Walsh最近在接受采访时说的一句话。他说,虚拟化只是另一种工具。人们可以有效地和便宜地使用这个工具完成抽象的和定义明确的任务。服务器虚拟化绝不是一个万灵药。
虚拟化有太多不真实的宣传
Data Management Institute(数据管理协会)会长和数据管理咨询和研究公司Toigo Partners International首席执行官Jon William Toigo说,我去年在VMware共同主持召开的一个会议上发表讲话时遇到了一个问题。我的桌面上的一个幻灯片指出,服务器虚拟化本身没有正确或者错误。但是,这种产品需要明智地使用。“明智地”这个词汇引起了听众中VMware公司的一位代表的不满并且在这个演示结束之后引起了争吵。
VMware公司的那位代表大声说,你怎么敢说我们的产品应该“明智地”使用?他对VMware赞助这个会议没有达到积极地应用该公司的产品的效果感到不满。Toigo说,我努力向他解释“明智地”是什么意思也没有让他息怒。在认真考虑之后部署并且采用一种保守的流程进行有限的测试和衡量结果等做法显然不是VMware让客户做的事情。那个人说,我们不只是一种产品。我们是一个运动。Toigo说,他的评论让我感到脊背发凉。
Toigo说,从我的观点看,人们对于服务器虚拟化的过分宣传一直有很多批评。收费的分析师讲述的服务器虚拟化广泛应用的故事刚开始让人感到刺耳。然而,在我进行的调查中,他们的说法并不是真实的。
例如,除了企业的测试和开发实验室之外(这些地方正在使用软件层建立和拆除虚拟机以便用较少的设备做更多的试验),那些已经部署服务器虚拟化的的受访者主要使用服务器虚拟化整合文件服务器和通讯量较低的网站。Toigo说,我没有看到许多SQL服务器或者甲骨文数据库甚至Exchange邮件服务器被迁移到虚拟机中。
有许多整合文件服务器的方法根本就不需要服务器虚拟化,如通过全局名字空间(global namespaces)或者更简单地把它们当作一台主文件服务器的内容子文件夹。至于通讯量较低的(或者通讯量高的)Web服务器整合,可以购买Plesk等许多产品的许可证。这些产品能够对一台服务器管理许多网站提供一个可靠的管理前台。再说一次,不需要虚拟化。有关这方面的文章在哪里呢?
采用虚拟化是昂贵的
VMware宣称要得到20:1或者60:1的服务器整合比率,你需要许多基本软件之外的软件。你要考虑投资购买VMware提供的额外的产品和培训。这将大幅度修改厂商提供的成本好处分析。要创建一个20个插座的VMware环境,为了保证可靠性,你需要购买两台价格昂贵的服务器并且为每一台服务器配置大约7500美元的软件。这与VMware的模式有极大的差距。VMware的模式是利用你已经拥有的利用率不足的服务器,然后投入3000美元的管理程序工具整合20台左右的物理服务器。
虚拟化风险很多
此外,服务器整合还有许多风险和安全漏洞。管理程序能够把服务器资源分配给每一个应用程序。使用管理程序在x86芯片扩展代码的基础上添加许多虚拟机听起来是很酷的,但是,我们发现许多事情是做错了。例如,如果一个应用程序提出一个“非法的”资源请求,并且这个管理程序没有捕捉到这个请求(微软和许多第三方的软件经常如此),那么,这个虚拟机堆栈就没有用。
虽然不稳定性也许不是管理程序的错误,而是“行为不当的应用程序”的原因,但是,这个结果都是一样的。大型计算机使用的逻辑分区技术的隔离功能在过去的20年里一直是很完美的。缺少虚拟机隔离功能,不仅应用程序会出现行为错误,而且堆放在系统中的虚拟机中的所有的应用程序都会出现故障。这如何实现高可用性?
不稳定性还可能来自于下面,而不是上面。考虑一下某些存储阵列中的精简配置。精简配置是一种高科技骗局。它提取应用程序占用的空间并且把这些空间隐蔽地提供给其它用户。支持这种技术的厂商称,这个计划优化了资源分配的效率并且消除了人员不足的IT部门管理容量的负担。
虽然这些说法有一些真实性,但是,如果占有这个空间的应用程序提出增加空间的请求会发生什么情况呢?这个结果就是数据库的操作失效。情况很快就会变得非常糟糕。
Toigo说,下面是我参加今年的一次会议之后在问答过程中讨论的情况。当发生增加容量的请求之后,首先,这个存储资源不足的应用程序会异常地结束运行。如果那个应用程序在一个虚拟机中,整个虚拟机栈很可能会出现故障,服务器的操作系统也可能会出现故障。用在讨论中遭到质问的那家精简配置存储厂商的首席技术官的话说,服务器的旁边有可能会冒烟。
当然,精简配置存储厂商称他们的容量预测算法非常好,绝不会发生这种事情。Toigo说,他们的说法不能让我放心。考虑到没有预测存储容量的标准,厂商自己开发的算法是专有的和不能进行审查,我对厂商保证的意义持怀疑态度。如果我是一个IT消费者,我会非常担心这种情况。我至少要考虑服务器虚拟化的功效。
考虑到大多数三个字母的存储厂商正计划在2009年的产品中采用精简配置技术对3PAR、Compellent和其它阵列业务厂商成功地吸引一些客户做出回应,我会非常担心。
用户选择虚拟化
Toigo说,我们在一年里的多数时间都在我的测试实验室测试服务器虚拟化,包括测试VMware ESX、Virtual Iron和微软Hyper-V等产品。我们现在还没有机会考察思杰的Zen或者其它产品。因此,我们还没有足够的数据对所有这些产品进行对比。但是,我们已经了解到的东西是有效的。
Toigo说,我们的一些想法与Virtual Iron公司的Walsh的想法类似,部分原因是我认识他已经有许多年了。他在担任Avamar Technologies公司高级经理和存储交换机厂商CNT的高级经理的时候我们就认识。
Walsh证实称,Virtual Iron的业务很好,季度增长率达到了30%。他说,该公司的业务已经发生了转变,从让用户一开始购买两个插座,然后再增加到50多个插座,转变为一开始就让用户购买大量的插座以便建造虚拟机。他说,这种应用没有减缓的迹象。调查结果显示了从消费者的观点看推动应用的因素。
Tech Validate的调查显示,消费者购买虚拟化产品的主要原因是为了整合服务器。Walsh对此并不感到意外。他认为,他所说的市场是中型和大型企业。人们普遍认为多核服务器一般都没有发挥出其全部的潜力。
大多数应用程序都没有使用额外的内核(Linux环境除外)。每一台服务器都有空闲的容量,即使低端的四核服务器也是如此。我们的虚拟化解决方案基本上是利用英特尔和AMD等芯片厂商的趋势,提供利用额外的内核处理器和扩展芯片本身代码的方法。
他的调查数据显示,由于价格问题,用户喜欢Virtual Iron而不喜欢VMware。Walsh说, Virtual Iron产品的厂商建议零售价是799美元,大约是VMware产品价格的四分之一。VMware产品功能齐全,包括服务器的高可用性能力和灾难恢复的容错功能。接受调查的消费者对于Virtual Iron提供的服务质量和技术支持也给予个很高的评价。总的来说,93%的消费者愿意再购买Virtual Iron的产品。
Walsh认为,Virtual Iron缺少的是一种专有的文件系统或者VMware提供的一个半星期的离岗培训的要求。离岗培训是一种隐形成本,打消了许多企业对于服务器虚拟化的兴趣。我们的测试证明了Walsh的说法。他说,Virtual Iron的产品安装要比VMware的产品安装容易。访问在线视频指导和实时技术支持是很好的增强的服务。
竞争对手一直批评Virtual Iron依靠硬件提供管理程序的功能。Walsh说,这过去是一个问题。但是,随着企业部署支持x86扩展代码的芯片组,这已经不是问题了。他认为,现在这种攻击是多余的。
Walsh称,VMware是在芯片上增加扩展代码之前出现的。因此,他们做的事情好像是用软件翻译二进制代码,支持老的技术。我们已经支持这种增强的芯片。现在是VMware努力赶上来的时候了。
Walsh说,在考察服务器虚拟化产品的时候要检查的关键因素是隔离性能不佳的应用程序的配置,撤销性能不佳的其它虚拟机,避免发生灾难性的后果。他补充说,容错和重新平衡的能力也是非常重要的。商品化的硬件无论是虚拟化的还是没有虚拟化的都可能出现故障,因此,如果这个应用程序是重要的,你就要让它具有流畅的容错能力并且提醒你发生了什么事情。
Walsh说,VMware的产品没有提供这种功能。你需要进行重要的软件升级,包括升级站点恢复管理器。他说,这实际上是一种EMC公司的容错产品。Virtual Iron没有提供广域网上的灾难容错功能,但是与VMware称作站点恢复管理器的EMC的产品工作得一样好,并且与CA XOsoft、DoubleTake和NeverFail Group等许多厂商的容错产品一样好。
Walsh还谨慎地指出了微软Hyper-V技术中的高可用性和容错功能的局限性。他说,Hyper-V提供了基本的虚拟化功能(就像基本的VMware),但是,这些功能都比不上Virtual Iron提供的高可用性和容错功能。我们的用户使用Virtual Iron的产品在6个月之内就实现了投资回报,而微软要在2010年之后才能提供理想的功能。
小结:如果明智地使用,服务器虚拟化也许是服务器整合和硬件优化的一个有用的工具。然而,这些价值必须与那些不需要使用虚拟化的方法进行比较和权衡。当适合进行服务器虚拟化的时候,要认真考虑各种选择。品牌名称并没有功能和使用的方便性更重要。最后,应用程序的稳定性和性能比所有的市场营销宣传都重要。
(本文不涉密)
责任编辑: