虛擬功能 (VF) 是輕量型 PCIe 功能,其包含資料交換所需的所有資源,但僅有一組最精簡的組態資源。vSphere 與 VF 之間的互動是有限的。
- 實體 NIC 必須使用 MSI-X 插斷。
- VF 不在 vSphere 中實作速率控制。每個 VF 都可能使用實體連結的整個頻寬。
- 將 VF 裝置設定為虛擬機器上的傳遞裝置時,不支援虛擬機器的待命和休眠功能。
- 可以建立的 VF 數目上限以及可用於傳遞的 VF 數目上限不同。可以實例化的 VF 數目上限取決於 NIC 功能和主機的硬體組態。但是,由於可供傳遞裝置使用的插斷向量數有限,因此,在 ESXi 主機上,只能使用數量有限 (而非全部) 的已實例化 VF。
在 CPU 數為 32 的情況下,每部 ESXi 主機上的插斷向量總數可擴充至最多 4096 個。主機開機時,主機上的裝置,如儲存區控制器、實體網路介面卡及 USB 控制器,會耗用 4096 個向量中的一部分。如果這些裝置需要超過 1024 個向量,則會減少可能支援的 VF 之數目上限。
- Intel NIC 上支援的 VF 數目可能與 Emulex NIC 上的有所不同。請參閱 NIC 廠商提供的技術說明文件。
- 如果您有 Intel 和 Emulex NIC 且啟用了 SR-IOV,則可供 Intel NIC 使用的 VF 數目取決於為 Emulex NIC 設定的 VF 數目,反之亦然。如果所有 3072 個插斷向量均可進行傳遞,則可以使用以下公式來估算可供使用的 VF 數目上限:
3X + 2Y < 3072
其中
X
是 Intel VF 數,Y
是 Emulex VF 數。如果主機上其他類型裝置所使用的插斷向量數超過 1024 (主機上總共有 4096 個向量),則此數目可能更小。
- vSphere SR-IOV 在受支援的 Intel 和 Emulex NIC 上支援最多 1024 個 VF。
- vSphere SR-IOV 在受支援的 Intel 或 Emulex NIC 上支援最多 64 個 VF。
- 如果支援的 Intel NIC 連線中斷,則來自實體 NIC 的所有 VF 將完全停止通訊 (包含 VF 之間的通訊)。
- 如果支援的 Emulex NIC 連線中斷,則所有 VF 都將停止與外部環境的通訊,但 VF 之間的通訊仍可進行
- VF 驅動程式提供大量不同的功能,如 IPv6 支援、TSO 和 LRO 總和檢查碼。如需詳細資料,請參閱 NIC 廠商的技術說明文件。