전체 SATA 컨트롤러를 Virtualbox로 패스스루

전체 SATA 컨트롤러를 Virtualbox로 패스스루

물리적으로 SSD를 기반으로 하는 가상 드라이브 성능에 대해 약간 혼란스럽습니다. 그것은 중요하지 않습니다. 또는 원시 모드이거나 가상 이미지 디스크 모드입니다. 모든 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 컨트롤러 모두 무료입니다. 그 중 하나를 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 컨트롤러가 두 개 이상 있는 경우 제외).

vfio-pci또한 qemu/kvm 과 같은 솔루션에는 상당한 오버헤드가 있으므로 pci-stub"기본" 성능도 실제로 얻을 수 없습니다. (IIRC, 오버헤드는 virtio-scsi또는 같은 솔루션보다 훨씬 높았습니다 virtio-blk.)

관련 정보