某个工作负载的性能可能超出了所需性能,这会影响其他工作负载的性能。要解决此问题,可使用存储服务质量 (QoS) 来限制此工作负载,从而释放集群资源供其他工作负载使用。在本例中,工作负载处于卷级别。
下图显示了三个卷。您将所有卷放入 pg1 策略组中,但是由于想先监控工作负载,因而未设置最大吞吐量。监控工作负载时,您发现 vol3 的性能超出了其他工作负载。 为限制此工作负载所消耗的资源,您将 vol3 移到 pg2 策略组。 这样可以提高其他工作负载的速度。
以下命令将创建一个没有最大吞吐量限制的策略组。
cluster1::> qos policy-group create pg1 -vserver vs1
以下命令将三个现有卷分配到该策略组。
cluster1::> volume modify vol1,vol2,vol3 -vserver vs1 -qos-policy-group pg1
以下命令显示工作负载的性能数据。
cluster1::> qos statistics workload performance show Workload ID IOPS Throughput Latency --------------- ------ -------- ---------------- ---------- -total- - 16645 64.77MB/s 411.00us vol3-wid12459 12459 10063 39.31MB/s 410.00us vol2-wid1445 1445 3505 13.69MB/s 437.00us vol1-wid11344 11344 3007 11.75MB/s 277.00us _USERSPACE_APPS 14 40 26.40KB/s 8.68ms _Scan_Backgro.. 5688 30 0KB/s 0ms
vol3 工作负载的性能表现使得其他工作负载无法满足您的性能目标。您决定将此工作负载移到具有最大吞吐量限制的新策略组。
以下命令将创建一个具有最大吞吐量限制的策略组。
cluster1::> qos policy-group create pg2 -vserver vs1 -max-throughput 20mb/s
以下命令将 vol3 分配到新策略组。
cluster1::> volume modify vol3 -vserver vs1 -qos-policy-group pg2
通过显示工作负载的性能数据,您发现限制 vol3 之后其他工作负载的性能得到了提高。
cluster1::> qos statistics workload performance show Workload ID IOPS Throughput Latency --------------- ------ -------- ---------------- ---------- -total- - 15691 61.17MB/s 1001.00us vol1-wid11344 11344 6016 23.50MB/s 355.00us vol3-wid12459 12459 5133 20.05MB/s 2.42ms vol2-wid1445 1445 4462 17.43MB/s 253.00us _USERSPACE_APPS 14 50 204.20KB/s 355.00us _Scan_Backgro.. 5688 30 0KB/s 0ms