CPFS には、ファイルシステム、クライアント、Fileset、データフロー、プロトコルサービス、および容量モニタリングに関する制限があります。ストレージアーキテクチャを設計する前に、これらの制限を確認してください。
ファイルシステム
|
項目 |
制限 |
説明 |
|
ファイルシステムあたりのマウントポイント数 |
1 |
各ファイルシステムは、マウントポイントを 1 つだけサポートします。 |
|
クライアントあたりのマウント数 |
|
|
|
サブディレクトリのマウント |
|
サブディレクトリのマウントは CPFS-NFS クライアントでサポートされていますが、CPFS-POSIX クライアントではサポートされていません。 |
|
ファイルシステムあたりのコンピュートノード数 |
2,000 |
単一のファイルシステムは、最大で 2,000 のコンピュートノードから同時にマウントできます。 |
|
ファイルシステムあたりの容量 |
1 PiB |
単一の CPFS ファイルシステムの上限値です。 |
|
ファイルシステムあたりのファイルまたはディレクトリ数 |
40 億 |
ファイルおよびディレクトリの数は、ファイルシステムの容量に比例してスケーリングします。 容量 1,200 GiB ごとに約 2,300 万のファイルまたはディレクトリをサポートし、ファイルシステムあたりの最大値は 40 億です。 |
|
ディレクトリあたりのファイルまたはサブディレクトリ数 |
1 億 |
単一のディレクトリには、最大で 1 億のファイルまたはサブディレクトリを格納できます。 |
|
パス長 |
4,096 バイト |
Linux 仮想ファイルシステム (VFS) 内の完全なパス長(例: |
|
ファイル名の長さ |
255 バイト |
単一のファイル名またはディレクトリ名の最大長です。 |
ディレクトリ命名の制約
システムの安定性とエンタープライズ機能のサポートを確保するため、CPFS は一部のディレクトリ名を予約しています。予約済みの名前でディレクトリを作成しようとすると、システムは EPERM エラーを返します。予約済みの名前は次の 2 つのカテゴリに分類されます。
-
ファイルシステムのルートディレクトリでのみ予約:ルートディレクトリ内でのみ予約名を使用したディレクトリ作成時に
EPERMエラーが返されます。他のサブディレクトリでは、これらの名前を使用できます。 -
ファイルシステム内の任意のディレクトリで予約:ファイルシステム内のどの階層でも、予約名を使用したディレクトリ作成時に
EPERMエラーが返されます。
|
範囲 |
予約済みディレクトリ名 |
|
ファイルシステムのルートディレクトリのみ |
|
|
ファイルシステム内の任意のディレクトリ |
|
サポートされるオペレーティングシステム
-
CPFS-POSIX クライアントには、CPU コアが少なくとも 2 個、メモリが 4 GiB 必要です。
-
ご利用のオペレーティングシステムのカーネルバージョンが CPFS-POSIX クライアントでサポートされていない場合は、CPFS-NFS クライアントを使用して CPFS にアクセスしてください。
-
CentOS ユーザー向け:CentOS Project は、CentOS Linux のサポート終了 (EOL) 計画を発表しています。Alibaba Cloud 上の公開 CentOS Linux イメージは、公式 CentOS ディストリビューションから提供されています。CentOS Linux の EOL 後、Alibaba Cloud はこれ以上のサポートを提供しません。サービス中断を回避するため、サポート対象のオペレーティングシステムへ移行してください。 詳細については、「オペレーティングシステムの移行」をご参照ください。
CPFS-POSIX クライアント
CPFS-POSIX クライアントは Linux のみをサポートします。以下の表に、サポートされるディストリビューションおよびカーネルバージョンを示します。
|
オペレーティングシステムの種類 |
ディストリビューション |
カーネルバージョン |
|
Alibaba Cloud Linux |
Alibaba Cloud Linux 2.1903 64 ビット |
4.19.91-27.4.al7.x86_64 およびそれ以前のバージョン |
|
RHEL または CentOS |
8.4 |
4.18.0-305.19.1.el8_4 |
|
8.3 |
4.18.0-240.22.1.el8_3 |
|
|
8.2 |
4.18.0-193.28.1.el8_2 |
|
|
8.1 |
4.18.0-147.8.1.el8_1 |
|
|
8.0 |
4.18.0-80.11.2.el8_0 |
|
|
7.9 |
3.10.0-1160.42.2.el7 |
|
|
7.8 |
3.10.0-1127.19.1.el7 |
|
|
7.7 |
3.10.0-1062.18.1.el7 |
|
|
7.6 |
3.10.0-957.54.1.el7 |
|
|
7.5 |
3.10.0-862.14.4.el7 |
|
|
7.4 |
3.10.0-693.2.2.el7 |
|
|
7.3 |
3.10.0-514.26.2.el7 |
|
|
7.2 |
3.10.0-514.26.2.el7 |
|
|
Ubuntu |
20.04.3 LTS |
5.4.0-86-generic |
CPFS-NFS クライアント
CPFS-NFS クライアントは Linux のみをサポートします。以下の表に、サポートされるディストリビューションを示します。
|
オペレーティングシステムの種類 |
オペレーティングシステムのバージョン |
|
Alibaba Cloud Linux |
|
|
CentOS |
|
|
Ubuntu |
|
|
Debian |
|
|
SUSE |
|
Fileset
-
Fileset の仕様に関する制限
-
各ファイルシステムは、最大で 10 の Fileset をサポートします。
-
Fileset は、ファイルシステム内の最大 8 階層の深さのディレクトリにリンクできます。
-
各 Fileset は、最大で 100 万のファイルまたはディレクトリをサポートします。
-
入れ子になった Fileset はサポートされていません。
-
データフロー
-
データフローの仕様に関する制限
-
各ファイルシステムは、最大で 10 のデータフローをサポートします。
-
各データフローは、最大で 5 つの自動更新ディレクトリをサポートします。
-
ファイルシステム内の各 Fileset は、1 つの OSS バケットにのみ関連付けられます。
-
データフロータスクのレコードは、最大で 90 日間保持されます。
-
データフロータスクのレポートはファイルシステム内に保存され、ストレージ容量を消費します。最大で 100 万件のレポートを保存できます。
-
ファイルシステムと OSS バケット間のクロスリージョンデータフローはサポートされていません。
-
-
ファイルシステムに対するデータフローの制限
-
データフローに関連付けられた Fileset 内では、空でないディレクトリの名前を変更しないでください。空でないディレクトリの名前を変更すると、
Permission Deniedエラーまたは「ディレクトリが空ではありません」というエラーが発生する可能性があります。 -
データフローは、OSS 内の Archive または Cold Archive オブジェクトをサポートしていません。
-
ディレクトリ名およびファイル名に特殊文字を使用する際は注意してください。サポートされる文字には、大文字、小文字、数字、感嘆符 (!)、ハイフン (-)、アンダースコア (_)、ピリオド (.)、アスタリスク (*)、および括弧 () が含まれます。
-
長いパスはサポートされていません。データフローのパス長の最大値は 1,023 文字です。
-
-
データエクスポートに関する制限
-
データフローは、ハードリンクまたはシンボリックリンクを OSS バケットにエクスポートすることをサポートしていません。
-
データフローは、空のディレクトリを OSS バケットにエクスポートすることをサポートしていません。
-
データフローは、ChangeTime プロパティを OSS バケットにエクスポートすることをサポートしていません。
-
データフローがスパースデータをエクスポートする場合、ゼロ値のホールはパディングで埋められてから OSS バケットにエクスポートされます。
-
プロトコルサービス
-
プロトコルサービスの仕様に関する制限
制限
しきい値
説明
ファイルシステムあたりのプロトコルサービス数
1
ファイルシステムあたり 1 つです。
エクスポートディレクトリの公開用 VPC
2
プロトコルサービスあたり最大 2 つの VPC です。
プロトコルサービスあたりのエクスポートディレクトリ数
10
Fileset またはディレクトリ全体で最大 10 個です。
プロトコルサービスあたりのマウントされたコンピュートノード数
10,000
プロトコルサービスあたり最大 10,000 台です。
同時に開けるファイル数
150,000
この制限に達すると、それ以上ファイルを開くことはできません。
-
その他の制限
-
複数のクライアントが統一名前空間内のファイルを読み書きできます。ただし、NFSv3 は Atomic Append をサポートしていないため、複数のプロセスが同時に同じファイルに書き込むと、上書きやクロスオーバー、シリアル化などの書き込み異常が発生する可能性があります。
-
ネットワークロックマネージャ (NLM) はサポートされていません。
-
NFSv4.x はサポートされていません。
-