跳到主要内容

使用自适应 QoS 策略组

可使用自适应 QoS 策略组根据卷大小的变化自动调整吞吐量上限或下限,从而保持 IOPS 与 TB|GB 之间的比例。这在管理大型部署中的成百上千个工作负载时具有极大的优势。

开始之前

  • 必须运行 ONTAP 9.5。从 ONTAP 9.5 开始支持自适应 QoS 策略组。

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

关于本任务

存储对象可以是自适应策略组和/或非自适应策略组的成员。存储对象和策略的 SVM 必须相同。存储对象必须联机。

自适应 QoS 策略组始终不共享:定义的吞吐量上限或下限分别应用于每个成员工作负载。

吞吐量限制与存储对象大小之比由以下字段的交集决定:

  • expected-iops 是已分配的每 1 TB|GB 的 IOPS 最小预期值。
    只有全闪存阵列平台上才能保证 expected-iops。对于 FabricPool,仅当分层策略设置为“无”,并且没有块在云中时,才能保证 expected-iops。对于不在 SnapMirror 同步关系中的卷,可以保证 expected-iops
  • peak-iops 是已分配的或已用的每 1 TB|GB 的 IOPS 最大可能值。
  • expected-iops-allocation 指定是将已分配空间(默认设置)还是将已用空间用于 expected-iops。
    expected-iops-allocation 在 ONTAP 9.5 及更高版本中可用。
  • peak-iops-allocation 指定是将已分配空间还是将已用空间(默认设置)用于 peak-iops
  • absolute-min-iops 是 IOPS 绝对最小值。可将此字段用于非常小的存储对象。当 absolute-min-iops 大于 expected-iops 的计算值时,此字段将覆盖 peak-iops 和/或 expected-iops

    例如,如果将 expected-iops 设置为 1000 IOPS/TB,而卷大小小于 1 GB,则计算出的 expected-iops 值将非常小,而 peak-iops 值甚至更小。可通过将 absolute-min-iops 设置为真实值来避免这个问题。

  • block-size 指定应用程序 I/O 块大小。默认设置为 32K。有效值为 8K、16K、32K、64K、ANY。ANY 表示不使用块大小。

可使用三种默认自适应 QoS 策略组,如下表所示。可将这些策略组直接应用于卷。

默认策略组IOPS/TB 预期值IOPS/TB 峰值IOPS 绝对最小值
extreme6,14412,2881000
performance2,0484,096500
value12851275
  1. 创建自适应 QoS 策略组:qos adaptive-policy-group create -policy group policy_group -vserver SVM -expected-iops number_of_iops/TB|GB -peak-iops number_of_iops/TB|GB -expected-iops-allocation-space|used-space -peak-iops-allocation allocated-space|used-space -absolute-min-iops number_of_iops -block-size 8K|16K|32K|64K|ANY

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

    -expected-iops-allocation-block-size 在 ONTAP 9.5 及更高版本中可用。

    示例

    以下命令创建自适应 QoS 策略组 adpg-app1 ,其 -expected-iops 设置为 300 IOPS/TB, -peak-iops 设置为 1000 IOPS/TB,-peak-iops-allocation 设置为 used-space -absolute-min-iops 设置为 50 IOPS:

    cluster1::> qos adaptive-policy-group create -policy group adpg-app1 -vserver vs2 -expected-iops 300iops/tb 
    -peak-iops 1000iops/TB -peak-iops-allocation used-space -absolute-min-iops 50iops
  2. 为卷应用自适应 QoS 策略组:volume create -vserver SVM -volume volume -aggregate aggregate -size number_of_TB|GB -qos-adaptive-policy-group policy_group

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

    示例

    以下命令将自适应 QoS 策略组 adpg-app1 应用于卷 app1

    cluster1::> volume create -vserver vs1 -volume app1 -aggregate aggr1 -size 2TB -qos-adaptive-policy-group adpg-app1

    示例

    以下命令将默认自适应 QoS 策略组 extreme 应用于新卷 app4 和现有卷 app5 。为该策略组定义的吞吐量分别应用于卷 app4 app5

    cluster1::> volume create -vserver vs4 -volume app4 -aggregate aggr4 -size 2TB -qos-adaptive-policy-group extreme
    cluster1::> volume modify -vserver vs5 -volume app5 -qos-adaptive-policy-group extreme