众所周知服务器虚拟化在数据中心应用中风生水起,它为工作负载执行和灾难恢复带来了灵活性,大幅销减了数据中心的运营成本和能量消耗。但无可讳言的是,服务器虚拟化的发展进程中还存在着许多瑕疵,这些问题甚至能让你虚拟化的梦想化为泡影。
Test Center的总编Doug Dineley对这种潜在的隐患发表了自己的看法,他表示"虚拟化的优势势不可挡,当也同时存在毁于一旦的风险"。
当企业突然意识到自己的IT员工对虚拟化一无所知还需要特别培训的时候,这无疑会令人头疼不已。或许企业还在虚拟化的门外徘徊,不知道该如何下手来整顿自己的服务器环境。或许企业会拨出预算去购买新的设备–是的,如果企业打算实施服务器整合计划,就需要采购新的服务器。即使这些问题你都可以避免,企业仍有可能会被虚拟化厂商过高的性能鼓吹而弄的晕头转向。
虚拟化风潮的背后隐藏着什么
服务器虚拟化技术能允许一台物理机上有运行不同操作系统的多个虚拟机,从而打破了传统意义上硬件与软件之间唇齿相依的联系(即物理机与操作系统软件之间的关系)。虚拟化技术的这种优势不仅对服务器整合功不可没,同时与系统处理能力息息相关。
举例来说,IBM公司着手将3900台服务器上的工作负载迁移到30台运行Linux操作系统的虚拟化System z9大型机上。蓝色巨人的此项举措有望将服务器的能量消耗减少80%,节省下来的能耗成本超过200万美元。另外NetApp公司通过虚拟化技术将343台服务器整合为177台,采用10台最新设备取代了原有的50套存储系统。
确实这些主流IT公司的实例无疑都是虚拟化成功的典范–由此虚拟化的喝彩之声更是风雷涌动。EMC旗下的虚拟化领军人物VMware公司由于其虚拟化产品备受关注,去年夏季的公开募股增长了将近10亿美元。思杰系统公司继去年12月收购服务器虚拟化厂商XenSource后,也在本月初推出了XenServer 4.1。上周市场调研公司Gartner在研究报告中将虚拟化称为"将延续到2012年的服务器领域最重要的趋势"。
如今微软公司凭借Hyper-V管理程序进军虚拟化市场,令虚拟化领域的竞争更趋白热化。微软将Hyper-V管理程序同Windows Server 2008操作系统捆绑发售。Hyper-V目前尚处于测试阶段,计划今年夏季推出,尽管如此它已经在IT评论界被炒得沸沸扬扬。各方都对Hyper-V的即将出炉满怀期待又意见不一,Paul Venezia表示"要进入投产阶段还需要一段时间的等待"。
另外即将面世的Hyper-V管理程序缺乏突出的过人之处,诸如VMware公司企业级虚拟化管理工具所具备的实时虚拟机迁移特性。而另一方面,Hyper-V作为微软的Windows Server 2008操作系统的组成部分免费发售;微软公司将虚拟机管理与系统平台管理工具相结合的方式来确保Windows产品线的成功。
抛开营销手段不论,服务器虚拟化从根本上改变了数据中心的游戏规则,而且任何重大的改变都绝非易事。
1.不要奢望能节约多少硬件成本
服务器虚拟化的一大讽刺就在于多数人都期望通过这项技术来节约大笔的金钱,而事实上,虚拟化可能让你花费的更多。这是因为服务器虚拟化在两方面的需求:即共享存储和一定数量的功能强大,配置先进和装载了英特尔或者AMD处理器的最新服务器。
即使用户已经部署了功能强大的服务器,问题也依然存在。服务器协同工作的能力也会成为虚拟化应用的擎肘。"用户不能在同一个[VMware] ESX虚拟化平台上混合使用英特尔和AMD的处理器"伯顿集团的分析师克里斯.沃夫表示"用户如果不重启机器就无法实现英特尔和AMD处理器平台之间虚拟机的迁移"。
存储区域网络(SAN)也是如此。并非所有的存储区域网络都能支持虚拟化环境。现有的网络带宽也不足以处理日益蔓延的虚拟机需求。这就意味着用户还得花钱去采购新的服务器,电源和其他相关技术设备。更糟的是,系统升级的支出几乎将服务器整合所节约的成本抵消殆尽,Test Center咨询师马特.布里格表示。
随着虚拟化的大潮愈演愈烈,工业观察家们认为服务器市场已经荆棘密布。毕竟虚拟化技术能允许用户将大量应用软件整合在较少的服务器上。Gartner咨询公司据此认为虚拟化的应用在2006年使得X86服务器市场缩减了4%。但Test Center的Dineley则表示"由于用户需要在应用虚拟化技术时对硬件系统实现标准化,因此服务器市场仍然保持强势"。根据IDC咨询公司的调研结果显示,去年全球服务器市场共销售服务器约800万台,与去年同比增长6.7%。
当数据中心的服务器面临退役时,多数用户都要着手解决硬件系统标准化和服务器虚拟化的问题。在推进电子邮件应用软件和企业级数据库之前打印机服务器也面临同样的窘境。IDC咨询公司分析师约翰.汉佛莱表示"随着越来越多的用户开始应用虚拟化,我们会看到它对服务器的影响作用会逐年呈下降趋势"。
2.缺乏经验丰富的专业人员是一大难题
IDC去年底对464名参与者做了有关虚拟化经验的市场调研。最大的挑战是什么?44%的受访者表示部署虚拟化时面临的最大障碍是技术力量的不足,接下来依次为软件授权许可证费用,性能和扩展性的挑战和复杂性。
因此不要奢望IT从业人员能解决虚拟化应用中出现的所有问题。在决定对那台服务器部署虚拟化之前,企业至少要花上一个月的时间对现有服务器工作负载的状况进行充分的了解。小型公司的IT从业人员数量有限,想要应用虚拟化就得雇用专业人员或者花钱聘请咨询顾问来制定计划。
小型公司也没有必需的存储区域网络专业人员,比如与思科交换机和VMware复杂的虚拟化网络堆栈相匹配的计算能力。"虚拟化应用涉及到网络,服务器配置和存储配置等不同方面,还需要经验丰富的专业人员来保障小型虚拟化环境的成功运行"一直从事虚拟化产品技术个案研究的Prigge这样说道。
而大型企业想要部署虚拟化也并不轻松。要将服务器,存储,商业服务和网络安全等不同部门的众多从业人员聚集在一起来实施这项计划就是一项壮举,特别是这些部门从传统意义上来说彼此并无太多关联。这些人员还需要进行虚拟化技术的专业培训。举例来说,如果一个应用软件出现了问题,管理员就必须知道整个服务器集群中问题虚拟机存在的位置,这样就不用重启服务器或者殃及所有的虚拟机。
3.性能表现也不总是尽如人意
虚拟化的表现也不总是尽如人意。许多用户对服务器虚拟化报以过高的期望,往往发现性能低于预期。伯顿极端分析师沃夫就将矛头直接指向了虚拟化厂商:"对我来说VMware公司对性能基准的宣传方式是完全错误的"。
厂商公布的虚拟机基准是根据一台物理主机上运行单个虚拟机的测算数据。但实际的应用环境是每台物理主机上通常会运行8到12台虚拟机。"这样就存在对性能夸大其词的渲染"沃夫补充说"厂商这么做的目的也是试图要掩饰中央处理器核心的过度分配和管理程序性能的延迟"。
内存也是影响性能的一大因素,特别是对于虚拟化多线程应用软件。在一个操作系统内运行的单个线程会不断重复使用内存。应用程序对内存的依赖性很强,性能延迟会导致应用程序的响应时间延长从而影响用户的使用。企业不得不为服务器付出更多的金钱。沃夫表示"要想重建企业对虚拟化技术的信任,那将会花费数年的时间"。
乏善可陈的性能,缺乏经验的员工和隐藏的成本都只是服务器虚拟化所面临的障碍之一。对虚拟机行踪的管理才是最为头疼的问题。在虚拟机在不同物理机之间迁移时,安全隐患如影随形。由于缺乏完全隔离的安全区,虚拟化环境中就更容易出现审查错误。
另外还存在虚拟机蔓延的风险;最新的应用软件多很能在虚拟环境中轻松运行。IDC咨询公司的汉佛莱表示"虚拟化技术激发了软件的研发力度,一家企业运行的应用软件数量从1000种上升到大约1300种"这种趋势不仅带来了潜在的软件许可证授权费用,还会加剧应用软件跟踪的负担。
当然,服务器虚拟化推广中存在的瑕疵和问题都不会阻止用户应用虚拟化技术的脚步。毕竟如果能正确的应用虚拟化,它的优势也是无以伦比的。不过鉴别和避免这样的瑕疵和问题能让我们的虚拟化之旅更加顺畅和安全。Dineley表示"这不会影响虚拟化的进程;它的优势也十分强大,但水能载舟亦能覆舟,用户如果不对这些问题予以足够的重视那么虚拟化的梦想也会化为泡影"。