Resumindo, a única maneira de um IOMMU ajudá-lo é se você começar a atribuir recursos de HW diretamente à VM. Apenas tê-lo não torna as coisas mais rápidas.
Seria útil saber exatamente o que a placa-mãe / CPU está anunciando esse recurso. O IOMMU é um mecanismo de mapeamento de E / S específico do sistema e pode ser usado com a maioria dos dispositivos.
IOMMU soa como um nome genérico para Intel VT-d e AMD IOV. Nesse caso, acho que você não pode multiplexar dispositivos, é muito parecido com a passagem do PCI antes de todas essas instruções sofisticadas de virtualização existirem :). SR-IOV é diferente, o próprio periférico deve carregar o suporte. O HW sabe que está sendo virtualizado e pode delegar uma fatia de HW à VM. Muitas VMs podem conversar com um dispositivo SR-IOV simultaneamente com sobrecarga muito baixa.
A única coisa mais rápida que o SR-IOV é a passagem do PCI, embora nesse caso apenas uma VM possa fazer uso desse dispositivo, nem mesmo o sistema operacional do host. A passagem do PCI seria útil para, digamos, uma VM que execute um banco de dados intenso que se beneficiaria da conexão com uma SAN FiberChannel.
Aproximar-se do HW tem limitações, no entanto, torna suas VMs menos portáteis para implantações que requerem migração ao vivo, por exemplo. Isso se aplica à passagem SR-IOV e PCI.
As implantações Linux virtualizadas padrão geralmente usam o VirtIO, o que é bastante rápido para começar.