読み方 : エスアールアイオーブイ
SR-IOV【Single-Root Input/Output Virtualization】シングルルートI/O仮想化
概要
SR-IOVとは、PCI Express(PCIe)の拡張仕様の一つで、仮想化環境において一台の物理的なPCIeデバイスを複数の仮想マシン(VM)から独立して利用できるようにする技術。ネットワークアダプタやストレージアダプタなどの入出力装置を効率よく共有することができる。

SR-IOVに対応したPCIeデバイスは、物理機能(PF:Physical Function)と仮想機能(VF:Virtual Function)という二種類のインターフェースを持つ。物理機能はハイパーバイザがデバイス全体を管理・制御するために使用し、仮想機能は個々の仮想マシンへ割り当てるために用いられる。
ハイパーバイザは物理機能を通じてデバイスを論理的に分割し、生成した複数の仮想機能をそれぞれの仮想マシンに割り当てる。各仮想マシンからは、専用の物理デバイスが接続されているように認識される。
通常の仮想化環境では、仮想マシンからの入出力要求はハイパーバイザを経由して処理されるため、中継処理の分だけオーバーヘッドが生じる。SR-IOVでは仮想マシンが仮想機能を介してデバイスのハードウェアに直接アクセスするため、このオーバーヘッドが大幅に抑えられ、高いスループットと低遅延を実現できる。NICを中心に、GPUやストレージコントローラなどでも採用されており、クラウド基盤やデータセンター、ネットワーク機能仮想化(NFV)環境などで活用されている。
利用するには、PCIeデバイス本体に加え、サーバのBIOS/UEFI、CPUやチップセット、ハイパーバイザのすべてが対応している必要がある。また、仮想マシンがデバイスへ直接アクセスする仕組みであるため、ライブマイグレーションなど一部の仮想化機能との併用に制約が生じる場合があり、運用環境に応じた検証が求められる。
(2026.6.25更新)