树莓派软件定义存储集群

我构思的 树莓派存储集群 需要大量的资金投入:

  • 树莓派Raspberry Pi 5 只支持 PCIe gen2 和 gen3,这意味着我以前投入"巨资"购买的 三星PM9A1 NVMe存储 (pcie gen4)无法使用: 虽然旧版的nvme ssd m.2 存储现在降价,但是重新购买依然是失业的我无法承受之重

  • 较为理想的方案是采用 3台 树莓派Raspberry Pi 5 来构建分布式集群: 每个 树莓派Raspberry Pi 5 满配 4个 nvme m.2 ssd gen3 存储(巨资); 其次是每个 树莓派Raspberry Pi 5 配置 1个 nvme(依然可以组 Ceph 只是容量缩减)

  • 受限于 树莓派Raspberry Pi 5 孱弱的pcie gen2存储接口(毕竟是经济型设备),实际上投入巨资组建的存储集群只能说可用,但无法发挥 NVMe存储 存储的全部性能(甚至只有很小一部分性能): 可以说性价比很低

既然我的Clous Atlas是一个模拟学习指南,那么尽可能少投入、尽可能多锻炼实践是我的终极目标,那么有没有可能用一个极为低廉的资金来实现一个功能齐全的 软件模拟存储集群 呢?

我的构思一

备注

由于 树莓派Raspberry Pi 5 性能有限,完整部署的负载可能单台树莓派无法承担,必要时再购买1~2台 树莓派Raspberry Pi 5 进行横向扩展

我的构思二

进一步的想法是结合现有 树莓派Raspberry Pi 4 来构建一种物理和虚拟结合的集群:

我的构思三

正如 边缘云计算架构(2024) 所述,我最终剁手了 3台 树莓派Raspberry Pi 5 :

树莓派5模拟集群NVMe存储分区

分区

挂载

大小

文件系统

说明

1

/boot/firmware

512M

fat32

EFI启动分区

2

/

59G

ext4

操作系统根分区

3

1024G

ceph专用bluestore存储

4

/var/lib/docker

剩余空间

zfs

zpool-data存储池

我的构思四

实际上我的 Raspberry Pi Cluster 方案已经偏离了我最初的设想,而是趋向于 hybrid-infra cluster ,也就是混合架构集群:

  • 树莓派的I/O性能较弱,所以 hybrid-infra cluster 将存储后端迁移到我自己组装的X86 FreeBSD 服务器上,利用Intel架构成熟的服务器硬件(其实是桌面设备)实现高速(虚拟化模拟) Ceph 集群

  • 前端应用采用 Kubernetes 动态启动服务容器,为外部访问提供服务,例如 Web ,但是所有的数据都存储在模拟的基于 FreeBSDCeph 存储(虽然数据没有冗余安全保障,但是测试环境可以忽略数据丢失问题,随时通过不断改进的自动化部署来实现一键恢复)

当然,也不能忽视 ARM 架构的 CephGluster 实现,我依然会在我有限性能的 树莓派Raspberry Pi 4 集群上构建一个性能较弱但依然模拟生产的集群,作为不同平台不同架构解决方案的对比。

业界的产品化集群

随着树莓派生态完善,涌现了不同的集群构建硬件。其中使用 树莓派Compute Model 4计算模块 (BCM2711) 和 树莓派Raspberry Pi 5 计算模块 (BCM2712) 构建的微型集群,非常有特色。2025年6月6日,看到油管博主Jeff Geerling介绍的 Cute, but powerful: meet NanoCluster, a tiny supercomputer ,也就是 硅速科技 正在预售的 Sipeed NanoCluster :

../../_images/pi_nano_cluster.png
  • 以一个可乐罐大小的体积提供 7个 树莓派Compute Model 4计算模块 (BCM2711) 或 树莓派Raspberry Pi 5 计算模块 (BCM2712)构建的高性能树莓派集群

  • 底部采用一个Open SDK for RISC-V GbE交换机互联

  • 第一个slot的树莓派可以管理所有slot的电源,以及支持4个slot的 树莓派UART串口通讯 ,非常类似服务器的 HP服务器iLO技术 管理(虽然比较简陋)

  • 支持POE电源简化连线,也支持60W PD

  • 最高支持7个SOMs,如果使用7个 树莓派Raspberry Pi 5 计算模块 (BCM2712) 可以获得 56 CPU核心,126TOPS 计算能力(可能还达不到NVIDIA Jetson 256TOPS能力) (此处采用产品宣发资料,未验证)

    • 7个SOM组合包售价 250$

备注

这是一个有意思的产品,非常吸引人。不过我已经购买了大量的 树莓派Raspberry Pi 3 / 树莓派Raspberry Pi 4 / 树莓派Raspberry Pi 5 设备,所以不太可能再购买。不过我的树莓派集群虽然达不到这么紧凑,但是功能和软件能力上并不弱,我将用软件定义方式来实现复杂的云计算平台。