创建SmartQoS策略

QoS策略是一组I/O性能目标,通过创建QoS策略,可以动态地分配存储系统的资源来满足某些应用程序的特定性能目标。

注意事项

由于用户主机对特定业务模型存在IO聚合,导致存储侧接收到的业务IOPS低于主机应用下发的IOPS。此时,如果按照主机应用下发的IOPS大小设置QoS阈值,可能无法达到预期限制效果。此种情况,可调低IOPS阈值,或配置带宽策略进行限制。

背景信息

操作步骤

  1. 选择“资源 > 调优 > SmartQoS”。
  2. 单击“创建”。

    系统弹出“创建QoS策略”页面。

  3. 设置QoS策略的名称。

    • 名称不能重复。
    • 只能由数字、字母、“_”、“-”组成,首字符只能是字母或数字。
    • 长度为1~63个字符。

  4. 选择QoS策略的类型。

    • 独享型:限制单个对象的性能上限。请执行设置独享型QoS策略的步骤,配置独享型Qos策略的基本参数。
    • 共享型:限制存储池的总性能上限。请执行设置共享型QoS策略的步骤,配置共享型Qos策略的基本参数。

  5. 设置独享型QoS策略的基本参数,包括“按总性能上限”和“按读写上限”。

    • 按总性能上限

      相关参数如表1所示。

      表1 独享型QoS策略参数

      参数名称

      参数说明

      IOPS上限/GB

      单个对象每GB容量每秒进行读写的操作次数。

      最大IOPS

      单个对象的IOPS上限,即单个对象每秒进行读写操作次数的最大值。

      说明:
      • 若IOPS上限/GB大于0,实际生效的IOPS上限请按如下方法计算:
        1. 计算(“IOPS上限/GB”*对象容量)+“100”的值。
        2. 1的计算结果和“最大IOPS”进行比较,取两者中的较小的值为实际生效的IOPS上限。

        例如,当对象容量为100GB,“IOPS上限/GB”值为2,“最大IOPS”值为1000时,QoS策略实际生效的IOPS上限为300。

      • 若IOPS上限/GB为0,那么QoS策略实际生效的IOPS上限值为“最大IOPS”。

      Burst IOPS/时长

      单个对象使用Burst功能时,在所持续的时间内每秒能够进行读写操作的最大值。

      • Burst IOPS:单个对象使用Burst功能时,每秒能够进行读写操作次数的最大值,需要判断对象是否具有Burst功能。
        说明:
        • Burst功能指对象在需要高性能的情况下,能够在一定的时间内实现每秒可进行读写操作次数的突增。
        • 系统取实际生效的IOPS上限和“Burst IOPS”进行比较,当实际生效的IOPS上限小于“Burst IOPS”时,对象具有Burst功能。
      • Burst时长:当流控对象实际的IOPS达到Burst IOPS时,所能持续的最长时间。

      MBPS上限/TB

      单个对象每TB容量每秒可传输数据量。

      最大MBPS

      单个对象每秒可传输数据量的最大值。

      说明:
      • 若MBPS上限/TB大于0,QoS策略实际生效的MBPS上限请按如下方法计算:
        1. 计算(“MBPS上限/TB”*对象容量)+5的值。
        2. 1的计算结果与“最大MBPS”进行比较,取两者中的较小的值为实际生效的MBPS上限。

        例如,当对象容量为2TB,“MBPS上限/TB”值为20,“最大MBPS”值为100时,QoS策略实际生效的MBPS上限为45。

      • 若MBPS上限/TB为0,那么QoS策略实际生效的MBPS上限值为“最大MBPS”。

      Burst MBPS/TB

      单个对象使用Burst功能时,每TB容量每秒可传输的数据量。
      说明:
      • Burst功能指对象在需要高性能的情况下,能够实现每秒可传输数据量的突增。
      • 单个对象总触发带宽=Burst MBPS/TB * 卷容量。
      • 系统取实际生效的MBPS上限和单个对象总触发带宽进行比较,当实际生效的MBPS上限小于单个对象总触发带宽时,对象具有Burst功能。
    • 按读写上限

      相关参数如表2所示。

      表2 独享型QoS策略参数

      参数名称

      参数说明

      读IOPS上限

      每秒可以进行读操作次数的最大值。

      写IOPS上限

      每秒可以进行写操作次数的最大值。

      读MBPS上限

      每秒可以读数据量的最大值。

      写MBPS上限

      每秒可以写数据量的最大值。

  6. 设置共享型QoS策略的基本参数,包括“按总性能上限”和“按读写上限”。

    • 按总性能上限

      相关参数如表3所示。

      表3 共享型QoS策略参数

      参数名称

      参数说明

      最大IOPS

      存储池的IOPS上限,即存储池每秒进行读写操作次数的最大值。

      Burst IOPS/时长

      存储池使用Burst功能时,在所持续的时间内每秒能够进行读写操作的最大值。

      Burst时长:当流控对象实际的IOPS达到Burst IOPS时,所能持续的最长时间。
      说明:

      Burst功能指对象在需要高性能的情况下,能够在一定的时间内实现每秒可进行读写操作次数的突增。

      最大MBPS

      存储池每秒可传输数据量的最大值。

      Burst MBPS/时长

      存储池使用Burst功能时,在所持续的时间内每秒可传输的数据量的最大值。

      Burst时长:当流控对象实际的MBPS达到Burst MBPS时,所能持续的最长时间。
      说明:

      Burst功能指对象在需要高性能的情况下,能够在一定的时间内实现每秒可传输数据量的突增。

    • 按读写上限

      相关参数如表4所示。

      表4 共享型QoS策略参数

      参数名称

      参数说明

      读IOPS上限

      每秒可以进行读操作次数的最大值。

      写IOPS上限

      每秒可以进行写操作次数的最大值。

      读MBPS上限

      每秒可以读数据量的最大值。

      写MBPS上限

      每秒可以写数据量的最大值。

  7. 设置QoS策略的触发策略。触发策略包括“单次”、“每天”、“每周”和“始终执行”。

    • 单次执行:QoS策略只会在指定的时间生效。
      1. 在“开始日期”中设置该策略开始执行的日期。
      2. 在“开始时间”中设置该策略开始执行的时间。
      3. 在“持续时间”中设置该策略生效持续的时间。

        持续时间的取值范围是30分钟到24小时。

    • 每天执行:QoS策略在开始日期后每天固定的时间内生效。
      1. 在“开始日期”中设置该策略开始执行的日期。
      2. 在“开始时间”中设置该策略每天开始执行的时间。
      3. 在“持续时间”中设置该策略每次生效持续的时间。

        持续时间的取值范围是30分钟到24小时。

    • 每周执行:QoS策略在开始日期后每周固定的时间内生效。
      1. 在“开始日期”中设置该策略开始执行的日期和每周生效的日期。
      2. 在“开始时间”中设置该策略每周的生效日期内开始执行的时间。
      3. 在“持续时间”中设置该策略每次生效持续的时间。

        持续时间的取值范围是30分钟到24小时。

    • 始终执行:自QoS策略配置给对象开始,一直生效。

  8. 设置QoS策略的对象。

    • 独享型QoS策略:
        1. 选择卷所属的“存储池”。
        2. 根据业务需求,在“可选卷”区域,勾选一个或多个卷,将卷添加到右侧已选卷区域。
      • 快照
        1. 选择快照所属的“存储池”。
        2. 根据业务需求,在“可选快照”区域,勾选一个或多个快照,将快照添加到右侧已选快照区域。
      • 存储池

        根据业务需求,在“可选存储池”区域,勾选一个或多个存储池,将存储池添加到右侧已选存储池区域。

        • 如果卷和其所属的存储池设置了不同的QoS策略,实际生效的QoS策略为卷配置的QoS策略。
        • QoS策略的对象为“存储池”时,系统为存储池内的每个卷或快照配置该SmartQoS策略。例如:所选SmartQoS策略的“最大IOPS”值为1000,增加对象存储池“StoragePool001”,则该存储池内每个卷或快照的“最大IOPS”为1000。
    • 共享型QoS策略:
      • 存储池

        根据业务需求,在“可选存储池”区域,勾选一个或多个存储池,将存储池添加到右侧已选存储池区域。

        例如:所选SmartQoS策略的“最大IOPS”值为10000,增加对象存储池“StoragePool001”,则该存储池总性能的“最大IOPS”不超过10000。

  9. 单击“确定”。
  10. 按照界面提示完成确认操作。