第二页
Intel:硬件辅助虚拟化
作为芯片厂商,Intel的芯片级虚拟化技术拉开了X86平台普遍虚拟化计算的帷幕。
2005年11月,英特尔发布了新的Xeon MP处理器系统7000系列,X86平台历史上第一个硬件辅助虚拟化技术――VT(Vanderpool Technology)技术也随之诞生。Intel认为,服务器虚拟化主要应用于服务器整合、灾难恢复、动态负载均衡等方面,可有效提升系统性能。
与软件方案相比,VT技术对如何在不同的情形下分配给Guest OS (虚拟机上的操作系统) 想要的Ring 特权级别做了重要的改进,在软件堆栈中为虚拟机监视器(VMM)提供了专用的空间,可以支持未经修改的操作系统和应用在专门为它们设计的环境中运行,从而简化了硬件调用。同时,VT通过硬件底层指令集来支持虚拟机监视器(VMM)与已安装Guest OS 之间的切换,效率和可靠性明显提高。另外,VT技术还设计了保留虚拟机监视器(VMM)和已安装的Guest OS的处理器状态信息的专用内存地址空间,这样不但可以缩短各个操作系统访问硬件之间的间隔时间, 同时提高了各个虚拟机上的操作系统之间的安全隔离性。
据Intel介绍,该公司将与明年发布新一代处理器架构,并于2009今年采用32nm制程,届时,硬件辅助虚拟化技术也会进入新的阶段。
AMD:提升性能和安全性
会上,AMD也介绍了自身虚拟化技术的主要特点。AMD的虚拟化技术主要解决性能和安全性问题,通过硬件实现DEV,可以进行内存分配。在虚拟化环境下,当需要映射多操作系统和运行多个应用程序时,MMU可以对物理内存寻址进行大量有效的跟踪协调,保障系统的安全性。同时,通过带标签的TLB(Tagged Translation Look-Aside Buffers)帮助VM识别最近访问的内存页表来提升性能。
另外, AMD对各种嵌套页表(NPT,nested page table)的支持。与Intel的软件方法不同,NPT允许每个VM通过独立于硬件、虚拟的CR3内存寄存器对其内部内存管理进行更有力的控制。虽然使用NPT增加了内存查找的数量,但NPT却消除了VT-x必须的软件层。这种方法通过硬件管理内存的方式大大提高了VM的内存性能。在内存密集型应用,特别是在多个VM共存的环境下,这一方法的效果最为明显。
网友评论