Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

使用 QoS 设置吞吐量上限

贡献者

您可以使用 max-throughput 用于定义存储对象工作负载吞吐量上限(QoS最大值)的策略组字段。您可以在创建或修改存储对象时应用策略组。

您需要的内容
  • 您必须是集群管理员才能创建策略组。

  • 要将策略组应用于 SVM ,您必须是集群管理员。

关于此任务
  • 从 ONTAP 9.4 开始,您可以使用 non-shared QoS 策略组来指定定义的吞吐量上限适用场景每个成员工作负载。否则,策略组为 _shared : _ 分配给策略组的工作负载的总吞吐量不能超过指定的上限。

    设置 -is-shared=falseqos policy-group create 用于指定非共享策略组的命令。

  • 您可以指定 IOPS , MB/ 秒或 IOPS , MB/ 秒上限的吞吐量限制如果同时指定 IOPS 和 MB/ 秒,则会强制执行首先达到的限制。

    备注

    如果为同一工作负载设置了上限和下限,则只能以 IOPS 为单位指定上限的吞吐量限制。

  • 受 QoS 限制的存储对象必须包含在策略组所属的 SVM 中。多个策略组可以属于同一个 SVM 。

  • 如果某个存储对象的包含对象或子对象属于某个策略组,则不能将该存储对象分配给该策略组。

  • QoS 最佳实践是将策略组应用于相同类型的存储对象。

步骤
  1. 创建策略组。

    qos policy-group create -policy-group policy_group -vserver SVM -max-throughput number_of_iops|Mb/S|iops,Mb/S -is-shared true|false

    有关完整的命令语法,请参见手册页。您可以使用 qos policy-group modify 用于调整吞吐量上限的命令。

    以下命令将创建共享策略组 pg-vs1 最大吞吐量为5、000次IOPS:

    cluster1::> qos policy-group create -policy-group pg-vs1 -vserver vs1 -max-throughput 5000iops -is-shared true

    以下命令将创建非共享策略组 pg-vs3 最大吞吐量为100 IOPS和400 KB/秒:

    cluster1::> qos policy-group create -policy-group pg-vs3 -vserver vs3 -max-throughput 100iops,400KB/s -is-shared false

    以下命令将创建非共享策略组 pg-vs4 无吞吐量限制:

    cluster1::> qos policy-group create -policy-group pg-vs4 -vserver vs4 -is-shared false
  2. 将策略组应用于 SVM ,文件,卷或 LUN :

    storage_object create -vserver SVM -qos-policy-group policy_group

    有关完整的命令语法,请参见手册页。您可以使用 storage_object modify 命令将不同的策略组应用于存储对象。

    以下命令将应用策略组 pg-vs1 到SVM vs1

    cluster1::> vserver create -vserver vs1 -qos-policy-group pg-vs1

    以下命令将应用策略组 pg-app 到卷 app1app2

    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
  3. 监控策略组性能:

    qos statistics performance show

    有关完整的命令语法,请参见手册页。

    备注

    从集群监控性能。请勿使用主机上的工具监控性能。

    以下命令显示策略组性能:

    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
  4. 监控工作负载性能:

    qos statistics workload performance show

    有关完整的命令语法,请参见手册页。

    备注

    从集群监控性能。请勿使用主机上的工具监控性能。

    以下命令显示工作负载性能:

    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
    备注

    您可以使用 qos statistics workload latency show 命令以查看QoS工作负载的详细延迟统计信息。