知识卡片

EPT两级地址转换的代价

专业/工作 · 1113.b

内容

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

参考来源

《深入浅出DPDK》第10章《X86平台上的I/O虚拟化》