虛擬功能 (VF) 是輕量型 PCIe 功能,其包含資料交換所需的所有資源,但僅有一組最精簡的組態資源。vSphere 與 VF 之間的互動是有限的。

  • VF 不在 vSphere 中實作速率控制。每個 VF 都可能使用實體連結的整個頻寬。

  • 將 VF 裝置設定為虛擬機器上的傳遞裝置時,不支援虛擬機器的待命和休眠功能。

  • 可以建立的 VF 數目上限以及可用於傳遞的 VF 數目上限不同。可以實例化的 VF 數目上限取決於 NIC 功能和主機的硬體組態。但是,由於可供傳遞裝置使用的插斷向量數有限,因此,在 ESXi 主機上,只能使用數量有限 (而非全部) 的已實例化 VF。

    每個 ESXi 主機總共包含 256 個插斷向量。主機開機時,主機上的裝置,如儲存區控制器、實體網路介面卡及 USB 控制器,會耗用 256 個向量中的一部分。如果這些裝置需要超過 128 個向量,則會減少可能支援的 VF 之數目上限。

    例如,如果在 Intel NIC 上有 64 個 VF 可以實例化,則主機最多可將 43 個 VF 用於傳遞 (128 / 3 = 42.6) (假設 128 個插斷向量均可用)。

  • 如果您有 Intel 和 Emulex NIC 且啟用了 SR-IOV,則可供 Intel NIC 使用的 VF 數目取決於為 Emulex NIC 設定的 VF 數目,反之亦然。可以使用以下公式估計可供使用的 VF 數目上限 (假設 128 個插斷向量均可用於傳遞):

    3X + 2Y < 128

    其中 X 是 Intel VF 數,Y 是 Emulex VF 數。

    如果主機上其他類型的裝置所使用的插斷向量數超過 128 (主機上總共有 256 個向量),則此數目可能更小。

  • vSphere SR-IOV 支援使用的 VF 數目數目為:在支援的 Intel NIC 上為 43 個 VF,在支援的 Emulex NIC 上為 64 個。

  • 如果支援的 Intel NIC 連線中斷,則來自實體 NIC 的所有 VF 將完全停止通訊 (包含 VF 之間的通訊)。

  • 如果支援的 Emulex NIC 連線中斷,則所有 VF 都將停止與外部環境的通訊,但 VF 之間的通訊仍可進行

  • VF 驅動程式提供大量不同的功能,如 IPv6 支援、TSO 和 LRO 總和檢查碼。如需詳細資料,請參閱 NIC 廠商的技術說明文件。