什么是自适应 QoS ?它的工作原理是什么?
适用场景
- ONTAP 9.3或更高版本
- 自适应 QoS ( AQoS )
- Active IQ Unified Manager ( AIQUM )
- NetApp 服务级别经理( NSLM )
问题解答
- 自适应 QoS 使用 QoS 吞吐量下限和上限(最小和最大限制)来设置单个卷限制。
- 下限用于防止抢占资源的工作负载从其资源份额中抢获
- 这样、工作负载就不会低于最小IOPS和/或MB/秒
- 将AQoS视为上限或传统QoS策略的反向:它可以防止其他工作负载从应用该策略的工作负载中获取资源
- 上限用于限制更繁忙的工作负载、以防止从其他工作负载中轮循资源
- 下限用于防止抢占资源的工作负载从其资源份额中抢获
- 自适应 QoS 会根据卷大小动态变化,这意味着 10 GB 卷的下限和上限与 10 TB 卷不同。
- 这意味着上限为 1 )预期 IOPS , 2 )峰值 IOPS 或 3 )绝对最小 IOPS 中的较大值
- 注意: 预期或峰值可通过是否设置了已用空间或已分配空间来确定,因此,如果计算,请考虑这一点
- 除非低于绝对最小 IOPS ,否则下限始终为预期 IOPS
- 这意味着上限为 1 )预期 IOPS , 2 )峰值 IOPS 或 3 )绝对最小 IOPS 中的较大值
- 与常规QoS一样、AQoS也是一个集群范围的过程、因为I/O可能会命中集群中任何节点上的任何LIF
术语
自适应 QoS | 动态 QoS 上限和下限,根据使用或分配的卷大小增加或缩减 |
吞吐量下限(最小) | 一种有保障的吞吐量衡量指标(IOPS和/或MB/秒)、可使非浮动工作负载的优先级低于浮动工作负载 |
吞吐量上限(最大) | 一个卷分配的 IOPS 数量的硬限制(常规 QoS ) |
预期 IOPS | 以每 TB IOPS 为单位的吞吐量下限值(除非指定不同) |
绝对最小 IOPS |
IOP 吞吐量下限,在预期 IOPS 过低并覆盖预期 IOPS 或峰值时使用 示例: 具有默认自适应 QoS" 值 " 策略组的 10 GB 卷的最低 IOPS 为 75 ,而不是预期的 1.28 IOPS 。 |
IOPS 峰值 | 每 TB IOPS 值(除非指定不同)是高于预期和绝对最小 IOPS 时的上限 |
已分配空间 |
|
已用空间 |
|
性能余量 |
|
注意:可以使用 qos workload show -instance
命令查看计算得出的值
Cluster::> qos workload show -instance Workload Name: aqos1-wid32444 ... Maximum Throughput: 1425IOPS
- 可以使用 qos adaptive-policy-group create 命令提供自定义策略。
- 默认情况下,将创建三个分段:
策略组 | 预期 IOPS | 峰值 IOPS | 绝对 - 最小 - IOPS | 峰值 IOPS 分配 |
---|---|---|---|---|
极高 | 6144IOPS/TB | 12288 IOPS/TB | 1000 IOPS | 已用空间 |
性能 | 2048 IOPS/TB | 4096 IOPS/TB | 500 IOPS | 已用空间 |
value | 128 IOPS/TB | 512 IOPS/TB | 75 IOPS | 已用空间 |
QoS下限和上限如何决定何时限制?
- 不带下限的卷的IOPS将被置于最佳效果队列中
- 具有下限的卷中的IOPS将被置于最后期限队列中
- 如果卷上的工作负载低于下限值、则具有下限的卷的IOPS优先于刀片中没有下限的卷。
- 超过下限的卷的IOPS将被视为无下限的卷。
- IOPS队列位于称为QoS最小值的延迟中心
- 此队列中的IOPS与"尽力而为"队列中没有下限的卷中的IOPS一起处理
- 如果CPU高于余量值:
- 在CPU余量最佳点以下、尽力而为的IOPS将达到截止IOPS
- 在ONTAP 9.6及更低版本上、CPU余量最佳点之上、截止IOPS可能更低、但仍会获得优先级高于尽力而为的IOPS
- 在ONTAP 9.7及更高版本上、如果CPU余量达到最佳点、则截止IOPS的值将与低于最佳点的值相同、并且尽力而为的IOPS会受到更大限制
- 达到吞吐量上限的卷的IOPS将严格限制为该值。
追加信息
- 下面是一些用于比较的空间使用量和限制级别的其他示例:
- 预期 IOPS = 200/TB
- 峰值 IOPS = 1000/ TB
- 绝对最小 IOPS = 75
- 预期 IOPS = 已分配空间
- 峰值 IOPS = 已用空间
- 对于已用空间分配,最小和最大 IOPS 计算如下:
卷大小 |
已存储数据 |
QoS 最小 IOPS (仅限 SSD 聚合) |
QoS 最大 IOPS |
1 GB |
0 GB |
75 (绝对最小值) |
75 (绝对最小值) |
1 TB |
0 TB |
200 (预期) |
200 (预期) |
1 TB |
10 TB |
200 (预期) |
200 |
1 TB |
0.2 TB |
75 (绝对最小值) |
200 (峰值和预期值) |
1 TB |
0.4 TB |
80 (预期) |
400 (峰值) |
1 TB |
5 TB |
100 |
500 |
2 TB |
1.5 TB |
300 |
1500 |
2 TB |
1.75 TB |
350 |
1750 |