iSCSI 概觀

iSCSI 是用來傳送資料的一種基於 IP 的標準,經由 IP 網路來傳送 SCSI 指令,以支援主機存取。iSCSI 標準由 RFC 3720 定義。

支援從 iSCSI 連接的主機連接至系統節點。 此外,也支援從 系統節點到作為外部儲存體系統的 Storwize® 系列IBM Spectrum Accelerate™ 和 Dell EqualLogic 系統的 iSCSI 連線。

表 1 顯示 iSCSI 和光纖通道術語具有相似的元件。

表 1. iSCSI 與光纖通道元件的比較
iSCSI 元件 光纖通道元件
iSCSI 主機匯流排配接卡 光纖通道主機匯流排配接卡
網路介面控制器 (NIC) 和 iSCSI 軟體起始器 光纖通道主機匯流排配接卡
IP 交換器 光纖通道交換器
IP 路由器
iSCSI 名稱,例如 IQN(iSCSI 完整名稱)或 EUI(延伸唯一 ID) WWNN(全球節點名稱)

iSCSI 起始器和目標

在 iSCSI 配置中,iSCSI 主機或伺服器會將要求傳送到節點。主機含有一或多個連接到 IP 網路的起始器,以向 iSCSI 目標發出要求,並接收來自 iSCSI 目標的回應。每一個起始器和目標都會有一個唯一的 iSCSI 名稱,例如 iSCSI 完整名稱 (IQN),或延伸唯一 ID (EUI)。IQN 是一個 223 個位元組的 ASCII 名稱。EUI 為 64 位元 ID。iSCSi 名稱代表全球唯一命名方法。此方法用來識別每一個起始器或目標,其作法與使用全球節點名稱 (WWNN) 來識別光纖通道光纖中之裝置的作法相同。

iSCSI 目標是一些會回應 iSCSI 指令的裝置。iSCSI 裝置可以是儲存裝置等之類的終端節點,或是中繼裝置,例如 IP 與光纖通道裝置之間的橋接器。每一個 iSCSI 目標都是以唯一的 iSCSI 名稱來識別。 系統可以配置成一或多個 iSCSI 目標。

如果要經由 IP 網路來傳輸 SCSI 指令,必須在 iSCSI 主機和目標上安裝 iSCSI 驅動程式。驅動程式用來透過主機或目標硬體中的網路介面控制器 (NIC) 或 iSCSI HBA,來傳送 iSCSI 指令和回應。

為了獲得最大效能,請使用傳輸速度為每秒 1000 百萬位元 (Mbps) 的 Gigabit 乙太網路配接卡,在 iSCSI 主機與 iSCSI 目標之間建立連線。

iSCSI 主機連線選項

圖 1 顯示經由乙太網路而連接至 系統的 iSCSI 主機。
圖 1. 透過 TCP/IP 傳輸 SCSI
透過 TCP/IP 傳輸 SCSI
圖 2 顯示的範例說明 iSCSI 主機仍連線到乙太網路,但是在光纖通道網路上,橋接器或閘道仍繼續連線。橋接器或閘道會負責在乙太網路與光纖通道連線之間進行轉換,以便讓 iSCSI 主機將 系統偵測為 iSCSI 目標。
圖 2. 透過 TCP/IP 和光纖通道交互連接來傳輸 SCSI
此圖說明 iSCSI 異質 IP SAN

iSCSI 多重階段作業支援

多重階段作業支援(或主機層次的多重路徑支援)可在 iSCSI 起始器與目標之間提供多條路徑,這對高可用性與負載平衡很有幫助。

有些產品會要求 iSCSI 起始器使用目標的特定 IP 位址來登入,而不是使用目標名稱來登入。在這些產品中使用目標名稱來登入,會使 iSCSI 起始器登入至目標中的所有 IP 位址,且會造成階段作業重新實例化,而導致前次登入的階段作業遺失。

系統提供單一子網路多重階段作業配置,以及多重和雙重子網路多重階段作業配置,有了這些配置,就不會有登入至目標名稱的限制。 iSCSI 起始器使用「網際網路儲存體名稱服務 (iSNS)」伺服器來登入,而能夠探索 iSCSI 目標及其 IP 位址。

  • iSCSI 階段作業是 iSCSI 起始器節點埠與 iSCSI 目標節點埠之間的 TCP 關係。一旦建立,iSCSI 控制項、資料和狀態訊息就可經由階段作業來傳達。
  • 每一個階段作業的識別方式是:多個 iSCSI 起始器名稱和目標名稱,加上 iSCSI 起始器階段作業 ID (ISID),加上目標入口網站群組標籤(目標端 ID)。
  • 系統多重階段作業的作法是,在多個起始器實例(個別的 ISID)與 iSCSI 目標中的單一目標入口網站群組之間建立關係。這種作法類似於在相同 iSCSI 起始器裝置中的多個 SCSI 起始器埠,與單一 SCSI 目標埠之間建立關係。

iSCSI 儲存體支援

系統支援 iSCSI 連線,其指向作為外部儲存體系統的 Storwize 系列Dell EqualLogic 系統。如需具體的配置資訊,請參閱使用 iSCSI 連線的外部儲存體系統配置

iSCSI 控制器的探索和路徑配置作法如下:

  • 只指定目標 IP,並發出探索要求給 iSCSI 目標控制器
  • 目標控制器傳回該控制器上所有已配置的 iSCSI 完整名稱 (IQN) 清單
  • 針對探索到的目標 IQN,與其建立連線