ファイルストレージNAS (NAS) は、汎用NASファイルシステムのクォータ管理機能を提供します。 ディレクトリクォータを設定して、ファイルシステムのディレクトリに含めることができるファイルの数またはサイズを制限できます。 特定のユーザーが使用できるリソースを制限するようにユーザークォータを設定することもできます。 同じディレクトリ内の複数のユーザーに対して異なるリソースクォータを設定することもできます。
前提条件
汎用NASファイルシステムが作成されます。 詳細については、「ファイルシステムの作成」をご参照ください。
マウントターゲットが作成されます。 詳細については、「マウントターゲットの作成」をご参照ください。
権限グループが作成され、ルールが権限グループに追加されます。 詳細については、「手順」をご参照ください。
ファイルシステムは、マウントシナリオに基づいてマウントされます。 ファイルシステムにディレクトリが作成されます。 詳細については、「シナリオ」をご参照ください。
クォータタイプ
カテゴリ | クォータタイプ |
適用範囲 |
説明 汎用ネットワークファイルシステム (NFS) ファイルシステムのみが、特定のユーザーまたはユーザーグループのディレクトリクォータをサポートしています。 |
クォータレベル |
|
制限事項
ファイルシステム
汎用NFSファイルシステムは、すべてのユーザーのディレクトリクォータと、特定のユーザーまたはユーザーグループのディレクトリクォータをサポートします。
汎用サーバーメッセージブロック (SMB) ファイルシステムは、すべてのユーザーのディレクトリクォータのみをサポートします。
Extreme NASファイルシステムはディレクトリクォータをサポートしていません。
Quotas
単一のファイルシステムの場合、最大500個のディレクトリにクォータを設定できます。 ディレクトリの最大深さは8レベルです。 例えば、ルートディレクトリ /の深さはゼロレベルである。 /workspaceディレクトリの深さは1レベルです。 /workspace/dir1ディレクトリの深さは2レベルです。
重要ディレクトリに制限的なクォータを作成し、クォータを使い切った場合、データをディレクトリに書き込むことはできません。 クォータが使い果たされると、ファイルサイズを増やしたり、ファイルやディレクトリを作成したり、ファイルを別のディレクトリに移動したりすることはできなくなります。 さらに、IOErrorエラーがアプリケーション層で発生します。 問題の解決方法については、「データがファイルシステムに書き込まれたときに「ディスククォータを超えました」というエラーメッセージが返されるのはなぜですか?」をご参照ください。
潜在的なセキュリティリスクを防ぐために、コアビジネス関連ディレクトリの制限クォータを作成する前に、制限クォータを評価してテストすることをお勧めします。
クォータが作成されると、クォータは自動的に初期化され、初期化中 状態になります。 初期化は、完了するまでに数時間またはそれ以上かかる。 初期化プロセスの期間は、ファイルシステムのディレクトリ内のファイルおよびサブディレクトリの数によって異なります。 クォータが初期化された後、クォータは 実行中 状態になります。 NASコンソールを使用するか、DescribeDirQuotas APIを呼び出して、ディレクトリクォータのステータスを照会できます。
制限クォータを有効にする操作は、バックエンドで非同期に実行され、有効になるまでに5〜15分かかります。
リージョン
汎用NFSファイルシステムは、すべてのリージョンでディレクトリクォータをサポートしています。
汎用SMBファイルシステムは、China South 1 Financeを除くすべてのリージョンでディレクトリクォータをサポートしています。
ディレクトリクォータの作成
NASコンソールにログインします。
左側のナビゲーションウィンドウで、ファイルシステム > ファイルシステムリスト を選択します。
上部のナビゲーションバーで、ファイルシステムが存在するリソースグループとリージョンを選択します。
ディレクトリが属するファイルシステムを見つけます。 次に、ファイルシステムIDをクリックするか、または [操作] 列の 管理 をクリックします。 クォータ管理 ページで、ディレクトリクォータの作成 をクリックします。
ディレクトリクォータの作成 ダイアログボックスで、ディレクトリ パス フィールドにディレクトリパスを入力します。
重要汎用NASファイルシステムで作成されたディレクトリに対してのみクォータを設定できます。 クォータのディレクトリパスは、ECSインスタンスやコンテナなどのコンピュートノード上のローカルパスではなく、汎用NASファイルシステム内のディレクトリの絶対パスです。
ディレクトリパスに漢字を含めることはできません。
たとえば、汎用NASファイルシステムは
/mnt
ディレクトリにマウントされます。 ルートディレクトリは/
で、汎用NASファイルシステムにはレベル1サブディレクトリ/dir0
とレベル2サブディレクトリ/dir/subdir1
があります。 ルートディレクトリ、レベル1サブディレクトリ、およびレベル2サブディレクトリのクォータを設定する場合は、次のディレクトリパスを入力します。ルートディレクトリ:
/
レベル1サブディレクトリ:
/dir0
レベル2サブディレクトリ:
/dir/subdir1
クォータのステータスを照会します。
クォータが作成されると、クォータは自動的に初期化され、初期化中 状態になります。 初期化は、完了するまでに数時間またはそれ以上かかる。 初期化プロセスの期間は、ファイルシステムのディレクトリ内のファイルおよびサブディレクトリの数によって異なります。 クォータが初期化された後、クォータは 実行中 状態になります。 ユーザークォータのリストでは、ユーザータイプがAll Usersで、クォータタイプがStatisticalであるクォータが自動的に生成されます。 変更できるのはクォータタイプのみですが、ユーザークォータのユーザータイプは変更できません。
ディレクトリクォータをユーザーに割り当てる
統計クォータの場合、ディレクトリ内のユーザーまたはユーザーグループが使用するファイルのサイズと数を表示できます。 制限付きクォータの場合、ユーザーまたはユーザーグループがディレクトリ内に作成できるファイルのサイズと数を制限できます。
汎用NFSファイルシステムのみが、特定のユーザーまたはユーザーグループのディレクトリクォータをサポートしています。
ユーザータイプごとに設定できるクォータのタイプは1つだけです。
手順
クォータ管理 ページで、ディレクトリパスを見つけ、[操作] 列の クォータの管理 をクリックします。 表示されるパネルで、ユーザー クォータの追加 をクリックします。 [ユーザーにクォータを割り当てる] ダイアログボックスで、パラメーターを設定します。 下表に、各パラメーターを説明します。
パラメーター | 必須 | 説明 |
ユーザーの種類 | 必須 | ユーザータイプ。 有効な値: UID、GID、およびすべてのユーザー。 値UIDは、ユーザを示す。 値GIDは、ユーザグループを示す。 値All Usersはすべてのユーザーを示します。 ディレクトリの複数のユーザーに異なるクォータを割り当てることができます。 |
ID | 選択可能 | このパラメーターは、ユーザーの種類パラメーターをUIDまたはGIDに設定する場合に必要です。 ユーザーのIDまたはユーザーグループのグループID (GID) を指定します。 例:
|
クォータの種類 | 必須 |
|
容量制限 (GB) | 選択可能 | このパラメーターは、クォータの種類パラメーターをRestrictiveに設定した場合に必要です。 このパラメーターは、ユーザーがディレクトリに作成できるファイルの最大サイズを指定します。 説明
|
ファイル数の制限 | 選択可能 | このパラメーターは、クォータの種類パラメーターをRestrictiveに設定した場合に必要です。 このパラメーターには、ユーザーがディレクトリ内に作成できるファイルおよびサブディレクトリの最大数を指定します。 説明
|
ユーザーに割り当てられているディレクトリクォータを削除する
クォータのリストで、削除するクォータを見つけ、[操作] 列の 削除 をクリックします。
ファイルシステムからディレクトリを削除すると、そのディレクトリに設定されているすべてのディレクトリクォータとユーザークォータも削除されます。
ユーザーに割り当てられているディレクトリクォータの変更
クォータのリストで、変更するクォータを見つけ、[操作] 列の 編集 をクリックします。 クォータのクォータタイプ、容量制限、およびファイル制限を変更できます。
容量制限およびファイル制限パラメーターは、制限付きクォータでのみ使用できます。 2つのパラメーターの少なくとも1つを変更する必要があります。
API
次のAPI操作を呼び出して、ディレクトリクォータを管理できます。
よくある質問
データがファイルシステムに書き込まれたときにディスククォータを超え
エラーメッセージが返されるのはなぜですか?
原因
ディレクトリ内のファイルのサイズまたは数が、指定されたユーザークォータを超えています。 その結果、ファイルサイズの増加、ファイルまたはディレクトリの作成、ファイルの別のディレクトリへの移動などの書き込み操作が失敗します。
[ディスククォータを超えた]
エラーメッセージが返されます。解決策
できるだけ早い機会にデータを消去してスペースを解放するか、ディレクトリクォータの容量制限を増やすことをお勧めします。 詳細については、「ユーザーに割り当てられているディレクトリクォータの変更」をご参照ください。
データをクリアした後、クォータで設定されたディレクトリに対してテスト書き込み操作を実行することをお勧めします。たとえば、データの作成とテストファイルへの書き込み、クォータキャッシュの非同期リフレッシュをトリガーします。 次に、テスト書き込み操作が成功した後、サービスを再起動します。