SATA コントローラ全体を Virtualbox にパススルーする

SATA コントローラ全体を Virtualbox にパススルーする

SSD を物理的にベースにした仮想ドライブのパフォーマンスについて、少し混乱しています。raw モードでも仮想イメージ ディスク モードでも、どちらでも構いません。SSD の優れた機能はすべてほぼなくなりました ((( Google で検索すると、これに関する悪い話がたくさんあります...

今、Linux ホストから Windows ゲストに SATA IDE コントローラー全体をパススルーできるかどうか疑問に思っています。その方法がネイティブ SSD パフォーマンスの実現に役立つことを願っていますか?

lspci | grep -i 'sata\|sas'
00:1f.2 IDE interface: Intel Corporation 82801JI (ICH10 Family) 4 port SATA IDE Controller #1
00:1f.5 IDE interface: Intel Corporation 82801JI (ICH10 Family) 2 port SATA IDE Controller #2
05:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (rev 02)

ホストでは LSI のみを使用しているため、両方の IDE コントローラーは空いています。そのうちの 1 つを Windows ゲストにパススルーすることは良い選択肢です。

私は Intel 5520 チップセット (VT-d サポート、L5630 Xeon、3.19.0-59-generic カーネル付き) を使用しています。

これは機能しますか?

答え1

Linux の qemu/kvm とは異なり、VirtualBox は PCIe パススルー (つまり、VT-d / IOMMU の利用) をサポートしていません。したがって、SATA コントローラーを VM にパススルーすることはできません。

たとえそうであったとしても、ホスト システムは SATA 以外のドライブにインストールする必要があります (システムにポートではなく SATA コントローラーが 2 つ以上ある場合を除く)。

vfio-pciqemu/kvm のやのようなソリューションでもかなりのオーバーヘッドが発生するため、実際には「ネイティブ」なパフォーマンスは得られません。 (記憶が正しければ、オーバーヘッドはや のpci-stubようなソリューションよりもさらに高かったと思います。)virtio-scsivirtio-blk

関連情報