服务器 频道

AMD和Intel比拼芯片辅助虚拟化

3)内存管理:AMD和Intel的不同之处

     Intel和AMD的不同之处在于:Intel处理器使用外部内存控制器,因此VT-x技术不提供虚拟内存管理功能,这就意味着仍然需要通过软件来解决物理/虚拟内存资源之间的地址转换问题。这种方法虽然有效,但不是最好的。

集成内存控制器的AMD Opteron 处理器,增加处理器数量就能增加内存带宽

Intel平台上的所有Xeon处理器都共享一个外部内存控制器

    而AMD的处理器集成了内存控制器,所以AMD-V虚拟化技术引入了独特的新指令,可以实现独特的内存模式和特性。其中大部分指令都是针对MMU(内存管理单元 memory management unit)设计的,可以进行内存分配。在虚拟化环境下,当需要映射多操作系统和运行多个应用程序时,MMU可以对物理内存寻址进行大量有效的跟踪协调。AMD-V提供了更高级的内存特性,如Tagged Translation Look-Aside Buffers,可通过帮助VM识别最近访问的内存页表来提升性能。AMD-V还提供了Paged Real Mode,支持某些需要在虚拟环境下以真实模式(real-mode)进行寻址的应用程序。

    另外,最有意思的特性可能是AMD对各种嵌套页表(NPT,nested page table)的支持。与Intel的软件方法不同,NPT允许每个VM通过独立于硬件、虚拟的CR3内存寄存器对其内部内存管理进行更有力的控制。虽然使用NPT增加了内存查找的数量,但NPT却消除了VT-x必须的软件层。这种方法通过硬件管理内存的方式大大提高了VM的内存性能。在内存密集型应用,特别是在多个VM共存的环境下,这一方法的效果最为明显。

0
相关文章