PowerEdge:Microsoft Hyper-V VM 即時遷移失敗,因為 vFC LUN 數量有限
摘要: Microsoft 由於 Windows 架構和硬體組態限制了 vFC LUN 的數量,因此在開啟 VM 電源後,Hyper-V 虛擬機器 (VM) Live Migration 可能會失敗或未對應 LUN。
症狀
部署 Hyper-V 虛擬光纖通道 SAN 組態以將儲存裝置 LUN 對應至虛擬機器時,可能會在 VM 即時遷移期間遇到失敗,或在 VM 電源開啟後未對應 LUN 的問題。
發生 VM 即時遷移問題時,請檢查 Windows 事件記錄、事件來源的事件 ID 32218、」Hyper-V-SynthFC》中會發現,指出失敗原因是「在虛擬 HBA 的目標上看不到來源機器上的所有 LUN。
光纖通道配接卡....”和”Expected XX LUNs, Found: 0 LUNs」

此問題安裝在安裝有 Marvell/QLogic FC HBA 配接卡的所有 Windows Server 作業系統版本,也可能是其他廠商的插卡上,而且與虛擬機器的客體作業系統無關。
原因
預期行為:
目前的 Windows 架構和硬體組態會將 vFC LUN (與 LUN 路徑相同) 的數量限制為 ~2250。這是近似值,可能會略有增加或減少,因為 LUN 識別字串是緩衝區的一部分。
解析度
Marvell/QLogic FC HBA 配接卡對於擁有超過 2250 個 vFC LUN 的組態具有因應措施。若要解決此問題,建議將最大傳輸大小明確設定為大於 512KB。
Marvell FC HBA 的預設最大傳輸大小為 512KB,可由登錄檔參數控制「ts“,這可以採用下面表格列出的值。
警告:編輯註冊表時應小心。在進行任何編輯之前,應先確認備份。
Registry Parameter Maximum transfer size "ts=1" 64KB "ts=2" 128KB "ts=3" 256KB "ts=4" 512KB (default) "ts=5" 1MB "ts=6" 2MB After changing the "ts" setting to "5" or "6," the approximate max number of vFC LUNs could reach to the following number (as reference): "ts=5" ---> ~ 4480 luns (or active LUN paths) "ts=6" ---> ~ 8800 luns (or active LUN paths)
Dell Technologies 建議僅在必須代管多個 vFC LUN 的伺服器上變更最大傳輸大小。增加傳輸大小不僅會影響 WMI 路徑,還會影響常規 I/O 路徑,並且可能會消耗更多驅動程式資源用於大型 I/O 請求。
請參閱以下步驟,瞭解如何在 Windows Server 作業系統中變更 QLogic FC HBA 驅動程式的登錄參數:
- 按一下「開始」,選取「執行」,然後開啟 REGEDT 程式。
- 選取
HKEY_LOCAL_MACHINE然後轉到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ql2300\Parameters\Device - 按兩下「DriverParameter」(如果不存在,請建立一個新的)
- 加 字串數據”
ts=5“或”ts=6」 - 按一下確定。
- 結束登錄檔編輯器,然後重新開機系統。
