使用FlexGroup 配額來處理不符合需求的磁碟區
在僅供報告之用的情形下、您可以在適用配額規則的情形下、僅將配額規則套用至不適用配額限制的情形。ONTAP FlexGroup從功能介紹9.5開始ONTAP 、您可以對FlexGroup 套用至功能介紹區的配額規則強制限制。
-
從功能表9.5開始ONTAP 、您可以指定FlexGroup 硬、軟和臨界值的等量配額、以供支援各種功能。
您可以指定這些限制來限制空間量、特定使用者、群組或qtree可以建立的檔案數量、或兩者。配額限制會在下列情況下產生警告訊息:
-
當使用量超過設定的軟體限制時ONTAP 、功能性功能會發出警告訊息、但仍允許進一步的流量。
如果稍後使用量再次低於設定的軟體限制、系統會發出一則完全清除的訊息。
-
當使用量超過設定的臨界值上限時ONTAP 、功能不均會發出第二則警告訊息。
當使用量稍後低於設定的臨界值限制時、不會發出「完全清除」的管理訊息。
-
如果使用量達到設定的硬限制、ONTAP 則無法拒絕流量、藉此防止資源進一步耗用。
-
-
在SnapMirror 9.5中ONTAP 、配額規則無法在FlexGroup SnapMirror關係的目的地SnapMirror磁碟區上建立或啟動。
-
在配額初始化期間、不會強制執行配額、而且配額初始化之後不會收到違反配額的通知。
若要檢查配額初始化期間是否違反配額、您可以使用
volume quota report
命令。
配額目標和類型
配額有一種類型:可以是使用者、群組或樹狀結構。配額目標會指定套用配額限制的使用者、群組或qtree。
下表列出配額目標的類型、每個配額目標關聯的配額類型、以及每個配額目標的呈現方式:
配額目標 |
配額類型 |
目標的呈現方式 |
附註 |
||
使用者 |
使用者配額 |
UNIX使用者名稱UNIX UID Windows 2000之前版本的Windows使用者名稱 Windows SID |
使用者配額可套用至特定磁碟區或qtree。 |
||
群組 |
群組配額 |
UNIX群組名稱UNIX Gid |
群組配額可套用至特定磁碟區或qtree。
|
||
qtree |
樹狀結構配額 |
qtree名稱 |
樹狀結構配額會套用至特定的磁碟區、不會影響其他磁碟區中的qtree。 |
||
|
使用者配額 樹狀結構配額 |
雙引號("") |
配額目標為「」表示預設配額_。對於預設配額、配額類型取決於類型欄位的值。 |
超出配額限制時的現象FlexGroup
從功能介紹9.5開始ONTAP 、FlexGroup 支援在功能區上設定配額限制。在FlexGroup 執行配額限制的方式上、與FlexVol 使用此功能的整個過程相比、在這個過程中、存在一些差異。
超過配額限制時、可能會顯示下列行為:FlexGroup
-
在強制執行配額限制之前、由於拒絕更多流量、所以在使用完這個配額之前、使用於一個流通量的空間和檔案FlexGroup 可能會比設定的硬限制高出5%。
為了提供最佳效能、ONTAP 在開始執行配額之前、使用的空間量可能會超過設定的硬限制、只有一小段距離。這項額外的空間使用量不會超過設定硬限制(1 GB或65536個檔案)的5%、以較低者為準。
-
達到配額上限後、如果使用者或系統管理員刪除部分檔案或目錄、使配額使用量低於上限、則後續的耗用配額檔案作業可能會以延遲的方式恢復(可能需要5秒才能恢復)。
-
當某個現象磁碟區的總空間和檔案使用量FlexGroup 超過設定的配額限制時、記錄事件記錄訊息可能會略有延遲。
-
如果某些部分包含整個流程、可能會出現「no space'」錯誤FlexGroup 、但無法達到配額限制。
-
配額目標上的作業、例如重新命名檔案或目錄、或在qtree之間移動檔案、而配額目標上已設定配額硬限制、相較FlexVol 於類似的功能、可能需要更長的時間。
執行配額的範例FlexGroup
您可以使用範例來瞭解如何在ONTAP 更新版本的版本中設定限制配額。
-
您應該建立類型的配額原則規則
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 使用者做為配額目標 `user-mapping
設定為 `on`並建立規則、同時設定可達成的軟碟限制和硬碟限制。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共用區中、使用Windows檔案總管來檢視總空間使用量、可用空間和已用空間。
在SMB共用區中、計算空間使用量時、您應注意下列考量事項:
-
使用者和群組的使用者配額硬限制會納入計算總可用空間的考量。
-
樹狀結構配額規則、使用者配額規則和群組配額規則的可用空間中、最小值會被視為SMB共用的可用空間。
-
SMB的總空間使用量是可變的、取決於對應於樹狀結構、使用者和群組之間最小可用空間的硬限制。
-
在FlexGroups磁碟區上套用規則和限制
-
爲目標創建配額規則:
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 中、配額目標類型只能是
user
或group
適用於 FlexGroup Volume 。不支援FlexGroup 使用樹狀結構配額類型來執行ONTAP 支援的功能。ONTAP
-
在 ONTAP 9.3 及更新版本中、配額目標類型可以是
user
、group`或 `tree
適用於 FlexGroup Volume 。 -
建立FlexGroup 適用於整個過程的配額規則時、路徑不支援作為目標路徑。
-
從ONTAP 功能表9.5開始、您可以指定硬碟限制、硬碟檔案限制、軟碟限制、軟式檔案限制、FlexGroup 以及針對功能表磁碟區的臨界值限制配額。
在《支援範圍》9.4及更早版本中、當您建立適用於此功能的配額規則時、無法指定磁碟限制、檔案限制、磁碟限制臨界值、軟碟限制或軟式檔案限制。ONTAP FlexGroup
-
下列範例顯示要為使用者目標類型建立的預設配額規則:
cluster1::> volume quota policy rule create -vserver vs0 -policy-name quota_policy_vs0_1 -volume fg1 -type user -target "" -qtree ""
以下範例顯示正在為qtree命名為qtree1建立樹狀結構配額規則:
cluster1::> volume quota policy rule create -policy-name default -vserver vs0 -volume fg1 -type tree -target "qtree1"
-
啟動指定 FlexGroup Volume 的配額:
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 Volume 可能會顯示 mixed
狀態、表示所有組成 Volume 尚未處於相同狀態。
cluster1::> volume quota show -vserver vs0 Scan Vserver Volume State Status --------- ------------ --------------- ------ vs0 fg1 initializing 95% vs0 vol1 off - 2 entries were displayed.
-
檢視具有作用中配額的 FlexGroup Volume 配額報告:
volume quota report -vserver svm_name -volume flexgroup_vol
您無法使用指定路徑
volume quota report
FlexGroup Volume 的命令。以下範例顯示FlexGroup 使用者配額、以供使用支援Refvolume 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 適用於Refvolume 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.
配額規則和限制會套用至FlexGroups磁碟區。
使用量可能會比設定的硬限制高出5%、ONTAP 而在執行此配額之前、會拒絕更多流量。