Как меняется дизайн гипервизора, когда в процессоре обеспечивается аппаратная поддержка? - PullRequest
2 голосов
/ 27 февраля 2012

Я хотел бы знать, как меняется дизайн гипервизора или как улучшаются функциональные возможности, когда аппаратная поддержка обеспечивается процессором, поскольку я знаю, что серия ARM CORTEX A9 не поддерживает виртуализацию от процессора, и это ожидается в ARM CORTEX A-15далее, мой вопрос: как это отличается в реализации и что вообще означает эта аппаратная поддержка?и какие компоненты специфичны для программного обеспечения гипервизора, о котором заботятся H / W?

Спасибо, R

1 Ответ

0 голосов
/ 22 августа 2015

в основном, чтобы понять изменения в реализации гипервизора, когда процессор поддерживает виртуализацию, необходимо понять, что такое аппаратная виртуализация.аппаратные расширения преобразуют непривилегированные, но конфиденциальные инструкции (например, popf) ISA-привилегированных, в смысле, эти инструкции вызывают ловушку для гипервизора.Это базовая концепция виртуализируемого оборудования.но с течением времени поставщики представили новую функциональность в отношении виртуализации.наиболее важным был вложенный пейджинг (EPT / NPT) для эффективной виртуализации памяти.В настоящее время оборудование было революционизировано по сравнению с концом 90-х годов.

, поэтому, когда аппаратных средств не было, команде VMware все же удается виртуализировать оборудование.они использовали бинарный перевод и динамический интерпретатор для не виртуализируемой части ISA.для памяти они использовали таблицы теневых страниц (sPT) для виртуализации памяти.В sPT процессор использует sPT вместо гостевых таблиц (поскольку MMU может сканировать один уровень таблиц).В EPT / NPT MMU берет два раунда стола сначала для гостевых столов, а затем для EPT / NPT.С помощью этого метода эффективность увеличивается в большинстве случаев использования.когда гипервизор использует аппаратные расширения виртуализации, он строго использует аппаратные структуры (таблицы второго уровня, VMCS).Мне сложно ответить на вопрос из-за широкого круга вопросов, но я надеюсь, что этот ответ предоставит достаточно материала для запуска

...