我的主板芯片组支持该功能IOMMU,我已经读过(但不是很明白)它通过让虚拟机使用实际的物理硬件而不是虚拟硬件来提高虚拟机性能。
这真的可以提高VM的性能吗?如果可以的话,如何使Virtualbox受益?
我的主板芯片组支持该功能IOMMU,我已经读过(但不是很明白)它通过让虚拟机使用实际的物理硬件而不是虚拟硬件来提高虚拟机性能。
这真的可以提高VM的性能吗?如果可以的话,如何使Virtualbox受益?
Answers:
长话短说,IOMMU唯一可以帮助您的方法是直接开始将硬件资源分配给VM。拥有它并不能使事情变得更快。
确切地知道什么主板/ CPU正在宣传此功能会有所帮助。IOMMU是系统特定的IO映射机制,可以与大多数设备一起使用。
IOMMU听起来像Intel VT-d和AMD IOV 的通用名称。在这种情况下,我认为您无法多路复用设备,这就像在所有这些精美的虚拟化指令都存在之前就通过PCI直通:)。SR-IOV不同,外围设备本身必须携带支撑。硬件知道它已被虚拟化,可以将自身的硬件切片委托给VM。许多VM可以以非常低的开销同时与SR-IOV设备通信。
唯一比SR-IOV快的是PCI直通,尽管在这种情况下,只有一个VM可以使用该设备,即使主机操作系统也不能使用它。例如,PCI直通对于运行大量数据库的VM很有用,而该数据库可通过附加到FiberChannel SAN而受益。
但是,接近硬件确实有局限性,例如,对于需要实时迁移的部署,这会使您的VM的可移植性降低。这适用于SR-IOV和PCI直通。