第267篇:存储网络基础:FC-SAN 与 IP-SAN(iSCSI)

关键词:SAN、FC-SAN、IP-SAN、iSCSI、FCoE、存储网络架构、块存储


一、引言

存储网络是企业数据中心的核心基础设施之一。随着虚拟化、云存储和分布式存储的发展,存储网络经历了从直连(DAS)到网络附加(NAS),再到存储区域网络(SAN)的演进。

SAN(Storage Area Network)作为专用的块存储网络,提供了低延迟、高吞吐和可靠的数据传输能力。FC-SAN(Fibre Channel SAN)和IP-SAN(iSCSI SAN)是SAN的两大主流技术路线,各有其适用场景和技术特点。

二、核心概念

2.1 存储架构演进

架构 全称 特点 适用场景
DAS Direct Attached Storage 直连、简单 单机存储
NAS Network Attached Storage 文件级、共享 文件共享
SAN Storage Area Network 块级、高性能 数据库/虚拟化
对象存储 Object Storage 海量、分布式 云存储/备份

2.2 FC-SAN 架构

FC-SAN基于Fibre Channel(光纤通道)协议构建专用存储网络:

FC-SAN的核心组件:

组件 说明
HBA Host Bus Adapter,主机通道适配器
FC Switch 光纤通道交换机
FC Array 光纤通道存储阵列
Fabric FC交换网络(单Fabric或多Fabric互联)

FC协议栈:

层级 协议 功能
FC-0 物理层 光/电传输介质
FC-1 数据链路层 帧格式、编码、CRC
FC-2 网络层 交换、流控、多路径
FC-3 公共服务 组播、冗余、认证
FC-4 映射层 SCSI命令映射

2.3 IP-SAN(iSCSI)架构

iSCSI(Internet SCSI)将SCSI命令封装在TCP/IP协议栈中传输:

iSCSI协议栈:

层级 协议 功能
应用层 SCSI 块存储命令
封装层 iSCSI SCSI over TCP封装
传输层 TCP 可靠传输
网络层 IP 路由
链路层 以太网 物理传输

iSCSI核心组件:

组件 说明
Initiator iSCSI发起端(主机)
Target iSCSI目标端(存储)
Target Portal Target的IP:Port地址
iSCSI交换机 支持iSCSI优化的以太网交换机

2.4 FC-SAN 与 IP-SAN 对比

FC-SAN 与 IP-SAN 对比 - 图示

三、技术细节

3.1 FC-SAN 的优势与局限

优势:

优势 说明
低延迟 FC协议专为存储优化,延迟低于1μs
无丢包 FC内置流控机制,保证零丢包
高可靠性 FC Fabric成熟的错误检测和恢复机制
专用网络 独立于业务网络,互不干扰
成熟生态 decades的存储厂商支持

局限:

局限 说明
成本高 专用HBA卡、FC交换机、光模块
运维复杂 需要专业的FC网络知识
扩展受限 受限于FC Fabric的规模
融合困难 与以太网网络融合困难

3.2 iSCSI 的优势与局限

优势:

优势 说明
成本低 使用标准以太网卡和交换机
运维简单 IT人员熟悉TCP/IP网络
远程扩展 支持长距离传输(IP路由)
融合便利 可与业务网络共享基础设施

局限:

局限 说明
延迟较高 TCP/IP协议栈引入额外延迟
CPU占用 iSCSI软件栈消耗CPU资源
丢包敏感 TCP重传影响存储性能
需要优化 需要Jumbo Frame、DCB等优化

3.3 FCoE(Fibre Channel over Ethernet)

FCoE将FC帧封装在以太网帧中传输,实现了FC和以太网的融合:

特性 说明
封装方式 FC帧直接封装在以太网帧(无IP层)
无损要求 需要DCB(Data Center Bridging)支持
收敛网卡 CNA(Converged Network Adapter)同时支持FC和以太网
适用场景 中小型数据中心FC与以太网融合

四、实战配置/案例分析

4.1 华为OceanStor iSCSI 配置

# OceanStor 存储 iSCSI Target 配置
#
# 1. 配置iSCSI端口
storage_port
 create port_id=1 protocol=iSCSI
 set ip_address=192.168.100.10 netmask=255.255.255.0
#
# 2. 创建LUN
lun
 create lun_id=0 capacity=1TB thin=true storage_pool=SP1
#
# 3. 创建主机和主机组
host
 create host_name=ESXi-01 initiator_name=iqn.2024-01.com.huawei:esxi-01
#
host_group
 create group_name=ESXi-Group host_list=ESXi-01
#
# 4. 创建映射视图
lun_mapping
 create mapping_name=MAP-01 host_group=ESXi-Group lun_list=LUN-0

4.2 华为CloudEngine iSCSI优化配置

# 交换机 iSCSI 优化配置
sysname iSCSI-SW-01
#
# 1. 启用Jumbo Frame(减少iSCSI分片)
interface 10GE1/0/1
 description To-Server
 port link-type trunk
 port trunk allow-pass vlan 100
#
# 配置MTU为9000
interface 10GE1/0/1
 port mtu 9198
#
interface 10GE1/0/48
 description To-Storage
 port link-type trunk
 port trunk allow-pass vlan 100
 port mtu 9198
#
# 2. 配置QoS保障iSCSI流量优先级
# 将iSCSI流量(TCP 3260)映射到高优先级
traffic classifier iSCSI
 if-match destination-port 3260
#
traffic behavior iSCSI-QoS
 queue wfq-weight 80
#
traffic policy iSCSI-Policy
 classifier iSCSI behavior iSCSI-QoS
#
interface 10GE1/0/1
 traffic-policy iSCSI-Policy inbound

4.3 故障案例:iSCSI多路径切换导致存储中断

现象:某虚拟化平台通过iSCSI连接OceanStor存储,配置了双链路多路径。当一条以太网链路故障时,iSCSI会话中断,虚拟机出现I/O挂起。

排查过程:

# 在ESXi主机上检查iSCSI路径
esxcli storage core path list

# 发现所有路径都指向同一个iSCSI Target Portal IP
# 多路径实际只有一条有效路径

# 检查存储端配置
# 存储只配置了一个iSCSI Portal, 两个物理端口绑定为LACP
# LACP切换期间, iSCSI会话超时

# 检查iSCSI超时参数
esxcli storage core device timeout get -d naa.60000...
# 默认超时60秒, 但LACP切换只需2秒
# 问题不在超时, 而在路径配置

根因:多路径软件(NMP)配置不当。两个物理链路使用了相同的iSCSI Target Portal IP(通过LACP聚合),多路径软件无法区分两条物理路径,只看到一条逻辑路径。当物理链路切换时,iSCSI会话短暂中断,超过应用层的I/O超时阈值。

解决: 1. 为每个物理端口配置独立的iSCSI Target Portal IP 2. 在多路径软件中正确识别两条独立路径 3. 调整I/O超时参数,适应链路切换时间 4. 启用iSCSI的快速故障检测和自动重连

五、总结

对比项 FC-SAN IP-SAN (iSCSI) FCoE
传输协议 Fibre Channel iSCSI/TCP/IP FC over Ethernet
延迟 极低(<1μs) 中(10-100μs) 低
成本 高 低 中
运维复杂度 高 低 中
最大距离 有限(KM级) 无限(IP路由) 有限
无损支持 原生 需要优化 需要DCB
适用场景 高性能数据库 虚拟化/云存储 FC融合以太网

思考

  1. FC-SAN的延迟远低于iSCSI,但在什么场景下iSCSI的性能已经足够满足需求?
  2. iSCSI使用TCP协议传输SCSI命令,TCP的重传机制对存储I/O有什么影响?如何缓解?
  3. FCoE需要将FC帧封装在以太网中,与直接在以太网上运行iSCSI相比,FCoE的优势是什么?为什么FCoE的市场份额不如iSCSI?

下篇预告:第268篇:FC 交换机基础:Domain ID、WWN、Zone