使用 iSCSI 通訊協定的 ESXi 主機,在容錯移轉存取磁碟區時暫停 35 秒
Summary: 連接至 iSCSI 儲存區域網路 (SAN) 的 ESXi 主機的系統管理員,可能會在 SAN 上進行控制器模組容錯移轉時,注意到主機 IO 明顯暫停 35 秒。 這是因為 ESXi 主機上預設的 iSCSI keepalive (NOP-in、NOP-out) 逾時設定。
Instructions
Broadcom vSphere 系統管理員可以使用 ESXCLI 延遲列出及設定 iSCSI 參數
相關的值是:
NoopOutInterval 從 iSCSI 發起程式傳送到 iSCSI 目標的 NOP-Out 要求之間的時間間隔 (以秒為單位)。NOP-Out 要求作為 ping 機制,以驗證 iSCSI 發起程式和 iSCSI 目標之間的連接是否處於活動狀態。僅支援啟動器層級
NoopOutTimeout 在主機收到 NOP-In 消息之前可能經過的時間(以秒為單位)。iSCSI 目標會傳送訊息以回應 NOP-Out 要求。當 NoopTimeout 超過限制,啟動器會終止目前工作階段並啟動新工作階段。僅支援啟動器層級
RecoveryTimeout 執行工作階段復原時可能流失的時間 (以秒為單位)。如果超時超過其限制,iSCSI 發起程式將終止會話。
可以從命令的輸出中列出這些值 esxcli iscsi adapter param get -A vmhbaXY (其中 XY 為 iSCSI HBA)
以下是預設值,請注意,這些預設值加起來最多為 35 秒,這是使用者觀察到的暫停。
NoopOutInterval - 15秒
NoopOutTimeout - 10秒
復原逾時 - 10 秒
以下是更改這些值的命令。
例如:
esxcli iscsi adapter param set -A vmhbaXY -k NoopOutInterval -v 1esxcli iscsi adapter param set -A vmhbaXY -k NoopOutTimeout -v 10esxcli iscsi adapter param set -A vmhbaXY -k RecoveryTimeout -v 1
ESXi 主機必須重新啟動,設定才能生效。
每個客戶環境都不同,系統管理員必須據此測試和調整值。 ESXi 預設值可讓乙太網路交換器在使用乙太網路交換器承載 iSCSI 流量時進行復原和融合。
使用乙太網路交換器承載 iSCSI 流量時,請考慮下列事項。
- 如果 iSCSI 啟動器透過網路交換器連接到 ME5 系列儲存系統,請確定您的交換器支援 IEEE 802.3x 流量控制。此外,請確定已針對所有交換器連接埠和伺服器 NIC 連接埠上的傳送和接收啟用流量控制。
- 如果未啟用流控制,您的 iSCSI 儲存可能會遇到 I/O 性能下降的情況
- 除了啟用乙太網路 IEEE 802.3x 流量控制之外,Dell Technologies 建議您在連接到 iSCSI 啟動器和目標儲存系統的交換器連接埠上停用單播廣播風暴控制。Dell 也建議開啟「
PortFast」模式,連接至 iSCSI 啟動器和目標系統的交換器連接埠上的生成樹通訊協定 (STP) - 開啟
PortFast模式不同於關閉交換器上的 STP 整個操作。與PortFast開時,交換器連接埠上的 STP 仍為啟用狀態。關閉 STP 可能會影響整個網路,並可能使網路容易受到物理拓撲環路的影響。
此處顯示部分交換器組態 ,以供 SC 系列或 PS 系列 SAN 的交換器組態指南 參考。相同的原則亦適用於其他交換器機型,請參閱交換器廠商說明文件,以取得特定命令。
如需 Dell 儲存裝置機型的主機組態最佳實務,請參閱儲存裝置 |Dell Technologies 資訊中心