Panoramica delle code multiple delle macchine virtuali (VMMQ)
Macchine virtuali con più code (VMMQ) è una tecnologia di offload della scheda di interfaccia di rete che estende il ridimensionamento lato ricezione nativa (RSSv1) a un ambiente Hyper-V virtuale.
VMMQ offre un'elaborazione scalabile per il traffico di rete attraverso le porte virtuali (VPorts) nella partizione principale di un nodo virtualizzato. Un VPort rappresenta una porta interna sul switch NIC di una scheda di rete che supporta la virtualizzazione I/O a radice singola () (SR-IOV). Per una panoramica dell'interfaccia SR-IOV e dei relativi componenti, vedere SR-IOV Architecture. In precedenza, l'elaborazione RSS non era disponibile per VPorts. VMMQ estende la funzionalità RSS nativa ai VPort associati alla funzione fisica (PF) di una scheda di interfaccia di rete, incluso il VPort predefinito.
VMMQ funziona distribuendo in modo efficiente il traffico di rete all'interno dell'hardware della scheda di interfaccia di rete. È possibile assegnare più code hardware dalla scheda di interfaccia di rete a un singolo VPort PF. La scheda di interfaccia di rete distribuisce il traffico di rete tra queste code usando l'hash RSS, inserendo i pacchetti direttamente nel processore assegnato. Delegare la distribuzione del traffico alla scheda di interfaccia di rete migliora le prestazioni della CPU perché il software non deve svolgere questo compito.
È possibile abilitare la funzionalità VMMQ per ridurre il consumo della CPU host e abilitare una velocità effettiva più elevata nel sistema virtuale distribuendo il carico della CPU tra più processori. È possibile aggiungere il supporto VMMQ ai driver nuovi o esistenti NDIS 6.60 e successive. Se un adattatore supporta VMMQ, il driver viene fornito dal fornitore e se il sistema operativo è Windows Server 2019, VMMQ è abilitato per impostazione predefinita. Se la scheda non supporta VMMQ, il driver viene fornito dal sistema o se il sistema operativo è Windows Server 2016, VMMQ è disabilitato per impostazione predefinita o non è disponibile. Se il sistema operativo è precedente a Windows Server 2016, VMMQ non è disponibile.
VMMQ è disponibile per le VPort esposte nella partizione padre, indipendentemente dal fatto che la scheda di interfaccia di rete (NIC) operi in modalità SR-IOV o coda della macchina virtuale (VMQ).
Interazioni di funzionalità previste
network virtualization using Generic Routing Encapsulation (NVGRE) and Virtual Extensive Local Area Network (VXLAN): la scheda di interfaccia di rete calcola l'hash per la distribuzione delle code di ricezione in base alle intestazioni interne dei pacchetti.
SR-IOV: La NIC può supportare VMMQ e SR-IOV contemporaneamente.