长话短说,IOMMU 只有在您直接将硬件资源分配给虚拟机时才能发挥作用。仅仅拥有它并不能使事情更快。
了解到确切的主板/CPU 哪个宣传了这个功能会很有帮助。
IOMMU 是一种特定系统的 IO 映射机制,可与大多数设备一起使用。
IOMMU 听起来像是
Intel VT-d 和 AMD IOV 的通用名称。在这种情况下,我认为您不能复用设备,这就像在所有这些花哨的虚拟化指令出现之前的 PCI 透传 :).
SR-IOV 则不同,外围设备本身必须具备支持。硬件知道自己正在被虚拟化,并可以将自己的硬件“切片”委派给虚拟机。许多虚拟机可以同时与 SR-IOV 设备进行通信,而开销非常低。
SR-IOV是唯一比PCI直通更快的技术,但在这种情况下,只有一个虚拟机可以使用该设备,甚至主机操作系统也不能使用它。PCI直通对于运行强大数据库并受益于连接到光纤通道存储区域网络(SAN)的虚拟机非常有用。
然而,接近硬件也有一些限制,例如,在需要实时迁移的部署中,使您的虚拟机变得不太便携。这适用于SR-IOV和PCI直通。
默认的虚拟化Linux部署通常使用
VirtIO,这本身就相当快速。