Вложенная виртуализация
Общие сведения
Вложенная виртуализация (nested virtualization) — это запуск гипервизора, например, 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 <имя виртуального интерфейса>