ONTAPツリークォータについて学ぶ
qtreeをターゲットとするクォータを作成することで、ターゲットqtreeのサイズを制限できます。これらのクォータは_ツリークォータ_とも呼ばれます。
|
|
特定のqtreeに対してユーザ クォータやグループ クォータを作成することもできます。また、FlexVolのクォータは、そのボリュームに含まれるqtreeに継承されることがあります。 |
qtreeにクォータを適用するとディスク パーティションと同様の結果が得られますが、クォータを変更することでいつでもqtreeの最大サイズを変更できます。ツリー クォータを適用すると、ONTAPは所有者に関係なく、qtree内のディスク スペースとファイル数を制限します。書き込み処理によってツリー クォータを超えた場合、rootユーザおよびBUILTIN\Administratorsグループのメンバーを含むすべてのユーザがqtreeに書き込むことができません。
クォータのサイズは、利用可能なスペースの具体的な量を保証するものではありません。クォータのサイズは、qtreeで利用可能な空きスペースの量よりも大きくなる場合があります。 `volume quota report`コマンドを使用すると、qtreeで利用可能なスペースの実際の量を確認できます。
`volume quota report`の詳細については、link:https://docs.netapp.com/us-en/ontap-cli/volume-quota-report.html["ONTAPコマンド リファレンス"^]を参照してください。
ONTAPユーザーおよびグループのクォータがqtreeと連携して機能する方法を学ぶ
ツリー クォータは、qtreeの全体的なサイズを制限します。個別のユーザまたはグループがqtree全体を使用するのを防ぐには、そのqtreeのユーザ クォータまたはグループ クォータを指定します。
qtree内のユーザ クォータの例
次のようなクォータ ルールがあるとします。
cluster1::> volume quota policy rule show -vserver vs0 -volume vol1
Vserver: vs0 Policy: default Volume: vol1
Soft Soft
User Disk Disk Files Files
Type Target Qtree Mapping Limit Limit Limit Limit Threshold
----- -------- ------- ------- -------- ------- ------ ------- ---------
user "" "" off 50MB - - - 45MB
user jsmith "" off 80MB - - - 75MB
kjonesというユーザが、vol1内のクリティカルqtreeであるproj1において、過剰にスペースを消費していることに気付きました。この場合、次のクォータ ルールを追加することで、このユーザのスペースを制限できます。
cluster1::> volume quota policy rule create -vserver vs0 -volume vol1 -policy-name default -type user -target "kjones" -qtree "proj1" -disk-limit 20m -threshold 15m
cluster1::> volume quota policy rule show -vserver vs0 -volume vol1
Vserver: vs0 Policy: default Volume: vol1
Soft Soft
User Disk Disk Files Files
Type Target Qtree Mapping Limit Limit Limit Limit Threshold
----- -------- ------- ------- -------- ------- ------ ------- ---------
user "" "" off 50MB - - - 45MB
user jsmith "" off 80MB - - - 75MB
user kjones proj1 off 20MB - - - 15MB
ONTAP FlexVol ボリュームのデフォルトツリークォータが派生ツリークォータを作成する方法について説明します
FlexVol上にデフォルト ツリー クォータを作成すると、そのボリューム内のすべてのqtreeに、対応する派生ツリー クォータが自動的に作成されます。
これらの派生ツリー クォータには、デフォルトのツリー クォータと同じ制限があります。追加のクォータが存在しない場合は、制限によって次のような影響があります。
-
ユーザは、ボリューム全体に割り当てられているスペースと同じだけqtree内のスペースを使用できます(ただし、ルートまたは別のqtree内のスペースを使用してボリュームの制限を超えていない場合)。
-
ボリューム全体を使用するように各qtreeを拡張できます。
ボリューム上のデフォルト ツリー クォータは、ボリュームに追加されるすべての新しいqtreeに引き続き適用されます。新しいqtreeが作成されるたびに、派生ツリー クォータも作成されます。
すべての派生クォータと同様に、派生ツリー クォータは次のように動作します。
-
ターゲットに明示的クォータがない場合にのみ作成されます。
-
クォータレポートには表示されますが、 `volume quota policy rule show`コマンドでクォータルールを表示した場合には表示されません。"ONTAPコマンド リファレンス"の `volume quota policy rule show`の詳細を確認してください。
派生ツリー クォータの例
3つのqtree(proj1、proj2、およびproj3)を含むボリュームがあります。唯一のツリー クォータは、proj1 qtreeに対する明示的クォータで、それによってディスク サイズが10GBに制限されます。ボリュームにデフォルト ツリー クォータを作成し、そのボリュームのクォータを再初期化すると、クォータ レポートに4つのツリー クォータが表示されます。
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 proj1 tree 1 0B 10GB 1 - proj1 vol1 tree * 0B 20GB 0 - * vol1 proj2 tree 2 0B 20GB 1 - proj2 vol1 proj3 tree 3 0B 20GB 1 - proj3 ...
最初の行は、proj1 qtreeに対する元の明示的クォータを示しています。このクォータは変更されません。
2行目は、ボリュームの新しいデフォルトのツリークォータを示しています。クォータ指定子のアスタリスク(*)は、これがデフォルトのクォータであることを示しています。このクォータは、作成したクォータルールの結果です。
最後の2行は、proj2およびproj3 qtreeの新しい派生ツリー クォータを示しています。これらのクォータは、ボリュームのデフォルト ツリー クォータの結果としてONTAPによって自動的に作成されました。これらの派生ツリー クォータには、ボリュームのデフォルト ツリー クォータと同じ20GBのディスク制限が設定されます。proj1 qtreeにはすでに明示的クォータが設定されていたため、ONTAPによってproj1 qtreeの派生ツリー クォータは作成されていません。
ONTAP FlexVol ボリュームのデフォルトユーザクォータが qtree のクォータに与える影響について説明します
FlexVolボリュームにデフォルトのユーザ クォータが定義されている場合、明示的または派生ツリー クォータが存在するボリュームに含まれるすべてのqtreeに対して、デフォルトのユーザ クォータが自動的に作成されます。
qtreeにデフォルトのユーザ クォータがすでに存在する場合、ボリュームにデフォルトのユーザ クォータを作成しても、そのクォータは影響を受けません。
qtree上に自動的に作成されるデフォルトのユーザ クォータには、ボリュームに作成するデフォルトのユーザ クォータと同じ制限が設定されます。
qtreeの明示的なユーザ クォータは、管理者によってそのqtreeに作成されたデフォルトのユーザ クォータを上書きするのと同じように、自動的に作成されたデフォルトのユーザ クォータを上書き(適用された制限を置き換え)します。