Что такое вложенная виртуализация?

Вложенная виртуализация — это функция, которая позволяет запускать Hyper-V на виртуальной машине Hyper-V. На протяжении многих лет оборудование улучшилось, а варианты использования вложенной виртуализации расширились. Например, вложенная виртуализация может быть полезной для:

  • Выполнение приложений или эмуляторов на вложенной виртуальной машине
  • Тестирование выпусков программного обеспечения на виртуальных машинах
  • Сокращение времени развертывания для сред обучения
  • Использование изоляции Hyper-V для контейнеров

Современные процессоры включают аппаратные функции, которые упрощают виртуализацию и более безопасную. Hyper-V использует эти расширения процессора для запуска виртуальных машин, например Intel VT-x и AMD-V. Вложенная виртуализация обеспечивает поддержку этого оборудования для гостевых виртуальных машин.

На следующей схеме показана hyper-V без вложения. Гипервизор Hyper-V полностью контролирует возможности виртуализации оборудования (оранжевый стрелка) и не предоставляет их гостевой операционной системе.

Схема уровней Hyper V с отключенной вложенной виртуализацией.

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

Схема уровней Hyper V с включенной вложенной виртуализацией.

Изменение размера памяти динамической памяти и среды выполнения

При запуске Hyper-V на виртуальной машине виртуальная машина должна быть отключена, чтобы настроить память. Это означает, что даже если включена динамическая память, объем памяти не изменяется. Простое включение вложенной виртуализации не влияет на изменение размера динамической памяти или памяти среды выполнения.

Для виртуальных машин без включения динамической памяти попытка настроить объем памяти во время выполнения завершается сбоем. Несовместимость возникает только во время работы Hyper-V на виртуальной машине.

Сторонние приложения виртуализации

Приложения виртуализации, отличные от Hyper-V, не поддерживаются на виртуальных машинах Hyper-V и, скорее всего, завершаются сбоем. Приложения виртуализации включают любое программное обеспечение, требующее расширений виртуализации оборудования.

Поддерживаемые сценарии

Использование вложенной виртуальной машины Hyper-V в рабочей среде поддерживается как для Azure, так и для локальной среды в следующих сценариях. Мы также рекомендуем убедиться, что службы и приложения также поддерживаются.

Вложенная виртуализация не подходит для отказоустойчивой кластеризации Windows Server и чувствительных к производительности приложений. Мы рекомендуем полностью оценить службы и приложения.

Виртуальные машины Hyper-V на виртуальных машинах Hyper-V

Запуск виртуальных машин Hyper-V, вложенных в виртуальные машины Hyper-V, отлично подходит для лабораторий тестирования и сред оценки. Особенно в тех случаях, когда конфигурации можно легко изменять и сохранять состояния, можно использовать для возврата к определенным конфигурациям. Лаборатории тестирования обычно не требуют того же соглашения об уровне обслуживания (SLA), что и в рабочих средах.

Поддерживаются рабочие среды под управлением виртуальных машин Hyper-V, работающих на виртуальных машинах Hyper-V. Однако рекомендуется убедиться, что службы и приложения также поддерживаются. Если в рабочей среде используется вложенная виртуальная машина Hyper-V, рекомендуется полностью оценить, обеспечивают ли службы или приложения ожидаемое поведение.

Дополнительные сведения о настройке вложенной виртуализации в Azure см. в блоге Tech Community о настройке вложенной виртуализации для виртуальной машины Azure или VHD.

Виртуализация сторонних производителей в виртуализации Hyper-V

Хотя может быть возможно для виртуализации сторонних производителей для работы в Hyper-V, корпорация Майкрософт не тестирует этот сценарий. Сторонняя виртуализация в виртуализации Hyper-V не поддерживается, убедитесь, что поставщик гипервизора поддерживает этот сценарий.

Виртуализация Hyper-V на сторонней виртуализации

Хотя виртуализация Hyper-V может выполняться в сторонней виртуализации, корпорация Майкрософт не тестирует этот сценарий. Виртуализация Hyper-V в сторонней виртуализации не поддерживается, убедитесь, что поставщик гипервизора поддерживает этот сценарий.

Azure Stack HCI, вложенный на виртуальные машины Hyper-V

Azure Stack HCI разработан и протестирован для запуска на проверенном физическом оборудовании. Azure Stack HCI может запускаться в виртуальной машине для оценки, но рабочие среды в вложенной конфигурации не поддерживаются.

Дополнительные сведения о Azure Stack HCI, вложенных в виртуальные машины Hyper-V, см. в статье "Вложенная виртуализация" в Azure Stack HCI.

Изолированные контейнеры Hyper-V, вложенные в Hyper-V

Корпорация Майкрософт предлагает изоляцию Hyper-V для контейнеров. Этот режим изоляции обеспечивает более высокий уровень безопасности и совместимости между версиями узлов и контейнеров. При изоляции Hyper-V несколько экземпляров контейнеров выполняются одновременно на узле. Каждый контейнер выполняется внутри высокооптимизируемой виртуальной машины и эффективно получает собственное ядро. Так как изолированный контейнер Hyper-V обеспечивает изоляцию через слой гипервизора между собой и узлом контейнера, когда узел контейнера является виртуальной машиной на основе Hyper-V, производительность накладная нагрузка на производительность. Связанные с производительностью затраты на производительность возникают с точки зрения времени запуска контейнера, хранилища, сети и ЦП.

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

Поддерживается запуск изолированных контейнеров Hyper-V, вложенных в Hyper-V. Один уровень вложенной виртуализации поддерживается в рабочей среде, что позволяет развертывать изолированные контейнеры.

Дополнительные сведения о вложенных контейнерах Hyper-V см. в разделе "Настройка производительности контейнеров Windows Server".

Запуск WSL2 на виртуальной машине Hyper-V, вложенной в Hyper-V

подсистема Windows для Linux (WSL) — это функция операционной системы Windows, которая позволяет запускать файловую систему Linux вместе с инструментами командной строки Linux и приложениями ГРАФИЧЕСКОГО ИНТЕРФЕЙСА Linux непосредственно в Windows.

Запуск WSL2 на виртуальной машине Hyper-V, вложенной в Hyper-V, поддерживается.

Дополнительные сведения о том, как включить WSL 2 для запуска на виртуальной машине, см. в статье "Часто задаваемые вопросы о подсистема Windows для Linux".

Следующий шаг