6.9. 为 SR-IOV 部署实例

使用主机聚合来分隔高性能计算主机。有关创建主机聚合和相关类别的信息,请参阅创建主机聚合

注意

固定 CPU 实例可以位于与未固定实例相同的 Compute 节点上。如需更多信息,请参阅配置实例创建指南中的在 Compute 节点上配置 CPU 固定

通过执行以下步骤为单根 I/O 虚拟化(SR-IOV)部署实例:

  1. 创建类别。

    # openstack flavor create <flavor> --ram <MB> --disk <GB> --vcpus <#>
    提示

    您可以通过在类别中添加额外的 spec hw:pci_numa_affinity_policy,为 PCI 透传设备和 SR-IOV 接口指定 NUMA 关联性策略。如需更多信息,请参阅 为实例创建指南中的配置计算服务中的 类别元数据

  2. 创建网络。

    # 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
  3. 创建端口。

    • 使用 vnic-type direct 创建 SR-IOV 虚拟功能(VF)端口。

      # openstack port create --network net1 --vnic-type direct sriov_port
    • 使用以下命令创建带有硬件卸载的虚拟功能。

      # openstack port create --network net1 --vnic-type direct --binding-profile '{"capabilities": ["switchdev"]} sriov_hwoffload_port
    • 使用 vnic-type 直接物理 创建专用于单个实例的 SR-IOV 物理功能(PF)端口。此 PF 端口是一个 Networking 服务(neutron)端口,但不由网络服务控制,而且不作为网络适配器可见,因为它是传递给实例的 PCI 设备。

      # openstack port create --network net1 --vnic-type direct-physical sriov_port
  4. 部署实例。

    # openstack server create --flavor <flavor> --image <image> --nic port-id=<id> <instance name>