Перейти к содержимому

VT-x

Справочник по архитектуреFeex

Также называется VT-x (Hardware Virtualization)

Intel VT-x предоставляет средства виртуализации процессора, используемые гипервизорами для запуска гостевых сред выполнения. Она отделена от ремаппинга DMA устройств через VT-d.

Что необходимо знать

Intel VT-x предоставляет средства виртуализации процессора, используемые гипервизорами для запуска гостевых сред выполнения. Она отделена от ремаппинга DMA устройств через VT-d.

Как это работает

Работа VMX определяет структуры управления виртуальными машинами и переходы между гостевым выполнением и монитором виртуальных машин. Гипервизор настраивает, какие события вызывают выходы (exits) и какие элементы управления выполнением применяются. EPT, вложенная виртуализация и расширенные средства обработки прерываний являются дополнительными возможностями или политиками, а не автоматическими следствиями названия VT-x.

Области применения

Поддерживаемый гипервизор может запускать гостевую ОС с определенными привилегированными операциями, контролируемыми хостом. Внутри вложенной ВМ внешний гипервизор решает, предоставлять ли средства виртуализации внутреннему гостю.

Как проверить поддержку и активацию

CPUID.01H:ECX бит 5 перечисляет поддержку VMX. Фактическое использование также требует включения VMX платформой и разрешенного состояния управления функциями. Проверьте диагностику ОС/гипервизора и точные инструкции к прошивке системы перед изменением настроек виртуализации.

Виртуализированное окружение состоит из нескольких уровней: физические возможности, разрешения микрокода, активный гипервизор хоста, транслируемые гостю функции и поддержка в гостевой ОС. Проверяйте тот уровень, на котором непосредственно выполняется задача, включая вложенную виртуализацию при ее использовании.

Чего не гарантирует данная функция

VT-x не гарантирует наличие проброса устройств, EPT, поддержки unrestricted guest, определенного количества ВМ или производительности, близкой к нативной. Отключенная или заблокированная политика прошивки может препятствовать использованию, даже если процессор поддерживает VMX. Активный гипервизор хоста может уже монопольно использовать этот механизм.

Совместимость и производительность на практике

Выполнение инструкций процессором, трансляция гостевой памяти и переназначение DMA устройств - это раздельные механизмы. Не делайте вывода о наличии проброса устройств или изоляции только по одному общему полю виртуализации. Используйте поддерживаемые средства диагностики гипервизора и точные требования к платформе/устройствам.

Практический чек-лист для проверки

  1. Зафиксируйте точную модель процессора или платформы, а также задействованные версии приложения, ОС и среды выполнения. Сохраните точную формулировку возникшей ошибки или требования.
  2. Сверьтесь со справочными материалами производителя для этой точной модели, затем проверьте действующую поддержку и состояние активации в окружении, где выполняется программа.
  3. Сопоставьте каждое требование выбранного бинарного файла или бэкенда. Похожего названия функции, псевдонима или общего маркетингового обозначения технологии недостаточно.
  4. Убедитесь, что приложение выбрало предполагаемую реализацию. Используйте его документированные средства диагностики и поддерживаемый резервный код при несоблюдении требований.
  5. Вносите по одному поддерживаемому изменению за раз и повторяйте ту же рабочую нагрузку. Сохраняйте исходную конфигурацию и возможность отката.

Если функция указана в списке, но ПО не может ее использовать

Начните с точного сбойного компонента. База данных оборудования описывает зафиксированные возможности; операционная система или гипервизор могут предоставлять иное фактическое окружение. Ошибка недопустимой инструкции также требует анализа конкретной сбойной команды и сборки бинарного файла, так как повреждение данных или сторонняя неподдерживаемая инструкция могут вызывать аналогичный симптом.

Установите версию приложения, драйвера или среды выполнения, поддерживаемую для данной платформы, и при необходимости используйте документированную производителем базовую или резервную сборку. Обновление ПО не может создать инструкцию, отсутствующую в процессоре. Изменения микрокода и политик безопасности должны выполняться по процедуре производителя системы и с планом восстановления, а не по общим шаблонам оптимизации.

Источники и границы применимости пояснения

Руководство разработчика программного обеспечения для архитектур Intel 64 и IA-32

Эти материалы определяют архитектурное поведение и требования к программному обеспечению. Они не подтверждают независимо каждое значение параметров на странице конкретной модели оборудования. Для проверки поддержки моделью используйте данные производителя на этой странице и проверяйте действующую конфигурацию системы. Данная статья не содержит результатов тестов производительности, сертификатов или дат независимых обзоров.

Источники и проверка

Редакционная принадлежность: Feex. Дата независимой проверки не зарегистрирована. Как мы проводим исследования.

Была ли эта статья полезна?

Достаточно ответа "да" или "нет". При желании выберите причину или оставьте короткую заметку.

Была ли эта статья полезна?