2015-08-19 3 views
0

Я читаю руководство по виртуализации Intel, в котором говорится, что если бит 6 EPTP (поле управления выполнением VM) установлен, процессор установит доступные и грязные биты в соответствующие записи EPT в соответствии с некоторыми правилами.настройка intel EPT Доступные и грязные флаги для таблиц гостевой страницы

Я пытаюсь понять, что если процессор устанавливает бит A/D в EPT для доступа и модификации соответствующих страниц, как гость Operating получит выгоду от этого параметра, поскольку гостевая ОС не имеет доступа к EPT. В моем понимании биты A/D используются диспетчером памяти ОС для алгоритмов оптимизации и замены, и нет роли этих битов в странице walker.

I (будучи программистом VMM) необходимо добавить код в VMM для поиска соответствующей записи в пространстве GPA и соответственно отметить биты? Если это так, то как мы можем сказать, что эти биты установлены без знания VMM? kvm способ решения этой проблемы будет также хорошим ответом

ответ

1

В общем, гостевая ОС не будет использовать доступ и грязные биты в EPT от установки. Как вы заявили, гость обычно не имеет доступа к EPT. Это чисто для гипервизора/VMM. Это аналогично грязному и доступному биту в таблице страниц процесса, процесс не использует его, а только ОС.

Что касается вашего второго вопроса, это немного неясно, поэтому я не уверен, что вы просите. Тем не менее, аппаратные средства будут отмечать доступ и грязные биты при условии, что он настроен правильно, вам не нужно делать это вручную.

+0

это означает, что я понимаю, что «guest os также нуждается в бит A/D для ......, поэтому Intel вводит бит EP/A/D», это совершенно неправильно. Plz очистите меня, как гостевая ОС выполняет свопинг и другую оптимизацию памяти без битов A/D. – shami

+0

@shami У гостевой ОС по-прежнему есть своя таблица страниц (гостевая физическая для гостевой виртуальной) со своими битами A/D, чтобы она могла выполнять обмен * процессом * внутри гостевой системы. Гипервизор будет выполнять обмен одним или несколькими гостями. – missimer

+0

, который установит биты A/D в гостевой системе и произойдет своп в гостевой системе, переместится на физические страницы? – shami

 Смежные вопросы

  • Нет связанных вопросов^_^