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 介质的通道,通常采用 PCIe 或专用 NVMe 交换结构。它的带宽决定了整个系统能跑出多少 IOPS 和吞吐。设计时要关注两点:一是链路数量与介质数量的比例,二是链路是否冗余。
以双节点、每节点两条后端链路为例,若每条链路带宽为 8 GB/s,则单节点后端总带宽约 16 GB/s,双节点合计 32 GB/s。当配置 24 块 NVMe SSD、单盘顺序读约 3 GB/s 时,理论聚合带宽可达 72 GB/s,明显超过后端链路能力,此时瓶颈就在后端互联而非介质。容量规划时必须做这个带宽匹配估算,而不是只看盘的数量。
冗余设计:从端口到介质的逐层容错
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 TB | 8 × 3.84 |
| 校验开销 | 2 块盘 | 约 25% |
| 可用容量 | 约 23.04 TB | 6 × 3.84 |
| 池预留 | 10%~15% | 重建与快照 |
| 可分配容量 | 约 18~20 TB | 示例估算值 |
| 后端带宽 | 4 × 8 GB/s | 双节点双链路 |
| 建议空闲率 | ≥ 20% | 保障重建性能 |
把以上四层串起来看:控制器节点决定 I/O 处理能力和缓存可靠性,NVMe 介质决定持久化性能和容量,后端互联决定两者之间的数据通道是否够宽,冗余设计决定故障时的可用性,容量规划则把前三者换算成可交付给虚拟化平台的资源。任何一层估算偏差,都会在业务上线后以性能下降或容量告急的形式暴露出来。