7.9. 为 SR-IOV 部署实例
使用主机聚合来分隔高性能计算主机。有关创建主机聚合和相关类别以进行调度的详情,请参考 创建主机聚合。
固定 CPU 实例可以位于与未固定实例相同的 Compute 节点上。如需更多信息,请参阅配置实例创建指南中的在 Compute 节点上配置 CPU 固定。
通过执行以下步骤,为单根 I/O 虚拟化(SR-IOV)部署实例:
流程
创建类别。
$ openstack flavor create <flavor> --ram <MB> --disk <GB> --vcpus <#>
提示您可以通过在您的类别中添加额外 spec
hw:pci_numa_affinity_policy
来为 PCI 透传设备和 SR-IOV 接口指定 NUMA 关联性策略。有关更多信息,请参阅配置实例创建 指南中的 类别服务元数据。创建 网络。
$ openstack network create net1 --provider-physical-network tenant --provider-network-type vlan --provider-segment <VLAN-ID> $ openstack subnet create subnet1 --network net1 --subnet-range 192.0.2.0/24 --dhcp
创建端口。
使用 vnic-type
direct
创建 SR-IOV 虚拟功能(VF)端口。$ openstack port create --network net1 --vnic-type direct sriov_port
使用以下命令来创建带有硬件卸载的虚拟功能。您必须是一个 admin 用户来设置
--binding-profile
。$ openstack port create --network net1 --vnic-type direct --binding-profile '{"capabilities": ["switchdev"]} sriov_hwoffload_port
使用 vnic-type
direct-physical
创建专用于单个实例的 SR-IOV 物理功能(PF)端口。这个 PF 端口是 Networking 服务(neutron)端口,但不由网络服务控制,不作为网络适配器可见,因为它是一个通过实例传递给实例的 PCI 设备。$ openstack port create --network net1 --vnic-type direct-physical sriov_port
部署实例。
$ openstack server create --flavor <flavor> --image <image> --nic port-id=<id> <instance name>