Introdução à VMQ (Fila de Máquinas Virtuais) do NDIS
Muitos adaptadores de rede podem dar suporte a mais de um endereço MAC (controle de acesso de mídia unicast) para um servidor de rede. Portanto, o adaptador de rede pode receber quadros de dados de rede com um endereço MAC de destino que corresponda a qualquer um dos endereços MAC unicast definidos no hardware do adaptador de rede sem estar no modo promíscuo. Esse hardware pode alocar uma fila de recebimento para cada endereço MAC e rotear quadros de entrada com um endereço MAC correspondente para a fila. Esse recurso, juntamente com a capacidade de alocar buffers de recebimento para cada fila do espaço de endereço de memória atribuído a cada máquina virtual, são os principais recursos necessários para o suporte do VMQ.
Um adaptador de rede compatível com VMQ pode usar o DMA para transferir todos os quadros de entrada que devem ser roteados para uma fila de recebimento para os buffers de recebimento alocados para essa fila. O driver de miniporte pode indicar todos os quadros que estão em uma fila de recebimento em uma chamada de indicação de recebimento.
O VMQ fornece os seguintes recursos:
Melhora a taxa de transferência de rede distribuindo o processamento de tráfego de rede para várias VMs (máquinas virtuais) entre vários processadores.
Nota No Hyper-V, uma partição filho também é conhecida como uma VM.
Reduz a utilização da CPU descarregando a filtragem de pacotes de recebimento para o hardware do adaptador de rede.
Impede a cópia de dados de rede usando o DMA para transferir dados diretamente para a memória da VM.
Divide os dados de rede para fornecer um ambiente seguro. Para obter mais informações sobre problemas de segurança, consulte Problemas de segurança com a memória compartilhada da VM (Máquina Virtual) do NDIS.
Nota A partir do NDIS 6.30 e Windows Server 2012, não há mais suporte para a divisão de dados de rede em buffers lookahead separados.
Dá suporte à migração dinâmica. Para obter mais informações sobre a migração dinâmica, consulte Suporte à migração dinâmica do VMQ do NDIS.
Para introduzir conceitos de VMQ de alto nível, esta seção inclui os seguintes tópicos adicionais: