16.6. Optimización del rendimiento de la red de máquinas virtuales
Debido a la naturaleza virtual de la tarjeta de interfaz de red (NIC) de una VM, la VM pierde una parte de su ancho de banda de red de host asignado, lo que puede reducir la eficiencia general de la carga de trabajo de la VM. Los siguientes consejos pueden minimizar el impacto negativo de la virtualización en el rendimiento de la NIC virtual (vNIC).
Procedimiento
Utilice cualquiera de los siguientes métodos y observe si tiene un efecto beneficioso en el rendimiento de su red VM:
- Habilitar el módulo vhost_net
En el host, asegúrese de que la función del kernel
vhost_net
está activada:# lsmod | grep vhost vhost_net 32768 1 vhost 53248 1 vhost_net tap 24576 1 vhost_net tun 57344 6 vhost_net
Si la salida de este comando está en blanco, active el módulo del kernel
vhost_net
:# modprobe vhost_net
- Configurar la red virtio de colas múltiples
Para configurar la función multi-queue virtio-net para una VM, utilice el comando
virsh edit
para editar la configuración XML de la VM. En el XML, añada lo siguiente a la sección<devices>
, y sustituyaN
por el número de vCPUs de la VM, hasta 16:<interface type='network'> <source network='default'/> <model type='virtio'/> <driver name='vhost' queues='N'/> </interface>
Si la máquina virtual está funcionando, reiníciela para que los cambios surtan efecto.
- Procesamiento de paquetes de red
En las configuraciones de máquinas virtuales de Linux con una ruta de transmisión larga, la agrupación de paquetes por lotes antes de enviarlos al kernel puede mejorar la utilización de la caché. Para configurar la agrupación de paquetes, utilice el siguiente comando en el host y sustituya tap0 por el nombre de la interfaz de red que utilizan las máquinas virtuales:
# ethtool -C tap0 rx-frames 128
- SR-IOV
- Si su NIC de host admite SR-IOV, utilice la asignación de dispositivos SR-IOV para sus vNIC. Para obtener más información, consulte Sección 10.8, “Gestión de dispositivos SR-IOV”.
Recursos adicionales
- Para obtener información adicional sobre los tipos de conexión de red virtual y consejos de uso, consulte Sección 13.1, “Entender la red virtual”.