我正在尝试在带有 Intel I350-T4 NIC(支持 SR-IOV)的 VMware vSphere 6 上使用 SR-IOV。CPU 不支持 VT-d,我还可以使用 SR-IOV 吗?
我可以使用什么来检查 BIOS 是否已启用 SR-IOV?
答案1
似乎不是。我可以从 Linux 方面回答您:我在未在 bios 中启用 VT-d 的主机上使用 SR-IOV。
VT-d 只允许您将 PCI 设备传递到客户机,以便为其提供专用访问权限。(主机系统将看不到此设备)
如果不启用 VT-d,则可以在主机系统上探测 VF。因此,您可以分配 IP 并将其用作普通设备,或者如果您使用容器虚拟化并在容器内使用它,则可以将其分配给另一个 Linux 命名空间。
如果您要使用 qemu 和完全虚拟化,您也可以使用 virtio 模拟总线将您的 VF 直通到 vm。但我认为它的性能会比使用 VT-d 技术低。
您可以在本文中找到更多相关信息:10G NIC 性能:VFIO 与 virtio - KVM
答案2
是的,您需要在 BIOS 中启用 VT-d。您将 PF 分成多个 VF,因为您想将 VF 与 VM 一起使用。如果 BIOS 中未启用 VT-d,您将永远无法在 OS 上配置 VM。那么,您为什么要创建 VF?这就是为什么您间接需要在 BIOS 中启用 VT-d,以便您可以将 VF 分配给任何 VM。