Перейти к содержанию

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

Общие сведения

Вложенная виртуализация (nested virtualization) — это запуск гипервизора, например, SpaceVM, на виртуальной машине, которая работает на другом гипервизоре, а не на реальном оборудовании.

Это добавляет накладные расходы на вложенную среду, но в некоторых случаях позволяет:

  • проверить управление гипервизорами перед фактической реализацией;

  • проверить критичную/сложную процедуру с участием гипервизоров, прежде чем делать это на физическом оборудовании;

  • развернуть свою собственную среду виртуализации, например, в публичных сервисах (облаках).

Примечание

Контроллер SpaceVM может функционировать в виртуальной машине в полном объеме.


Требования

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

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

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


Управление вложенной виртуализацией

Производится в CLI командами:

system nested [get|enable|disable]

Unknown processor type

Если в выводе команды system nested get присутствует сообщение Unknown processor type, рекомендуется изучить вывод команды dmidecode -t 4, после чего обратиться с информацией в поддержку.

Вложенная виртуализация может быть включена, если во всех процессорах узла в поле Manufacturer есть слова Intel, AMD или Advanced Micro Devices.


Установка гипервизоров на SpaceVM

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

  • Создайте ВМ с процессором типа host-model или host-passthrough.

    Внимание

    Если после установки SpaceVM виртуальный сетевой интерфейс будет отключен от ВМ со SpaceVM, то он будет отключен и от виртуального коммутатора сети management в ОС SpaceVM.

    При повторном добавлении сетевого интерфейса он не будет добавлен обратно автоматически. Соответственно, будет отсутствовать сетевая связность.

    Для восстановления сетевой связности необходимо выполнить команду установки базового физического интерфейса:

    net conf ports set-default-port -i <имя виртуального интерфейса>