Partilhar via


Visão geral das múltiplas filas de máquinas virtuais (VMMQ)

VMMQ (Virtual machine multiple queues - Filas Múltiplas de Máquina Virtual) é uma tecnologia de descarga de NIC que estende RSSv1 (Native Receive side scaling - Escalonamento Nativo do Lado de Recepção) a um ambiente virtual Hyper-V.

O VMMQ fornece processamento de tráfego de rede escalável para portas virtuais (VPorts) na partição mãe de um nó virtualizado. Um VPort representa uma porta interna no switch NIC de um adaptador de rede que suporta virtualização de E/S de raiz única (SR-IOV). Para obter uma visão geral da interface SR-IOV e seus componentes, consulte SR-IOV Architecture. Anteriormente, o processamento RSS não estava disponível para VPorts. O VMMQ estende o recurso RSS nativo para VPorts associados à função física (PF) de uma NIC, incluindo o VPort padrão.

O VMMQ funciona distribuindo eficientemente o tráfego de rede dentro do hardware da NIC. Você pode atribuir várias filas de hardware da NIC a um único VPort PF. A NIC distribui o tráfego de rede entre essas filas usando hash RSS, colocando pacotes diretamente no processador atribuído. O descarregamento da distribuição de tráfego para a NIC melhora o desempenho da CPU porque o software não precisa concluir essa tarefa.

Talvez você queira habilitar o recurso VMMQ para reduzir o consumo da CPU do host e habilitar uma taxa de transferência mais alta para o sistema virtual, distribuindo a carga da CPU por vários processadores. Você pode adicionar suporte ao VMMQ a novos ou existentes drivers NDIS 6.60 e posteriores. Se um adaptador suportar VMMQ, o driver será fornecido pelo fornecedor e, se o sistema operacional for o Windows Server 2019, o VMMQ será habilitado por padrão. Se o adaptador não suportar VMMQ, o driver for fornecido pelo sistema ou se o sistema operacional for o Windows Server 2016, o VMMQ será desabilitado por padrão ou não estará disponível. Se o SO for anterior ao Windows Server 2016, o VMMQ não estará disponível.

VMMQ está disponível para os VPorts expostos na partição pai, independentemente de a NIC estar a operar no modo SR-IOV ou modo VMQ (Virtual Machine Queue).

Interações de funcionalidades esperadas

  • virtualização de rede usando de encapsulamento de roteamento genérico (NVGRE) e Virtual Extensive Local Area Network (VXLAN): A NIC calcula o hash para espalhar filas de recebimento com base nos cabeçalhos internos dos pacotes.

  • SR-IOV: A NIC pode suportar VMMQ e SR-IOV simultaneamente.