12.1 iSNS 的工作原理

若要讓 iSCSI 啟動程式探查 iSCSI 目標,則需要識別網路中屬於儲存資源的設備及需要存取的 IP 位址。對於 iSNS 伺服器的查詢會傳回應用程式有權存取的 iSCSI 目標與 IP 位址。

透過使用 iSNS,您就可以建立 iSNS 探查網域與探查集。然後將 iSCSI 目標與啟動程式分組或組織到探查網域中,並將探查網域分組到探查網域集中。透過將儲存節點劃分為網域,您就可以將每台主機的探查程序限定為使用 iSNS 註冊的目標之最合適的子集,這樣就可透過減少不必要的探查數量並限制每台主機用於建立探查關係所耗費的時間讓儲存網路進行縮放。此操作可讓您控制並簡化必須進行探查的目標與啟動程式的數量。

圖 12-1 iSNS 探查網域與探查網域集

iSCSI 目標與 iSCSI 啟動程式都是使用 iSNS 用戶端透過 iSNS 通訊協定啟動與 iSNS 伺服器的異動。然後在常見探查網域中註冊設備屬性資訊,下載其他註冊用戶端相關的資訊,並接收發生在探查網域中的事件之非同步通知。

iSNS 伺服器會回應 iSNS 用戶端使用 iSNS 通訊協定作出的 iSNS 通訊協定查詢與申請。iSNS 伺服器會啟動 iSNS 通訊協定狀態變更通知,並將註冊申請提交的經適當驗證的資訊儲存到 iSNS 資料庫中。

iSNS for Linux 提供的部分利益包括︰

透過以下的情況可以讓您更了解 iSNS 所能提供的利益。

假設您擁有一個包含 100 個 iSCSI 啟動程式與 100 個 iSCSI 目標的公司。根據您的配置,所有 iSCSI 啟動程式可能會嘗試探查並連接到 100 個 iSCSI 目標中的任一一個。這樣可能會造成探查與連線方面的問題。透過將啟動程式與目標分組到探查網域中,您就可以阻止一個部門中的 iSCSI 啟動程式探查另一個部門中的 iSCSI 目標。導致特定部門中的 iSCSI 啟動程式僅會探查屬於該部門探查網域的 iSCSI 目標。