别陷入误区:认识服务器虚拟化技术

来源:中关村在线  作者:冰蓝
摘要:与去年相比,在服务器虚拟化技术方面,今年最大的不同就是参与者的队伍大大扩充了——从处理器层面的AMD和Intel到操作系统层面的微软的加入,从数量众多的第三方软件厂商的涌现到服务器系统厂商的高调,我们看到一个趋于完整的服务器虚拟化技术生态系……

与去年相比,在服务器虚拟化技术方面,今年最大的不同就是参与者的队伍大大扩充了——从处理器层面的AMD和Intel到操作系统层面的微软的加入,从数量众多的第三方软件厂商的涌现到服务器系统厂商的高调,我们看到一个趋于完整的服务器虚拟化技术生态系统在逐渐形成。

“虚拟化正在从一个小市场向主流市场转变,尤其是在Microsoft进入该市场之后”,当微软宣布了其Virtual Server 2005计划之后,业内有这样的评价。

在介绍微软的这个虚拟化项目的时候,几乎所有的媒体都做了这样的描述—与其他服务器虚拟化技术一样,Virtual Server 2005允许用户对服务器进行分区,以使这些服务器能够支持多个操作系统和应用。

在大多数人看来,虚拟化就是分区。实际上,我们认为这是对虚拟化技术的一种误解,所以有必要对这两者的关系进行进一步阐述。

虚拟化等于分区吗?

实际上,虚拟化技术可以通过两个方向来帮助服务器更加合理地分配资源,一种方向就是把一个物理的服务器虚拟成若干个独立的逻辑服务器,这个方向的典型代表就是分区;另一个方向,就是把若干个分散的物理服务器虚拟为一个大的逻辑服务器,这个方向的典型代表就是网格。

关于服务器虚拟化的概念,各个厂商有自己不同的定义,然而其核心思想是一致的,即它是一种方法,能够通过区分资源的优先次序并随时随地能将服务器资源分配给最需要它们的工作负载来简化管理和提高效率,从而减少为单个工作负载峰值而储备的资源。

根据我们目前看到的资料,所谓的这种方法,看上去就是分区。所以,很多人就理所当然地认为虚拟化技术就是分区技术。

实际上,分区与虚拟化技术是互补的,当它们结合使用时能发挥出最高的效率,但是两者之间的确是有区别的。分区能够将物理系统资源划分成多个不同、单独的部分,各部分彼此独立操作。通常,在物理资源与逻辑分区之间存在一一对应关系,以便创建“盒中盒”对等关系。如果没有进行分区,则所有物理部件都精确地各司其职。

“虚拟化把这种概念又向前推进了一步,它允许对数量不足或根本不存在的硬件进行可用性模拟。虚拟化将可用的物理资源用作共享池以模拟缺失的物理资源。在特定虚拟机器或服务器使用哪些以及如何使用物理资源方面,虚拟化能很好地进行控制”,IBM战略成长部大中华区网格计算部总经理朱明说。

用更加直白的语言表达了同样的意思,即所谓虚拟化技术应该有两个方向来帮助服务器更加合理地分配资源,一种方向就是把一个物理的服务器虚拟成若干个独立的逻辑服务器,使用户可以在这些看似独立的虚拟服务器上运行不同的操作系统和应用,这个方向典型代表就是分区;虚拟技术的另一个方向,就是把若干个分散的物理服务器虚拟为一个大的逻辑服务器,使用户可以像使用同一台服务器的资源一样支配这些物理上独立的服务器,从而达到最大化利用资源的目的,这个方向的典型应用就是网格。

虚拟化的生态系统

为什么目前的舆论环境中,会认为虚拟技术就是分区技术呢?这跟网格仍然停留在试验阶段,远未进入企业的应用视线紧密相关,而另外一个重要原因,就是从处理器厂商到操作系统厂商、服务器厂商、第三方软件厂商,积极力推的虚拟化技术基本上集中在分区这一块。

尤其是今年以来,服务器虚拟化技术的队伍大大扩充了—从处理器层面的AMD和Intel到操作系统层面的微软的加入,从数量众多的第三方软件厂商的涌现到服务器系统厂商的高调,我们看到一个趋于完整的服务器虚拟化技术生态系统正在逐渐形成。它们在虚拟化技术方面不断推出的新技术、新产品,对虚拟化技术在用户端的应用,将起到很大的推动作用。

AMD和Intel的积极参与,第一次将虚拟化技术推向了x86架构的处理器层面,这个改变之所以具有历史性的意义,是因为此前处理器层面的虚拟技术似乎是 RISC处理器的“专利”,而一旦Intel和AMD的承诺兑现,操作系统层面的虚拟化技术得到处理器的配合和支持后,相信才会使更多用户真正享受到虚拟化技术带来的服务器资源利用率的提升。

另一方面,微软高调推出Virtual Server 2005,意味着这个x86架构服务器操作系统领域的巨人也意识到了虚拟化技术的重要性,这也是市场需求逐渐高涨的一个反射。同时,一大批专注于服务器虚拟化管理技术和应用技术的“小厂商”的崛起,使虚拟化市场在看上去更加繁荣的同时,也带来了更多的选择和工具。

最底层的力量

年初,英特尔宣布了其初步完成的Vanderpool技术外部架构规范(EAS),并称该技术可帮助改进未来虚拟化解决方案。英特尔表示,将在今年把Vanderpool应用于安腾架构平台,同时还计划在台式机处理器和芯片组产品中采用该技术。

相比之下,AMD在虚拟化技术方面下手更早。Pacifica技术规范是AMD计划用于其64位产品中的虚拟化技术,该技术将用于基于x86架构的服务器、台式机和笔记本电脑等系列产品,“我们将进一步加快虚拟技术的开发步伐,增强虚拟化技术实力”,在去年底宣布Pacifica技术规范的时候,AMD 副总裁兼计算产品部微处理器业务总经理Marty Seyer就曾经这样表态。

AMD表示,通过将Pacifica技术预先展示给虚拟化ISV和分析师团队,并通过持续的协作,最终可以在托管基于系统管理程序(hypervisor)的虚拟解决方案方面,向Pacifica用户提供更丰富的功能集和更高性能模型。“这将成为开发高级虚拟解决方案的基石”,Marty Seyer说。

从技术角度看,不论是Vanderpool技术外部架构规范还是Pacifica技术规范,它们强调的核心功能都是RISC处理器早就实现了分区功能,即基于该技术平台实现在独立分区中高效运行多个操作系统和应用程序,使一个计算机系统象多个“虚拟”系统一样运行。

【相关文章】好搜一下
数据中心系统管理员必须了解和遵守的六大铁律

数据中心系统管理员必须了解和遵守的六大铁律

在复杂的数据中心基础设施中,这种能力可以让你通过丰富的经验和自身的知识快速而准确…