共用方式為


VMQ 接收佇列

虛擬機器佇列 (VMQ) 服務提供者配置 VMQ 接收佇列。 如果封包通過佇列上設定的篩選測試,網路介面卡硬體會將傳入的網路資料封包指派給佇列。

VMQ 接收佇列具有下列屬性:

  • 與相關聯網路介面卡唯一的佇列識別碼。

  • 中斷的處理器親和性。

  • 佇列上設定的篩選。

  • 接收指派給佇列的緩衝區。

也有預設佇列具有下列屬性:

  • 預設佇列一律存在。 必須配置其他佇列。

  • 預設佇列會接收未通過其他佇列篩選測試的封包。

迷你埠驅動程式會為與 VMQ 相關聯的接收緩衝區配置共用記憶體。 視 Windows Server 版本而定,迷你埠驅動程式必須遵循下列各節所述的緩衝區配置指導方針:

VMQ 共用記憶體需求的設計目的是要解決虛擬機器 (VM) 的潛在安全性問題。 如需 VMQ 安全性問題的詳細資訊,請參閱 NDIS 虛擬機器的安全性問題 (VM) 共用記憶體

(Windows Server 2008 R2) 配置 VMQ 接收緩衝區的共用記憶體

若為 Windows Server 2008 R2 中的 NDIS 6.20,如果迷你埠驅動程式支援將封包資料分割成個別的外觀緩衝區,它可以以下列方式配置共用記憶體:

  • 迷你埠驅動程式會從在 Hyper-V 父資料分割中執行之管理作業系統的位址空間配置預先外觀緩衝區的共用記憶體。 前置外觀緩衝區是管理作業系統所檢查之封包的一部分。

  • 迷你埠驅動程式會從在 Hyper-V 子分割中執行的客體作業系統位址空間,為後置外觀緩衝區配置共用記憶體。 後置外觀緩衝區是客體作業系統所檢查之封包的一部分。

    注意 Hyper-V 子分割也稱為 VM。

下圖顯示佇列、管理作業系統和客體作業系統中的共用記憶體。

圖表說明佇列中的共用記憶體、管理作業系統分割區和 vm 磁碟分割。

在圖中,佇列中的每個封包都會以從管理作業系統位址空間配置的標頭資訊,以及從客體作業系統位址空間配置的資料來顯示。

配置 VMQ 接收緩衝區的共用記憶體 (Windows Server 2012和更新版本)

從 NDIS 6.30 開始,不再支援將 VMQ 接收緩衝區分割成個別的外觀緩衝區。 迷你埠驅動程式必須從管理作業系統的位址空間配置每個接收緩衝區的記憶體。