在前面的講解中,相信您已經了解到了如何建立一個基礎的iSCSI存儲環境,雖然簡單卻是可以應用在許多的存儲架構中。然而iSCSI對于數據的傳輸與存儲皆是由網絡來完成,因此當傳輸路徑只有一條時,便可能會發生因網線、網卡以及所連接的網絡交換機故障,而導致iSCSI虛擬磁盤聯機失敗的問題。
關于上述風險的解決之道,除了需要有多張網卡,以及多部網絡交換機設備的分離設置之外,還需要搭配Windows Server 2012 R2所提供的多重路徑I/O功能,這樣,在結合iSCSI initiator的使用之下,便可以大幅降低單一路徑的失敗風險,進一步還可以享有流量傳輸時的負載均衡機制。執行“新增角色及功能”向導,在“選取功能”頁面中,勾選“多重路徑I/O”選項,點擊“下一步”完成安裝。完成了“多重路徑I/O”功能的安裝之后,我們便可以在“服務器管理員”接口中的“工具”下拉選單中,開啟MPIO的設置接口繼續。在“多重路徑I/O”的設置頁面,勾選“新增iSCSI設備的支持”,至于其他設置可以暫且不用理會,點擊“確定”完成設置。
接下來回到iSCSI initiator頁面,在“發現”頁面中,重新加入新的目標入口,請在刪除現有的聯機之后,點擊“發現入口”繼續。接著在“聯機到目標”頁面中,勾選“啟用多重路徑”設置,然后再點擊“進階”按鈕。
在“進階設置”頁面中,必須設置各自的聯機路徑,這項設置必須根據實際路徑的多少,來決定所要新增的目標聯機設置數量。在此必須指定聯機的“啟動器IP”以及“目標入口IP”,這樣,不同的啟動器IP,便可以對應到不同的目標入口IP,進而達到多重路徑的效果。當成功完成了各個路徑的iSCSI目標聯機設置之后,我們便可以在“目標”頁面中,看到目前已經聯機的目標信息。接著我們可以進一步來配置多重路徑I/O的進階設置。請點擊“配置”按鈕繼續。在“設備”的頁面中,可以查看到目前iSCSI虛擬磁盤的相關聯機信息。點擊“MPIO”按鈕繼續。
如圖10所示,在“設備詳細數據”頁面中,我們可以根據實際多重路徑的規劃需求,來選擇以下MPIO負載均衡原則的設置:
1.僅限故障遷移
同一時間只能有一個主使用路徑,當主路徑無法聯機時,便會自動轉向到備用路徑。
2.循環配置資源
這是默認采用的負載均衡原則設置項,它將會平均分散所有流量到所有可用的路徑之中,因此所有聯機的路徑是同時提供傳輸的。
3.以子集循環配置資源
這項設置的用途,其實就在循環配置資源之外,再增加一組備用路徑。比如,有三條甲、乙、丙的聯機路徑,當我們將甲、乙設置為主路徑,而丙設置為備用路徑時,便只有在甲、乙路徑都無法聯機時,才會嘗試切換至丙路徑來進行聯機與傳輸數據。
4.最小隊列深度
檢測在目前所有的聯機路徑中,哪一個路徑中的隊列量最少,接下來的I/O流量便會從此路徑來進行傳送。
5.加權路徑
讓管理員自行分配各聯機路徑的權重比,設置的數值越大即表示該路徑的優先級越低。
6.最少塊
計算在目前所有聯機路徑中,各路徑中誰擁有最少待處理的I/O流量,便會自動將后續的I/O流量分配給此路徑。

圖10 設備詳細數據
最后,我們可以針對任一路徑來選擇“詳細數據”按鈕,以查看路徑完整信息。在此我們主要可以查看這個路徑所使用的來源IP地址與通訊端口,以及所聯機的目標入口地址與通訊端口。
前面我們曾提及Windows Server 2012 R2 iSCSI Target,可 以 使 用 Hyper-V服務器虛擬化的高可用性架構配置上,來作為虛擬機的共享儲存空間使用,如果再進一步結合MPIO多重路徑功能的使用,那么將使得虛擬機的高可用性,在整體規劃上更加完善,因為它將不僅解決了儲存熱備的問題,連帶網絡傳輸的熱備與流量均衡需求也同時解決了。