共用方式為


SR-IOV 綜合資料路徑

當 Hyper-V 子磁碟分割啟動且客體作業系統正在執行時,虛擬化堆疊會啟動網路虛擬網路用戶端 (NetVSC) 。 NetVSC 會將虛擬機器公開 (VM) 網路介面卡,以提供在客體作業系統中執行的通訊協定堆疊迷你埠驅動程式邊緣。

NetVSC 也會與 Hyper-V 可延伸交換器通訊,該交換器會在 Hyper-V 父資料分割的管理作業系統中執行。 可延伸交換器元件會以網路虛擬服務提供者的形式運作, (NetVSP) 。 NetVSC 與 NetVSP 之間的介面提供稱為 綜合資料路徑的軟體資料路徑

下圖顯示 SR-IOV 網路介面卡上綜合資料路徑的元件。

堆疊圖顯示管理父分割區下方的 sr-iov 配接器,其會透過 vmbus 與包含客體作業系統的子分割進行通訊。

如果基礎 SR-IOV 網路介面卡為 PCI Express (PCIe 配置資源,) 虛擬函式 (VFs) ,虛擬化堆疊會將 VF 連結至 Hyper-V 子分割區。 附加之後,子資料分割內的封包流量將會透過硬體優化的 VF 資料路徑進行,而不是合成的資料路徑。 如需 VF 資料路徑的詳細資訊,請參閱 SR-IOV 資料路徑

如果下列其中一個條件成立,虛擬化堆疊仍可能會啟用 Hyper-V 子分割的綜合資料路徑:

  • SR-IOV 網路介面卡沒有足夠的 VF 資源,無法容納所有已啟動的 Hyper-V 子分割區。 網路介面卡上的所有 VF 都附加至子分割區之後,其餘的資料分割就會使用綜合資料路徑。

    從 VF 資料路徑容錯移轉至綜合資料路徑的程式稱為 VF 容錯移轉

  • VF 已附加至 Hyper-V 子分割區,但會中斷連結。 例如,虛擬化堆疊可以將 VF 與一個子分割區中斷連結,並將它附加至另一個子分割區。 當執行比基礎 SR-IOV 網路介面卡上的 VF 資源更多的 Hyper-V 子分割區時,可能會發生這種情況。

  • Hyper-V 子分割區正在即時移轉至不同的主機。

雖然 SR-IOV 網路介面卡上的綜合資料路徑不像 VF 資料路徑一樣有效率,但它仍然可以進行硬體優化。 例如,如果一或多個虛擬埠 (VPorts) 設定並連結至 PCIe 實體函式 (PF) ,則資料路徑可以提供類似虛擬機器佇列 (VMQ) 介面的卸載功能。 如需詳細資訊,請參閱 非預設虛擬埠和 VMQ