虚拟化技术的迅速采用,对服务器的设计有着越来越重要的影响,因此服务器架构工程师开始用绘图板来构思如何把更多亲虚拟化的功能加入到他们的设计中。

“坦白说,虚拟化技术已让我们迷失了方向,”英特尔行销经理Shannon Poulin在上个月举行的一场有关虚拟化技术的IDC会议上表示。两年前,有不到5%的资料中央被虚拟化。英特尔估计到2010年将有25%的企业资料中央服务器将以虚拟化模式执行。Poulin表示,服务器的设计要努力跟上这一趋势。

然而,要知道服务器在虚拟化条件下是否能表现良好,仍没有确定的答案。“在虚拟化环境成为性能基准时,他就变成了有待研发的荒原,”Poulin强调。“而就设计虚拟化作业的服务器而言:我认为我们还处于婴儿期,”他补充。

其原因之一在于,每台虚拟机得到不可分割的空间,要主控虚拟机的服务器就需要大量的内存。IT经理计划采用虚拟化服务器就往往被堆在具备内存的“峡谷”上,使得每台服务器有更多虚拟机。大部份Intel和AMD正做的设计都适用于内存管理。

Poulin的意见在该场会议上得到了来自AMD虚拟化解决方案事业部总监Tim Mueting的响应。现在的虚拟化是通过和硬件对话的一种操作系统的协商,像Microsoft Virtual Server或VMware Server这样的虚拟软件,可能有多达20%的性能提升。Hypervisors直接和硬件对话,减少了管理开销。

“我们的目标是进一步的降低管理成本,“Mueting指出,从长期来看,芯片制造商们表示他们希望使实体和虚拟服务器作业之间的差异能够忽略的。

由英特尔和AMD两公司采用的原始x86指令集都不能识别虚拟机。但是,这两家公司从去年开始就把虚拟技术诀窍──即AMD的Pacifica和英特尔的Virtual Technology增加到他们的芯片上,指令集能执行虚拟机系统管理程式。这是一种可直接和硬件对话的、更加有效的客户操作系统。

事实上,像VRun这样的指令已被增加到x86指令集之中,他通知处理器把系统管理程式做为可直接存取硬件功能的一个特权客户进行处理。一旦系统管理程式──如开放源码Xen或VMware的ESX Server──直接和芯片对话,就能够削减大部份的管理成本。

英特尔的Poulin表示,未来英特尔的四路服务器主板将包含“Flex”功能,以帮助虚拟机在不同服务器之间的移动。从一个实体服务器把一个正执行的虚拟机转移到另一个实体服务器的性能是虚拟化的最大卖点之一。

VMware、SWsoft和Hewlett-Packard都提供能实现这种移动的虚拟化管理工具,但是,移动有时不能跨越同一制造商的各个芯片之间的边界。此外,没有人能从英特尔转移到基于AMD服务器,反之亦然。

Poulin表示,英特尔的第二代虚拟化技术将让虚拟机器在任何的英特尔芯片之间随意转移,并且打破了英特尔/AMD之间的障碍。

英特尔和AMD正对芯片作业进行更深一步的研究,以使他们具备更高的可虚拟化性能。例如,他们扩大为虚拟机储存数据的高速缓冲存储器,并提高虚拟机和服务器上其他组件,如网络适配卡之间的交换速度。

AMD通过把虚拟机的内存管理转移回芯片上来寻求竞争的优势。不是需要系统管理程式通过在一套复制的内存管理表中由每个虚拟机来管理内存的使用,AMD通过提供一个到其片上内存管理单元的链接,让处理器来做到这一点。

Poulin表示:“系统管理程式可直接通过硬件来完成,“这就不必采用系统管理程式来“复制”表,因而使其应用执行速度快50%以上。“让我们把这些虚拟处理从软件向下移动,并把他转移到硬件之中。“Mueting则指出。