En resumen, la única forma en que un IOMMU lo ayudará es si comienza a asignar recursos HW directamente a la VM. Solo tenerlo no hace las cosas más rápido.
Sería útil saber exactamente qué Motherboard / CPU anuncia esta característica. IOMMU es un mecanismo de mapeo de E / S específico del sistema y se puede usar con la mayoría de los dispositivos.
IOMMU suena como un nombre genérico para Intel VT-d y AMD IOV. En cuyo caso no creo que pueda multiplexar dispositivos, es muy parecido a la transferencia PCI antes de que existieran todas estas elegantes instrucciones de virtualización :). SR-IOV es diferente, el periférico debe llevar el soporte. El HW sabe que se está virtualizando y puede delegar una porción de HW de sí mismo a la VM. Muchas máquinas virtuales pueden comunicarse con un dispositivo SR-IOV simultáneamente con una sobrecarga muy baja.
Lo único más rápido que SR-IOV es el paso a través de PCI, aunque en ese caso solo una VM puede hacer uso de ese dispositivo, ni siquiera el sistema operativo host puede usarlo. El paso a través de PCI sería útil para, por ejemplo, una VM que ejecuta una base de datos intensa que se beneficiaría de estar conectada a una SAN de FiberChannel.
Sin embargo, acercarse al HW tiene limitaciones, hace que sus máquinas virtuales sean menos portátiles para implementaciones que requieren migración en vivo, por ejemplo. Esto se aplica tanto a la transferencia de SR-IOV como de PCI.
Las implementaciones de Linux virtualizadas predeterminadas generalmente usan VirtIO, que es bastante rápido para comenzar.