4. Dell存储网络高可用配置

在Dell企业存储体系中,无论是PowerStore、PowerMax、Unity XT还是SC系列,前端主机接入的高可用性并不只取决于阵列自身的双控制器,而是由“主机HBA/NIC—交换机—阵列前端端口”这条完整链路共同决定。FC、iSCSI与NVMe over Fabrics(NVMe-oF)三种协议在冗余路径、分区与交换机级容错上的实现方式差异明显,本节按协议分别展开,并给出可落地的配置与验证方法。

一、Fibre Channel:双Fabric + 单HBA单端口Zoning

FC高可用的基础是“双Fabric”架构:两台独立交换机(或两个独立Director平面)分别构成Fabric A与Fabric B,主机双端口HBA的Port 0接入Fabric A、Port 1接入Fabric B,阵列每个控制器至少各有一个前端端口分别接入两个Fabric。这样任一交换机、任一HBA端口、任一控制器前端端口故障,主机仍可通过另一条路径访问LUN。

Zoning策略推荐使用单HBA单端口Zoning(Single Initiator Single Target):每个Zone只包含一个主机HBA端口和一个阵列前端端口。以双端口HBA、双控制器阵列为例,共需4个Zone:

Zone_HBA0_A0 : 主机HBA0_P0  ↔  阵列SPA_P0
Zone_HBA0_B0 : 主机HBA0_P1  ↔  阵列SPB_P0
Zone_HBA1_A0 : 主机HBA1_P0  ↔  阵列SPA_P1
Zone_HBA1_B0 : 主机HBA1_P1  ↔  阵列SPB_P1

这种做法的好处是:Zone成员变更影响面最小,一台主机HBA的登录/注销不会波及其他主机;同时天然形成4条独立路径,配合主机侧多路径软件(Dell EMC PowerPath、Native MPIO)即可实现路径级负载均衡与故障切换。若使用单交换机+级联(ISL)方案,必须配置ISL Trunking与至少两条ISL链路,并启用Fabric最短路径优先(FSPF)重路由,否则级联链路故障会导致跨交换机路径全部中断。

二、iSCSI:多网卡、多子网与MPIO路径规划

iSCSI高可用的核心是“网络层冗余 + 会话层多路径”。主机侧建议配置两块以上独立网卡(或两个独立VLAN/子网),分别接入两台独立交换机,阵列每个控制器至少各有一个iSCSI端口接入对应交换机。典型规划如下:

  • 主机网卡A:192.168.10.10/24,网关指向交换机A;主机网卡B:192.168.20.10/24,网关指向交换机B。
  • 阵列SPA端口:192.168.10.100/24;阵列SPB端口:192.168.20.100/24。
  • 主机侧启用MPIO,iSCSI发起程序分别向两个Target门户建立会话,形成4条路径(A-A、A-B、B-A、B-B)。

需要特别注意的是:iSCSI多路径必须保证“路径独立性”。如果两块主机网卡都通过同一台交换机或同一网关到达阵列,则交换机故障会同时切断两条路径。因此建议为存储流量使用独立VLAN,并在交换机上启用Jumbo Frame(MTU 9000),同时确保端到端MTU一致,否则会出现大包分片导致性能下降甚至会话超时。

在Dell阵列侧,iSCSI端口通常支持“端口组”或“网络门户”概念。以PowerStore为例,可将SPA的多个iSCSI端口加入同一门户组,主机通过Discovery Portal发现全部Target门户,再由MPIO按轮询或最少队列策略分发I/O。验证时可在主机执行 iscsiadm -m session(Linux)或查看“iSCSI发起程序—目标—会话”状态,确认每个Target门户均有独立会话且状态为“已连接”。

三、NVMe over Fabrics:FC-NVMe与NVMe/TCP的路径差异

NVMe-oF在Dell存储中主要有两种承载方式:FC-NVMe(基于FC网络)与NVMe/TCP(基于以太网)。FC-NVMe的物理连接与Zoning方式与传统FC完全一致,仍采用双Fabric + 单HBA单端口Zoning,区别在于主机使用NVMe驱动而非SCSI驱动,路径以“NVMe控制器”形式呈现。NVMe/TCP则类似iSCSI,依赖多网卡、多子网与MPIO,但NVMe命名空间通过“子系统NQN”标识,主机侧使用 nvme connect 建立连接。

NVMe-oF的冗余路径规划要点是:每个主机NQN与阵列子系统NQN之间应建立至少两条独立路径,且路径应跨越不同交换机与不同控制器。以双端口主机、双控制器阵列为例,可建立4条NVMe/TCP连接:

nvme connect -t tcp -a 192.168.10.100 -s 4420 -n nqn.2024-01.com.dell:powerstore:spa
nvme connect -t tcp -a 192.168.20.100 -s 4420 -n nqn.2024-01.com.dell:powerstore:spb
nvme connect -t tcp -a 192.168.10.101 -s 4420 -n nqn.2024-01.com.dell:powerstore:spa
nvme connect -t tcp -a 192.168.20.101 -s 4420 -n nqn.2024-01.com.dell:powerstore:spb

连接建立后,可通过 nvme list-subsys 查看多路径状态,正常应显示同一命名空间下存在多条“live”路径。若某条路径显示“connecting”或“deleting”,需检查对应交换机端口、VLAN与MTU配置。

四、交换机级高可用实践与验证

交换机级高可用不仅是“双交换机”,还包括:交换机固件版本一致、配置基线一致、NTP同步、SNMP告警联动、端口错误计数监控。FC交换机建议启用Port Health Monitoring与Fabric Watch,iSCSI/NVMe/TCP交换机建议启用Storm Control与Flow Control。对于关键业务,可进一步采用Dell Networking或Brocade的VCS/MLAG实现交换机堆叠,但需注意:堆叠后的逻辑交换机若整体故障,仍会同时切断两条路径,因此存储网络更推荐“独立双Fabric”而非“堆叠双交换机”。

验证高可用是否真正生效,不能只看“链路是否Up”,而应做故障注入测试:在业务低峰期,依次断开Fabric A交换机上联、断开主机HBA0_P0、断开阵列SPA前端端口,观察主机多路径软件是否在预期时间内(通常FC为10~30秒,iSCSI/NVMe/TCP为5~15秒)完成路径切换,且业务I/O无中断或仅有短暂重试。测试完成后恢复链路,确认所有路径重新回到“Active/Optimized”状态。

Dell存储网络高可用:双Fabric冗余路径与Zoning关系 主机 HBA0 / NIC0 HBA1 / NIC1 Fabric A 交换机A / VLAN10 Fabric B 交换机B / VLAN20 Dell存储阵列 SPA 前端端口 P0/P1 SPB 前端端口 P0/P1 双控制器 · 每控至少1端口/ Fabric LUN / Namespace 双活映射 Zoning / 路径规划要点 ● FC:单HBA单端口Zone,4 Zone覆盖双Fabric双控 ● iSCSI:双网卡双子网,MPIO 4会话,独立VLAN + Jumbo Frame ● NVMe-oF:FC-NVMe沿用FC Zoning;NVMe/TCP按NQN建多路径 故障注入验证:逐条断开,观察路径切换 断开 Fabric A 上联 预期:切至Fabric B 断开 HBA0 / NIC0 预期:切至HBA1/NIC1 断开 SPA 前端端口 预期:切至SPB路径 恢复后确认 全部路径 Active/Optimized
FC与FC-NVMe的Zoning必须遵循“单发起端单目标端”原则,避免一个Zone内混入多台主机;iSCSI与NVMe/TCP则要确保存储流量与业务流量分离,并统一MTU,否则多路径会话可能因分片而频繁重连。
双交换机堆叠(MLAG/VCS)虽然简化了管理,但堆叠整体故障会同时切断两条路径。对可用性要求极高的存储网络,优先采用物理独立双Fabric,而非逻辑堆叠。

最后给出一个可直接使用的路径健康检查清单:主机侧确认多路径软件识别到预期路径数(FC通常4条、iSCSI/NVMe/TCP通常4条以上);阵列侧确认每个控制器前端端口均有登录记录;交换机侧确认Zone/ACL成员与规划一致、端口错误计数无持续增长;业务侧在故障注入后确认I/O恢复时间与业务SLA匹配。只有这四层同时通过,才能认为该存储网络的高可用配置真正落地。