Создание виртуальных машин с виртуальными графическими процессорами#
Ограничения
Для виртуальных машин, к которым подключены виртуальные графические процессоры, нельзя использовать живую миграцию. Виртуальные машины с виртуальными графическими процессорами нельзя приостановить.
Драйвер по умолчанию QLX для консоли VNC несовместим с драйвером NVIDIA GPU
После установки драйвера NVIDIA GPU внутри ВМ с виртуальным графическим процессором консоль VNC перестает работать. Можно использовать RDP для удаленного подключения. Кроме того, в шаблонах, в которых драйвер NVIDIA GPU уже установлен, можно установить свойство
hw_use_vgpu_display, чтобы выключить драйвер QLX. Например:# openstack --insecure image set --property hw_use_vgpu_display 007db63f-9b41-4918-b572-2c5eef4c8f4b
Предварительные требования
Вычислительный кластер настроен для поддержки виртуальных графических карт, как описано в разделе Включение поддержки сквозной передачи и виртуализации графических карт в вычислительном кластере.
Для авторизации команд OpenStack настроен клиент интерфейса командной строки OpenStack, как описано в разделе Подключение к интерфейсу командной строки OpenStack.
Создание виртуальной машины с виртуальным графическим процессором произвольного типа, доступного на вычислительном сервере
Создайте тип ВМ со свойством
resources, указывающим, какое количество виртуальных графических процессоров доступно для использования. Например, чтобы создать тип ВМvgpu-flavorс 2 виртуальными ЦП и 4 ГиБ ОЗУ, выполните:# openstack --insecure flavor create --ram 4096 --vcpus 2 --property resources:VGPU=1 --public vgpu-flavor
Создайте ВМ, указав тип ВМ
vgpu-flavor. Например, чтобы создать ВМvgpu-vmиз томаvol2, выполните:# openstack --insecure server create --volume vol2 --flavor vgpu-flavor vgpu-vm
Созданная ВМ будет иметь виртуальный графический процессор, тип которого выбран случайным образом из доступных на вычислительном сервере типов виртуальных графических процессоров.
Создание виртуальной машины с виртуальным графическим процессором определенного типа
Создайте тип ВМ со свойствами
resourcesиtrait, указывающих количество виртуальных графических процессоров и их тип. Например, чтобы создать тип ВМvgpu228-flavorс 2 виртуальными ЦП, 4 ГиБ ОЗУ и виртуальным графическим процессором типаnvidia-228, выполните:# openstack --insecure flavor create --ram 4096 --vcpus 2 --property resources:VGPU=1 \ --property trait:CUSTOM_NVIDIA_228=required --public vgpu228-flavor
Создайте ВМ, указав тип ВМ
vgpu228-flavor. Например, чтобы создать ВМvgpu-vmиз томаvol2, выполните:# openstack --insecure server create --volume vol2 --flavor vgpu228-flavor vgpu-vm
Созданная ВМ будет иметь виртуальный графический процессор типа nvidia-228.