回答:
要するに、IOMMUが役立つ唯一の方法は、HWリソースをVMに直接割り当て始めることです。それを持っているだけでは物事が速くなりません。
マザーボード/ CPUがこの機能を宣伝しているものを正確に知ることは役立ちます。IOMMUはシステム固有のIOマッピングメカニズムであり、ほとんどのデバイスで使用できます。
IOMMUは、Intel VT-dおよびAMD IOVの一般名のように聞こえます。この場合、デバイスを多重化できるとは思いませんが、これらすべての高度な仮想化命令が存在する前のPCIパススルーによく似ています:)。SR-IOVは異なり、周辺機器自体がサポートを提供する必要があります。HWは、仮想化されていることを認識しており、自身のHW スライスをVMに委任できます。多くのVMは、非常に低いオーバーヘッドで同時にSR-IOVデバイスと通信できます。
SR-IOVよりも高速なのはPCIパススルーだけですが、その場合、そのデバイスを使用できるのは1つのVMだけであり、ホストオペレーティングシステムでも使用できません。PCIパススルーは、ファイバーチャネルSANに接続することでメリットが得られる強力なデータベースを実行するVMに役立ちます。
HWに近づくと制限がありますが、たとえばライブマイグレーションを必要とする展開ではVMの移植性が低下します。これは、SR-IOVとPCIパススルーの両方に適用されます。