2. HPE Alletra 硬件架构解析

HPE Alletra 的硬件架构可以理解为一条从主机 I/O 到持久化介质的完整信号链:前端接口接收读写请求,控制器节点完成协议解析、缓存与数据布局,后端互联把数据送到 NVMe 介质,冗余机制保证任一部件失效时业务不中断。理解这条链路,是后续做虚拟化集成、容量规划和故障判断的基础。

控制器节点:双活对等,不是主备

Alletra 采用双控制器节点(Node Pair)设计,两个节点同时在线、对等处理 I/O,而不是一主一备。每个节点包含 CPU、内存、缓存电池/电容、前端主机接口卡和后端互联端口。主机通过多路径软件(如 VMware NMP、Windows MPIO)同时看到两个节点导出的路径,正常状态下 I/O 在两个节点间分担。

节点之间有一条高带宽的内部互联链路,用于缓存镜像和元数据同步。写 I/O 到达某个节点后,会先写入本节点缓存,同时把数据镜像到对端节点缓存,两端都确认后才向主机返回写完成。这就是"写缓存镜像"机制,它决定了单节点故障时数据不丢失。读 I/O 则优先由持有该数据缓存的节点响应。

对虚拟化集成而言,关键点是:每个节点至少提供两个独立的前端端口,主机侧必须配置多路径,且路径要跨两个节点分布。如果所有路径都落在同一节点,节点故障时业务会中断,冗余设计就形同虚设。

NVMe 介质:从 SAS 到 NVMe 的带宽跃迁

Alletra 使用 NVMe SSD 作为持久化介质,相比传统 SAS SSD,NVMe 走 PCIe 通道,队列深度从 SAS 的 32 提升到 64K,命令路径更短,单盘 IOPS 和延迟都有明显改善。介质以 NVMe 驱动器或 NVMe 背板形式安装在机箱内,由控制器通过 PCIe 交换或直连方式访问。

NVMe 介质在系统中通常以"盘组(Disk Group)"或"存储池(Pool)"方式组织,再切分为卷(Volume)呈现给主机。介质层还承担数据保护职责,常见方式包括 RAID 或纠删码(Erasure Coding)。以 8 盘 NVMe 为例,采用类似 RAID6 的双校验布局,可用容量约为 6 块盘的容量,可容忍任意两块盘同时失效。

NVMe 介质的性能优势只有在后端互联和控制器不成为瓶颈时才能体现。如果后端链路带宽不足,NVMe 的低延迟会被排队抵消,因此后端互联设计必须与介质数量匹配。

后端互联:控制器与介质之间的数据通道

后端互联是控制器节点访问 NVMe 介质的通道,通常采用 PCIe 或专用 NVMe 交换结构。它的带宽决定了整个系统能跑出多少 IOPS 和吞吐。设计时要关注两点:一是链路数量与介质数量的比例,二是链路是否冗余。

以双节点、每节点两条后端链路为例,若每条链路带宽为 8 GB/s,则单节点后端总带宽约 16 GB/s,双节点合计 32 GB/s。当配置 24 块 NVMe SSD、单盘顺序读约 3 GB/s 时,理论聚合带宽可达 72 GB/s,明显超过后端链路能力,此时瓶颈就在后端互联而非介质。容量规划时必须做这个带宽匹配估算,而不是只看盘的数量。

HPE Alletra 硬件架构与数据通路 虚拟化主机 / 应用服务器 ESXi 主机 A ESXi 主机 B Windows 主机 多路径 I/O(FC / iSCSI / NVMe-oF) 控制器节点 A CPU / 内存 / 缓存 前端端口 ×4 缓存电池/电容 后端 PCIe 端口 ×2 控制器节点 B CPU / 内存 / 缓存 前端端口 ×4 缓存电池/电容 后端 PCIe 端口 ×2 缓存镜像 元数据同步 后端互联:PCIe / NVMe 交换结构(双链路冗余) NVMe SSD 介质层(存储池 / 盘组) NVMe 0 数据 NVMe 1 数据 NVMe 2 数据 NVMe 3 数据 NVMe 4 校验 P NVMe 5 校验 Q NVMe 6 数据 双校验布局:可容忍任意 2 块盘同时失效

冗余设计:从端口到介质的逐层容错

Alletra 的冗余是分层的,每一层都要单独确认。前端层:主机多路径跨两个控制器节点,任一节点或任一端口故障,路径自动切换。控制器层:双节点缓存镜像,单节点宕机时对端接管,缓存数据不丢。后端层:每个节点至少两条后端链路,链路或交换模块故障时仍能访问介质。介质层:RAID 或纠删码保护,盘故障后降级运行,换盘后重建。

需要特别注意的是"冗余不等于无中断"。节点故障切换通常需要数秒到数十秒,期间主机 I/O 会短暂挂起。对延迟敏感的数据库业务,应通过多路径超时参数(如 VMware 的 Disk.QFullSampleSize 和 Disk.QFullThreshold)优化切换行为,而不是假设切换完全无感。

容量规划要点:可用容量、性能容量与预留

容量规划要同时算三笔账。第一笔是可用容量:以 8 块 3.84 TB NVMe 为例,双校验后可用约 6 × 3.84 = 23.04 TB,再扣除存储池预留(通常 10%~15%)和快照/克隆空间,实际可分配给虚拟机的容量约 18~20 TB。第二笔是性能容量:按每虚拟机 50~100 IOPS 估算,若介质聚合能力为 200,000 IOPS,理论上可支撑 2000~4000 台轻负载虚拟机,但后端链路带宽往往先成为瓶颈,需按前述方法做带宽匹配。第三笔是增长预留:建议保留 20% 以上空闲容量,用于重建、快照和未来扩容。

规划项示例参数说明
NVMe 盘数8 × 3.84 TB双校验布局
裸容量30.72 TB8 × 3.84
校验开销2 块盘约 25%
可用容量约 23.04 TB6 × 3.84
池预留10%~15%重建与快照
可分配容量约 18~20 TB示例估算值
后端带宽4 × 8 GB/s双节点双链路
建议空闲率≥ 20%保障重建性能
容量规划中最常见的错误是只按裸容量减校验盘计算,忽略存储池预留、快照空间和重建余量。一旦池使用率超过 85%,重建速度会明显下降,甚至影响前端业务延迟。规划时应把"可分配容量"而非"可用容量"作为上限。

把以上四层串起来看:控制器节点决定 I/O 处理能力和缓存可靠性,NVMe 介质决定持久化性能和容量,后端互联决定两者之间的数据通道是否够宽,冗余设计决定故障时的可用性,容量规划则把前三者换算成可交付给虚拟化平台的资源。任何一层估算偏差,都会在业务上线后以性能下降或容量告急的形式暴露出来。