核心概念

  • Erasure Coding (EC):MinIO 采用 Reed-Solomon 擦除编码将对象拆分为数据和校验分片,分布在多个驱动器上以确保容错。例如,在 16 驱动器的配置中,数据可以拆分为 12 个数据分片和 4 个校验分片,使系统即使在最多 4 个驱动器故障的情况下也能重建数据。

  • Server Pools & Erasure Sets:MinIO Server Pools 是存储资源的逻辑分组,每个池由多个节点组成,共享存储和计算能力。在一个池内,驱动器会自动组织成一个或多个 Erasure Sets

    • 数据分布:当存储对象时,它会被拆分为数据和校验分片,并分布在擦除集内的不同驱动器上。
    • 冗余模型:擦除集构成数据冗余的基本单元,基于配置的数据与校验分片比例确保系统的弹性。
    • 可扩展性:单个 MinIO 存储池可以包含多个擦除集,新数据总是写入可用容量最大的擦除集。