ディレクトリクォータまたはユーザー クォータを設定して、ディレクトリ内のファイルの数やサイズを制限したり、汎用型 NAS ファイルシステムでユーザーが使用できるリソースを制限したりできます。また、同じパス内の複数のユーザーに対して、異なるリソースクォータを設定することも可能です。
前提条件
汎用型 NAS ファイルシステムが作成されていること。詳細については、「ファイルシステムの作成」をご参照ください。
マウントポイントが作成されていること。詳細については、「マウントポイントの追加」をご参照ください。
権限グループとルールが作成されていること。詳細については、「操作手順」をご参照ください。
ファイルシステムがマウントされ、ご利用のシナリオで必要とされるディレクトリがファイルシステム内に作成されていること。詳細については、「マウントシナリオ」をご参照ください。
クォータタイプ
分類基準 | クォータタイプ |
クォータ統計の範囲 |
説明 NFS プロトコルを使用する汎用型 NAS ファイルシステムのみがユーザー (グループ) クォータをサポートします。 |
クォータ制限レベル |
|
制限事項
ファイルシステムインスタンス
NFS プロトコルを使用する汎用型 NAS ファイルシステムは、ディレクトリクォータとユーザー (グループ) クォータをサポートします。
SMB プロトコルを使用する汎用型 NAS ファイルシステムは、ディレクトリクォータをサポートします。
超高速型 NAS ファイルシステムはディレクトリクォータをサポートしません。
クォータ
1 つのファイルシステムでサポートされるクォータは最大 500 ディレクトリで、サポートされるディレクトリの最大深度は 8 階層です。たとえば、ルートディレクトリ / は深度 0、/workspace は深度 1、/workspace/dir1 は深度 2 となります。
1 つのディレクトリクォータでサポートされる UID/GID の組み合わせは最大 500 です。この制限を超えると、構成が失敗したり、読み取り例外が発生したりする可能性があります。
重要制限クォータを設定した後、ファイルの使用量が制限を超えると、書き込み操作は失敗します。これらの操作には、ファイル長の増加、ファイルやディレクトリの作成、ディレクトリへのファイルの移動が含まれます。アプリケーション層は IOError を受け取ります。詳細については、「ファイルシステムへのデータ書き込み時に「Disk quota exceeded」エラーメッセージが返される理由」をご参照ください。
制限クォータはリスクが高いため、重要なビジネスパスに設定する前に、慎重に評価およびテストを実施してください。
ディレクトリクォータを作成すると、初期化プロセスに入り、ステータスは 初期化中 になります。このプロセスは、ファイルシステム内のファイルとディレクトリの数に応じて、数時間以上かかる場合があります。初期化が完了すると、ステータスは 実行中 に変わります。NAS コンソールで、または DescribeDirQuotas API 操作を呼び出すことで、ディレクトリクォータのステータスをクエリできます。
NAS のクォータ設定は非同期で適用されます。そのため、制限クォータが有効または無効になるまでに、通常 5~15 分程度の遅延が発生します。
リージョン
NFS プロトコルを使用する汎用型 NAS ファイルシステム:すべてのリージョン。
SMB プロトコルを使用する汎用型 NAS ファイルシステム:中国 (深セン) 金融を除くすべてのリージョン。
ディレクトリクォータの作成
NAS コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
対象のファイルシステムを見つけてその ID をクリックするか、管理 をクリックします。クォータ管理 ページで、ディレクトリクォータの作成 をクリックします。
ディレクトリクォータの作成 ダイアログボックスで、ディレクトリ パス を設定します。
重要クォータは、汎用型 NAS ファイルシステム内の既存のディレクトリにのみ設定できます。[ディレクトリパス] は、ECS インスタンスやコンテナーなどの計算ノード上のローカルパスではなく、ファイルシステム内のディレクトリの絶対パスである必要があります。
ディレクトリパスに中国語の文字を含めることはできません。
たとえば、汎用型 NAS ファイルシステムがローカルパス
/mntにマウントされているとします。汎用型 NAS ファイルシステムでは、ルートディレクトリは/で、レベル 1 のサブディレクトリ/dir0とレベル 2 のサブディレクトリ/dir/subdir1があります。ルートディレクトリ、レベル 1 のサブディレクトリ、レベル 2 のサブディレクトリにディレクトリクォータを設定する場合、ディレクトリパスは次のようになります:ルートディレクトリ:
/レベル 1 のサブディレクトリ:
/dir0レベル 2 のサブディレクトリ:
/dir/subdir1

ディレクトリクォータのステータスを確認します。
ディレクトリクォータを作成すると、作成中はステータスが 初期化中 になります。このプロセスは、ファイルシステム内のファイルとディレクトリの数に応じて、数時間以上かかる場合があります。初期化が完了すると、ステータスは 実行中 に変わります。ユーザー クォータリストにユーザー クォータエントリが自動的に作成されます。このエントリでは、ユーザータイプは [すべてのユーザー] で、クォータタイプは [統計] です。クォータタイプは変更できますが、ユーザータイプは変更できません。
ユーザー クォータの追加
統計ユーザー クォータは、ディレクトリ内のユーザーまたはグループのファイル使用量とファイル数を追跡します。制限ユーザー クォータは、ディレクトリ内でユーザーまたはグループが使用できるストレージ容量とファイル数を制限します。
NFS プロトコルを使用する汎用型 NAS ファイルシステムのみがユーザー (グループ) クォータをサポートします。
各ユーザータイプに対して設定できるクォータタイプは 1 つだけです。
操作手順
クォータ管理 エリアで、対象のディレクトリパスを見つけて クォータの管理 をクリックします。表示されるパネルで ユーザー クォータの追加 をクリックし、ダイアログボックスでパラメーターを設定します。
パラメーター | 必須 | 説明 |
ユーザーの種類 | はい | ユーザー ID のタイプ。有効な値は Uid、Gid、All Users です。これらの値は、それぞれユーザー、ユーザーグループ、すべてのユーザーに対応します。同じパス内の複数のユーザーに対して、異なるクォータを設定できます。 |
ID | いいえ | このパラメーターは、ユーザーの種類 を Uid または Gid に設定した場合に必須です。制限するユーザーまたはユーザーグループを指定します。 例:
|
クォータの種類 | はい |
|
容量制限 (GB) | いいえ | このパラメーターは、クォータの種類が制限に設定されている場合に必須です。クォータユーザーがクォータパス内のファイルとディレクトリに使用できる最大ストレージ容量を指定します。 説明
|
ファイル数の制限 | いいえ | このパラメーターは、クォータの種類 パラメーターを 制限に設定した場合に必須です。このパラメーターは、ユーザーがディレクトリに作成できるファイルとサブディレクトリの最大数を指定します。 説明
|
ユーザー クォータの削除
ユーザー クォータリストで、対象のクォータエントリを見つけて 削除 をクリックします。
クォータが設定されているディレクトリを削除すると、NAS は対応するディレクトリクォータとユーザー クォータのエントリも削除します。
ユーザー クォータの編集
ユーザー クォータリストで、対象のクォータエントリを見つけて 編集 をクリックします。クォータタイプ、容量制限、ファイル数制限を編集できます。
容量制限とファイル数制限は、クォータタイプが制限の場合にのみ編集できます。これら 2 つのパラメーターのうち、少なくとも 1 つを編集する必要があります。
API
クォータ管理機能は、次の API 操作を提供します:
よくある質問
ファイルシステムへのデータ書き込み時に「Disk quota exceeded」エラーメッセージが返される理由
原因
対象ディレクトリのストレージ使用量またはファイル数がユーザー クォータの制限を超えました。その結果、ファイル長の増加、ファイルやディレクトリの作成、ディレクトリへのファイルの移動などの書き込み操作が失敗します。
Disk quota exceededなどのエラーメッセージが返されます。解決策
データを削除して空き容量を確保するか、ディレクトリの容量制限を増やします。詳細については、「ユーザー クォータの編集」をご参照ください。
クリーンアップが完了したら、ディレクトリでテスト書き込み操作を実行します。たとえば、テストファイルを作成してデータを書き込みます。これにより、クォータキャッシュの非同期リフレッシュがトリガーされます。テスト書き込み操作が成功したことを確認した後、ビジネスを再開します。