次の方法で共有


SR-IOV 合成データ パス

Hyper-V 子パーティションが起動され、ゲスト オペレーティング システムが実行されている場合、仮想化スタックはネットワーク仮想サービス クライアント (NetVSC) を起動します。 NetVSC は、ゲスト オペレーティング システムで実行されるプロトコル スタックにミニポート ドライバー エッジを提供する仮想マシン (VM) ネットワーク アダプターを公開します。

NetVSC は、Hyper-V 親パーティションの管理オペレーティング システムで実行される Hyper-V 拡張可能スイッチとも通信します。 拡張可能スイッチ コンポーネントは、ネットワーク仮想サービス プロバイダー (NetVSP) として動作します。 NetVSC と NetVSP の間のインターフェイスは、合成データ パスと呼ばれるソフトウェア データ パスを 提供します。

次の図は、SR-IOV ネットワーク アダプター上の 合成データ パスのコンポーネントを示しています。

stack diagram showing a sr-iov adapter underneath a management parent partition communicating over a vmbus to a child partition containing a guest operating system.

基になる SR-IOV ネットワーク アダプターが PCI Express (PCIe) 仮想関数 (VFs) のリソースを割り当てる場合、仮想化スタックは Hyper-V 子パーティションに VF をアタッチします。 接続されると、子パーティション内のパケット トラフィックは、合成されたデータ パスではなく、ハードウェア最適化 VF データ パス経由で発生します。 VF データ パスの詳細については「SR-IOV データ パス」を参照してください。

次のいずれかの条件に該当する場合、仮想化スタックで Hyper-V 子パーティションの合成データ パスが有効になる場合があります。

  • SR-IOV ネットワーク アダプターには、起動されたすべての Hyper-V 子パーティションに対応するための不十分な VF リソースがあります。 ネットワーク アダプター上のすべての VF が子パーティションに接続された後、残りのパーティションは合成データ パスを使用します。

    VF データ パスから合成データ パスにフェールオーバーするプロセスは、VF フェールオーバーと呼ばれます。

  • VF は Hyper-V 子パーティションに接続されていましたが、切断されました。 たとえば、仮想化スタックでは、1 つの子パーティションから VF を切断し、別の子パーティションに接続できます。 これは、基になる SR-IOV ネットワーク アダプター上の VF リソースよりも実行されている Hyper-V 子パーティションが多い場合に発生する可能性があります。

  • Hyper-V 子パーティションは、別のホストにライブ マイグレーションされています。

SR-IOV ネットワーク アダプター経由の合成データ パスは VF データ パスほど効率的ではありませんが、ハードウェア最適化を引き続き実行できます。 たとえば、1 つ以上の仮想ポート (VPort) が構成され、PCIe 物理機能 (PF) に接続されている場合、データ パスは仮想マシン キュー (VMQ) インターフェイスに似たオフロード機能を提供できます。 詳細については「既定以外の仮想ポートと VMQ」を参照してください。