虛擬機多重佇列概觀(VMMQ)
虛擬機多重佇列(VMMQ)是 NIC 卸載技術,可擴展 原生接收端縮放(RSSv1) 到 Hyper-V 虛擬環境。
VMMQ 在虛擬化節點的父分割區中為 虛擬埠(VPorts) 提供可調整的網路流量處理。 VPort 代表網路適配器的 NIC 交換器內部埠,支援 單一根目錄 I/O 虛擬化 (SR-IOV)。 如需 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。
預期的特性交互作用
使用一般路由封裝 (NVGRE) 和 虛擬廣泛局域網路 (VXLAN):NIC 會根據封包的內部標頭計算散佈接收佇列的哈希。
SR-IOV:NIC 可以同時支援 VMMQ 和 SR-IOV。
相關內容
- VMMQ 傳送和接收處理
- 宣傳 VMMQ 功能
- VMMQ 的標準化 INF 關鍵詞
- 配置 VMMQ 的 VPorts
- 在 VPort 上啟用、停用及更新 VMMQ