知识卡片
EPT两级地址转换的代价
内容
虚拟机里的地址翻译比物理机多一层:客户机虚拟地址先转成客户机物理地址(靠客户机页表完成),再转成宿主机真正的物理地址(由宿主机决定)。传统IA架构页表机制只支持一次转换,无法表达这两层嵌套,EPT技术在CPU硬件层面叠加第二套页表完成第二次转换,无需软件模拟介入。代价是每一级客户机页表查找都要再套一次完整的EPT页表查找,四级页表最坏情况要做多达24次内存访问——EPT硬件靠扩大专属[[TLB与大页的本质]]来缓解这个查找成本。
参考来源
《深入浅出DPDK》第10章《X86平台上的I/O虚拟化》