概述

介绍下列内容:

  • 影子页表
  • 硬件辅助虚拟化

影子页表

其实就是通过软件方式为GuestOS模拟一个MMU,完成GuestOS虚拟地址到GuestOS物理地址的转换。然后有物理MMU完成GuestOS物理地址到宿主机物理地址的转换。这种方式效率很低,因为要额外多一次映射。

硬件辅助虚拟化

为了解决影子页表效率底下的问题,Intel推出了EPT技术,从硬件上支持了GuestOS虚拟地址->GuestOS物理地址的转换->宿主机物理地址的转换。

名词解释:

  • GVA: Guest虚拟地址
  • GPA: Guest物理地址
  • HVA: Host虚拟地址
  • HPA: Host物理地址

图片加载失败

详细流程可以查看Combined Volume Set of Intel® 64 and IA-32 Architectures Software Developer’s Manuals中的Chpater28。

手册下载:https://software.intel.com/en-us/articles/intel-sdm

参考文章