7.9. SR-IOV 用インスタンスのデプロイ
ホストアグリゲートを使用して、ハイパフォーマンス Compute ホストを分離します。ホストアグリゲートの作成およびスケジューリング用の関連フレーバーに関する詳細は、ホストアグリゲートの作成 を参照してください。
CPU ピニングを設定したインスタンスと設定していないインスタンスを、同じ Compute ノードに配置することができます。詳細は、Configuring the Compute Service for Instance CreationガイドのConfiguring CPU pinning on Compute nodes を参照してください。
以下の手順を実施して、Single Root I/O Virtualization (SR-IOV) 用インスタンスをデプロイします。
手順
フレーバーを作成します。
$ openstack flavor create <flavor> --ram <MB> --disk <GB> --vcpus <#>
ヒントフレーバーに追加スペック
hw:pci_numa_affinity_policy
を追加して、PCI パススルーデバイスおよび SR-IOV インターフェイスの NUMA アフィニティーポリシーを指定することができます。詳細は、Configuring the Compute Service for Instance Creationの Flavor metadata を参照してください。ネットワークを作成します。
$ 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
ポートを作成します。
SR-IOV Virtual Function (VF) ポートを作成するには、vnic-type に
direct
を使用します。$ openstack port create --network net1 --vnic-type direct sriov_port
ハードウェアオフロードを有効にして Virtual Function を作成するには、以下のコマンドを使用します。
--binding-profile
を設定するには、管理者ユーザーである必要があります。$ openstack port create --network net1 --vnic-type direct --binding-profile '{"capabilities": ["switchdev"]} sriov_hwoffload_port
vnic-type に
direct-physical
を使用して、単一のインスタンス専用の SR-IOV Physical Function (PF) ポートを作成します。この PF ポートは Networking サービス (neutron) ポートですが、Networking サービスによって制御されておらず、インスタンスにパススルーされる 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>