每个节点容器可以使用四个以上的光纤网端口,以提高峰值负载 I/O 性能,但需要进行仔细规划。
光纤网端口是光纤通道端口或以太网光纤通道 (FCoE) 端口。如果每个节点使用四个以上的光纤网端口,那么您必须使用 localfcportmask 和 partnerfcportmask 命令,或仔细进行光纤网分区配置。
如果容器从另一节点处接收到超过 16 次登录,那么将导致节点错误 860。
您可以通过遵循以下准则来确保接收的登录次数不超过 16 次:
- 对 SAN 光纤网进行分区以减少节点间的路径个数。
- 应用本地光纤通道端口掩码(如果节点位于同一系统内)或合作伙伴光纤通道端口掩码(如果节点位于不同系统)以减少正用于节点对节点通信的端口个数。
- 提供两者(分区和端口掩码)的组合。
要避免接收到节点错误 860 并最大限度提高系统性能,请遵循以下准则:
- 为实现冗余,请最少使用两个端口。如果端口正专用于不同类型的流量,请为每种类型的流量分配至少两个端口。
- 在一个系统中,通过 SAN 传输的全部数据中,有高达 50% 的数据是在节点间传输的。但是,对于读操作密集型的工作负载,这个数据会少得多。因此,如果端口正专用于不同类型的流量,请将全部端口的
1/4 到 1/2 分配给系统内的节点间通信。
- 对于系统间的复制而言,系统间的连接通常是瓶颈。与实现冗余不同,SAN 连接数超过带宽并没有任何意义。例如,如果两个站点用 10
Gbps 链路进行连接,那么两个 8 Gbps 端口就足够了。为实现冗余,系统通常配置为每个节点两个端口,以主要用于复制流量。对于拥有较多节点的系统,合理的做法是,只将从一部分节点到远程系统的连接用于复制目的。
系统将自动在本地节点间转发复制流量,以使所有节点仍都可以参与复制。
在接下来的示例中,请考虑
Figure 1 中显示的该配置:
Figure 1. 光纤网端口配置
- 四个节点,其中节点 1 和 2 位于站点 A 上的系统中。节点 3 和 4 位于站点 B 上的系统中。
- 每个站点都有 2 个交换机(交换机 1 和 2 位于站点 A 上;交换机 3 和 4 位于站点 B 上)。
- 每个节点都有 2 个适配器(A 和 B)。
- 每个适配器都有 4 个端口,其中端口命名为 P 节点标识适配器标识端口号。 例如,节点 4 的适配器 B 的端口 3 命名为 P4B3。
示例 1:仅限分区
系统中的每个节点都采用以下方式进行配置:
- 四个端口用于主机、控制器和本地节点连接。
- 四个端口用于 全局镜像 和 高速镜像。
站点 A 和 B 需要以下区域:
站点 A 的区域集:
- 存储控制器和本地节点连接(光纤通道适配器 HBA)的区域
- 区域 1 - [节点端口 P1A1、P1A2、P2A1、P2A2 加上站点 A 上交换机 1 的所有存储控制器端口]
- 区域 2 - [节点端口 P1A3、P1A4、P2A3、P2A4 加上站点 A 上交换机 2 的所有存储控制器端口]
- 主机连接(光纤通道适配器 HBA A)的区域
- 对第一个适配器上的相同端口进行分区,使其对主机可见。建议每个主机位于不同的区域中,而且两个端口连接到两个光纤网的主机拥有两个区域,每个光纤网一个区域。实际的区域数目可能是主机数目的两倍。四个端口连接到两个光纤网的主机应该有四个区域。在这种情况下,实际的区域数目可能是主机数目的四倍。对于四端口主机,一个主机的区域可能包括:
- 区域 3 - [主机端口 P1A1 和 P2A1 用于多路径故障转移] 位于交换机 1 上
- 区域 4 - [主机端口 P1A2 和 P2A2 用于多路径故障转移] 位于交换机 1 上
- 区域 5 - [主机端口 P1A3 和 P2A3 用于多路径故障转移] 位于交换机 2 上
- 区域 6 - [主机端口 P1A4 和 P2A4 用于多路径故障转移] 位于交换机 2 上
如果主机只有两个端口,那么它可能有区域 3 和区域 5,或区域 4 和区域 6。
- 全局镜像 和 高速镜像(仅光纤通道适配器 HBA B)的区域:
要确保
全局镜像 和
高速镜像 专门使用第二个光纤通道适配器,要求每个本地或远程端口对都有自己的区域:
- 区域 7 - [P1B1、P3B1]
- 区域 8 - [P1B1、P3B2]
- 区域 9 - [P1B1、P4B1]
- 区域 10 - [P1B1、P4B2]
- 区域 11 - [P1B2、P3B1]
- 区域 12 - [P1B2、P3B2]
- 区域 13 - [P1B2、P4B1]
- 区域 14 - [P1B2、P4B2]
- 区域 15 - [P2B1、P3B1]
- 区域 16 - [P2B1、P3B2]
- 区域 17 - [P2B1、P4B1]
- 区域 18 - [P2B1、P4B2]
- 区域 18 - [P2B1、P4B2]
- 区域 19 - [P2B1、P4B2]
- 区域 20 - [P2B2、P3B2]
- 区域 21 - [P2B2、P4B1]
- 区域 22 - [P2B2、P4B2]
站点 B 的区域集:
示例 2:仅限端口掩码
假设使用与示例 1 中相同的配置,您可以通过使用端口掩码(而非分区)来实现相同的结果。掩码中的位置表示光纤通道
I/O 端口标识,最右边位置中标识为 1。这些标识通过 lsportfc 命令显示。在此示例中,端口
A1、A2、A3、A4、B1、B2、B3 和 B4 与 FC I/O 端口标识 1、2、3、4、5、6、7 和 8 对应。
对于远程伙伴关系通信,通过将端口掩码 11110000 应用到两个系统,从而对端口 B1、B2、B3 和 B4 应用掩码限制通信。使用命令 chsystem -partnerfcportmask 11110000。
对于本地节点间通信,通过将端口掩码
00001111 应用到两个系统,从而对端口 A1、A2、A3 和 A4 应用掩码限制通信。使用命令 chsystem
-localfcportmask 00001111。
这样便可能拥有一个包含所有节点端口的区域,因为端口掩码可确保登录次数不超过
16 次。
通过这种设置,主机连通性和存储器连通性的分区不需要考虑关于超过 16 次登录的规则。