Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

5.11. SR-IOV 統合

Single Root I/O Virtualization (SR-IOV)仕様は、単一ネットワークデバイスを複数の仮想マシンに展開してパフォーマンスを向上させる PCI デバイス割り当てタイプの標準です。たとえば、SR-IOV により、単一のイーサネットポートを複数の個別の物理デバイスとして表示できます。SR-IOV 機能を持つ物理デバイスは、PCI 設定領域に複数の機能として表示されるように設定できます。SR-IOV は、Physical Function (PF)と Virtual Function (VF)を区別します。PF は、SR-IOV 機能を備えた完全な PCIe デバイスです。これらは PCI デバイスと同じ機能を提供し、VF を割り当てることができます。

VF は PF から派生する単純な PCIe 機能です。デバイスが持つことのできる VF の数は、デバイスのハードウェアにより制限されます。単一のイーサネットポートである物理デバイスは、ハイパーバイザーを介して仮想マシンと共有できる多くの VF にマップできます。1 つ以上の VF を仮想マシンにマッピングします。

各 VF は、実際のハードウェアリソースを必要とするため、一度に 1 つのゲストにのみマッピングできます。仮想マシンにはより多くの VF を含めることができます。仮想マシンに対して、VF はネットワークインターフェイスとして表示されます。

主な利点は、SR-IOV デバイスが単一の物理ポートを複数の仮想マシンと共有できることです。さらに、VF はネイティブに近いパフォーマンスを持ち、準仮想化ドライバーやエミュレートされたアクセスよりも優れたパフォーマンスを提供し、同じ物理サーバー上の仮想マシン間でデータ保護を提供します。

Red Hat OpenStack Platform 13 の OpenDaylight は、SR-IOV をサポートするコンピュートノードと共にデプロイできます。SR-IOV デプロイメントでは、neutron SR-IOV エージェントが VF を設定する必要があります。これは、ネットワークポートとしてデプロイされる際にコンピュートインスタンスに直接渡されます。