如何计算 Minio 集群的最大总数据大小?

对于启用纠删码的 4 个节点的 Minio 集群,并且每个节点有 4 个 1TB 驱动器(总共 16 TB 磁盘大小):

  • 假设我有 8 个数据和 8 个奇偶校验磁盘,我可以上传的最大数据大小是多少?

当我阅读 Minio 的文档时,我了解到每个对象都在所有节点和磁盘上复制。我们可以为每个节点上传 2 TB 数据(其他 2 TB 是奇偶校验)。如果所有对象都复制到所有磁盘上,那么其他节点也将存储相同的对象。然后我只能存储 2 TB 的数据和 16 TB 的可用磁盘大小。那是对的吗?

注意:我知道我可以通过减少奇偶校验磁盘的数量来增加数据大小。我询问半数据半奇偶校验磁盘的具体情况。

stack overflow How to calculate the maximum total data size for a Minio cluster?
原文答案
author avatar

接受的答案

如果您有相同的奇偶校验和数据,那么您有 2 倍的开销,这意味着您的可用容量是原始磁盘大小的一半。所有对象都在给定擦除集中的磁盘上进行擦除编码,每个擦除集最多有 16 个磁盘(可能还有许多擦除集),因此它不是您所想的复制方式。从 this doc 您可以看到其他奇偶校验与数据比率的公式。基本公式是总驱动器 (N) / 数据驱动器 (D)。


答案: