Passthrough des gesamten SATA-Controllers an Virtualbox

Passthrough des gesamten SATA-Controllers an Virtualbox

Ich bin etwas verwirrt über die Leistung virtueller Laufwerke, die physisch auf SSD basieren. Es ist egal – ob es sich um den Raw-Modus oder den virtuellen Image-Disk-Modus handelt. Alle SSD-Goodies sind fast weg ((( Es gibt jede Menge schlechte Geschichten darüber bei Google...

Jetzt frage ich mich, ob es möglich ist, den gesamten SATA-IDE-Controller vom Linux-Host an den Windows-Gast weiterzuleiten. Ich hoffe, dass mir dieser Weg dabei hilft, die native SSD-Leistung zu erreichen, oder nicht?

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)

Beide IDE-Controller sind frei, da ich auf dem Host nur LSI verwende. Es wäre eine gute Option, einen davon an den Windows-Gast weiterzuleiten.

Ich habe einen Intel 5520-Chipsatz (mit VT-d-Unterstützung, L5630 Xeon und 3.19.0-59-generischer Kernel).

Ob das funktioniert?

Antwort1

Im Gegensatz zu qemu/kvm in Linux unterstützt VirtualBox kein PCIe-Passthrough (d. h. es nutzt VT-d/IOMMU). Sie können Ihren SATA-Controller also nicht an Ihre VM weitergeben.

Selbst wenn dies der Fall ist, muss Ihr Hostsystem auf einem Nicht-SATA-Laufwerk installiert werden (es sei denn, Sie haben zwei oder mehr SATA-Controller (keine Ports) in Ihrem System).

Es entsteht auch ein erheblicher Overhead bei Lösungen wie vfio-pcioder pci-stubin qemu/kvm, sodass Sie auch keine wirklich „native“ Leistung erhalten. (Wenn ich mich richtig erinnere, war der Overhead sogar noch höher als bei Lösungen wie virtio-scsioder virtio-blk.)

verwandte Informationen