2019年1月31日 星期四

(Windows Server) - Windows Server 2019 ISCSI MPIO 功能


  • MPIO可允許1個ISCSI Initiator透過多個Session登入同1個iSCSI Target設備,可利用多張網路卡或iSCSI控制卡來啟用負載平衡與故障切換保護機制,也稱為Multiple Sessions per Initiator。
  • 前幾篇有做過Failover Cluster For File Server建置,當時並沒有採用MPIO方式連接,所以這裡專做MPIO架構的LAB。


電腦名稱
NIC 1
NIC 2
Srv01
172.16.0.30
172.16.0.31
Srv02
172.16.0.32
172.16.0.33
Storage

NIC 1
NIC 2

172.16.0.165
172.16.0.166



1. 於2台伺服器安裝多重路徑I/O功能

2. 安裝完成後,至MPIO功能新增ISCSI裝置支援,這時系統會要求重開機

3. 並至ISCSI啟動器,新增搜索入口

4. 加入兩個ISCSI目標路徑 (172.16.0.165、172.16.0.166)

5. 連線ISCSI所掛載的目標

6. 啟用多重路徑,並進入進階

7. ISCSI啟動與目標連接IP

電腦名稱
ISCSI啟動IP
ISCSI目標IP
Srv01
172.16.0.30
172.16.0.165

172.16.0.31
172.16.0.166
Srv02
172.16.0.32
172.16.0.165

172.16.0.33
172.16.0.166


8. 選擇172.16.0.30及對應連接的目標IP

9. 至內容

10. 新增工作階段,並啟用多重路徑及進入進階設定

11. 新增172.16.0.31及對應連接的目標IP

12. 這邊可看到兩條目標路徑

13. 至目標>裝置>MPIO

14. 接下來這邊就是MPIO原則的重頭戲了,這邊LAB選擇循環配置資源

MPIO原則參考資料 : https://forsenergy.com/zh-tw/mpio/html/6ee578b2-2595-4f8d-9b93-ce0b67208d91.htm


僅容錯移轉 : 不執行負載平衡的原則。此原則使用單一的使用中路徑,其它的路徑為備用路徑。使用中路徑用來傳送所有的 I/O。若使用中路徑故障,則會使用其中一個備用的路徑。當重新使用或重新連線失敗的路徑時,則已啟用的備用路徑會回復成備用狀態。
循環配置資源 : 允許裝置特定模組(DSM),為MPIO以平衡的方式使用所有可用路徑的負載平衡原則。當存放控制器遵循active-active模型,且管理應用程式未特別選擇負載平衡原則時,會選擇此預設原則。
以子集循環配置資源 : 允許應用程式指定一組以循環配置資源方式使用的路徑,以及一組備用路徑的負載平衡原則。DSM使用路徑主要集區中的路徑來處理要求,前提是其中至少有一個路徑是可用的。DSM只有在所有主要路徑失效時才會使用備用路徑。例如,總共有 4 條路徑:ABC 以及 D,路徑 AB 以及 C 列示為主要路徑,且 D 為備用路徑。只要 AB 以及 C 中至少有一條路徑可用,DSM 就會以循環配置資源方式選擇其中一條路徑。如果這三條路徑都失效,則 DSM 會使用 D,也就是備用路徑。如果 AB C 變成可用,DSM會停止使用 D,並切換回 AB 以及 C 中可用的路徑。
最小佇列深度 : 會使用目前有最少未執行I/O要求的路徑傳送I/O的負載平衡原則。例如,假設有一個I/O從路徑1傳送至 LUN 1,另一個I/O從路徑1傳送至 LUN2。則路徑1上累積的待處理I/O2個,但在路徑2上則為0個。因此,下一個I/O (無論要傳送給哪一個LUN)會在路徑2進行處理。
加權路徑 : 指定權數給每一條路徑的負載平衡原則。權數代表指定路徑的相關優先順序。數字越大,優先順序等級越低。DSM會從可用的路徑中,選擇具有最低加權的路徑。
最小區塊 : 會使用目前處理最少資料區塊數的路徑傳送I/O的負載平衡原則。例如,假設有兩個 I/O:一個有10個位元組,另一個則為20個位元組。兩者在路徑 1 中皆為處理中,且兩者在路徑2中已完成。則路徑 1 上累積的待處理I/O量為30個位元組。在路徑2上則為0個。因此,下一個I/O將會在路徑2上進行處理。

15. Srv02也是依照上面步驟將目標IP對應連結並設定MPIO原則即可,接著測試將檔案丟入Datastore,即可發現兩張網路卡相互分擔傳輸效能

16. 那麼接下來模擬Srv01上NIC1網路卡故障後,Datastore是否可正常運作呢??

17.即使其中一條網路路徑故障了,Datastore依舊可正常繼續運作



◎ 結論 : MPIO功能可以說是相當重要的功能,除了可以負載平衡外,還可以達到容錯故障的效果,當然此功能不只局限於ISCSI,還支援FC...等各種裝置。



沒有留言:

張貼留言