三大虚拟化产品的功能与缺点前沿技术
虚拟化是眼下企业IT界一个相当热门的话题。可以这么说,每家企业都在开展某种虚拟化项目。据调研公司TheInfoPro的一项调查显示,2009年一半以上的新服务器采用虚拟化技术,而2008年只有30%。
从某种角度来说,虚拟化就是VMware的天下。无论是存储区域网(SAN)厂商、服务器厂商还是网络厂商,它们都与VMware有着某种联系。VMware的技术运行在思科迄今为止部署的三分之一以上的统一计算系统设备上。惠普Insight等企业管理平台正在扩展功能,添加了深入支持VMware的功能,从而简化及加快管理大批虚拟机的工作。这很重要,因为VMware技术确保运行顺畅,让你可以使用过去管理物理服务器的类似方法来管理虚拟服务器。每个人已经知道这种方法,它会减轻迁移负担,并帮助更快地获得投资回报。
显然,最受欢迎的虚拟机管理程序由VMware开发。主要的优点在于VMware技术应用广泛。借助vCloud计划,你就能自行构建运行VMware vSphere和vCenter的动态数据中心,然后借助外部云服务提供商,自动增加或减少资源。目前有1000多家云服务提供商参与VMware Virtualized项目,另外还有众多提供商采用了VMware的vCloud API。
除了VMware外,市面上还有另两种可行的替代方案:微软和Xen。TheInfoPro的同一项调查声称,新的虚拟服务器中24%采用微软Hyper-V;30%选择了“其他虚拟化技术”,这极有可能意味着Xen或免费的思杰XenServer。三者各有其优缺点,各有其更合适的应用领域。VMware和微软彼此的兼容性不太好,而Xen与两者的兼容性很好。
主流的虚拟机管理程序
服务器虚拟化的核心就是虚拟机管理程序,该软件位于硬件之上(直接作为“裸机”或位于操作系统之上),把硬件分成多个虚拟机,管理硬件与虚拟机之间的交互。目前服务器虚拟机管理程序主要有三种选择:微软Hyper-V、VMware(ESX和vSphere)以及Xen(思杰支持的开源虚拟机管理程序)。
以下是选择虚拟机管理程序时要了解的大概情况:
1、VMware应该是每家企业的首选,因为该公司主攻虚拟化领域已有十多年。没人怀疑VMware提供可靠的虚拟机管理程序和可扩展的管理工具这种能力。不可能一夜之间开发出一款性能、可靠性、扩展性和可管理性均很出众的虚拟机管理程序,所以这些是企业计算环境所要考虑的重要特性。
2、微软的Hyper-V相对来说是个新来者;从SharePoint取得的成功来看,我认为微软搭配其服务器软件免费赠送的任何产品得到用户部署的可能性很大。与微软的大多数产品一样,Hyper-V并不是最佳的,恐怕永远不会是最佳的,但它捆绑起来、预先安装,所以干嘛不尝试一下呢?
3、Xen对已部署Linux服务器的关注预算的公司来说是个很好选择。成本与功能/效用之间总是存在取舍。在当前经济困难时期,许多公司比过去更愿意为了降低成本而牺牲功能/效用。另外,如果贵企业的服务器基础架构高度依赖思杰,那么思杰对Xen的支持应当是采购时要考虑的一个重要因素。
4、如果你的目的是让几十台或几百台虚拟化服务器分布在多个场地,并且组建内部私有云和外部公共云,那么眼下唯一的实际选择就是VMware vSphere,因为该产品具有良好的扩展性和可管理性。VMware目前称霸高端企业虚拟化市场。
基本细节
微软Hyper-V:微软免费提供了功能有限的Hyper-V版本,另外还有各种Windows Server 2008随带的不同Hyper-V版本。Hyper-V至少可以支持主机多达8个CPU和1TB内存。微软致力于利用虚拟机来提高应用程序和服务器的可用性,因而一项重要的功能特性就是实时迁移(live migration),也就是将运行中虚拟机从一个Hyper-V物理主机迁移到另一个物理主机的功能,又不干扰服务。如果贵企业使用微软产品,那么让虚拟化项目尝试使用Hyper-V可能比较明智,因为你已经拥有它。
VMware ESX:这是如今部署最广泛的虚拟机管理程序(大多数虚拟化专业人士比较熟悉某个版本的ESX)。最新版本可支持每个主机多达64个逻辑处理核心、256个虚拟CPU和多达1 TB内存;可以运行一系列广泛的访客操作系统,包括Windows、Linux、Solaris和NetWare。虚拟机可从本地或共享SAN存储系统系统来启动。VMware vStorage虚拟机文件系统(VMFS)是一种集群文件系统,允许多个ESX主机同时访问某一个虚拟卷,从而为通过光纤通道SAN、iSCSI SAN或网络附加存储(NAS)实现共享存储资源铺平了道路。
VMware vSphere 4:vSphere 4不仅仅是一种虚拟机管理程序,更是一种基于VMware ESX的数据中心云计算平台。去年初vSphere交付引起过一阵骚动,因为它承诺可以控制企业内外的虚拟化云环境:实现管理自动化、动态分配资源,在物理机器之间迁移运行中虚拟机,尽量避免干扰服务。比方说,应用程序可以使用企业内外的虚拟云资源,自动增加及减少资源。需要考虑的一个重要因素是,目前有数量众多的API和第三方附件,所以行业支持vSphere的力度只会越来越大。
Xen:Xen虚拟机管理程序采用开源版本,提供了对x86、x86_64、IA64、ARM及其他CPU架构进行高效安全的虚拟化处理这种功能。它支持一系列广泛的访客操作系统,包括Windows、Linux、Solaris及多种版本的BSD操作系统。Xen是由50多家数据中心解决方案厂商的众多工程师携手开发而成的,包括AMD、思杰、戴尔、富士通、惠普、IBM、英特尔、Mellanox、Network Appliance、Novell、红帽、三星、SGI、Sun、优利系统(Unisys)、维尔(Veritas)、Voltaire和思杰等公司。
Xen以占用资源少、性能高而著称,没有本文提到的其他技术那样的许多功能。你可以添加Xen云平台,获得类似VMware vSphere和微软系统中心虚拟机管理器拥有的高级管理功能。
成功实施的几个关键
拿出上马虚拟化项目的明确理由,证明投资回报大、可以降低总体拥有成本。先要评估目前的物理服务器环境。以前你通过添加更多物理服务器的办法来增加资源,现在可以把物理服务器整合成单一物理服务器上运行的多个虚拟服务器,从而降低成本。这不但现在了如今需要的资源,还能获得将来利用虚拟平台进行更有效地增减资源的好处。还有希望减少业务连续性项目的成本,因为与物理机器不一样的是,虚拟机可以从一个地方迁移到另一个地方。
不过要留意许可和支持问题可能带来的影响。某个应用程序在虚拟服务器上运行后,许可政策可能会发生变化,所以要三思而后行。此外,要确保应用程序在虚拟平台上得到支持;一旦需要技术支持人员的帮助,他们有相应专长。
投入时间和资源来规划企业架构方面出现的这种重大变化。虚拟服务器有别于物理服务器,所以政策、程序和概念得有所相应改变。不用说,应确保物理系统有相应的备份和归档。尽量了解每个虚拟服务器需要多少硬件,然后确保你分配了相应资源。特别要防范“虚拟机散乱”,这是指虚拟环境有时能够随意扩展,直到失去控制、无法管理。最后,要明白上马虚拟化项目的时机对其他IT项目有怎样的影响,确保所有其他项目都支持虚拟化。
为最终用户确保迁移尽可能顺畅。最好的结局就是,没有人甚至留意到你进行了虚拟化处理。为了达到这个目的,就要监测最初部署的试点系统的性能和可用性。心要的话升级硬件,以便符合性能和可用性方面的目标。
虚拟化的几大优点
虚拟化可降低物理服务器利用率低下带来的成本。许多企业采购服务器时遵循考虑到将来资源需求的方案――我们的应用程序现在可能使用5%的资源,但服务器可以满足几年后使用50%资源的需求。可是这意味着,今天你在为明天需要的资源掏钱;我们知道,技术资源的成本只会越来越便宜,所以这种过剩的计算容量基本上浪费掉了。一台物理机器上运行多个虚拟机让IT部门可以利用这额外的容量。
一台物理机器上运行多个虚拟机还可以减少物理服务器在数据中心所占的面积。而物理服务器数量减少意味着,可以减少机架空间、能源和散热,还能减少相应的管理费用。
虚拟化把操作系统和应用程序与服务器硬件分离开来,提供了大大增强的灵活性。你不用关闭及拆卸物理服务器,就可以为虚拟机增加或减少资源。还记得上一次应用程序因硬件失效而岌岌可危带来的痛苦吗?在虚拟化环境下,只要把应用程序所在的虚拟机迁移到不同硬件上。业务需求增时,这种灵活性就便于更高效地扩展服务器环境。