FlexGroupボリュームにクォータを使用する
ONTAP 9 .4以前では、クォータルールをFlexGroupボリュームに適用できますが、クォータ制限を適用することはできません。ONTAP 9 5以降では、FlexGroupボリュームに適用されるクォータルールに制限を適用できます。
-
ONTAP 9 5以降では、FlexGroupボリュームにハードリミット、ソフトリミット、およびしきい値制限のクォータを指定できます。
これらの制限を指定すると、特定のユーザ、グループ、またはqtreeが作成できるスペースの量、ファイル数、またはその両方を制限できます。クォータ制限は、次の場合に警告メッセージを生成します。
-
使用量が設定されたソフトリミットを超えると、ONTAPは警告メッセージを発行しますが、それ以上のトラフィックは許可されます。
その後、使用量が設定されたソフトリミットを再び下回ると、すべてクリアのメッセージが表示されます。
-
使用量が設定されたしきい値制限を超えると、ONTAPは2番目の警告メッセージを発行します。
その後使用量がしきい値制限を下回っても、解決済みのメッセージは表示されません。
-
使用量が設定されているハード リミットに達した場合、トラフィックが拒否されて、それ以降はリソースを消費できなくなります。
-
-
ONTAP 9.5では、SnapMirror関係のデスティネーションFlexGroupボリュームでクォータ ルールを作成またはアクティブ化することができません。
-
クォータの初期化中はクォータは適用されず、クォータの初期化後に超過したクォータに関する通知が生成されることはありません。
クォータの初期化中にクォータに違反がなかったかどうかを確認するには、コマンドを使用し `volume quota report`ます。
クォータのターゲットとタイプ
クォータにはユーザ、グループ、またはqtreeの3種類のタイプがあります。クォータ ターゲットは、クォータ制限が適用されるユーザ、グループ、またはqtreeを指定します。
次の表に、クォータ ターゲットの種類、各クォータ ターゲットに関連付けられているクォータのタイプ、および各クォータ ターゲットの指定方法を示します。
クォータターゲット |
クォータタイプ |
ターゲットの指定方法 |
脚注 |
||
ユーザ |
ユーザ クォータ |
UNIXユーザ名 UNIX UID Windows 2000より前の形式のWindowsユーザ名 Windows SID |
ユーザ クォータは、特定のボリュームまたはqtreeに適用できます |
||
グループ |
グループ クォータ |
UNIXグループ名 UNIX GID |
グループ クォータは、特定のボリュームまたはqtreeに適用できます
|
||
qtree |
ツリー クォータ |
qtree名 |
ツリー クォータは特定のボリュームに適用され、他のボリューム内のqtreeには影響しません |
||
|
ユーザ クォータ グループ クォータ ツリー クォータ |
二重引用符("") |
と表示されたクォータターゲットは、 a_default QUOTA_示さ れています。デフォルトクォータの場合、クォータタイプはtypeフィールドの値によって決まります。 |
クォータ制限を超えた場合のFlexGroupの動作
ONTAP 9 .5以降では、FlexGroupボリュームでクォータ制限がサポートされます。FlexGroupとFlexVol volumeでは、クォータ制限の適用方法にいくつかの違いがあります。
クォータ制限を超えた場合、FlexGroupボリュームは次のように動作することがあります。
-
FlexGroupボリュームのスペースとファイルの使用量が設定されているハードリミットを最大で5%上回ると、クォータ制限が適用されて以降のトラフィックが拒否されることがあります。
最高のパフォーマンスを実現するために、ONTAPでは、クォータの適用が開始される前に、スペース使用量が設定されたハードリミットを少しだけ超過することがあります。この追加のスペース消費量が、設定されているハードリミット(1GBまたは65536ファイル)の5%を超えることはありません。
-
クォータ制限に達したあと、ユーザまたは管理者が一部のファイルまたはディレクトリを削除してクォータ使用量が制限値を下回ると、クォータを消費する後続のファイル処理が遅延(再開までに最大5秒かかることがあります)で再開されることがあります。
-
FlexGroupボリュームのスペースとファイルの合計使用量が設定されたクォータ制限を超えた場合、イベントログメッセージのロギングがわずかに遅れることがあります。
-
FlexGroup ボリュームの一部のコンスティチュエントがいっぱいになったにもかかわらず、クォータ制限に達していない場合は、「スペース不足」エラーが表示されます。
-
クォータのハードリミットが設定されているクォータターゲットでのファイルまたはディレクトリの名前変更やqtree間のファイル移動などの処理は、FlexVolでの同様の処理に比べて時間がかかることがあります。
FlexGroupボリュームに対するクォータの適用例
以下の例を使用して、ONTAP 9 .5以降で制限を使用してクォータを設定する方法を理解できます。
-
現実的な値のディスクのソフトリミットとハードリミットを指定したタイプのクォータポリシールールを作成する必要があります
user
。cluster1::> volume quota policy rule create -vserver vs0 -policy-name default -volume FG -type user -target "" -qtree "" -disk-limit 1T -soft-disk-limit 800G
-
クォータポリシールールを表示できます。
cluster1::> volume quota policy rule show -vserver vs0 -policy-name default -volume FG Vserver: vs0 Policy: default Volume: FG Soft Soft User Disk Disk Files Files Type Target Qtree Mapping Limit Limit Limit Limit Threshold ----- -------- ------- ------- -------- ------- ------ ------- --------- user "" "" off 1TB 800GB - - -
-
新しいクォータルールをアクティブ化するには、ボリュームのクォータを初期化します。
cluster1::> volume quota on -vserver vs0 -volume FG -foreground true [Job 49] Job succeeded: Successful
-
クォータレポートを使用して、FlexGroupボリュームのディスク使用量とファイル使用量の情報を表示できます。
cluster1::> volume quota report -vserver vs0 -volume FG Vserver: vs0 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- FG user root 50GB - 1 - FG user * 800GB 1TB 0 - * 2 entries were displayed.
ディスクのハードリミットに達すると、クォータポリシールールのターゲット(この場合はユーザ)はファイルへのデータの書き込みをブロックされます。
-
タイプがのクォータポリシールールを作成し `user`ます。クォータターゲットに複数のユーザ(UNIXユーザ、SMBユーザ、またはその両方の組み合わせ)を指定し、現実的な値のディスクのソフトリミットとハードリミットを指定します。
cluster1::> quota policy rule create -vserver vs0 -policy-name default -volume FG -type user -target "rdavis,ABCCORP\RobertDavis" -qtree "" -disk-limit 1TB -soft-disk-limit 800GB
-
クォータポリシールールを表示できます。
cluster1::> quota policy rule show -vserver vs0 -policy-name default -volume FG Vserver: vs0 Policy: default Volume: FG Soft Soft User Disk Disk Files Files Type Target Qtree Mapping Limit Limit Limit Limit Threshold ----- -------- ------- ------- -------- ------- ------ ------- --------- user "rdavis,ABCCORP\RobertDavis" "" off 1TB 800GB - -
-
新しいクォータルールをアクティブ化するには、ボリュームのクォータを初期化します。
cluster1::> volume quota on -vserver vs0 -volume FG -foreground true [Job 49] Job succeeded: Successful
-
クォータの状態がアクティブであることを確認できます。
cluster1::> volume quota show -vserver vs0 -volume FG Vserver Name: vs0 Volume Name: FG Quota State: on Scan Status: - Logging Messages: on Logging Interval: 1h Sub Quota Status: none Last Quota Error Message: - Collection of Quota Errors: -
-
クォータレポートを使用して、FlexGroupボリュームのディスク使用量とファイル使用量の情報を表示できます。
cluster1::> quota report -vserver vs0 -volume FG Vserver: vs0 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- FG user rdavis,ABCCORP\RobertDavis 0B 1TB 0 - rdavis,ABCCORP\RobertDavis
クォータ制限は、クォータターゲットにリストされているすべてのユーザに共有されます。
ディスクのハードリミットに達すると、クォータターゲットにリストされているユーザはファイルへのデータの書き込みをブロックされます。
-
タイプのクォータポリシールールを作成し
user
、UNIXユーザまたはWindowsユーザをクォータターゲットとしてに指定し、をに設定してon
、現実的な値のディスクのソフトリミットとディスクのハードリミットを指定 `user-mapping`します。UNIXユーザとWindowsユーザ間のマッピングは、コマンドを使用して事前に設定しておく必要があります
vserver name-mapping create
。cluster1::> quota policy rule create -vserver vs0 -policy-name default -volume FG -type user -target rdavis -qtree "" -disk-limit 1TB -soft-disk-limit 800GB -user-mapping on
-
クォータポリシールールを表示できます。
cluster1::> quota policy rule show -vserver vs0 -policy-name default -volume FG Vserver: vs0 Policy: default Volume: FG Soft Soft User Disk Disk Files Files Type Target Qtree Mapping Limit Limit Limit Limit Threshold ----- -------- ------- ------- -------- ------- ------ ------- --------- user rdavis "" on 1TB 800GB - - -
-
新しいクォータルールをアクティブ化するには、ボリュームのクォータを初期化します。
cluster1::> volume quota on -vserver vs0 -volume FG -foreground true [Job 49] Job succeeded: Successful
-
クォータの状態がアクティブであることを確認できます。
cluster1::> volume quota show -vserver vs0 -volume FG Vserver Name: vs0 Volume Name: FG Quota State: on Scan Status: - Logging Messages: on Logging Interval: 1h Sub Quota Status: none Last Quota Error Message: - Collection of Quota Errors: -
-
クォータレポートを使用して、FlexGroupボリュームのディスク使用量とファイル使用量の情報を表示できます。
cluster1::> quota report -vserver vs0 -volume FG Vserver: vs0 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- FG user rdavis,ABCCORP\RobertDavis 0B 1TB 0 - rdavis
クォータ制限は、クォータターゲットにリストされているユーザと、それに対応するWindowsユーザまたはUNIXユーザの間で共有されます。
ディスクのハードリミットに達すると、クォータターゲットにリストされているユーザと、そのユーザに対応するWindowsユーザまたはUNIXユーザは、ファイルへのデータの書き込みをブロックされます。
-
タイプがで、現実的な値のディスクのソフトリミットとハードリミットが設定されたクォータポリシールールを作成する必要があります
tree
。cluster1::> quota policy rule create -vserver vs0 -policy-name default -volume FG -type tree -target tree_4118314302 -qtree "" -disk-limit 48GB -soft-disk-limit 30GB
-
クォータポリシールールを表示できます。
cluster1::> quota policy rule show -vserver vs0 Vserver: vs0 Policy: default Volume: FG Soft Soft User Disk Disk Files Files Type Target Qtree Mapping Limit Limit Limit Limit Threshold ----- -------- ------- ------- -------- ------- ------ ------- --------- tree tree_4118314302 "" - 48GB - 20 -
-
新しいクォータルールをアクティブ化するには、ボリュームのクォータを初期化します。
cluster1::> volume quota on -vserver vs0 -volume FG -foreground true [Job 49] Job succeeded: Successful
-
クォータレポートを使用して、FlexGroupボリュームのディスク使用量とファイル使用量の情報を表示できます。
cluster1::> quota report -vserver vs0 Vserver: vs0 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- FG tree_4118314302 tree 1 30.35GB 48GB 14 20 tree_4118314302
クォータ制限は、クォータターゲットにリストされているユーザと、それに対応するWindowsユーザまたはUNIXユーザの間で共有されます。
-
-
NFSクライアントから、コマンドを使用して、 `df`合計スペース使用量、使用可能なスペース、および使用済みスペースを表示します。
scsps0472342001# df -m /t/10.53.2.189/FG-3/tree_4118314302 Filesystem 1M-blocks Used Available Use% Mounted on 10.53.2.189/FG-3 49152 31078 18074 63% /t/10.53.2.189/FG-3
ハードリミットが指定されている場合、NFSクライアントでは次のようにスペース使用量が計算されます。
-
合計スペース使用量 = ツリーのハードリミット
-
空きスペース = ハードリミットから qtree のスペース使用量をハードリミットなしで引いた値は、 NFS クライアントで次のようにスペース使用量が計算されます。
-
スペース使用量 = クォータ使用量
-
合計スペース = ボリューム内のクォータ使用量と物理的な空きスペースの合計です
-
-
SMB共有から、エクスプローラを使用して、合計スペース使用量、使用可能なスペース、および使用済みスペースを表示します。
SMB共有では、スペース使用量の計算に関する次の考慮事項に注意する必要があります。
-
使用可能な合計スペースの計算では、ユーザおよびグループのユーザクォータのハードリミットが考慮されます。
-
ツリークォータルール、ユーザクォータルール、グループクォータルールの空きスペースの中で最も小さな値が、 SMB 共有の空きスペースと見なされます。
-
SMB では合計スペース使用量が一定ではなく、ツリー、ユーザ、グループの中で最も小さな空きスペースに対応するハードリミットによって決まります。
-
FlexGroupボリュームにルールと制限を適用する
-
ターゲットのクォータルールを作成します。
volume quota policy rule create -vserver vs0 -policy-name quota_policy_of_the_rule -volume flexgroup_vol -type {tree|user|group} -target target_for_rule -qtree qtree_name [-disk-limit hard_disk_limit_size] [-file-limit hard_limit_number_of_files] [-threshold threshold_disk_limit_size] [-soft-disk-limit soft_disk_limit_size] [-soft-file-limit soft_limit_number_of_files]
-
ONTAP 9 .2およびONTAP 9 .1では、FlexGroupボリュームのクォータターゲットタイプとしてのみまたはを
group`指定できます `user
。ONTAP 9 .2およびONTAP 9 .1のFlexGroupでは、ツリークォータタイプはサポートされません。
-
ONTAP 9 .3以降では、FlexGroupボリュームのクォータターゲットのタイプとして、、
group`または `tree`を指定できます `user
。 -
FlexGroup ボリュームのクォータルールを作成する際に、ターゲットとしてパスを指定することはできません。
-
ONTAP 9.5 以降では、 FlexGroup ボリュームに対して、ディスクのハードリミット、ファイルのハードリミット、ディスクのソフトリミット、ファイルのソフトリミット、しきい値制限の各クォータを指定できます。
ONTAP 9 .4以前では、FlexGroupボリュームのクォータルールを作成するときに、ディスクリミット、ファイルリミット、ディスクリミットのしきい値、ディスクのソフトリミット、ファイルのソフトリミットを指定できません。
-
次の例は、ユーザターゲットタイプに対してデフォルトのクォータルールを作成します。
cluster1::> volume quota policy rule create -vserver vs0 -policy-name quota_policy_vs0_1 -volume fg1 -type user -target "" -qtree ""
次の例は、qtree1という名前のqtreeにツリークォータルールを作成します。
cluster1::> volume quota policy rule create -policy-name default -vserver vs0 -volume fg1 -type tree -target "qtree1"
-
指定したFlexGroupボリュームのクォータをアクティブ化します。
volume quota on -vserver svm_name -volume flexgroup_vol -foreground true
cluster1::> volume quota on -vserver vs0 -volume fg1 -foreground true
-
クォータの初期化状態を監視します。
volume quota show -vserver svm_name
FlexGroupボリュームの状態がと表示されることがあります mixed
。これは、まだすべてのコンスティチュエントボリュームの状態が同じではないことを示しています。
cluster1::> volume quota show -vserver vs0 Scan Vserver Volume State Status --------- ------------ --------------- ------ vs0 fg1 initializing 95% vs0 vol1 off - 2 entries were displayed.
-
アクティブなクォータがあるFlexGroupのクォータレポートを表示します。
volume quota report -vserver svm_name -volume flexgroup_vol
FlexGroupの場合、コマンドでパスを指定することはできません
volume quota report
。次の例は、FlexGroupボリュームfg1のユーザクォータを表示します。
cluster1::> volume quota report -vserver vs0 -volume fg1 Vserver: vs0 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- fg1 user * 0B - 0 - * fg1 user root 1GB - 1 - * 2 entries were displayed.
次の例は、FlexGroupボリュームfg1のツリークォータを表示します。
cluster1::> volume quota report -vserver vs0 -volume fg1 Vserver: vs0 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- fg1 qtree1 tree 1 68KB - 18 - qtree1 fg1 tree * 0B - 0 - * 2 entries were displayed.
クォータルールとクォータ制限がFlexGroupボリュームに適用されます。
ONTAPがそれ以上のトラフィックを拒否してクォータを適用する前に、設定されたハードリミットよりも最大5%高い使用量に達する可能性があります。