¿Qué es IOMMU y mejorará mi rendimiento de VM?

24

El chipset de mi Motherboard admite esta característica IOMMU , leí (pero no entendí) que mejora la VM rendimiento al permitir que la VM haga uso del hardware físico real en lugar del hardware virtual.

¿Esto realmente trae una mejora en el rendimiento en la VM? y si lo hace, ¿cómo puedo hacer que Virtualbox se beneficie de eso?

    
pregunta Uri Herrera 07.12.2011 - 03:52

1 respuesta

17

Para resumir, la única forma de que IOMMU lo ayude es si comienza a asignar recursos HW directamente a la máquina virtual. Solo tenerlo no hace las cosas más rápido.

Sería útil saber exactamente qué Motherboard / CPU anuncia esta función. IOMMU es un mecanismo de mapeo IO 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 yo no cree que puede multiplexar dispositivos, es muy parecido al paso de PCI antes de que existieran todas estas instrucciones de virtualización). SR-IOV es diferente, el periférico en sí debe tener el soporte. El HW sabe que está siendo virtualizado y puede delegar un HW slice de sí mismo en la máquina virtual. 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 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 traspaso de PCI sería útil, por ejemplo, una máquina virtual que ejecuta una base de datos intensa que se beneficiaría de estar conectada a una SAN FiberChannel.

Sin embargo, acercarse al HW tiene limitaciones, por lo que hace que sus máquinas virtuales sean menos portátiles para las implementaciones que requieren migración en vivo, por ejemplo. Esto se aplica tanto al traspaso SR-IOV como PCI.

Las implementaciones de Linux virtualizadas predeterminadas generalmente usan VirtIO , que es bastante rápido para empezar.

    
respondido por el ppetraki 07.12.2011 - 04:47

Lea otras preguntas en las etiquetas