SR-IOV 物理機能 (PF)

物理機能 (PF) は、単一ルート I/O 仮想化 (SR-IOV) インターフェイスをサポートするネットワーク アダプターの PCI Express (PCIe) 関数です。 PF には、PCIe 構成スペースに SR-IOV 拡張機能が含まれています。 この機能は、仮想化の有効化や PCIe Virtual Functions (VFs) の公開など、ネットワーク アダプターの SR-IOV 機能を構成および管理するために使用されます。

PF は、Hyper-V 親パーティションの管理オペレーティング システムで仮想ネットワーク アダプターとして公開されます。 PF ミニポート ドライバーは、管理オペレーティング システムで PF を管理する NDIS ミニポート ドライバーです。 VM の構成とプロビジョニングは、他のハードウェアおよびソフトウェア リソースと共に、PF ミニポート ドライバーを介して実行されます。 PF ミニポート ドライバーは、従来の NDIS ミニポート ドライバー機能を使用して、管理オペレーティング システムへのネットワーク I/O リソースへのアクセスを提供します。 PF ドライバーは、アダプターに割り当てられているリソースを VM 用に管理する方法としても使用されます。

PF は、PCIe 構成スペースの SR-IOV 拡張機能構造をサポートしています。 この構造は、PCI-SIG 「シングル ルート I/O 仮想化および共有 1.1」 仕様で定義されています。 この構造体には、次のメンバーが含まれます。

TotalVFs
PF に関連付けることができる VM の最大数を指定する読み取り専用フィールド。

NumVFs
SR-IOV ネットワーク アダプターで使用可能な現在の VM の数を指定する読み取り/書き込みフィールド。

SR-IOV コントロール
ネットワーク アダプターで SR-IOV 機能を有効または無効にするさまざまな制御ビットを指定する読み取り/書き込みフィールド。 たとえば「VF 有効化」ビットが 1 に設定されている場合は、アダプター上の PF に VFs を関連付けることができます。 このビットが 0 に設定されている場合、VM は無効になり、アダプターには表示されません。

PF には、管理オペレーティング システムが外部の物理ネットワークと通信するためのメカニズムも用意されています。 PF は、Hyper-V 拡張可能スイッチ モジュールに接続されているすべての仮想ネットワーク アダプターにネットワーク接続を提供します。 次に例を示します。

  • Hyper-V 親パーティションへのネットワーク接続を提供する仮想ネットワーク アダプター。

  • VM が割り当てられない Hyper-V 子パーティションへのネットワーク接続を提供する仮想ネットワーク アダプター。

PF ミニポート ドライバーは、1 つ以上の VM で使用されるネットワーク アダプター上のリソースを管理する役割を担います。 このため、PF ミニポート ドライバーは、VF にリソースが割り当てられる前に、管理オペレーティング システムに読み込まれます。 PF ミニポート ドライバーは、VM に割り当てられたすべてのリソースが解放された後に停止します。