文件

臨界值與限制

此頁面反映適用於 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 路徑傳回空的結果集。