Running on Linux using KVM and am trying to work out how I may handle SATA drives on a potential X399 build.
On my current x370, after fighting it for a few hours, I finally realized the two SATA controllers are split in a way not conducive for PCIe passthrough of SATA drives to a VM. One controller hosts all the normal SATA ports and the other appears to support the U2 and SATA Express ports. Doesn’t look like I can change that.
Now that Ryzen 3000 is announced I’m feeling a bit better about upgrading to Threadripper a bit sooner (I’d rather not wait six months if I can avoid it) but I’m wondering if the Taichi, with it’s three SATA controllers, may have the same issue? Been poking around here and the internets at large for an answer but am coming up short.
I’m trying to setup a Windows VM for all my rich media needs. I’m passing in a video card, a FW card, my entire SATA controller (my Linux host runs of NVME) and one of the USB hubs on my current setup, but am using VFIO for networking (it gets me gigabit speeds so that works out for me and no need to both with more network cables, etc.). My hope was to do the same thing on x399 without having to do the ACS patch. ACS works but it’s just one extra thing to bother with.
I know of no combo USB/Firewire/SATA (and while shooting for the moon maybe audio) all in one card. That would be awesome. Otherwise if I have to get a SATA controller card, I’ll have 3 (out of 5) slots of the mobo just for the VM. I can probably live without the SATA controller on the host since it’s NVME but it means I can’t use a larger SATA drive in the host for things like VM images (of non PCIe passthrough VMs, for testing, isolated windows apps, etc.).
I thought about doing by-drive passthrough with VFIO. The last time I did that, I was getting silent data corruption. I think this was happening when booting into baremetal after running in a VM but it was still cause for concern. Passing through the SATA controller on my current setup works quite well (apart from not being able to use SATA drives on Linux) so that would be awesome if the SATA ports with the Taichi were spread across more than one controller.