Festlegung einer Durchsatzgrenze mit QoS
Über das max-throughput
Feld für eine Richtliniengruppe können Sie eine Durchsatzobergrenze für Storage-Objekt-Workloads definieren (QoS max). Sie können die Richtliniengruppe anwenden, wenn Sie das Speicherobjekt erstellen oder ändern.
-
Zum Erstellen einer Richtliniengruppe müssen Sie ein Cluster-Administrator sein.
-
Zum Anwenden einer Richtliniengruppe auf eine SVM müssen Sie ein Cluster-Administrator sein.
-
Ab ONTAP 9.4 können Sie mithilfe einer Richtliniengruppe „non-shared QoS“ angeben, dass die definierte Durchsatzobergrenze für jeden einzelnen Mitglied-Workload gilt. Andernfalls wird die Richtliniengruppe „shared“: der Gesamtdurchsatz der der Richtliniengruppe zugewiesenen Workloads darf die angegebene Obergrenze nicht überschreiten.
Legen Sie
-is-shared=false
für denqos policy-group create
Befehl fest, um eine nicht freigegebene Policengruppe anzugeben. -
Sie können das Durchsatzlimit für IOPS, MB/s oder IOPS, MB/s festlegen Wenn Sie sowohl IOPS als auch MB/s angeben, wird der erste Grenzwert erreicht.
Wenn Sie eine Decke und ein Boden für denselben Workload festlegen, können Sie nur das Durchsatzlimit für den IOPS festlegen.
-
Ein Storage-Objekt, das einem QoS-Limit unterliegt, muss von der SVM, der die Richtliniengruppe angehört, enthalten sein. Mehrere Richtliniengruppen können derselben SVM angehören.
-
Sie können einer Richtliniengruppe kein Speicherobjekt zuweisen, wenn das zugehörige Objekt oder seine untergeordneten Objekte zur Richtliniengruppe gehören.
-
Es handelt sich um eine Best Practice bei QoS, eine Richtliniengruppe auf denselben Storage-Typ anzuwenden.
-
Erstellen einer Richtliniengruppe:
qos policy-group create -policy-group policy_group -vserver SVM -max-throughput number_of_iops|Mb/S|iops,Mb/S -is-shared true|false
Eine vollständige Befehlssyntax finden Sie in der man-Page. Sie können die
qos policy-group modify
Durchsatzdecken mit dem Befehl anpassen.Mit dem folgenden Befehl wird die Gruppe für gemeinsam genutzte Richtlinien
pg-vs1
mit einem maximalen Durchsatz von 5,000 IOPS erstellt:cluster1::> qos policy-group create -policy-group pg-vs1 -vserver vs1 -max-throughput 5000iops -is-shared true
Mit dem folgenden Befehl wird die nicht gemeinsam genutzte Richtliniengruppe
pg-vs3
mit einem maximalen Durchsatz von 100 IOPS und 400 KB/s erstellt:cluster1::> qos policy-group create -policy-group pg-vs3 -vserver vs3 -max-throughput 100iops,400KB/s -is-shared false
Mit dem folgenden Befehl wird die nicht gemeinsam genutzte Richtliniengruppe
pg-vs4
ohne Durchsatzbegrenzung erstellt:cluster1::> qos policy-group create -policy-group pg-vs4 -vserver vs4 -is-shared false
-
Anwenden einer Richtliniengruppe auf eine SVM, Datei, Volume oder LUN:
storage_object create -vserver SVM -qos-policy-group policy_group
Eine vollständige Befehlssyntax finden Sie in den man-Pages. Sie können mit dem
storage_object modify
Befehl eine andere Richtliniengruppe auf das Speicherobjekt anwenden.Der folgende Befehl wendet Policy Group
pg-vs1
auf SVM anvs1
:cluster1::> vserver create -vserver vs1 -qos-policy-group pg-vs1
Die folgenden Befehle wenden Policy Group
pg-app
auf die Volumesapp1
und `app2`an:cluster1::> volume create -vserver vs2 -volume app1 -aggregate aggr1 -qos-policy-group pg-app
cluster1::> volume create -vserver vs2 -volume app2 -aggregate aggr1 -qos-policy-group pg-app
-
Überwachung der Richtliniengruppenleistung:
qos statistics performance show
Eine vollständige Befehlssyntax finden Sie in der man-Page.
Monitoring der Performance über das Cluster Verwenden Sie kein Tool auf dem Host, um die Leistung zu überwachen.
Mit dem folgenden Befehl wird die Performance der Richtliniengruppe angezeigt:
cluster1::> qos statistics performance show Policy Group IOPS Throughput Latency -------------------- -------- --------------- ---------- -total- 12316 47.76MB/s 1264.00us pg_vs1 5008 19.56MB/s 2.45ms _System-Best-Effort 62 13.36KB/s 4.13ms _System-Background 30 0KB/s 0ms
-
Monitoring der Workload-Performance:
qos statistics workload performance show
Eine vollständige Befehlssyntax finden Sie in der man-Page.
Monitoring der Performance über das Cluster Verwenden Sie kein Tool auf dem Host, um die Leistung zu überwachen.
Mit dem folgenden Befehl wird die Workload-Performance angezeigt:
cluster1::> qos statistics workload performance show Workload ID IOPS Throughput Latency --------------- ------ -------- ---------------- ---------- -total- - 12320 47.84MB/s 1215.00us app1-wid7967 7967 7219 28.20MB/s 319.00us vs1-wid12279 12279 5026 19.63MB/s 2.52ms _USERSPACE_APPS 14 55 10.92KB/s 236.00us _Scan_Backgro.. 5688 20 0KB/s 0ms
Sie können mit dem
qos statistics workload latency show
Befehl detaillierte Latenzstatistiken für QoS-Workloads anzeigen.