門檻與限制
此頁面反映了適用於 MinIO 的限制和門檻。
S3 API 限制
項目 |
規格 |
---|---|
最大物件大小 |
50 TiB |
最小物件大小 |
0 B |
每次 PUT 操作的最大物件大小 |
非多部分上傳為 5 TiB
多部分上傳為 50 TiB
|
每次上傳的最大部分數量 |
10,000 |
部分大小範圍 |
5 MiB 到 5 GiB。最後一部分可以是 0 B 到 5 GiB |
每次列出部分請求傳回的最大部分數量 |
10,000 |
每次列出物件請求傳回的最大物件數量 |
1,000 |
每次列出多部分上傳請求傳回的最大多部分上傳數量 |
1,000 |
儲存桶名稱的最大長度 |
63 |
物件名稱的最大長度 |
1024 |
每個以 |
255 |
唯一物件的最大物件版本數量 |
10000 (可設定) |
Erasure Code 限制
項目 |
規格 |
---|---|
每個叢集的最大伺服器數量 |
無限制 |
最小伺服器數量 |
1 |
當伺服器數量為 1 時,每個伺服器的最小磁碟機數量 |
1 (適用於 SNSD 部署,不提供額外的可靠性或可用性) |
當伺服器數量為 2 或更多時,每個伺服器的最小磁碟機數量 |
1 |
每個伺服器的最大磁碟機數量 |
無限制 |
讀取仲裁 |
\(N/2\) |
寫入仲裁 |
\((N/2)+1\) |
物件名稱限制
檔案系統和作業系統限制
MinIO 中的物件名稱主要受限於本機作業系統和檔案系統。Windows 和其他一些作業系統會限制具有某些特殊字元的檔案系統,例如 ^
、*
、|
、\
、/
、&
、"
或 ;
。
此清單並未詳盡列出,可能不適用於您的作業系統和檔案系統組合。
請諮詢您的作業系統供應商或檔案系統文件,以取得適用於您情況的完整清單。
MinIO 建議將 Linux 作業系統與基於 XFS 的檔案系統搭配使用,以進行生產工作負載。
衝突物件
應用程式必須為所有物件指派不衝突的唯一金鑰。這包括避免建立名稱可能與父物件或同層物件衝突的物件。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
路徑上傳回空的結果集。