BeeGFS 存储解决方案旨在提供高性能暂存文件系统,它使用以下硬件组件:
管理服务器运行 BeeGFS 监视服务。元数据服务器利用 NUMA 0 分区上的 12 个驱动器托管元数据目标 (MDT),而 NUMA 1 分区上的其余 12 个驱动器托管存储目标 (ST)。不使用专用元数据服务器,因为 BeeGFS 元数据的存储容量要求非常小。元数据和存储目标和服务隔离在单独的 NUMA 节点上,以便建立相当长的工作负载分离。配置中使用的存储服务器有三个存储服务,每个 NUMA 分区运行三个存储服务,每个服务器总共六个。有关更多详细信息,请参阅 公告博客。图 1 显示了在 Dell EMC HPC 和 AI 创新实验室中经过测试和验证的两种基本配置。
图 1:基本配置
小型配置包含三台 R740xd 服务器。它总共有 15 个存储目标。中型配置具有 6 个 R740xd 服务器,总共有 33 个存储目标。用户可以从“小型”配置或“中型”配置开始,并可以根据需要添加存储或元数据服务器,以分别增加存储空间和总体性能,或文件数量和元数据性能。表 1 显示了在 Dell EMC HPC 和 AI 创新实验室中经过广泛测试和验证的基本配置的性能数据。
基本配置 | 小 | 中 | |
---|---|---|---|
总 U (MDS+SS) | 6U | 12U | |
专用存储服务器数量 | 2 | 5 | |
用于数据存储的 NVMe 驱动器数量 | 60 | 132 | |
估计可用空间 | 1.6 TB | 86 TiB | 190 TiB |
3.2 TB | 173 TiB | 380 TiB | |
6.4 TB | 346 TiB | 761 TiB | |
峰值顺序读取 | 60.1 GB/s | 132.4 GB/s | |
峰值顺序写入 | 57.7 GB/s | 120.7 GB/s | |
随机读取 | 180 万 IOPS | 354 万 IOPS | |
随机写入 | 184 万 IOPS | 359 万 IOPS |
表 1:基本配置的容量和性能详细信息
在上述公式中,0.99 是假设文件系统存在 1% 开销的保守假设得出的因子。 对于达到用于存储的驱动器数量,还包括来自 MDS 的 12 个驱动器。这是因为在 MDS 中,NUMA 分区 0 中的 12 个驱动器用于元数据,而 NUMA 分区 1 中的 12 个驱动器用于存储。公式 10^12/2^40 中的最后一个因素是将可用空间从 TB 转换为 TiB。
BeeGFS 可用空间(以 TiB 为单位)= (0.99* 驱动器数* 大小(TB * )(10^12/2^40)
配置 | 小 | 小型 +1 | 小型 +2 | 中 | 中等 +1 | |
---|---|---|---|---|---|---|
总 U (MDS+SS) | 6U | 8U | 10U | 12U | 14U | |
专用存储服务器数量 | 2 | 3 | 4 | 5 | 6 | |
用于数据存储的 NVMe 驱动器数量 | 60 | 84 | 108 | 132 | 156 | |
估计可用空间 | 1.6 TB | 86 TiB | 121 TiB | 156 TiB | 190 TiB | 225 TiB |
3.2 TB | 173 TiB | 242 TiB | 311 TiB | 380 TiB | 449 TiB | |
6.4 TB | 346 TiB | 484 TiB | 622 TiB | 761 TiB | 898 TiB | |
峰值顺序读取 | 60.1 GB/s | 83.3 GB/s | 105.2 GB/s | 132.4 GB/s | 152.9 GB/s | |
峰值顺序写入 | 57.7 GB/s | 80.3 GB/s | 99.8 GB/s | 120.7 GB/s | 139.9 GB/s |
表 2:扩展配置的容量和性能详细信息
所引用的存储池仅用于明确描述不同配置的性能。 在对公告博客中详细描述的中型配置进行性能评估时,所有 33 个目标都仅位于“默认池”中。下面提供的 beegfs-ctl --liststoragepools 命令的输出显示了存储目标的分配:
# beegfs-ctl --liststoragepools
池 ID 池描述 目标伙伴组
======= ================== ============================ ============================
1 默认值 1、2、3、4、5、6、7、8、9、10、11、12,
13、14、15、16、17、18、19、20、21、22、
23、24、25、26、27、28、29、30、
31、32、33
[1] 适用于 HPC BeeGFS 存储的 Dell EMC 就绪型解决方案:
https://www.dell.com/support/article/sln319381/[2] BeeGFS 文档:
https://www.beegfs.io/wiki/[3] 如何在同一子网上连接两个接口:
https://access.redhat.com/solutions/30564[4] 使用外部内存的 PCI Express Direct 内存访问参考设计:https://www.intel.com/content/www/us/en/programmable/documentation/nik1412547570040.html#nik1412547565760