设置intel EPT访客页表的访问和脏标记

时间:2015-08-19 10:33:57

标签: intel virtualization kvm

我正在阅读英特尔虚拟化手册,其中手册说如果设置了EPTP的第6位(VM执行控制字段),处理器将根据某些规则设置相关EPT条目中的访问和脏位。

我试图理解,如果处理器在访问和修改相关页面时设置EPT中的A / D位,客户操作将如何从此设置中受益,因为来宾Os无法访问EPT。在我的理解中,操作系统的内存管理器使用A / D位进行优化和交换算法,并且页面遍历器中没有这些位的作用。

我(作为VMM的程序员)必须在VMM中添加代码以搜索GPA空间中的相关条目并相应地标记这些位? 如果是这种情况,那么我们怎么能说这些位是在不知道VMM的情况下设置的呢? kvm处理这个问题的方式也将是一个很好的答案

1 个答案:

答案 0 :(得分:1)

通常,客户操作系统不会受益于EPT中的访问和脏位被设置。如您所述,客人通常无法访问EPT。这纯粹是为了管理程序/ VMM。它类似于进程页表中的脏和访问位,进程不使用它,只有操作系统。

关于你的第二个问题,有点不清楚,所以我不确定你在问什么。但是,硬件将标记访问和脏位,假设它已正确设置,您不必手动执行。