Создание типа инстанса с одной видеокартой в виде passthrough устройства из консоли

Вопрос: Как создать из консоли тип инстанса, в котором будет использоваться одна видеокарта в виде passthrough устройства?

Ответ: Рассмотрим пример запроса для видеокарты Nvidia Tesla A10:

openstack flavor create gpu-a10.cpu8.ram16.ssd200 --vcpus 8 --ram 16384 --disk 200 --property pci_passthrough:alias='a10:1'

Смысл параметров:

  • create gpu-a10.cpu8.ram16.ssd200 - имя типа инстанса. На усмотрение пользователя

  • vcpus 8 - количество vcpu у типа инстанса

  • ram 16384 - количество оперативной памяти у инстанса в мегабайтах

  • disk 200 - количество дискового пространства для корневого раздела

  • property pci_passthrough:alias='a10:1' соответствует конфигурации гипервизоров, у которых настроен проброс видеокарт. В данном случае указывается a10 как тип видеокарты, а :1 как количество исходя из конфигурации /var/lib/config-data/puppet-generated/nova_libvirt/etc/nova/nova.conf в секции:

[pci]

alias = { "vendor_id":"10de", "product_id":"2236", "device_type":"type-PF",

"name":"a10" }

device_spec = { "vendor_id":"10de" }

После указанной настройки типа инстанса вы сможете создавать инстансы с видеокартой просто указывая нужный тип инстанса.