シングル ルート I/O 仮想化 (SR-IOV) の概要

シングル ルート I/O 仮想化 (SR-IOV) インターフェイスは、PCI Express (PCIe) 仕様の拡張機能です。 SR-IOV を使用すると、ネットワーク アダプターなどのデバイスは、さまざまな PCIe ハードウェア機能間でそのリソースへのアクセスを分離できます。 これらの関数は、次のタイプで構成されています。

  • PCIe 物理機能 (PF)。 この機能はデバイスの主要な機能であり、デバイスの SR-IOV 機能をアドバタイズします。 PF は、仮想化環境の Hyper-V 親パーティションに関連付けられています。

  • 1 つ以上のPCIe 仮想関数 (VF)。 各 VF は、デバイスの PF に関連付けられています。 VF は、メモリやネットワーク ポートなどのデバイスの 1 つ以上の物理リソースを、デバイス上の PF およびその他の VF と共有します。 各 VF は、仮想化環境の Hyper-V 子パーティションに関連付けられます。

各 PF と VF には、一意の PCI Express Requester ID (RID) が割り当てられます。これにより、I/O メモリ管理ユニット (IOMMU) は異なるトラフィック ストリームを区別し、メモリを割り当て、PF と VF の間の変換を停止できます。 これにより、トラフィック ストリームを適切な Hyper-V 親パーティションまたは子パーティションに直接配信できます。 その結果、特権のないデータ トラフィックは、他の VF に影響を与えずに PF から VF に流れます。

SR-IOV を使用すると、ネットワーク トラフィックで Hyper-V 仮想化スタックのソフトウェア スイッチ レイヤーをバイパスできます。 VF は子パーティションに割り当てられるため、ネットワーク トラフィックは VF と子パーティションの間を直接流れます。 その結果、ソフトウェア エミュレーション 層の I/O オーバーヘッドが減少し、非仮想化環境とほぼ同じパフォーマンスのネットワーク パフォーマンスを実現します。

詳細については、次のトピックを参照してください。

SR-IOV アーキテクチャ

SR-IOV データ パス