将整个 SATA 控制器直通到 Virtualbox

将整个 SATA 控制器直通到 Virtualbox

我对基于 SSD 物理性能的虚拟驱动器有点困惑。这无所谓 - 无论是原始模式还是虚拟映像磁盘模式。所有 SSD 优点几乎都消失了 ((( 在谷歌上有很多关于此的坏故事...

现在我想知道是否有可能将整个 SATA IDE 控制器从 Linux 主机传递到 Windows 客户机。希望这种方式能帮助我获得原生 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)

两个 IDE 控制器都是免费的,因为我在主机上只使用 LSI。将其中一个控制器传递到 Windows 客户机是一个不错的选择。

我有英特尔 5520 芯片组(支持 VT-d、L5630 Xeon 和 3.19.0-59-通用内核)。

这能行吗?

答案1

与 Linux 中的 qemu/kvm 不同,VirtualBox 不支持 PCIe 直通(即利用 VT-d/IOMMU)。因此,您无法将 SATA 控制器直通到您的 VM。

即使如此,您的主机系统也需要安装在非 SATA 驱动器上(除非您的系统中有两个或更多 SATA 控制器,而不是端口)。

vfio-pciqemu/kvm等解决方案的开销也相当大pci-stub,因此您也无法真正获得“原生”性能。(如果我没记错的话,开销甚至比virtio-scsi或 等解决方案还要高virtio-blk。)

相关内容