Я читаю руководство по виртуализации Intel, в котором говорится, что если бит 6 EPTP (поле управления выполнением VM) установлен, процессор установит доступные и грязные биты в соответствующие записи EPT в соответствии с некоторыми правилами.настройка intel EPT Доступные и грязные флаги для таблиц гостевой страницы
Я пытаюсь понять, что если процессор устанавливает бит A/D в EPT для доступа и модификации соответствующих страниц, как гость Operating получит выгоду от этого параметра, поскольку гостевая ОС не имеет доступа к EPT. В моем понимании биты A/D используются диспетчером памяти ОС для алгоритмов оптимизации и замены, и нет роли этих битов в странице walker.
I (будучи программистом VMM) необходимо добавить код в VMM для поиска соответствующей записи в пространстве GPA и соответственно отметить биты? Если это так, то как мы можем сказать, что эти биты установлены без знания VMM? kvm способ решения этой проблемы будет также хорошим ответом
это означает, что я понимаю, что «guest os также нуждается в бит A/D для ......, поэтому Intel вводит бит EP/A/D», это совершенно неправильно. Plz очистите меня, как гостевая ОС выполняет свопинг и другую оптимизацию памяти без битов A/D. – shami
@shami У гостевой ОС по-прежнему есть своя таблица страниц (гостевая физическая для гостевой виртуальной) со своими битами A/D, чтобы она могла выполнять обмен * процессом * внутри гостевой системы. Гипервизор будет выполнять обмен одним или несколькими гостями. – missimer
, который установит биты A/D в гостевой системе и произойдет своп в гостевой системе, переместится на физические страницы? – shami