对服务器虚拟化的五项忠告

日期: 2008-04-09 来源:TechTarget中国

  虚拟化无疑是2007年的热门技术,但是在企业的数据中心开始采用和部署服务器虚拟化技术之前,最好能够耐心地思考一下这五项忠告。或许这将帮助企业少走很多冤枉路。


  到目前为止,几乎所有人都同意服务器虚拟化是合理选择的说法。驳倒早期采用者提供的证据是不可能的:这种新数据中心技术的确使他们减少了所使用的物理服务器数量,增加了他们物理服务器支持的应用数量。同时提高了性能和可用性,甚至减轻了总体管理工作负担。


  这些结果是经过不断摸索得到的。通过在服务器虚拟化技术的早期探索,开拓者学到了一些使这项技术更容易部署和管理的东西。他们说,毫无疑问,以下5项建议将帮助今天的用户从他们的虚拟服务器环境中取得最大的回报。


  不要在硬件上节省


  早期使用者说,虽然大多数服务器虚拟化软件几乎可以运行在任何硬件上,并且发挥作用,但是如果使用者认真对待虚拟化技术的话,就必须投资购买优良的硬件。他们补充说,如果使用者计划部署高交易数据库应用或其他I/O密集型应用的话,这点尤其重要。


  例如,购买Sun的双处理器、双内核SunFire 4100和4200服务器,使亚特兰大能源咨询机构NewEnergy Associates将20台虚拟服务器整合到1台机器中。该公司软件开发副总裁Neal Tisdale说,这远远高于他预期整合的7到10个应用。他说:“这些配置Opteron 处理器的Sun服务器具有非常好的寻址速度,地址总线速度是一些Intel主板的4~8倍。因此,我们能够虚拟化的服务器数量非常大。”


  同样,印地安那州Granger Community Church技术主管Jason Powell将11台服务器整合为4台中档Dell PowerEdge服务器。他估计,每台服务器仅硬件价格就是10000美元,但可以轻松地容纳6台虚拟服务器。这为他留下两台额外的服务器用于提供真正强健的故障切换。他说: “这种硬件投资很值,因为它的价值真正可以被利用,从长期来看将节省费用。”


  不过,也许最好的例子是阿肯色州Fort Smith市工业电子设备制造商Baldor Electric。该公司信息系统主管Mark Shackelford说,他将45台基于Linux的SAP应用服务器整合到1台IBM zSeries大型机上。他说,它运行公司的所有关键任务应用并处理I/O密集型SAP数据库应用。他还说:“IBM zSeries的前期费用非常昂贵,但是我的人员非常有限。我们证明了zSeries的总拥有成本从长期看是市场上最低的,尤其与Intel机器以及它们的宕机时间、性能和管理费用进行比较时。”


  不要虚拟化一切


  肯塔基州Louisville市Baptist Healthcare System公司客户机/服务器基础设施分析师Tom Taylor说,这家医疗保健集团将近200台服务器整合到15台基于Intel的服务器中,但这并不意味着它虚拟化了一切。他在提到VMware的关键局限时说:“我们使用VMware的ESX Version 2.5,但是任何需要3GB以上存储空间、需要超过两个处理器和自己的USB设备、或像类似辅助部件的应用,我们都没有虚拟化。”


  同样,像Microsoft Exchange这样的应用程序需要大量的I/O操作,因此不适合虚拟化。芝加哥大学管理着伊利诺斯州Lemont市Argonne国家试验室。大学网络系统管理员Kevin Westman说:“正是因为高数据库I/O操作,我没有将Exchange服务器放到虚拟化环境中。目前,它对于这种平台或技术没有益处。”作为一位早期VMware用户,Westman现在更喜欢XenSource的开源Xen平台。他利用这种平台将多达15个Windows和Linux服务器整合到了1台基于Intel的机器中。


  Baldor的Shackelford对此表示赞同。他指出,Exchange是他的公司运行在1台专用Windows服务器上的少数几个应用之一。他说: “Exchange希望控制整个机器。”


  关注许可条件


  Baptist的Taylor说,由于服务器可以利用VMware迅速部署,因此遵从许可证要求可能很困难。他说:“我们有一些可以在试验环境中使用的许可证,一些可以在生产环境中使用的许可证。有时,今天用在生产环境,明天用在试验环境,因为你必须不断地这样切换。在Windows环境中保持许可证的遵从性十分困难,因为微软使遵守其许可条件变得非常困难。”


  NewEnergy的Tisdale说,当与CPU和内核打交道时,许可条件尤其棘手。他说:“微软并没有那么糟糕,因为它的产品是按服务器和按用户授权的,而Oracle才是最糟糕的一个,因为它按内核收费。如果你将一个大型Oracle应用迁移到1台运行另外20个虚拟服务器并配备大量CPU虚拟化的服务器上,这可能很困难。你必须将环境设置为使Oracle运行的许可数量的CPU上。”他说,像MathCAD和MathLab这样的数学库虚拟化应用起来相当困难。


  另一些软件厂商提醒用户注意,他们不对自己运行在虚拟化服务器上的那些产品提供支持。北卡罗莱纳州charlotte市助理IT主管Philip Borneman说,虽然这种情况更多出现在虚拟化技术的早期,但现在依然存在。charlotte市使用12到15台物理服务器来支持72到75个虚拟化应用,主要用于Windows和Linux应用。他说,如果一家厂商在虚拟配置中不支持自己的应用程序,charlotte市不会承担这种风险。


  Baptist的Taylor说,这种不支持的问题在医疗保健领域尤其尖锐。他说:“我们不断听说应用没有在虚拟平台上得到确认,但这只是一层烟幕。如果你与FDA交流的话,他说它不关心软件包在何处运行,只关心它做什么。“当Taylor遇到一家对虚拟化技术心存疑虑的厂商时,他会提议在他的环境中测试其软件包。”我们设法与不同厂商建立合作伙伴关系,并说‘瞧,如果你让我们来做这件事,我们会让你了解我们得到的结果,我们将为你验证你的平台。’”


  控制存储


  早期使用者说,他们得到的经验是,虚拟化的服务器环境需要后端强大的存储区域网(SAN)。Granger是一家没有SAN的小型非赢利组织。该组织的Powell说,他发现管理硬盘空间十分困难。他说:“VMware会在硬盘空间上找你的麻烦。你必须承诺每台服务器将有多大,如果你有5台虚拟服务器,它们可能会吃掉很多存储空间。SAN将使生活变得容易得多,因为所有这些虚拟文件夹可以运行在SAN上。我们实际上可以直接在SAN上启动这些虚拟机,因此,我们甚至不再需要物理服务器上的硬盘。”


  Taylor说:“如果你没有部署SAN,你将不得不单独管理ESX服务器。由于目前ESX服务器依赖于这种本地存储,因此你失去了高可用性。如果这台主机瘫痪,那么没有什么将那些虚拟机器转移到另一台主机的好办法,因为没有可利用的SAN。”他补充说,使用户可以立即转移虚拟服务器实例的VMware公司的VMotion软件需要像SAN这样的共享存储。


  Taylor说,即使在拥有SAN的情况下,存储仍难于管理。他说:“虚拟机部署起来很容易,因此你也很容易把你的环境弄得过大。”他指出,他已向他们服务器管理人员发出了暂停新虚拟服务器部署的备忘录。他说:“当你可以在15分钟内部署2000台服务器时,人们会习惯这种事,而事态会失去控制,尤其在存储上。”


  Taylor通常为新虚拟机设定低于要求的存储规格来控制存储,因为增加存储比减少存储更容易。他补充说,弄清支持虚拟机需要多大的逻辑单元号(LUN)也很困难。他说:“我们发现500GB一般是最佳的LUN长度,因为这样你将限制可以使用的虚拟机数量。你不希望LUN上有太多的I/O,否则你将损失性能。因此,我们可能在我们的15台ESX服务器上支持15个LUN。如果我要增加一台ESX服务器,就增加一个LUN。”但是,得到这个神奇的数字十分困难。他补充说:“没人告诉我什么数量行之有效,他们只是说‘视情况而定’。”


  做好应付管理问题的准备


  另一个警告是:管理是不确定的。硬件管理任务减轻了,因为需要管理的物理设备更少了,但是总体管理任务并没有减少。charlotte市的Borneman说:“每一个虚拟化的实例仍需要打补丁,或进行基本输入/输出系统更新。人们通常会忘记这点。”


  目前没有一种可以完成这些的工具,大多数用户发现自己依靠多种独立的、有时是内部开发的管理工具。芝加哥大学的Westman指出,VMware拥有一种在VirtualCenter中管理其环境的很好的工具,不过XenSource“在管理方面也在进步。”他说,一起管理Windows和Linux虚拟服务器很困难,但是并不比一起管理物理服务器更困难。


  他说:“在管理大学的微软产品时,我们使用SMS和类似的技术,而在管理Linux上,我们基本上直接在机器上控制每一台虚拟机。我们将一些内部开发的应用组合在一起来完成这些任务。”


  另一些人说,管理工具需要改进。Baptist的Taylor在解释他为ESX部署HP Insight的代理程序但却以服务器不稳定而告终时说:“我们过去依赖HP Insight Manager,结果吃了苦头。”HP以Linux作为代理程序的基础,尽管ESX与Linux类似,但存在一些不同。代理程序不断收到误报。代理程序认为ESX死机,从而导致它不断重新启动服务器。这个问题在下一版本的ESX (Infrastructure 3)和Insight会得到改正,但是一直到Taylor部署这些新软件前,他将遇到困难。


  Taylor说:“目前,我们在运行ESX机器时不使用代理程序,这意味着我们只依靠VMware的VirtualCenter提供管理。这让我感到不舒服,因为我失去了所有的基于硬件的监测功能。我无法区分是CPU、内存还是网卡出现了问题。我只是进行基于性能的监测。”


  所幸光明的一面是,一切都是虚拟的。因此Taylor可以很容易迅速地将那些虚拟实例转移到新硬件上。


虚拟化

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐