示例:隔离工作负载

某个工作负载的性能可能超出了所需性能,这会影响其他工作负载的性能。要解决此问题,可使用存储服务质量 (QoS) 来限制此工作负载,从而释放集群资源供其他工作负载使用。在本例中,工作负载处于卷级别。

下图显示了三个卷。您将所有卷放入 pg1 策略组中,但是由于想先监控工作负载,因而未设置最大吞吐量。监控工作负载时,您发现 vol3 的性能超出了其他工作负载。 为限制此工作负载所消耗的资源,您将 vol3 移到 pg2 策略组。 这样可以提高其他工作负载的速度。

本图通过周围文字加以说明。

使用 CLI 隔离工作负载

以下命令将创建一个没有最大吞吐量限制的策略组。

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