详细的步骤来实现在OpenStack中GPU虚拟化:
-
配置基础设施:首先,在OpenStack环境的计算节点上安装适当的GPU驱动程序和CUDA库。这些软件包通常由显卡供应商提供,并且必须与操作系统和其他组件一起进行正确配置。
对于NVIDIA GPU,请使用
sudo apt-get install nvidia-driver-<version>
(例如nvidia-driver-440)命令来安装驱动程序。对于AMD GPU,则需要按照其官方文档中提供的说明进行安装。 -
安装Nova Compute插件:为了支持GPU虚拟化,您需要安装适当的Nova Compute插件。例如,“nova-compute-nvidia”是一个用于NVIDIA GPU的流行选项。
可以通过以下命令来安装该插件:
sudo apt-get install nova-compute-nvidia
-
配置Neutron网络服务:接下来,您需要配置Neutron以支持GPU虚拟化所需的网络功能。这可能涉及到创建额外的网络或端口以便将VMs连接到物理显卡上。
例如,如果要让VM能够访问物理显卡,则可以在Neutron中创建新类型 of port - 物理直连端口(Passthrough Port) 。此类端口不会被 Open vSwitch 拦截,而是直接传递到物理设备中。
可以使用以下命令创建一个名为
passthrough_port_network
的网络和一个新端口类型:neutron net-create passthrough_port_network --provider:network_type=vlan neutron port