1. 概述

以Intel Virtualization Technology(Intel VT)为例说明硬件辅助虚拟化技术. 中间也会讲AMD SVM(主要内容来源于 <虚拟化技术原理与实现>)

Intel VT是Intel平台上硬件虚拟化技术的总称, 包含了对CPU内存I/O设备等各方面支持。图5-1的Physical Platform Resource列举了Intel VT涵盖的内容.

1. 概述

图5-1展示了使用Intel VT技术实现的VMM的典型架构, 上层是通用功能, 如资源调度、系统调度等. 下层是平台相关的部分, 即使用Intel VT实现的处理器虚拟化、内存虚拟化和I/O虚拟化。

  • CPU虚拟化方面, Intel VT提供了VT-x(Intel Virtualization technology for x86)技术;
  • 内存虚拟化, Intel VT提供了EPT(Extended Page Table)技术;
  • I/O设备虚拟化, Intel提供了VT-d(Intel Virtualization Technology for Direct I/O)等技术.

AMD平台提供了类似的技术, 即AMD Virtualization(AMD-V).

  • 处理器虚拟化方面,AMD SVM提供了与Intel VT-x类似的技术;
  • 内存虚拟化方面,AMD SVM提供了NPT(Nested Page Table)技术;
  • 在I/O设备虚拟化方面,AMD SVM提供了IOMMU(I/O Memory Management Unit)技术。