在 ONTAP 中使用調適性 QoS 原則群組
您可以使用_自適應 QoS_策略群組,根據磁碟區大小自動調整吞吐量上限或下限,從而在磁碟區大小變化時保持 IOPS 與 TB/GB 的比率。在大型部署中管理數百上千個工作負載時,這是一個顯著的優勢。
-
您必須執行 ONTAP 9.3 或更新版本。自ONTAP 功能性QoS原則群組開始提供、從功能性的9.3開始提供。
-
您必須是叢集管理員、才能建立原則群組。
儲存物件可以是調適性原則群組或非調適性原則群組的成員、但不能同時是兩者。儲存物件的SVM和原則必須相同。儲存物件必須處於線上狀態。
調適性QoS原則群組永遠不會共用:定義的處理量上限或樓層會個別套用至每個成員的工作負載。
處理量限制與儲存物件大小的比率、取決於下列欄位的互動:
-
`expected-iops`是每分配 TB/GB 的最低預期 IOPS。
`expected-iops`僅在 AFF 平台上保證。 `expected-iops`只有當分層原則設定為「無」且雲端中沒有區塊時、 FabricPool 才保證適用。 `expected-iops`保證不屬於 SnapMirror 同步關係的磁碟區。
-
`peak-iops`是每分配或使用的 TB/GB 的最大可能 IOPS。
-
expected-iops-allocation指定是將分配的空間(預設)還是已使用的空間用於預期的 IOPS 。expected-iops-allocation可在 ONTAP 9.5 或更新版本中取得。不支援ONTAP 此功能。 -
peak-iops-allocation指定是使用分配的空間還是使用的空間(預設)peak-iops。 -
absolute-min-iops為 IOPS 的絕對最小值。您可以將此欄位用於非常小的儲存物件。它會同時取代兩者peak-iops和/或expected-iops何時absolute-min-iops大於計算值expected-iops。例如、如果您設定
expected-iops以 1 、 000 IOPS / TB 為單位、且磁碟區大小小於 1 GBexpected-iops將為分數 IOP 。計算所得的peak-iops將會是更小的一部分。您可以透過設定來避免這種情況absolute-min-iops至實際值。 -
block-size指定應用程式 I/O 區塊大小。預設值為 32K 。有效值為8K、16K、32K、64K、any。任何表示不會強制執行區塊大小。
預設自適應 QoS 策略群組
有三個預設的調適性QoS原則群組可供使用、如下表所示。您可以將這些原則群組直接套用至磁碟區。
預設原則群組 |
預期IOPS / TB |
IOPS / TB尖峰 |
絕對最小IOPS |
|
6 、 144 |
12288/3 |
1000 |
|
2 、 048 |
4 、 096 |
500 |
|
128/128 |
512 |
75 |
儲存物件策略群組分配限制
在某些情況下,如果儲存物件包含的物件或其子物件屬於某個策略群組,則無法將儲存物件指派給該策略群組。
從ONTAP 9.18.1 開始,您可以使用嵌套的 QoS 策略,該策略允許將策略群組指派給包含物件(例如 SVM)及其子物件(例如磁碟區)。在多租用戶環境中,嵌套的 QoS 策略使管理員能夠將 SVM 上的 QoS 限制細分到 SVM 內的各個磁碟區和 qtree,從而能夠在運算環境中平衡儲存資源,同時還能優先處理關鍵任務工作負載。
以下物件對支援嵌套 QoS 策略:
-
SVM 和 SVM 包含的FlexVol或FlexGroup磁碟區。
-
FlexVol或FlexGroup卷以及卷內的 qtree。
對於嵌套的 QoS 策略,採用最嚴格的適用策略。
下表列出了各項限制。
| 如果您指派… | 那麼你就無法將其指派到策略群組… | ||
|---|---|---|---|
SVM到原則群組 |
SVM 中包含的任何儲存物件。
|
||
磁碟區至原則群組 |
包含該磁碟區或任何子 LUN 的 SVM。
|
||
LUN至原則群組 |
包含 LUN 的磁碟區或 SVM |
||
檔案至原則群組 |
包含文件的磁碟區或 SVM |
-
建立可調適的QoS原則群組:
qos adaptive-policy-group create -policy group policy_group -vserver SVM -expected-iops number_of_iops/TB|GB -peak-iops number_of_iops/TB|GB -expected-iops-allocation-space|used-space -peak-iops-allocation allocated-space|used-space -absolute-min-iops number_of_iops -block-size 8K|16K|32K|64K|ANY如"指令參考資料ONTAP"需詳細 `qos adaptive-policy-group create`資訊,請參閱。
-expected-iops-allocation和-block-size可在 ONTAP 9.5 或更新版本中取得。上述選項不受ONTAP 支援於支援的版本不包括在內。下列命令會建立調適性 QoS 原則群組
adpg-app1與-expected-iops設為 300 IOPS / TB 、-peak-iops設為 1 、 000 IOPS / TB 、-peak-iops-allocation設定為used-space`和 `-absolute-min-iops設為 50 IOPS :cluster1::> qos adaptive-policy-group create -policy group adpg-app1 -vserver vs2 -expected-iops 300iops/tb -peak-iops 1000iops/TB -peak-iops-allocation used-space -absolute-min-iops 50iops
-
將調適性QoS原則群組套用至磁碟區:
volume create -vserver SVM -volume volume -aggregate aggregate -size number_of TB|GB -qos-adaptive-policy-group policy_group如"指令參考資料ONTAP"需詳細 `volume create`資訊,請參閱。
下列命令會套用調適性 QoS 原則群組
adpg-app1至 Volumeapp1:cluster1::> volume create -vserver vs1 -volume app1 -aggregate aggr1 -size 2TB -qos-adaptive-policy-group adpg-app1
下列命令會套用預設的調適性 QoS 原則群組
extreme到新的 Volumeapp4和現有的 Volumeapp5。為原則群組定義的處理量上限會套用至磁碟區app4和app5個別:cluster1::> volume create -vserver vs4 -volume app4 -aggregate aggr4 -size 2TB -qos-adaptive-policy-group extreme
cluster1::> volume modify -vserver vs5 -volume app5 -qos-adaptive-policy-group extreme