Поделиться через


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

Вложенная виртуализация — это функция, которая позволяет запускать 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, корпорация Майкрософт не тестирует этот сценарий. Виртуализация не от Microsoft в виртуализации Hyper-V не поддерживается. Убедитесь, что поставщик гипервизора поддерживает этот сценарий.

Hyper-V виртуализация на виртуализации, отличной от платформ Майкрософт

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

Локальный сервер Azure, вложенный на виртуальных машинах Hyper-V

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

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

Изолированные контейнеры 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".