最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

MinIO

运维笔记admin7浏览0评论

MinIO

MinIO

介绍

什么是奇偶校验值?

设置奇偶校验值,是为了可用性和总可用存储量之间的平衡。较高的奇偶校验值以可用存储为代价提高了驱动器或节点故障的恢复能力;较低的奇偶校验值提供了最大限度的存储,同时降低了对驱动器或节点故障时的容忍度。

下表列出了由 1 个节点和 16 个 1TB 驱动器组成的 MinIO 部署中不同纠删码奇偶校验级别的结果:

Parity

总可用容量

存储使用率

读操作所需最小节点数量

写操作所需最小节点数量

EC: 4 (默认)

12 TB

0.750

12

12

EC: 6

10 TB

0.625

10

10

EC: 8

8 TB

0.500

8

9

存储类型分类

Minio支持两种存储类型:Reduced Redundancy类型 和 Standard类型。这两种类型可以通过环境变量定义。

可以通过“PutObject请求元数据标签” x-amz-storage-class,设置对象的存储类型。然后,MinIO 服务器通过将对象保存在特定数量的数据和奇偶校验驱动器中(根据Reduced Redundancy类型 和 Standard类型分别设置的奇偶校验值),来满足存储类的要求。

Standard类型的默认奇偶校验值 

擦除集大小

(Erasure Set Size)

Default Parity (EC:N)
4-5EC:2
6-7EC:3
8-16EC:4
  • 如果 Reduced Redundancy奇偶校验值未设置,Standard奇偶校验值需要≥2
  • 如果 Reduced Redundancy奇偶校验值已设置,Standard奇偶校验值需要>Reduced Redundancy奇偶校验值
  • Standard奇偶校验值,需要满足:Parity Shards ≤ Data Shards

Reduced Redundancy类型默认奇偶校验值

默认值:1

  • 如果Standard奇偶校验值未设置,Reduced Redundancy奇偶校验值需要满足:Parity Shards ≤ Data Shards
  • 如果Standard奇偶校验值已设置,Reduced Redundancy奇偶校验值需要 < Standard奇偶校验值

配置参数-环境变量

存储类型环境变量设置格式

MINIO_STORAGE_CLASS_STANDARD=EC:parity
MINIO_STORAGE_CLASS_RRS=EC:parity

例如,设置MINIO_STORAGE_CLASS_STANDARD 奇偶校验值为3,MINIO_STORAGE_CLASS_RRS 奇偶校验值为2:

MINIO_STORAGE_CLASS_STANDARD=EC:3
MINIO_STORAGE_CLASS_RRS=EC:2
  • 如果设置了Standard类型奇偶校验值,并且上传object时未设置请求元数据“x-amz-storage-class”,MinIO将对object应用Standard存储类型。
  • 如果没有设置存储类型,上传object时设置了请求元数据“x-amz-storage-class”

参考

Erasure Coding — MinIO Object Storage for Linux

MinIO Server — MinIO Object Storage for Linux

MinIO 博客

.md

发布评论

评论列表(0)

  1. 暂无评论