您可以控制和监控工作负载性能,以解决性能问题并主动限制已确定性能目标的工作负载。
关于此任务
支持存储服务质量 (QoS) 的集群最多有八个节点。
步骤
- 确定要分配给存储服务质量 (QoS) 策略组的存储对象。
最佳做法是,向所有策略组分配相同类型的存储对象。
- 使用 qos policy-group create 命令创建新策略组,或者使用 qos policy-group modify 命令修改现有策略组。
您可以在创建策略组时指定最大吞吐量限制,也可以在对工作负载进行监控之后再指定。事先监控工作负载有助于您确定需要设定的限制。如果不指定最大吞吐量,则工作负载会尽可能提供最高性能。
示例
以下命令将创建最大吞吐量为 5,000 IOPS 的策略组 pg-vs1。
cluster1::> qos policy-group create pg-vs1 -vserver vs1 -max-throughput 5000iops
示例
以下命令将创建无最大吞吐量的策略组 pg-app2。
cluster1::> qos policy-group create pg-app2 -vserver vs2
- 要将存储对象分配给策略组,请对 SVM、卷、LUN 或文件使用 create 或 modify 命令。
示例
以下命令会将
SVM vs1 分配给策略组 pg-vs1。
cluster1::> vserver modify -vserver vs1 -qos-policy-group pg-vs1
示例
以下命令将创建卷 app2,并将其分配给策略组 pg-app2。
cluster1::> volume create -vserver vs2 -volume app2 -aggregate aggr2 -qos-policy-group pg-app2
- 要确定是否符合性能目标,请使用 qos statistics 命令监控策略组和工作负载性能。
您应该从集群中监控性能。不应在主机上使用工具监控性能。
示例
以下命令将显示策略组的性能。
cluster1::> qos statistics performance show
Policy Group IOPS Throughput Latency
-------------------- -------- --------------- ----------
-total- 12316 47.76MB/s 1264.00us
pg_app2 7216 28.19MB/s 420.00us
pg_vs1 5008 19.56MB/s 2.45ms
_System-Best-Effort 62 13.36KB/s 4.13ms
_System-Background 30 0KB/s 0ms
示例
以下命令将显示工作负载的性能。
cluster1::> qos statistics workload performance show
Workload ID IOPS Throughput Latency
--------------- ------ -------- ---------------- ----------
-total- - 12320 47.84MB/s 1215.00us
app2-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
- 如有必要,可使用 qos policy-group modify 命令调整策略组的最大吞吐量限制。
示例
以下命令会将策略组 pg-app2 的最大吞吐量修改为 20 MB/秒。
cluster1::> qos policy-group modify pg-app2 -max-throughput 20mb/s