EPT和VPID技术是内存, 是页表扩充技术Extended Page Table (EPT) 的缩写, 是VT-x技术的一部分。 内存虚拟化的主要任务是实现地址空间的虚拟化,内存虚拟化是通过两次地址转换来支持地址空间的虚拟化,即客户机虚拟地址GVA->客户机器物理地址GPA->宿主机物理地址HPA的转换。传统的IA-32只支持一次地址转换。而内存虚拟化要求2次内存转换。即VMM根据GVA-GPA-HPA的映射关系计算”影子页表”, 软件实现缺点是内存开销大,而且性能差。EPT技术直接在硬件上支持了GVA-GPA-HPA的两次地址转换. VPID是Virtual Processor IDs的缩写,它是一种硬件级的对TLB资源管理的优化,通过在硬件上为每个TLB项增加一个标志,来标识不同的虚拟处理器的地址空间,区分开VMM以及不同的虚拟机的不同虚拟处理器的TLB。为实现这些功能,VT-x为EPT和VMM增加了一些特别的指令, 如INVERT, INVLPG等, 因此它需要软件的支持。现有VMWare ESX 4.0, Xen 3.4以上都支持了这一功能, 这些内存硬件虚拟技术大大降低了内存虚拟化的难度,提高了性能。
有扩展页表的英特尔VT-x,也被称为二级地址转换 (SLAT),可为需要大内存的虚拟化应用提供加速。
英特尔® 虚拟化技术平台中的扩展页表可减少内存和电源开销成本,并通过虚拟化平台中页表管理的硬件优化而增加电池寿命。
英特尔处理器 | AMD处理器 | ||
第一代 | 名 | 英特尔VT-X(VT) | AMD-V |
处理器支持 | 周围的Xeon处理器大量(200 - ) | 处理器的修订版F,后来(2006 - ) | |
第二代(SLAT) | 名 | (也称为EPT)英特尔VT-X2 | AMD RVI |
处理器支持 | Intel Xeon 5500系列(2009年4月) | 皓龙2300/8300系列(11〜2008)的Opteron 2400/8400系列(2009年6月) |