力拼虚拟化 芯片厂商致力增强CPU虚拟功能

服务器在线9月27日报道 当虚拟化风潮来袭,无论是数据中心,云计算还是桌面系统都成为虚拟化应用的前沿阵地。为了更好的处理虚拟环境中的工作负载,英特尔和AMD公司都开始着手扩展他们旗下处理器和芯片产品的虚拟化性能。

在最近召开的VMworld大会上,VMware公司重点介绍了他们如何创建和销售能够对数据中心中所有虚拟组件和物理组件进行管理的操作系统,来自英特尔和AMD公司的参会代表也详细介绍了他们的处理器和平台产品会如何应对蓬勃发展的虚拟世界。

英特尔和AMD公司作为世界领先的两大X86处理器提供商,几年前就开始在他们的芯片产品中融合虚拟化技术。不过随着数据中心和桌面系统领域中虚拟化技术的应用日益普及,这两家芯片制造商都在着手加强处理器中的虚拟化功能。

在接下来的几个月里,英特尔和IBM公司将提高处理器创建I/O虚拟化和更好的利用物理和虚拟环境中内存分配的能力。用户有望不久之后就能了解其中的最新细节。

市场研究公司In-Stat公司的研究总监Jim McGregor表示,英特尔和AMD公司自从转战多核处理器研发以来,就开始在虚拟化技术上重金投入。如今他们面临的挑战是随着虚拟化的触角不断深入,虚拟化已经不仅仅是一个服务器整合工具而是逐渐演变为综合性应用,对于芯片制造商该如何应对其他系统的变化。

McGregor认为"接下来的挑战难度更大,那就是对系统的其他组件都实行虚拟化"。

"当你对其他系统进行分区时,你必须考虑专用内存,专用I/O和专用存储"McGregor补充说"每个人都需要尽量去做的是要考虑到专门供特殊资源或者应用程序使用的个别服务器,尽量将整个机架的服务器整合为一个服务器。我们还要确保没有数据丢失,确保分区之间的安全,根据这些因素进行分区"。

公司现在要做的就是研发出对其他系统进行分区的最佳方法。对英特尔和AMD公司而言,这就意味着不仅要改进他们处理器分配内存的能力,而且要找到对他们系统的I/O进行虚拟化的最佳方法。通过增加这些虚拟化特性,英特尔和AMD公司还建立了系统芯片设计方法,这种方法能将通常在软件上运行的工作负载集合起来,让这些任务在硬件级别上运行。

在9月份VMworld大会召开的前期,英特尔公司首次展示了他们为多处理器服务器系统系统设计的最新处理器和芯片组的虚拟化特性。

此次展示的英特尔芯片,之前为人所熟知的代码是Dunnington,现在它被称为至强7400系列。这款芯片包括了被称为灵活迁移(Flex Migration)的虚拟化技术,这项技术的设计初衷是与VMware的VMotion一起使用,允许虚拟机在三代英特尔处理器和芯片集之间进行迁移,包括即将面世的建立在最新"Nehalem"微体系架构基础之上的多核芯片。

除此之外,英特尔公司的发言人还谈到他们在"Nehalem"体系架构上增加的虚拟化能力。这些增强的特性包括被称为扩展页表(Extended Page Tables)的技术。当用户创建虚拟机时,这项技术能帮助用户提高内存性能。

英特尔的这项扩展页表(EPT)技术与AMD公司在四核皓龙处理器中应用的嵌套页表或快速虚拟化索引技术比较类似。

在常规的硬件环境中处理器能允许虚拟内存镜像到系统中的物理内存。

不过在虚拟环境中,让虚拟化成为可能的软件-管理程序会创建一个虚拟内存层。AMD公司的嵌套页表技术和英特尔公司的扩展页表技术都能围绕管理程序创建一个逻辑单元,这个逻辑单元能允许客户端操作系统嵌套在内存中并对内存进行锁定。这项技术还能让客户端操作系统之间的转换更为快速,让虚拟机在不同硬件系统之间迁移的速度更快。

AMD公司商业软件部门总监玛格丽特.刘易斯表示,AMD正在全力拓展处理器中的虚拟化功能,让处理器能承担软件中运行的更为复杂的任务,诸如内存分配,向硬件的功能迁移等。刘易斯认为,这种类型的芯片设计能消除与服务器虚拟化和创建虚拟环境相关的复杂性和难度。

刘易斯介绍说"如果用户在软件级别上进行相关操作,内存处理的费用是很昂贵的。我们关注更多的是在不同虚拟机之间的内存处理和转换,建立内存以便每个虚拟机都拥有自己的内存空间,这就意味着在软件级别上运行应用程序更加简便"。

英特尔和AMD公司接下来要做的就是I/O虚拟化。AMD计划在2009年推出全新的服务器平台,公司正在为I/0内存管理单元(IOMMU)技术积极筹备。I/O内存管理单元技术能实现系统I/O通讯的虚拟化。同时,英特尔即将推出的Nehalem处理器也将包括被称作VTI的技术,这项技术专供虚拟机的I/O资源使用。在这方面,虚拟I/O技术将允许企业中的IT部门对虚拟机进行分区和分配I/O设备。

在本次VMworld展会上,英特尔软件部门的总奖励兼副总裁道格.费希尔表示,用户关注的不仅是英特尔如何通过芯片加速虚拟机特性,而且更关心公司会推出什么样的芯片组来更好的实现分配内存和I/O设备的能力。

费希尔说道"用户不会根据一个特性去选择所需的平台产品。在他们对系统进行投资时,他们关注的是产品的整体特性,看我们的产品能不能满足他们所需的整个系统的性能和可靠性"。