Skip to content

使用制限

一、S3 API 制限

以下の標準はS3プロトコル標準に厳格に従って規範化されています。

項目仕様
最大オブジェクトサイズ5 TiB
最小オブジェクトサイズ0 B
単一PUT操作の最大オブジェクトサイズ非マルチパートアップロード:500 GiB;マルチパートアップロード:5 TiB
アップロードあたりの最大パート数10,000
パートサイズ範囲5 MiB から 5 GiB;最後のパートは 0 B から 5 GiB
パートリストリクエストで返される最大パート数10,000
オブジェクトリストリクエストで返される最大オブジェクト数1,000
マルチパートアップロードリストリクエストで返される最大マルチパートアップロード数1,000
バケット名の最大長63文字
オブジェクト名の最大長1024文字
/で区切られたオブジェクト名セグメントの最大長255文字
単一オブジェクトの最大バージョン数10,000(設定可能)

二、イレイジャーコーディング制限

ECパラメータは、リード・ソロモン行列ベースのECアルゴリズムに基づいて設定してください。実際のECパラメータ設定に従ってください。

項目仕様
クラスターあたりの最大サーバー数無制限
最小サーバー数1
サーバー数が1の場合の各サーバーの最小ドライブ数1(単一ノード単一ドライブ展開に適用、追加の信頼性や可用性は提供されません)
サーバー数が2以上の場合の各サーバーの最小ドライブ数1
各サーバーの最大ドライブ数無制限
読み取りクォーラム数N/2
書き込みクォーラム数(N/2) + 1

三、オブジェクト命名制限

ファイルシステムとオペレーティングシステム制限

RustFS のオブジェクト名は主に基盤となるオペレーティングシステムとファイルシステムの制限を受けます。例えば、Windows やその他の一部のオペレーティングシステムは、^*|\/&"; などの特定の特殊文字の使用を制限します。

お使いのオペレーティングシステムとファイルシステムの具体的な状況に応じて、関連ドキュメントを参照して完全な制限リストを取得してください。

RustFS では、より良いパフォーマンスと互換性を得るために、本番環境で XFS ファイルシステムベースの Linux オペレーティングシステムの使用を推奨します。

命名競合処理

RustFS では、アプリケーションはすべてのオブジェクトに一意で競合しないキーを割り当てる必要があります。これには、親オブジェクトや同階層オブジェクト名と競合する可能性のある名前のオブジェクトの作成を避けることが含まれます。RustFS は競合が発生した場所で LIST 操作を実行すると空のセットを返します。

例えば、以下の操作は名前空間の競合を引き起こします:

bash
PUT data/hello/2025/first/a.csv
PUT data/hello/2025/first # 既存のオブジェクトプレフィックスと競合

PUT data/hello/2025/first/
PUT data/hello/2025/first/vendors.csv # 既存のオブジェクトと競合

これらのオブジェクトに対して GET や HEAD 操作を実行することは可能ですが、名前の競合により hello/2025/first/ パスで LIST 操作を実行すると空の結果セットが返されます。

Apache License 2.0の下でリリースされています。