什么是IOMMU,它会改善我的VM性能吗?

我的主板的芯片组支持IOMMU这个function,我已经读过(但不是很了解)它通过让VM使用实际的物理硬件而不是虚拟硬件来提高VM的性能。

这真的能带来VM的性能提升吗? 如果它确实如何让Virtualbox从中受益?

总而言之,IOMMU将帮助您的唯一方法是,如果您开始直接将VM资源分配给VM。 拥有它不会让事情变得更快。

这将有助于确切知道主板/ CPU正在宣传此function。 IOMMU是一种特定于系统的IO映射机制,可以与大多数设备一起使用。

IOMMU听起来像是Intel VT-d和AMD IOV的通用名称。 在这种情况下,我不认为你可以多路复用设备,在所有这些奇特的虚拟化指令存在之前,它就像PCI passthrough :)。 SR-IOV不同,外设本身必须带有支持。 HW知道它正在虚拟化,并且可以将自身的HW 片段委托给VM。 许多VM可以以非常低的开销同时与SR-IOV设备通信。

唯一比SR-IOV更快的是PCI直通,但在这种情况下只有一个VM可以使用该设备,甚至主机操作系统都不能使用它。 PCI passthrough对于运行密集数据库的VM非常有用,该数据库可以从连接到FiberChannel SAN中受益。

接近硬件确实存在局限性,但是,例如,对于需要实时迁移的部署,它会降低虚拟机的可移植性。 这适用于SR-IOV和PCI passthrough。

默认的虚拟化Linux部署通常使用VirtIO ,开始时速度非常快。