阈值和限制
此页面反映了适用于 MinIO 的限制和阈值。
S3 API 限制
| 参数 | 规格 | 
|---|---|
| 最大对象大小 | 50 TiB | 
| 最小对象大小 | 0 B | 
| 每个 PUT 操作的最大对象大小 | 5 TiB 用于非分段上传 50 TiB 用于分段上传 | 
| 每次上传的最大片段数 | 10,000 | 
| 分片尺雨大小 | 5 MB 到 5 GB.最后一部分可以是 0 B 到 5 GB | 
| 每个列表部份请求返回的最大部件数 | 10,000 | 
| 每个列表对象请求返回的最大对象数 | 1,000 | 
| 每个列表分段上传请求返回的分段上传的最大数量 | 1,000 | 
| 存储桶名称的最大长度 | 63 | 
| 对象名称的最大长度 | 1024 | 
| 对象名称中每个“/”分隔段的最大长度 | 255 | 
| 一个唯一对象的最大版本数 | 10000 (可配置) | 
纠删码限制
| 参数 | 规格 | 
|---|---|
| 每个集群的最大服务器数量 | 无限制 | 
| 最小服务器数量 | 1 | 
| 当服务器计数为 1 时,每台服务器的最小驱动器数量 | 1 (对于 SNSD 部署,不提供额外的可靠性或可用性) | 
| 当服务器数量为 2 或更多时,每台服务器的最小驱动器数量 | 1 | 
| 每台服务器的最大驱动器数量 | 没有限制 | 
| 读取最低磁盘数 | \(N/2\) | 
| 写入最低磁盘数 | \((N/2)+1\) | 
对象名称限制
文件系统和操作系统限制
MinIO 中的对象名称主要受本地操作系统和文件系统的限制。
Windows 和其他一些操作系统限制文件系统使用某些特殊字符,例如  ^ , * , | , \ , / , & , " , or ;  。
此列表并不详尽,可能不适用于您的操作系统和文件系统组合。
在类 Unix-like 操作系统上,路径名为 . , .. 或 / 的对象将返回 文件访问被拒绝 错误。
请咨询您的操作系统供应商或文件系统文档,获取适合您情况的完整列表。
MinIO 建议使用带有基于 XFS 的文件系统的 Linux 操作系统来处理生产工作负载。
冲突的对象
应用程序必须为所有对象分配不冲突的唯一键。 这包括避免创建名称可能与父对象或同级对象的名称冲突的对象。 MinIO 在冲突位置为 LIST 操作返回一个空集。
例如,以下操作会创建命名空间冲突
PUT data/invoices/2024/january/vendors.csv
PUT data/invoices/2024/january <- collides with existing object prefix
PUT data/invoices/2024/january
PUT data/invoices/2024/january/vendors.csv <- collides with existing object
虽然您可以对这些对象执行 GET 或 HEAD 操作,但名称冲突会导致 LIST 操作在 /invoices/2024/january 路径返回空结果集。
