私のマザーボードのチップセットはこの機能IOMMUをサポートしており、VMが仮想ハードウェアの代わりに実際の物理ハードウェアを使用することで、VMのパフォーマンスを向上させるという記事を読んだことがある。
もしそうなら、どうすればVirtualboxにその恩恵を受けさせることができるのでしょうか?
要するに、IOMMUが役に立つのは、VMに直接HWリソースを割り当てる場合だけだ。IOMMUを持つだけで速くなるわけではない。
どのマザーボード/CPUがこの機能を宣伝しているのかを正確に知ることは助けになるだろう。 IOMMUはシステム固有のIOマッピングメカニズムであり、ほとんどのデバイスで使用できる。
IOMMUはIntel VT-dとAMD IOVの総称のように聞こえます。IOMMUはIntel VT-dとAMD IOVの総称のように聞こえます。 IOMMUはIntel VT-dとAMD IOVの総称のようです。SR-IOVは違っていて、ペリフェラル自体がサポートしなければなりません。HWはそれが仮想化されていることを知っており、それ自身のHW スライス をVMに委譲することができる。多くのVMが非常に低いオーバーヘッドでSR-IOVデバイスと同時に話すことができる。
SR-IOVより高速なのはPCIパススルーだけだが、この場合、そのデバイスを利用できるのは1つのVMだけで、ホスト・オペレーティング・システムでさえ利用できない。PCIパススルーは、例えば、ファイバーチャネルSANに接続することで恩恵を受けるような、高負荷のデータベースを実行するVMに便利です。
しかし、HWに近づけることには限界があり、例えばライブ・マイグレーションが必要なデプロイメントでは、VMの移植性が低下する。これはSR-IOVとPCIパススルーの両方に当てはまります。
デフォルトの仮想化Linuxデプロイメントでは、通常VirtIOを使用する。