4. SAN基础与Dell集成准备

在把Dell存储接入虚拟化平台之前,必须先确认底层SAN(Storage Area Network,存储区域网络)已经具备可用的连通性、隔离性和访问控制。虚拟化主机看到的“一个LUN”背后,实际经过了HBA/网卡、交换机、存储前端端口、zoning、LUN masking等多层关系。任何一层配置不一致,都会表现为主机扫不到盘、路径数量不对、多路径反复抖动,甚至出现非授权主机访问同一LUN的风险。本节围绕FC、iSCSI、NVMe over Fabrics三类协议,梳理zoning与LUN masking的作用边界,并给出Dell交换机与存储侧的配置要点。

一、三种协议:同一目标,不同承载

FC(Fibre Channel)是传统企业SAN的主流协议,主机通过HBA卡接入FC交换机,以WWN(World Wide Name)标识端口,典型速率16/32/64Gb。它依赖专用光纤网络,时延稳定、隔离性好,适合对性能和确定性要求高的核心业务。iSCSI把SCSI命令封装进TCP/IP,主机用标准以太网卡或iSCSI HBA接入,以IP加IQN(iSCSI Qualified Name)标识,常见10/25/100Gb。它复用现有以太网,成本低、易扩展,但需要关注丢包、拥塞和MTU一致性。NVMe over Fabrics(NVMe-oF)把NVMe命令延伸到网络上,分为FC-NVMe和NVMe/TCP等承载方式,队列深度和并发能力远高于传统SCSI,适合全闪存和低时延场景,但对交换机缓冲区、流控和端到端一致性更敏感。

三者的共同点是:主机侧都要有唯一的标识(WWN或IQN),交换机侧都要做分区(zoning),存储侧都要做LUN映射与掩码。区别在于标识形式、网络承载和调优参数。集成准备阶段,先确定协议,再按协议准备对应的标识、网络和交换机配置。

SAN集成准备:协议承载与访问控制关系 虚拟化主机 FC:HBA WWPN iSCSI:IQN + IP NVMe-oF:NQN 多路径软件(MPIO) SAN交换机 / 以太网交换机 FC:Zone Set(WWN 成员) iSCSI:VLAN / MTU / 流控 NVMe/TCP:PFC / ECN / 缓冲 Dell Connectrix / PowerSwitch Dell 存储阵列 前端端口(FC/iSCSI/NVMe) Host 对象(WWN/IQN) LUN Masking / Mapping PowerStore / PowerMax / Unity 登录/注册 映射 Zoning:交换机侧“谁能看见谁” • 单成员 Zone:主机HBA ↔ 存储前端端口 • 同一 Zone 内成员可互相登录(FLOGI/PLOGI) • 不同 Zone 之间默认隔离,避免干扰 • 建议“单发起端—多目标端”结构,便于排障 • Zone Set 激活后生效,变更需评估影响 • 常见错误:把多台主机放进同一 Zone 导致互相看到对方LUN,引发误写风险 Dell Connectrix:cfgsave / cfgEnable LUN Masking:存储侧“谁能访问哪个LUN” • 建立 Host 对象,登记主机 WWN/IQN • 将 LUN 映射给指定 Host 或 Host Group • 未映射的主机即使能登录也看不到 LUN • 同一 LUN 多路径映射需保持标识一致 • 集群场景用 Host Group 统一管理 • 常见错误:WWN 抄错或漏加路径 导致单路径、扫盘失败或路径不均衡 Dell Unisphere / PowerStore Manager

二、Zoning与LUN Masking的分工

Zoning工作在交换机侧,解决的是“端口之间能不能建立会话”。FC中,主机HBA与存储前端端口必须先完成FLOGI和PLOGI,才能交换SCSI命令。Zone把一组WWN划进同一分区,只有同分区成员才能互相登录。推荐采用“单发起端—多目标端”的Zone结构:每个Zone只放一台主机的HBA端口,加上该主机需要访问的存储前端端口。这样一台主机故障或HBA异常时,不会波及其他主机。若把多台主机放进同一Zone,它们会互相发现对方的存储端口,配合不当的LUN映射就可能出现误访问。

LUN Masking工作在存储侧,解决的是“登录成功后能访问哪些LUN”。存储阵列先建立Host对象,登记主机的WWN或IQN,再把LUN映射给该Host或Host Group。即使两台主机在同一Zone内能互相登录,只要存储侧没有把LUN映射给某台主机,它依然看不到该LUN。因此Zoning和LUN Masking是两道独立防线,必须同时正确。实践中常见的问题是只做了Zoning没做映射,或映射时漏掉了某条路径的WWN,导致主机只识别到部分路径。

三、Dell交换机与存储侧配置要点

以Dell Connectrix FC交换机为例,配置Zone的基本流程是:登录交换机,创建Alias便于识别,创建Zone并加入成员,创建Zone Set并加入Zone,保存配置后激活。关键命令如下:

# 创建别名(可选,便于识别)
alicreate "Host01_HBA0", "10:00:00:00:c9:2b:1a:01"
alicreate "PowerStore_SPA0", "58:cc:f0:00:00:00:00:01"

# 创建Zone并加入成员
zonecreate "Zone_Host01_SPA0", "Host01_HBA0;PowerStore_SPA0"

# 创建Zone Set并加入Zone
cfgcreate "CFG_Prod", "Zone_Host01_SPA0"

# 保存并激活
cfgsave
cfgenable "CFG_Prod"

激活后可用zoneshow确认成员,用switchshow查看端口状态是否为Online。若端口处于No_Sync或Not_Logged_In,说明物理链路或Zone配置有问题。iSCSI场景下,交换机侧重点是VLAN隔离、MTU一致(建议端到端启用9000字节巨帧)和流控。若MTU不一致,会出现大包丢弃、iSCSI会话超时。NVMe/TCP场景还需关注PFC(Priority Flow Control)和ECN,避免拥塞导致命令超时。

存储侧以Dell PowerStore为例,配置顺序是:在“Hosts”中创建Host并登记主机IQN/WWN;在“Volumes”中创建卷;将卷映射给Host或Host Group;确认映射后主机侧重新扫描。PowerMax则通过 masking view 把 Initiator Group、Port Group、Storage Group 绑定在一起。无论哪种阵列,映射完成后都应在主机侧用多路径工具确认路径数量和状态。

集成准备阶段建议先做一张“主机—HBA端口—交换机端口—存储前端端口—LUN”的对应表,逐项核对WWN/IQN、Zone名称、映射关系。这张表在后续排障时能快速定位是链路、Zone还是映射问题。

四、验证与常见问题判断

配置完成后,主机侧执行重新扫描,观察是否识别到预期数量的路径。以双端口HBA、双控制器、双交换机为例,单台主机应看到4条路径(2 HBA × 2 存储端口)。若只看到2条,通常是某条路径的WWN未加入Zone或未映射。若路径状态为“Standby”而非“Active”,需检查多路径策略和ALUA设置。若主机完全扫不到盘,按“物理链路→Zone→Host对象→LUN映射”的顺序逐层排查,而不是直接怀疑存储故障。

需要特别注意的是,Zoning变更和LUN映射变更都可能影响在线业务。激活新Zone Set前应确认旧配置已保存,变更窗口内避免同时修改多个变量。对于NVMe over Fabrics,还要确认主机侧驱动、固件和交换机版本满足兼容性矩阵要求,否则可能出现链路Up但命名空间不可见的情况。完成上述准备后,Dell存储与虚拟化平台之间的SAN通道才算真正就绪,可以进入后续的存储虚拟化集成配置。