クォータ設定の例
-
このドキュメント ページのPDF
-
ボリューム管理
- CLI を使用した論理ストレージ管理
-
NAS ストレージ管理
-
CLIを使用したSMBの管理
- SMB を使用したファイルアクセスの管理
-
CLIを使用したSMBの管理
-
ボリューム管理
PDF版ドキュメントのセット
Creating your file...
これらの例は、クォータを設定する方法とクォータレポートを確認する方法を理解するのに役立ちます。
次の例は、 vol1 というボリューム 1 つで構成された vs1 という SVM を含むストレージシステムを想定しています。クォータのセットアップを開始するにあたり、次のコマンドを実行してこの SVM の新しいクォータポリシーを作成します。
cluster1::>volume quota policy create -vserver vs1 -policy-name quota_policy_vs1_1
このクォータポリシーは新規であるため、 SVM に割り当てます。
cluster1::>vserver modify -vserver vs1 -quota-policy quota_policy_vs1_1
vol1 では、各ユーザに 50MB のハードリミットを適用します。
cluster1::>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target "" -disk-limit 50MB -qtree ""
新しいルールをアクティブ化するには、ボリュームでクォータを初期化します。
cluster1::>volume quota on -vserver vs1 -volume vol1 -foreground
クォータレポートを表示するには、次のコマンドを入力します。
cluster1::>volume quota report
次のようなクォータレポートが表示されます。
Vserver: vs1 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 user * 0B 50MB 0 - * vol1 user jsmith 49MB 50MB 37 - * vol1 user root 0B - 1 -
1 行目には、ディスクリミットを含めて作成したデフォルトユーザクォータが表示されます。すべてのデフォルトクォータと同様に、このデフォルトユーザクォータにはディスクまたはファイルの使用量に関する情報は表示されません。作成されたクォータに加えて、 vol1 上のファイルを現在所有しているユーザごとに、 2 つの他のクォータが表示されます。これらの追加クォータは、デフォルトユーザクォータから自動的に派生するユーザクォータです。ユーザ jsmith の派生ユーザクォータのディスク制限は、デフォルトユーザクォータと同じく 50MB です。root ユーザの派生ユーザクォータは、追跡クォータ(制限なし)です。
root ユーザ以外のシステム上のユーザが vol1 で 50MB を超える容量を使用する操作(エディタからのファイル書き込みなど)の実行を試みると、その操作は失敗します。
ユーザ jsmith がボリューム vol1 で使用できるスペースを増やす必要がある場合は、次のコマンドを入力します。
cluster1::>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target jsmith -disk-limit 80MB -qtree ""
ユーザがクォータルールのターゲットとして明示的に示されるため、これは明示的ユーザクォータになります。
これは、このボリュームにおけるユーザ jsmith の派生ユーザクォータのディスク制限を変更するため、既存のクォータ制限に対する変更になります。したがって、変更をアクティブ化するためにボリュームのクォータを再初期化する必要はありません。
クォータのサイズを変更するには:
cluster1::>volume quota resize -vserver vs1 -volume vol1 -foreground
サイズを変更する間、クォータは有効なままです。サイズ変更プロセスは短時間で完了します。
次のようなクォータレポートが表示されます。
cluster1::> volume quota report Vserver: vs1 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 user * 0B 50MB 0 - * vol1 user jsmith 50MB 80MB 37 - jsmith vol1 user root 0B - 1 - 3 entries were displayed.
2 行目にはディスク制限 80MB とクォータ指定子 jsmith が示されています。
このため、 jsmith は最大 80MB のスペースを vol1 で使用できます。これは、他のすべてのユーザが 50MB に制限されている場合でも同様です。
ここでは、ユーザが 5MB のディスク制限に達するという時点で通知を受け取ることを想定します。すべてのユーザに 45MB のしきい値を作成し、 jsmith に 75MB のしきい値を作成するには、既存のクォータルールを変更します。
cluster1::>volume quota policy rule modify -vserver vs1 -policy quota_policy_vs1_1 -volume vol1 -type user -target "" -qtree "" -threshold 45MB cluster1::>volume quota policy rule modify -vserver vs1 -policy quota_policy_vs1_1 -volume vol1 -type user -target jsmith -qtree "" -threshold 75MB
既存のルールのサイズが変更されるため、変更をアクティブ化するためにボリュームのクォータのサイズを変更します。サイズ変更プロセスが完了するまで待ちます。
クォータレポートとしきい値を表示するには、を追加します -thresholds
パラメータをに設定します volume quota report
コマンドを実行します
cluster1::>volume quota report -thresholds Vserver: vs1 ----Disk---- ----Files----- Volume Tree Type ID Used Limit Used Limit Quota (Thold) Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 user * 0B 50MB 0 - * (45MB) vol1 user jsmith 59MB 80MB 55 - jsmith (75MB) vol1 user root 0B - 1 - ( -) 3 entries were displayed.
しきい値は、 Disk Limit 列にかっこ内に表示されます。
2 つのプロジェクトのために、いくつかのスペースを分割する必要があるとします。proj1 と proj2 という名前の 2 つの qtree を作成して、これらのプロジェクトを vol1 内に含めることができます。
現在、ユーザはそのボリューム全体で割り当てられているスペースと同じスペースを qtree で使用できます(ただし、ルートまたは別の qtree でのスペースの使用によってボリュームの制限値を超えていない場合)。さらに、 1 つの qtree で、ボリュームの全容量を使用することもできます。どちらの qtree も 20GB を超えることがないようにするには、そのボリュームにデフォルトのツリークォータを作成します。
cluster1:>>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type tree -target "" -disk-limit 20GB
正しいタイプは、 qtree ではなく、 TREE, です。
これは新しいクォータであるため、サイズ変更によってアクティブ化することはできません。ボリュームのクォータを再初期化します。
cluster1:>>volume quota off -vserver vs1 -volume vol1 cluster1:>>volume quota on -vserver vs1 -volume vol1 -foreground
影響を受ける各ボリュームのクォータは、の実行直後にアクティブ化されるため、5分ほど待ってから再アクティブ化する必要があります |
クォータの再初期化プロセスでは強制的にクォータが適用されないため、サイズ変更プロセスよりも時間がかかります。
クォータレポートを表示すると、新しい行がいくつか追加されます。一部の行はツリークォータについてのもので、一部の行は派生ユーザクォータについてのものです。
以下の新しい行は、ツリークォータについてのものです。
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- ... vol1 tree * 0B 20GB 0 - * vol1 proj1 tree 1 0B 20GB 1 - proj1 vol1 proj2 tree 2 0B 20GB 1 - proj2 ...
作成したデフォルトのツリークォータが最初の新しい行に表示されます。この行の ID 列にはアスタリスク( * )が付きます。ボリュームのデフォルトツリークォータに対応して、 ONTAP ではボリューム内の qtree ごとに派生ツリークォータを自動的に作成します。これらは、 proj1 と proj2 が Tree 列に表示される行に示されます。
以下の新しい行には、派生ユーザクォータについての情報が表示されます。
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- ... vol1 proj1 user * 0B 50MB 0 - vol1 proj1 user root 0B - 1 - vol1 proj2 user * 0B 50MB 0 - vol1 proj2 user root 0B - 1 - ...
ボリュームのデフォルトユーザクォータは、 qtree に対してクォータが有効になっている場合、そのボリュームに含まれるすべての qtree に自動的に継承されます。最初の qtree クォータを追加したときに、 qtree のクォータを有効にしました。このため、 qtree ごとに派生デフォルトユーザクォータが作成されました。これらは、 ID がアスタリスク( * )である行に示されています。
root ユーザはファイルの所有者であるため、 qtree ごとにデフォルトユーザクォータが作成されたときに、各 qtree の root ユーザに対して特別な追跡クォータも作成されました。これらは、 ID が root である行に示されています。
ユーザが proj1 qtree で使用できるスペースが、ボリューム全体で使用できるスペースよりも小さくなるように設定します。proj1 qtree ではユーザが使用できるスペースを 10MB に制限します。したがって、 qtree のデフォルトユーザクォータを作成します。
cluster1::>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target "" -disk-limit 10MB -qtree proj1
これは、このボリュームのデフォルトユーザクォータから派生した proj1 qtree のデフォルトユーザクォータを変更するため、既存のクォータに対する変更になります。したがって、クォータのサイズを変更して変更をアクティブ化します。サイズ変更プロセスが完了したら、クォータレポートを表示できます。
qtree の新しい明示的ユーザクォータが示された、次の新しい行がクォータレポートに表示されます。
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 proj1 user * 0B 10MB 0 - *
しかし、デフォルトユーザクォータを上書きする(ユーザ jsmith のスペースを増やす)ために作成したクォータがボリューム上にあったため、 jsmith は proj1 qtree にデータをこれ以上書き込むことができなくなっています。proj1 qtree にデフォルトユーザクォータを追加したため、そのクォータが適用され、その qtree で jsmith を含むすべてのユーザのスペースを制限しています。ユーザ jsmith が使用できるスペースを増やすには、ディスク制限を 80MB にする qtree の明示的ユーザクォータルールを追加して、 qtree のデフォルトユーザクォータルールを無効にします。
cluster1::>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target jsmith -disk-limit 80MB -qtree proj1
これは、デフォルトクォータがすでに存在する明示的クォータであるため、クォータのサイズを変更することで変更をアクティブ化できます。サイズ変更プロセスが完了したら、クォータレポートを表示します。
クォータレポートに次の新しい行が表示されます。
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 proj1 user jsmith 61MB 80MB 57 - jsmith
最終的に次のようなクォータレポートが表示されます。
cluster1::>volume quota report Vserver: vs1 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 tree * 0B 20GB 0 - * vol1 user * 0B 50MB 0 - * vol1 user jsmith 70MB 80MB 65 - jsmith vol1 proj1 tree 1 0B 20GB 1 - proj1 vol1 proj1 user * 0B 10MB 0 - * vol1 proj1 user root 0B - 1 - vol1 proj2 tree 2 0B 20GB 1 - proj2 vol1 proj2 user * 0B 50MB 0 - vol1 proj2 user root 0B - 1 - vol1 user root 0B - 3 - vol1 proj1 user jsmith 61MB 80MB 57 - jsmith 11 entries were displayed.
proj1 内のファイルに書き込むためには、ユーザ jsmith は次のクォータ制限を満たす必要があります。
-
proj1 qtree のツリークォータ
-
proj1 qtree のユーザクォータ
-
ボリュームのユーザクォータ。