minio centos存储容量多大
小樊
33
2025-12-11 13:29:17
容量上限由什么决定
- 在 CentOS 上,MinIO 并没有固定的容量上限,可用容量取决于你提供的磁盘/卷数量与大小、部署模式(单机/分布式)、以及纠删码或副本的冗余策略。对象大小方面,单个对象最大可达 5TB。
容量估算方法与示例
- 纠删码模式(生产常用):可用容量 ≈ 总原始容量 × 数据块占比。MinIO 默认每个纠删集为 K=8、M=4(共12块),即可用容量约为 总容量的 2/3(≈66.7%)。例如:12 块 × 10TB 盘,原始 120TB,可用约 80TB。若提高奇偶校验(增大 M),可用容量会进一步下降;降低 M 则提升利用率但容错变弱。
- 副本模式(如设置 EC:2 或复制因子 2):可用容量 ≈ 总原始容量 × 50%。例如:4 块 × 10TB,原始 40TB,可用约 20TB。
- 单机单盘(SNSD):容量 ≈ 该磁盘容量(无纠删码保护,仅适合评估/开发)。
- 容量计算器:可使用 MinIO 官方的纠删码计算器输入盘数、容量与奇偶校验,直观看到可用容量与容错能力。
不同部署模式对容量的影响
- 单节点多盘(SNMD):至少使用 4 个本地盘,启用纠删码;容量按纠删码规则计算(默认约 2/3 利用率)。适合小型生产或容量需求中等的场景。
- 分布式(MNMD):多节点多盘,容量 = 各节点提供的原始容量之和 × 纠删码利用率;具备节点级与驱动器级弹性,适合生产级高可用与横向扩容。
- 版本提示:自 RELEASE.2022-06-30T20-58-09Z 起,MinIO 支持 2 或 3 个驱动器启动,但生产仍建议 ≥4 个驱动器以获得更好的容错与性能。
在 CentOS 上快速判断与扩容建议
- 快速判断:执行
lsblk -b 或 df -h 汇总所有用于 MinIO 的数据盘容量;若为纠删码(默认 EC:4),可用容量 ≈ 汇总容量 × 0.667。
- 扩容思路:
- 横向扩容:新增节点/磁盘,MinIO 会自动纳入纠删集并扩容可用空间(遵循纠删码/副本策略)。
- 纵向扩容:替换为更大容量磁盘;注意各盘容量尽量一致,MinIO 会按最小盘容量“对齐”使用(混用会导致容量浪费)。