iSER 支援
請注意下列一般 iSER 支援考量。
一般 iSER 參數適用於任何作業系統。
- 系統支援:
- 透過 RoCE 埠進行 iSER 登入的標準 iSER 目標埠是 3260。
透過 iWARP 埠進行 iSER 登入的標準 iSER 目標埠是 860。
埠類型顯示在 svcinfo lsportip 或 sainfo lsservicestatus 指令輸出的 rdma_type 欄位中。
- 對於所有支援的節點類型,每個 I/O 群組最多 512 部主機。
- 不同 iSER 主機中每個系統 iSER 目標最多 256 個階段作業。從 iSER 主機到每個 I/O 群組,最多 512 個階段作業,而且從一部 iSER 主機到每個系統 iSER 目標,最多四個階段作業。
- 從不同主機中的光纖通道和 iSER 起始器到相同磁區的 I/O。註: 系統不支援從相同主機中的光纖通道和 iSCSI 起始程式到相同磁區的 I/O。
- 來自 iSER 主機的多個階段作業,而且從一部 iSER 主機到每一個系統 iSER 目標,最多四個階段作業。
- 單向 CHAP 鑑別,您可以指定鑑別使用者名稱(最多 31 個 ASCII 字元),也可以使用起始器的 IQN 作為使用者名稱。
- 符合「SPC-3 SCSI 規格持續保留」實作標準的主機。
- 從相同主機中不同起始器到相同 I/O 群組的 I/O。
- 從不同主機中不同起始器到相同磁區的 I/O。
- iSNS 通訊協定(可讓 iSER 起始器尋找使用「網際網路儲存體名稱服務」的適當儲存體資源)和 CHAP 型鑑別(將 iSER 鑑別資訊與主機物件相關聯)。
- iSER 主機連接每一個作為 iSER 目標的節點。
- 透過 RoCE 埠進行 iSER 登入的標準 iSER 目標埠是 3260。
- iSER 使用 iSCSI 完整名稱 (IQN)(223 位元組)或延伸唯一 ID (EUI)(64 位元)名稱。註: 請確定 I/O 群組中的 IP 接管機能已啟用。如果要確定已啟用 I/O 群組中的 IP 接管機能,請執行 svcinfo lsportip 指令。在輸出中,驗證 I/O 群組中的夥伴節點具有相同數目和類型(速度,rdma_type)的乙太網路埠。此外,亦請驗證每一個 I/O 群組的兩個節點上的相同編號的埠已為主機連接配置 IP。如需如何設定 IP 的相關資訊,請參閱 svctask cfgportip 指令。
然後,如果作為 iSER 目標的節點發生故障,夥伴節點會接管故障節點的 IP 位址,以繼續作業。在接管期間,iSER 起始器會登出故障節點。將會對使用故障節點 IP 位址的夥伴(運作中)節點,重新建立新的階段作業或登入。為在失效接手之後使從主機到夥伴節點的 iSER 登入成功,夥伴節點上的埠類型(RoCE 或 iWARP)和埠數目必須相同。lsportip 指令的輸出可以確認這一點。I/O 群組中的兩個節點必須在相同的插槽中具有 RoCE 或 iWARP 配接卡。RoCE 埠的主機階段作業無法由 iWARP 埠進行失效接手,且 iWARP 埠的主機階段作業無法由 RoCE 埠進行失效接手。
- 每一個 iSER 目標可以同時支援 IPv4 和 IPv6。不過,單一主機只會對 iSER 目標建立 IPv4 登入或 IPv6 登入。如果在 IPv4 iSER 登入存在時由主機起始 IPv6 iSER 登入,則會拒絕 IPv6 登入。如果在 IPv6 iSER 登入存在時由主機起始 IPv4 iSER 登入,則會拒絕 IPv4 登入。
- 具有多個乙太網路介面的主機作業系統(如 Linux)存在位址解析通訊協定 (ARP) Flux 問題。當主機從相同或不同子網路上的任何介面回覆相同或不同子網路上的介面的 ARP 要求時,就會出現此問題。在大多數情況下,這種行為不是問題。但是,在特定的情況下,由於 IPv4 位址和 MAC 位址之間的對映不正確,ARP Flux 會產生非預期的應用程式行為。為避免 Linux 上出現 ARP Flux 問題,請在主機上使用下列設定:
echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter OR為了使這種行為持續,請在
/etc/sysctl.conf中新增net.ipv4.conf.all.arp_filter=1項目。如果使用其他作業系統(如 VMware ESX),請檢查您的設定以避免這些主機上也出現 ARP Flux 問題。
- 將磁區對映到與光纖通道連接使用相同主機對映機制的主機。磁區可以對映至光纖通道主機或 iSER 主機。不支援透過 iSER 和光纖通道將磁區對映到同一主機。
- 與叢集系統乙太網路埠相關聯的所有 IP 位址(服務和配置)必須位於相同的子網路。不過,與用於 iSER 傳輸的節點乙太網路埠相關聯的 IP 位址,可以配置為屬於不同的子網路。
- 如果有下列任一情形,則您必須以不同名稱建立主機物件,才能用於每一個 iSER 用戶端:
- 主機有多個 iSER 用戶端(多個 IQN)。
- 將具有多個 iSER 名稱和不同鑑別密碼的叢集系統主機伺服器用於不同的用戶端。
- 系統會指派主機埠群組 ID 給目標埠。主機埠群組 ID 在 iSER 探索和登入中扮演重要的角色。
- 主機埠群組 ID 是以整數指定的自動埠分組。主機埠群組 ID 在 I/O 群組之間是唯一的。
- 使用
cfgportip -host/host_6 yes指令時,只會指派主機埠群組 ID。 - 每一個主機埠群組 ID 最多包含四個埠。
- 主機埠群組 ID 內的所有埠都是相同速度和埠類型(iWARP 或 RoCE)。速度相同但埠類型不同的埠具有不同的主機埠群組 ID。
- 相同的主機埠群組 ID 會指派給失效接手埠。
- 從 iSER 主機探索具有特定主機埠群組 ID 的系統目標 IP 位址時,將傳回屬於該主機埠群組 ID 的所有 iSER 埠。
如果探索的目標 IP 位址不具有主機已登入之目標 IP 位址的主機埠群組 ID,則探索不會傳回任何 IP。比方說,如果主機在屬於主機埠群組 ID 1 的埠上登入一組目標 IP,則探索屬於主機埠群組 ID 2 的目標 IP 位址不會傳回任何 IP 位址。
- IQN 可以與屬於單一主機埠群組 ID 的系統節點建立階段作業。因此,必須根據相符的主機和目標埠速度及網路拓蹼,選取要與哪個主機埠群組 ID 建立階段作業。
- IQN 相同的 iSER 和 iSCSI 主機具有共用主機物件定義。單一主機可以對相同 iSER 目標建立 iSCSI 階段作業或 iSER 階段作業。如果相同主機中存在 iSCSI 階段作業時由主機起始 iSER 階段作業,則會拒絕 iSER 階段作業。同樣地,如果相同主機中存在 iSCSI 階段作業時由主機起始 iSCSI 階段作業,則會拒絕 iSCSI 階段作業。