3. HPE 3PAR/Primera/Alletra体系结构解析
HPE 3PAR、Primera 与 Alletra 系列虽然代际不同,但共享同一套底层体系结构思想:多控制器节点 + Mesh-Active 全互联 + 专用 ASIC 卸载 + Persistent Cache 掉电保护 + 后端 SAS 环路。理解这套结构,是后续做业务系统集成与硬件规划的前提。本节从控制器节点出发,逐层拆解到后端环路,并落到与业务系统对接时的规划要点。
一、控制器节点:无主从的对等体
3PAR/Primera 的控制器节点(Node)是成对或成组出现的对等计算单元,典型配置为 2 节点或 4 节点。每个节点包含 CPU、内存、PCIe 插槽、主机接口卡(FC/iSCSI/NVMe-oF)、后端 SAS 接口以及一块缓存电池/超级电容模块。关键点在于:节点之间没有传统双控的“主-备”关系,所有节点同时在线、同时服务 I/O,这就是 Mesh-Active 的物理基础。
每个节点内部维护一份节点本地缓存,并参与全局缓存一致性。写 I/O 进入某节点后,会通过节点间互联同步到配对节点,形成“双份缓存副本”,从而在单节点故障时不丢数据。节点身份由机箱槽位决定,例如 0、1、2、3,规划时需记录每个节点的主机端口 WWN 与后端端口位置。
二、Mesh-Active 架构:全互联的 I/O 路径
Mesh-Active 的本质是任意主机端口可访问任意卷,且路径经过任意节点。节点之间通过高速互联(早期为专用 Mesh 网络,Primera/Alletra 为 PCIe 交换结构)两两相连,形成网状拓扑。当主机从节点 0 的 FC 端口写入一个归属节点 2 的卷时,I/O 会经节点间链路转发到节点 2 处理,而不是被拒绝或强制切换。
这种设计带来两个工程收益:一是路径负载均衡,多路径软件(如 MPIO、PowerPath)可把 I/O 分散到所有可用节点端口;二是故障域收敛,单节点或单链路失效时,其余节点自动接管,主机侧通常只看到路径切换而非卷离线。规划时要避免“只连一个节点的两个端口”,否则 Mesh 优势无法发挥。
三、Persistent Cache:写缓存的掉电保护
Persistent Cache(持久化缓存)解决的是“写缓存加速”与“掉电不丢数据”之间的矛盾。正常运行时,写 I/O 先落在节点内存缓存中,双副本同步后即向主机确认完成,随后异步写入后端磁盘。一旦机房断电,节点上的超级电容或电池模块会提供数秒到数十秒的电力,把缓存内容写入节点内置的闪存/非易失存储区。
上电后,系统检测到持久化缓存中有未落盘数据,会先将其恢复到内存并继续写入后端,再对外提供正常服务。工程上要注意:缓存电池/电容健康状态必须纳入监控,若电池失效,系统可能自动切换为写透模式,性能显著下降。规划时应在管理界面确认每个节点的缓存保护模块状态为正常。
四、ASIC 芯片:把数据路径从 CPU 卸载
3PAR/Primera 的专用 ASIC(如 Gen5 的 ASIC)承担了数据路径上的关键工作:奇偶校验计算、数据分布、缓存镜像传输、后端 SAS 调度。以 RAID 5/6 为例,写操作需要读旧数据、算新校验、写新数据与新校验,这些计算若全由 CPU 完成会消耗大量周期。ASIC 把这些操作硬件化,使 CPU 专注于卷管理、快照、远程复制等控制面任务。
对集成工程师而言,ASIC 的意义在于:性能不随节点数量线性堆叠,而是由 ASIC 与后端环路共同决定。规划容量与性能时,不能只看 CPU 核数,还要看 ASIC 代际与后端 SAS 带宽。例如 Gen5 ASIC 配合 12Gb SAS 环路,单环路理论带宽约 48Gb/s(4 通道),双环路提供冗余与聚合。
五、后端环路:磁盘柜的连接方式
后端环路是控制器节点与磁盘柜(Drive Enclosure)之间的 SAS 链路。典型做法是双环路:每个磁盘柜有两个 SAS 模块(A/B),分别接入两条独立环路,每条环路连接到不同节点。这样单环路断线或单节点故障时,磁盘仍可通过另一条环路访问。
环路级联时要注意级联深度与线缆长度。以 12Gb SAS 为例,单条环路建议不超过 4~6 个磁盘柜,过长级联会引入延迟与信号衰减。规划时应画出“节点后端端口 → 磁盘柜 A/B 模块 → 下一级磁盘柜”的拓扑,确认每条环路都形成闭环或双端接入,避免出现单点链路。
六、与业务系统集成的硬件规划要点
把上述结构落到业务系统集成,规划可归纳为四条主线:
- 主机端口规划:每台业务主机至少两条 FC/iSCSI 路径,分别接入不同节点的主机端口,确保 Mesh-Active 与多路径生效。示例:双口 HBA 的 Port A 接节点 0,Port B 接节点 1。
- 卷与节点归属:卷的归属节点(Owner Node)决定其主处理节点,但 Mesh-Active 允许其他节点转发。规划时把高负载卷分散到不同归属节点,避免单节点缓存与 ASIC 过载。
- 缓存与电池检查:上线前确认每个节点的 Persistent Cache 保护模块健康,缓存策略(写回/写透)与业务一致性要求匹配。数据库等强一致性场景需评估写透对时延的影响。
- 后端环路容量:根据 SSD/HDD 数量与 RAID 级别估算后端带宽需求,确认双环路级联深度与线缆冗余,避免后端成为瓶颈。
需要强调的是,上述参数属于教学示例,实际项目应以 HPE 官方兼容性矩阵(SPOCK)与现场勘测结果为准。体系结构决定了性能上限与故障边界,而硬件规划则决定这套结构能否在业务系统中稳定落地。