虛擬機多重佇列概觀(VMMQ)
虛擬機多重佇列(VMMQ)是 NIC 卸載技術,可擴展 原生接收端縮放(RSSv1) 到 Hyper-V 虛擬環境。
VMMQ 在虛擬化節點的父分割區中為 虛擬埠(VPorts) 提供可調整的網路流量處理。 VPort 代表支援 單一根 I/O 虛擬化(SR-IOV) 的網路卡 NIC 交換器上的內部埠。 如需 SR-IOV 介面及其元件的概觀,請參閱 SR-IOV Architecture。 先前,VPorts 無法使用 RSS 處理。 VMMQ 將原生的 RSS 功能擴展至與 NIC 的實體功能(PF)相關聯的虛擬埠(VPort),包括預設的虛擬埠。
VMMQ 的運作方式是在網路介面卡 (NIC) 硬體內有效率地分散網路流量。 您可以將多個硬體佇列從網路介面卡(NIC)分配給單一 PF VPort。 NIC 會使用 RSS 哈希演算法將網路流量平均分配到不同的佇列,並將封包直接放在指定的處理器上。 將流量分配轉移至 NIC 可改善 CPU 效能,因為軟體不需要完成這項工作。
您可能想要啟用 VMMQ 功能,以將 CPU 負載分散到多個處理器,從而減少主機 CPU 耗用量,並提高虛擬系統的資料傳輸量。 您可以將 VMMQ 支援新增至新的或現有的 NDIS 6.60 和更新版本驅動程式。 如果配接器支援 VMMQ,則驅動程式是廠商提供的,如果 OS 是 Windows Server 2019,則預設會啟用 VMMQ。 如果適配卡不支援 VMMQ、驅動程式是系統提供的,或作業系統是 Windows Server 2016,則預設會停用 VMMQ 或無法使用。 如果 OS 早於 Windows Server 2016,則無法使用 VMMQ。
不論 NIC 是在 SR-IOV 或 虛擬機佇列 (VMQ) 模式中運作,VMMQ 都適用於父分割區中公開的 VPorts。
預期的特性交互作用
使用通用路由封裝(Network Virtualization using Generic Routing Encapsulation, NVGRE)和虛擬擴展區域網路(Virtual Extensive Local Area Network, VXLAN):NIC 會根據封包的內部標頭計算用於分配接收佇列的哈希值。
SR-IOV:NIC 可以同時支援 VMMQ 和 SR-IOV。
相關內容
- VMMQ 傳送和接收處理
- 宣傳 VMMQ 功能
- VMMQ 的標準化 INF 關鍵詞
- 為 VMMQ 分配 VPorts
- 在 VPort 上啟用、停用及更新 VMMQ