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

在ONTAP中使用自适应QoS策略组

贡献者 netapp-lenida netapp-aaron-holt netapp-ahibbard netapp-aoife netapp-thomi netapp-aherbin

您可以使用_自适应 QoS_策略组,根据卷大小自动调整吞吐量上限或下限,从而在卷大小变化时保持 IOPS 与 TB/GB 的比率。在大型部署中管理成百上千个工作负载时,这是一个显著的优势。

开始之前
  • 您必须运行ONTAP 9.3或更高版本。自 ONTAP 9.3 起,可使用自适应 QoS 策略组。

  • 您必须是集群管理员才能创建策略组。

关于此任务

存储对象可以是自适应策略组或非自适应策略组的成员,但不能同时是这两者。存储对象的 SVM 和策略必须相同。存储对象必须处于联机状态。

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

吞吐量限制与存储对象大小的比率取决于以下字段的交互:

  • `expected-iops`是每分配 TB/GB 的最低预期 IOPS。

    备注
    `expected-iops`仅在AFF平台上提供担保。 `expected-iops`只有当层策略设置为"无"且云中没有任何块时、才保证适用于FabricPool。 `expected-iops`保证适用于非SnapMirror同步关系中的卷。
  • `peak-iops`是每分配或使用的 TB/GB 的最大可能 IOPS。

  • expected-iops-allocation 指定是将已分配空间(默认值)还是已用空间用于预期IOPS。

    备注

    expected-iops-allocation 适用于ONTAP 9.5及更高版本。ONTAP 9.4 及更早版本不支持此功能。

  • peak-iops-allocation 指定是将已分配空间用于还是将已用空间(默认值)用于 peak-iops

  • absolute-min-iops 是绝对最小IOPS数。您可以对非常小的存储对象使用此字段。它会同时覆盖这两者 peak-iops 和 / 或 expected-iops 时间 absolute-min-iops 大于计算得出的 expected-iops

    例如、如果您设置了 expected-iops 计算得出的值为1、000 IOS/TB、并且卷大小小于1 GB expected-iops 将是部分IOP。计算的 peak-iops 将是一个更小的比例。您可以通过设置来避免此问题 absolute-min-iops 以获得实际价值。

  • block-size 指定应用程序I/O块大小。默认值为 32 K 。有效值为 8K , 16K , 32K , 64K ,任意。any 表示不强制实施块大小。

默认自适应 QoS 策略组

可用的三个默认自适应 QoS 策略组如下表所示。您可以将这些策略组直接应用于卷。

默认策略组

预期 IOPS/TB

峰值 IOPS/TB

绝对最小 IOPS

extreme

6、144

12、288

1000

performance

2 , 048

4、096

500

value

128.

512

75

存储对象策略组分配限制

在某些情况下,如果存储对象包含的对象或其子对象属于某个策略组,则无法将存储对象分配给该策略组。

从ONTAP 9.18.1 开始,您可以使用嵌套的 QoS 策略,该策略允许将策略组分配给包含对象(例如 SVM)及其子对象(例如卷)。在多租户环境中,嵌套的 QoS 策略使管理员能够将 SVM 上的 QoS 限制细分到 SVM 内的各个卷和 qtree,从而能够在计算环境中平衡存储资源,同时还能优先处理关键任务工作负载。

以下对象对支持嵌套 QoS 策略:

  • SVM 和 SVM 包含的FlexVol或FlexGroup卷。

  • FlexVol或FlexGroup卷以及卷内的 qtree。

对于嵌套的 QoS 策略,采用最严格的适用策略。

下表列出了各项限制。

如果您分配 …​ 那么你就无法将其分配到策略组……

SVM 到策略组

SVM 中包含的任何存储对象。

备注 如果您运行的是ONTAP 9.18.1,则 SVM 中包含的FlexVol和FlexGroup卷_可以_分配给策略组。

卷到策略组

包含该卷或任何子 LUN 的 SVM。

备注 如果您运行的是ONTAP 9.18.1 及更高版本,则包含卷的 SVM _可以_分配给策略组。此外,还可以分配FlexVol或FlexGroup卷中的 qtree。

将LUN分配给策略组

包含 LUN 的卷或 SVM

文件到策略组

包含文件的卷或 SVM

步骤
  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

    有关的详细信息 qos adaptive-policy-group create,请参见"ONTAP 命令参考"

    备注

    -expected-iops-allocation-block-size 适用于ONTAP 9.5及更高版本。ONTAP 9.4 及更早版本不支持这些选项。

    以下命令将创建自适应QoS策略组 adpg-app1 使用 -expected-iops 设置为300 IOS/TB、 -peak-iops 设置为1、000 IOS/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

    有关的详细信息 volume create,请参见"ONTAP 命令参考"

    以下命令将应用自适应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。为策略组适用场景卷定义的吞吐量上限 app4app5 单独:

    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