文档基于2025-10-10日社区最终版构建     
切换到英文版    进入演示系统    进入交流社区

MinIO Documentation

Erasure Code Settings

本页面涵盖配置相关设置Erasure Code 奇偶性用于写入 MinIO 集群的对象。 这会影响 MinIO 如何使用驱动器上的空间,以及 MinIO 如何恢复存储在丢失驱动器上的对象或类似问题。

您可以通过定义以下内容来建立或修改设置:

  • an 环境变量在启动或重启 MinIO 服务器之前,请在主机系统上设置此环境变量。 有关如何定义环境变量,请参阅操作系统的文档。

  • a 配置设置使用mc admin config set.

如果您同时定义了环境变量和类似的配置设置,MinIO 将使用环境变量的值。

某些设置只有环境变量或配置设置,但没有两者都提供。

重要

每个配置设置控制着 MinIO 的基本行为和功能。 MinIO强烈建议在应用到生产环境之前,先在较低环境(如开发环境或测试环境)中测试配置变更。

标准存储类别

Note

MinIO 存储类别不同于AWS 存储类别.

AWS存储类别指的是存储特定对象的具体存储层级,例如hot or glacier存储。 MinIO 存储类会影响所使用的纠删码奇偶校验设置,并关系到可用性与弹性对象的。

对于在不同类型存储之间进行分层,例如出于成本管理目的,请参阅对象转换("分层").

MINIO_STORAGE_CLASS_STANDARD
存储类别 标准

The奇偶校验级别对于部署。 MinIO 会对使用默认设置写入的对象进行分片STANDARD使用此奇偶校验值的存储类。

MinIO 引用x-amz-storage-class用于确定要为对象分配哪个存储类的请求元数据中的标头。 设置标头的具体语法或方法取决于您与MinIO服务器交互的首选方法。

使用以下值指定EC:M符号,其中M指为对象创建的奇偶校验块的数量。

以下表格列出了基于以下条件的默认值:擦除集大小部署中初始服务器池的:

擦除集大小

默认奇偶校验 (EC:N)

1

EC:0

2-3

EC:1

4-5

EC:2

6 - 7

EC:3

8 - 16

EC:4

最低支持值为0,这表明没有擦除编码保护。 这些部署完全依赖存储控制器或资源来实现可用性/弹性。

最大值取决于部署中初始服务器池的擦除集大小,其中上限为\(\frac{\text{ERASURE_SET_SIZE}}{\text{2}}\)例如,一个擦除集条带大小为16的部署,其最大标准奇偶校验数为8。

您可以在启动后将该值更改为介于0以及擦除集大小的上限。 MinIO 仅将更改后的奇偶校验应用于新写入的对象。 现有对象保留其创建时的奇偶校验值不变。

Reduced Redundancy Storage Class

Note

MinIO 存储类别不同于AWS 存储类别.

AWS存储类别指的是存储特定对象的具体存储层级,例如hot or glacier存储。 MinIO 存储类会影响所使用的纠删码奇偶校验设置,并关系到可用性与弹性对象的。

对于在不同类型存储之间进行分层,例如出于成本管理目的,请参阅对象转换("分层").

MINIO_STORAGE_CLASS_RRS
存储类别 rrs

The奇偶校验级别对于用以下方式编写的对象:REDUCED存储类。

MinIO 引用x-amz-storage-class用于确定要为对象分配哪个存储类的请求元数据中的标头。 设置标头的具体语法或方法取决于您与MinIO服务器交互的首选方法。

使用以下值指定EC:M符号,其中M指为对象创建的奇偶校验块的数量。

这个值必须小于或等于MINIO_STORAGE_CLASS_STANDARD.

对于擦除集大小小于 2 的部署,您无法设置此值。 默认值为EC:1对于擦除集大小大于 1 的部署。 默认为EC:0对于擦除集大小为1的部署。

奇偶校验保留优化

MINIO_STORAGE_CLASS_OPTIMIZE
存储类别 优化

MinIO 默认情况下会自动"升级"对象的奇偶校验,前提是目标擦除集保持写入仲裁但是有一个或多个驱动器处于离线状态。 此行为有助于确保给定对象保持与写入正常擦除集的对象相同的可用性。

指定capacity对此设置进行调整,指示 MinIO 不为对象创建任何额外的奇偶校验数据。 这将优先考虑集群的整体容量,代价是如果该擦除集中有更多驱动器发生故障,可能会降低对象的可用性。

评论

MINIO_STORAGE_CLASS_COMMENT

此设置没有配置设置选项。

向存储类设置添加注释。