使用存储服务质量 (QoS) 控制和监控 SVM 的 I/O 性能

您可以通过向存储服务质量 (QoS) 策略组分配带有 FlexVol 卷的 SVM 来控制这些 Storage Virtual Machine (SVM) 的输入/输出 (I/O) 性能。例如,您可能要控制 I/O 性能,以确保工作负载达到特定的性能目标;或者要控制 I/O 性能,以便可以限制对其他工作负载造成负面影响的工作负载的带宽。支持存储服务质量 (QoS) 的集群最多有八个节点。

关于此任务

策略组会强制实行最大吞吐量限制(例如 100 MB/s)。但是,您可以创建不指定最大吞吐量的策略组,以便在控制工作负载前监控性能。

另外,还可以向策略组分配 FlexVol 卷、LUN 和文件。

下面是向策略组分配 SVM 的要求:
  • 所分配的 SVM 必须与策略组所属的 SVM 相同。

    您在创建策略组时指定此 SVM

  • 如果您将某个 SVM 分配给策略组,则不能将该 SVM 所包含的存储对象也分配给策略组。

步骤

  1. 使用 qos policy-group create 命令创建策略组。
    示例
    以下命令将创建最大吞吐量为 5,000 IOPS 的策略组 pg-vs1。
    cluster1::> qos policy-group create pg-vs1 -vserver vs1 -max-throughput 5000iops
  2. 使用带有 -qos-policy-group 参数的 vserver modify 命令向策略组分配 SVM
    示例
    以下命令会将 SVM vs1 分配给策略组 pg-vs1。
    cluster1::> vserver modify -vserver vs1 -qos-policy-group pg-vs1
  3. 使用 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
  4. 如有必要,可使用 qos policy-group modify 命令调整策略组的最大吞吐量限制。
    示例
    以下命令可将策略组 pg-vs1 的最大吞吐量修改为 4,500 IOPS。
    cluster1::> qos policy-group modify pg-vs1 -max-throughput 4500iops