16.6. Otimizando o desempenho da rede de máquinas virtuais
Devido à natureza virtual da placa de interface de rede (NIC) de uma VM, a VM perde uma parte de sua largura de banda de rede alocada ao host, o que pode reduzir a eficiência geral da carga de trabalho da VM. As seguintes dicas podem minimizar o impacto negativo da virtualização no rendimento virtual da placa de interface de rede (vNIC).
Procedimento
Use qualquer um dos métodos a seguir e observe se tem um efeito benéfico no desempenho de sua rede VM:
- Habilitar o módulo vhost_net
No host, certifique-se de que o recurso do kernel
vhost_netesteja habilitado:lsmod | grep vhost
# lsmod | grep vhost vhost_net 32768 1 vhost 53248 1 vhost_net tap 24576 1 vhost_net tun 57344 6 vhost_netCopy to Clipboard Copied! Toggle word wrap Toggle overflow Se a saída deste comando estiver em branco, ative o módulo do kernel
vhost_net:modprobe vhost_net
# modprobe vhost_netCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Criar uma rede virtio-multi-frequência
Para configurar o recurso multi-queue virtio-net para uma VM, use o comando
virsh editpara editar para a configuração XML da VM. No XML, adicione o seguinte na seção<devices>, e substituaNpelo número de vCPUs na VM, até 16:<interface type='network'> <source network='default'/> <model type='virtio'/> <driver name='vhost' queues='N'/> </interface><interface type='network'> <source network='default'/> <model type='virtio'/> <driver name='vhost' queues='N'/> </interface>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Se o VM estiver funcionando, reinicie-o para que as mudanças entrem em vigor.
- Pacotes de rede em lotes
Nas configurações Linux VM com um longo caminho de transmissão, a dosagem de pacotes antes de submetê-los ao kernel pode melhorar a utilização do cache. Para configurar o agrupamento de pacotes, use o seguinte comando no host, e substitua tap0 pelo nome da interface de rede que as VMs usam:
ethtool -C tap0 rx-frames 128
# ethtool -C tap0 rx-frames 128Copy to Clipboard Copied! Toggle word wrap Toggle overflow - SR-IOV
- Se seu NIC hospedeiro suporta SR-IOV, use a designação do dispositivo SR-IOV para seus vNICs. Para maiores informações, veja Seção 10.8, “Gerenciamento de dispositivos SR-IOV”.
Recursos adicionais
- Para informações adicionais sobre tipos de conexão de rede virtual e dicas de uso, veja Seção 13.1, “Entendendo o trabalho em rede virtual”.