MongoDB 副本集:对于海量阵列来说 RAID 60 值得吗?

MongoDB 副本集:对于海量阵列来说 RAID 60 值得吗?

我们计划使用HPE DL380 Gen9 8SFF CTO服务器来HP Smart Array P440ar/2G FIO Controller设置 MongoDB 集群,该集群将存储大量数据。(假设不断增长)

集群最初将有 3 台服务器,并将在需要分片时添加更多服务器。

每台服务器将有 16 * 10K SAS 驱动器:HPE 1.8TB SAS 10K SFF SC 512e HDD

MongoDB 文档建议使用 RAID-10 支持的存储。

考虑到 RAID-10 仅产生 50% 的可用大小,这确实感觉像是在浪费原始空间。

RAID-50 将提供更多存储空间,但每个子阵列只能有一个驱动器发生故障,如果重建,性能可能会严重下降。

RAID-60 将使用额外的磁盘进行每个子阵列的奇偶校验,性能较差,空间较少,但弹性更强。

我的选项是使用 16 * 1.8TB 磁盘这个计算器:

RAID-10:13.1 TB
RAID-50:22.9 TB
RAID-60:19.6 TB

我从来没有处理过这种大小的数组,考虑到如此大容量的挑战:

  • RAID-60 需要额外的磁盘,但在降级/重建期间性能损失是否会小得多?
  • 我还应该考虑其他优点/缺点吗?

答案1

当然可以。没问题。

  • 您实际的 I/O 要求是什么?
  • 您需要多少空间?

(这些应该推动决策过程,而不是感知浪费)

当然,你可以用自己的数据进行测试,但如今,你谈论的是现代高端硬件上的 12G 智能阵列控制器、2GB 写入缓存和大量主轴。无论你做什么,它都会没问题。R6 带备件,R60、R50,带备件等。

在 HP 服务器上重建性能还不错;尤其是企业级 SAS 驱动器。

但我要补充一点,SSD 价格已大幅下降。它们是这里的一个选择吗?


编辑:
请谨慎使用此处的配置。您列出的是 8 托架型号,因此将涉及 SAS 扩展器。
有可用的 24 托架型号的服务器。我不知道这是否有助于您的规划。

在此处输入图片描述

相关内容