VMQ (NDIS 虛擬機器佇列) 簡介
許多網路介面卡可以支援一個以上的單播媒體存取控制, (MAC) 位址的網路伺服器。 因此,網路介面卡可以接收具有目的地 MAC 位址的網路資料框架,該位址符合網路介面卡硬體上設定的任何單播 MAC 位址,而不需要處於任意模式。 這類硬體可以為每個 MAC 位址配置接收佇列,並使用相符的 MAC 位址將連入框架路由傳送至佇列。 這項功能與從指派給每個虛擬機器的記憶體位址空間配置每個佇列接收緩衝區的能力,都是 VMQ 支援所需的主要功能。
支援 VMQ 的網路介面卡可以使用 DMA,將所有應該路由傳送至接收佇列的傳入畫面,傳送到配置給該佇列的接收緩衝區。 迷你埠驅動程式可以在一個接收指示呼叫中,指出接收佇列中的所有畫面格。
VMQ 提供下列功能:
透過在多個處理器之間散發多個虛擬機器的網路流量處理, (VM) ,以改善網路輸送量。
注意 在 Hyper-V 中,子分割也稱為 VM。
將接收封包篩選卸載至網路介面卡硬體,以減少 CPU 使用率。
防止使用 DMA 將資料直接傳輸到 VM 記憶體的網路資料複製。
分割網路資料以提供安全的環境。 如需安全性問題的詳細資訊,請參閱 NDIS 虛擬機器 (VM) 共用記憶體的安全性問題。
注意從 NDIS 6.30 和 Windows Server 2012 開始,不再支援將網路資料分割成個別的外觀緩衝區。
支援即時移轉。 如需即時移轉的詳細資訊,請參閱 NDIS VMQ 即時移轉支援。
為了介紹高階 VMQ 概念,本節包含下列其他主題: