4. 块存储协议总览
块存储协议决定了主机如何把读写请求送到存储阵列。HPE Alletra 同时提供文件与块能力,块侧主要围绕三条协议路线展开:iSCSI、FC 和 NVMe-oF。理解它们的演进逻辑、性能特征与适用边界,是后续做接入设计、多路径配置和性能调优的前提。
三条协议路线的演进逻辑
iSCSI 把 SCSI 命令封装进 TCP/IP,用标准以太网承载块 I/O。它的最大价值是复用现有 IP 网络、无需专用 HBA,主机侧通常用软件发起端加普通网卡即可接入,适合中小规模、成本敏感或需要跨广域连接的场景。代价是 TCP/IP 协议栈处理带来额外 CPU 开销与延迟,在高 IOPS 场景下对主机 CPU 和网络调优更敏感。
FC(Fibre Channel)是专用存储网络协议,SCSI 命令直接跑在 FC 帧上,由 FC HBA 卸载处理。它提供确定性的低延迟、高带宽和成熟的交换式 Fabric 架构,长期是企业核心数据库与关键业务的首选。代价是需要独立的光纤交换机、HBA 和光模块,建设与运维成本高,扩展时端口和交换机投入明显。
NVMe-oF(NVMe over Fabrics)把 NVMe 命令通过 Fabric 延伸到主机,常见承载方式包括 FC-NVMe 和 RoCEv2(RDMA over Converged Ethernet)。相比 SCSI,NVMe 的队列深度从单队列 32 提升到多队列、每队列可达 64K,命令提交路径更短,天然适配闪存的高并发。它带来更低延迟和更高 IOPS,但对网络无损、PFC/ECN 配置、网卡与驱动版本一致性要求更高。
性能特征对比与选型判断
把三条路线放在同一坐标系里看,差异集中在四个维度:延迟、带宽、主机 CPU 开销和网络建设成本。iSCSI 的延迟通常在百微秒量级,受 TCP 栈和网卡卸载能力影响;FC 在数十微秒量级且抖动小;NVMe-oF 可压到十微秒量级,但前提是网络无损、队列与中断配置合理。带宽方面,iSCSI 与 NVMe/TCP 跟随以太网速率(10/25/100GbE),FC 走 16/32/64GFC,FC-NVMe 复用同一 Fabric。
选型时不要只看峰值 IOPS。更实用的判断顺序是:先看业务对延迟确定性的要求,再看现有网络与运维能力,最后看成本。核心交易库、对抖动敏感的系统优先 FC 或 FC-NVMe;新建高性能集群、已有 100GbE 无损网络时优先 NVMe/TCP 或 RoCEv2;分支、测试、成本敏感场景用 iSCSI 更划算。
Alletra 支持矩阵与接入要点
Alletra 块接入在三条协议上均提供支持,但具体能力随型号、控制器软件版本和主机 OS 版本变化。实际项目中需要确认三件事:阵列侧是否启用对应协议端口、主机侧发起端与多路径软件版本是否匹配、交换机侧是否满足该协议的 QoS 与无损要求。下表给出一个示例性的支持矩阵,字段可按项目实际替换。
| 协议 | 承载 | 典型延迟 | 主机侧组件 | 网络要求 | Alletra 支持 |
|---|---|---|---|---|---|
| iSCSI | TCP/IP | 百微秒级 | 软件发起端 + 多路径 | 标准以太网,可路由 | 支持 |
| FC | FC 帧 | 数十微秒 | FC HBA + MPIO | 专用 Fabric,Zoning | 支持 |
| FC-NVMe | FC 帧 | 十微秒级 | 支持 NVMe 的 FC HBA | FC Fabric,版本对齐 | 支持 |
| NVMe/TCP | TCP/IP | 十微秒级 | NVMe 发起端 + 多路径 | 低丢包以太网 | 支持 |
一个可复用的接入检查清单
下面这份清单可直接用于项目接入前的核对,字段按实际环境填写即可。
协议选择:iSCSI / FC / FC-NVMe / NVMe-TCP
阵列侧:协议端口已启用,目标 IQN/WWPN 已记录
主机侧:发起端版本、HBA 固件、多路径软件版本
网络侧:VLAN/Zoning、MTU、PFC/ECN(NVMe 场景)
路径:至少两条独立路径,跨控制器/跨交换机
验证:多路径状态、故障切换、IOPS/延迟基线
完成接入后,用主机侧多路径工具确认路径状态为 active/optimized,再跑一轮顺序与随机混合负载,记录 IOPS、平均延迟和 CPU 占用作为基线。后续扩容或调优时,与这份基线对比即可判断改动是否有效。