Вложенная виртуализация теперь доступна в Microsoft Azure

Опубликовано: 4 Марта, 2023
Вложенная виртуализация теперь доступна в Microsoft Azure

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

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

В настоящее время он доступен с использованием их новых размеров виртуальных машин (VM) Dv3 и Ev3, хотя Microsoft утверждает, что в ближайшее время они добавят дополнительные размеры поддержки.

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

Изображение 543
Майкрософт

По сути, вложенная виртуализация — это запуск гипервизора внутри другого гипервизора. Это позволяет запускать более одного гипервизора на одном хост-сервере.

Конечно, вы можете создать контейнер Hyper-V с помощью Docker. Более того, теперь можно «создать виртуальную машину внутри виртуальной машины».

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

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

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

Зачем это использовать?

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

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

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

Основной способ использования вложенной виртуализации — настроить несколько независимых сред на одной машине. Затем эти среды будут использоваться для запуска кода, тестов или приложений, не влияя на других пользователей или приложения.

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

Тестирование

«Внутри вложенных виртуальных машин, — объясняет Microsoft, — даже если вы используете среду хаоса, это не повлияет на ваших пользователей». Создание этих независимых тестовых сред — один из наиболее важных аспектов вложенной виртуализации.

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

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

Подготовка

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

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

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

Частное облако

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

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

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

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

Администраторы могут даже иметь возможность добавлять дополнительные аппаратные ресурсы к виртуализированным серверам Hyper-V без простоев, поскольку Hyper-V в Windows Server 2016 «даже поддерживает горячее добавление памяти и сетевых адаптеров».

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

Что изменилось?

Microsoft подробно рассказывает о своих новых размерах виртуальных машин Dv3 и Ev3 и объясняет, как они перешли от физических ядер к виртуальным процессорам (vCPU). Считается, что это ключевое изменение позволило им «раскрыть весь потенциал новейших процессоров для поддержки виртуальных машин еще большего размера».

Получая больше мощности от оборудования, Microsoft объясняет, как производительность и эффективность выросли, что привело к снижению затрат. Фактически, «цена новых размеров Hyper-Threading будет на 28% ниже, чем у предыдущих размеров Dv2».

Эти размеры являются одними из первых, запущенных на узлах Windows Server 2016, которые обеспечивают вложенную виртуализацию для этих новых размеров.

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