MongoDB副本集:RAID 60是否值得用于海量arrays?

我们计划将HP Smart Array P440ar/2G FIO Controller HPE DL380 Gen9 8SFF CTO服务器与HP Smart Array P440ar/2G FIO Controller以build立一个存储海量数据的MongoDB群集。 (假设增长不停)

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

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

MongoDB文档build议有由RAID-10支持的存储。

考虑到RAID-10的可用尺寸只有50%,它确实感觉像浪费了原始空间。

RAID-50将提供更多的存储空间,但是每个子arrays只能有一个驱动器出现故障,如果重新构build,性能下降可能会很糟糕。

RAID-60将使用额外的磁盘作为每个子arrays的奇偶校验,将具有较less的性能,较less的空间,但更具弹性。

我select16 * 1.8TB磁盘,使用这个计算器:

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

我从来没有处理过这么大的数组,考虑到这个数量巨大的挑战:

  • RAID-60会花费额外的磁盘,但在降级/重build期间性能会降低很多?
  • 任何其他利弊我应该考虑?

当然。 没关系。

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

(这些应该是推动决策过程,而不是被认为是浪费的想法)

当然,您可以使用自己的数据进行testing,但是现在,您正在谈论现代高端硬件上的12G智能arrays控制器,2GB的写入caching和大量的主轴。 无论你做什么都会好起来的。 R6与备件,R60,R50,备件等

在HP服务器上重build性能并不差。 特别是对于企业级SAS驱动器

但是我会补充一点,固态硬盘的价格已经大幅下降。 这是他们的select吗?


编辑:
在这里configuration小心。 你列出了一个8-bay模型,所以SAS扩展器将被包含在内。
有问题的服务器有24个托架模型可用。 我不知道这是否有助于您的规划。

在这里输入图像说明