32 votos

¿Qué es IOMMU y mejorará el rendimiento de mi máquina virtual?

El chipset de mi placa base es compatible con esta función IOMMU He leído (pero no entiendo realmente) que mejora el rendimiento de la VM al permitir que la VM haga uso del hardware físico real en lugar del hardware virtual.

¿Realmente esto aporta una mejora de rendimiento en la VM? y si lo hace ¿cómo puedo hacer que Virtualbox se beneficie de ello?

23voto

Vladimir Dyuzhev Puntos 101

En resumen, la única manera de que una IOMMU te ayude es si empiezas a asignar recursos HW directamente a la VM. El hecho de tenerlo no hace que las cosas sean más rápidas.

Ayudaría saber exactamente qué placa base/CPU anuncia esta función. IOMMU es un mecanismo de mapeo de E/S específico del sistema y se puede utilizar 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 creo que se puedan multiplexar dispositivos, es muy parecido al PCI passthrough antes de que existieran todas estas instrucciones de virtualización de lujo :). SR-IOV es diferente, el propio periférico debe llevar el soporte. El HW sabe que está siendo virtualizado y puede delegar un HW rebanada de sí mismo a la MV. Muchas máquinas virtuales pueden hablar con un dispositivo SR-IOV simultáneamente con una sobrecarga muy baja.

Lo único más rápido que SR-IOV es el PCI passthrough aunque en ese caso sólo una VM puede hacer uso de ese dispositivo, ni siquiera el sistema operativo del host puede utilizarlo. El PCI passthrough sería útil para, por ejemplo, una VM que ejecute una base de datos intensa que se beneficiaría de estar conectada a una SAN FiberChannel.

Acercarse al HW tiene limitaciones, sin embargo, hace que sus VMs sean menos portátiles para los despliegues que requieren la migración en vivo, por ejemplo. Esto se aplica tanto a SR-IOV como a PCI passthrough.

Las implantaciones virtualizadas de Linux por defecto suelen utilizar VirtIO que es bastante rápido para empezar.

0 votos

Lo he leído en la guía de usuario de mi placa base, diciendo que si el Chipset lo soporta podría proporcionar algún tipo de acceso físico al hardware del Host.

0 votos

Acabo de leer la Wiki de Xen, IOMMU parece hacer lo mismo que SR-IOV, pero no uso Xen, y aparentemente Virtualbox no hace buen uso de esto.

0 votos

No, la mayoría de los ordenadores no tienen una IOMMU. Tal vez usted está pensando en IO-APIC?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: