跳到主要内容

存储 QoS 如何控制工作负载吞吐量

可创建服务质量(QoS)策略组以控制其所包含的工作负载的每秒 I/O(IOPS)或吞吐量(MB/s)限制。如果工作负载位于未设限制的策略组(例如默认策略组)中,或所设限制不符合您的需求,则可增加限制或将工作负载移动到带有所需限制的新策略组或现有策略组。

可将“传统”QoS 策略组分配给单个工作负载,例如,单个卷或 LUN。在这种情况下,工作负载可使用全部吞吐量限制。还可将 QoS 策略组分配给多个工作负载;在这种情况下,多个工作负载将“共享”吞吐量限制。例如,将 9000 IOPS 的 QoS 限制分配给三个工作负载时,会要求组合 IOPS 不得超出 9000 IOPS。

还可将“自适应”QoS 策略组分配给单个或多个工作负载。但是,即使分配给多个工作负载,每个工作负载也可以获得全部吞吐量限制,而非与其他工作负载共享吞吐量值。此外,自适应 QoS 策略还会根据每个工作负载的卷大小自动调整吞吐量设置,从而在卷大小更改时保持 IOPS 与太字节之间的比率。例如,如果将自适应 QoS 策略中的峰值设置为 5000 IOPS/TB,则 10 TB 卷的最大吞吐量将为 50000 IOPS。如果随后将卷的大小调整为 20 TB,则自适应 QoS 会将最大值调整为 100000 IOPS。

从 ONTAP 9.5 开始,定义自适应 QoS 策略时可包含块大小。当工作负载使用的块非常大,且最终使用的吞吐量百分比非常高时,通过这种方法可以有效地将策略从 IOPS/TB 阈值转换为 MB/s 阈值。

对于共享的组 QoS 策略,当策略组中所有工作负载的 IOPS 或 MB/s 都超出所设限制时,策略组会对这些工作负载进行调速以限制其活动,但这样可能会降低该策略组中所有工作负载的性能。如果动态性能事件由策略组调速生成,则事件描述中将显示涉及的策略组的名称。

“Performance: All Volumes(性能:所有卷)”视图中,可按 IOPS 和 MB/s 对受影响的卷进行排序,以查看哪些工作负载的使用量最高,且可能是导致该事件发生的原因。在“Performance/Volumes Explorer(性能/卷资源管理器)”页面中,可选择其他卷或卷上的 LUN,以与受影响的工作负载 IOPS 或 MBps 吞吐量使用量进行比较。

通过将正在过度使用节点资源的工作负载分配给限制性更强的策略组设置,策略组可对工作负载进行调速以限制其活动,但这样可能会降低该节点上的资源使用量。不过,如果希望工作负载能够使用更多的节点资源,则可以增加策略组的值。

可使用 System Manager、ONTAP 命令或 Unified Manager 性能服务级别来管理策略组,包括以下任务:
  • 创建策略组
  • 在策略组中添加或删除工作负载
  • 在策略组之间移动工作负载
  • 更改策略组的吞吐量限制
  • 将工作负载移动到另一个聚合和/或节点