存储 QoS 如何控制工作负载吞吐量
您可以创建服务质量 (QoS) 策略组来控制其包含的工作负载的每秒 I/O (IOPS) 或吞吐量 (MB/s) 限制。如果工作负载位于没有设置限制的策略组(例如默认策略组)中,或者设置的限制不能满足您的需求,您可以增加限制或将工作负载移动到具有所需限制的新策略组或现有策略组。
“传统”QoS 策略组可以分配给单个工作负载;例如单个卷或 LUN。在这种情况下,工作负载可以使用全部吞吐量限制。 QoS 策略组也可以分配给多个工作负载;在这种情况下,吞吐量限制在工作负载之间“共享”。例如,分配给三个工作负载的 QoS 限制为 9,000 IOPS,这将限制合并后的 IOPS 不能超过 9,000 IOPS。
“自适应”QoS 策略组也可以分配给单个工作负载或多个工作负载。但是,即使分配给多个工作负载,每个工作负载也会获得完整的吞吐量限制,而不是与其他工作负载共享吞吐量值。此外,自适应 QoS 策略会根据每个工作负载的卷大小自动调整吞吐量设置,从而随着卷大小的变化保持 IOPS 与 TB 的比率。例如,如果在自适应 QoS 策略中将峰值设置为 5,000 IOPS/TB,则 10 TB 卷的最大吞吐量将为 50,000 IOPS。如果稍后将卷大小调整为 20 TB,自适应 QoS 会将最大值调整为 100,000 IOPS。
从ONTAP 9.5 开始,您可以在定义自适应 QoS 策略时包含块大小。当工作负载使用非常大的块大小并最终使用大量吞吐量时,这可以有效地将策略从 IOPS/TB 阈值转换为 MB/s 阈值。
对于共享组 QoS 策略,当策略组中所有工作负载的 IOPS 或 MB/s 超过设定的限制时,策略组会限制工作负载以限制其活动,这会降低策略组中所有工作负载的性能。如果动态性能事件是由策略组限制生成的,则事件描述会显示所涉及的策略组的名称。
在“性能:所有卷”视图中,您可以按 IOPS 和 MB/s 对受影响的卷进行排序,以查看哪些工作负载的使用率最高,可能导致该事件。在性能/卷资源管理器页面中,您可以选择其他卷或卷上的 LUN,以与受影响的工作负载 IOPS 或 MBps 吞吐量使用情况进行比较。
通过将过度使用节点资源的工作负载分配给更严格的策略组设置,策略组可以限制工作负载以限制其活动,从而减少该节点上资源的使用。但是,如果您希望工作负载能够使用更多的节点资源,则可以增加策略组的值。
您可以使用 System Manager、 ONTAP命令或 Unified Manager 性能服务级别来管理策略组,包括以下任务:
-
创建策略组
-
在策略组中添加或删除工作负载
-
在策略组之间移动工作负载
-
更改策略组的吞吐量限制
-
将工作负载移动到不同的聚合和/或节点