跳到主要内容

使用 QoS 设置吞吐量上限

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

开始之前

  • 必须由集群管理员创建策略组。

  • 必须由集群管理员将策略组应用到

    SVM 中。

关于本任务

  • 从 ONTAP 9.5 开始,非共享 QoS 策略组可用于为每个成员工作负载分别指定吞吐量下限。与此相反,分配给共享 策略组的工作负载的总吞吐量不能超过指定上限。

    qos policy-group create 命令设置 -is-shared=false 即可将策略组指定为非共享。

  • 可指定吞吐量限制的上限,以 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 命令调整吞吐量上限。

    示例

    以下命令创建最大吞吐量为 5000 IOPS 的共享策略组 pg-vs1

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

    示例

    以下命令创建最大吞吐量为 100 IOPS 和 400 Kb/S 的非共享策略组 pg-vs3

    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 应用于卷 app1 app2

    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 工作负载的详细延迟统计信息。