2025-04-03
Java开发
0

目录

MinIO限制与配置总表
补充说明

MinIO限制与配置总表

类别项目详细说明
对象存储限制最大对象大小50 TiB
最小对象大小0 B
单次PUT操作限制- 非分块上传:5 TiB
- 分块上传:50 TiB
分块上传规则- 每分块大小:5 MiB ~ 5 GiB
- 最后分块大小:0 B ~ 5 GiB
- 最大分块数:10,000
列表操作返回上限- 分块列表(List Parts):1,000
- 对象列表(List Objects):1,000
- 分块任务列表(List Multipart Uploads):1,000
版本控制单个对象最大版本数:10,000(可配置)
集群配置服务器数量- 最大:无限制
- 最小:1(单节点无冗余)
驱动器配置- 单节点:至少1个驱动器
- 多节点(≥2):每节点至少1个驱动器
仲裁机制- 读仲裁(Read Quorum):N/2
- 写仲裁(Write Quorum):(N/2)+1
命名规则命名长度限制- 桶名:63字符
- 对象名:1,024字符
- 路径分段(/分隔):每段255字符
禁止字符- Windows:^, *, |, \, /, &, ", ;
- 类Unix系统:路径名不能为., .., /
推荐文件系统Linux + XFS(生产环境优先)
命名冲突冲突场景- 路径与对象同名(如同时存在data/invoices/2024/januarydata/invoices/2024/january/vendors.csv
冲突影响- GET/HEAD操作:正常访问
- LIST操作:冲突路径返回空结果
配置建议生产部署- 使用多节点集群(≥4节点)
- 每节点配置多个驱动器以提升冗余与性能
开发注意事项- 分块大小建议≥5 MiB
- 避免特殊字符命名,确保跨平台兼容性

补充说明

  1. 路径冲突示例

    plaintext
    PUT data/invoices/2024/january/vendors.csv PUT data/invoices/2024/january (路径与对象名冲突)
    • 冲突后,LIST /invoices/2024/january 返回空结果。
  2. 分块上传优化

    • 若上传对象>5 GiB,强制使用分块上传。
    • 分块数超过10,000时需调整分块大小(如增大至5 GiB)。
  3. 仲裁机制公式

    • N:集群中存活的节点数。
    • 写操作需确保数据写入超过半数节点(例如4节点集群需3节点确认)。

本文作者:wucc

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-SA 许可协议。转载请注明出处!