什么是自适应 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卷的下限为75个IOPS、而不是预期的1.28个IOPS。 |
IOPS 峰值 |
|
已分配空间 |
|
已用空间 |
|
性能余量 |
|
注意:可使用 qos workload show -instance
命令查看计算得出的值
Cluster::> qos workload show -instance Workload Name: aqos1-wid32444 ... Maximum Throughput: 1425IOPS
- 可以使用 [1] 命令QoS adapt-policy-group create设置自定义策略
- 默认情况下、系统会创建三个存储分段:
策略组 | 预期IOPS | 峰值IOPS | 绝对最小IOPS | expected-IOP-ALLOCATION | 峰值IOP-ALLOCATION |
---|---|---|---|---|---|
至高性能 | 6144IOS/TB | 12288 IOS/TB | 1000 IOPS | 已分配空间 | 已用空间 |
性能 | 2048 IOS/TB | 4096 IOS/TB | 500次IOPS | 已分配空间 | 已用空间 |
value | 128 IOS/TB | 512 IOS/TB | 75次IOPS | 已分配空间 | 已用空间 |
QoS下限和上限如何决定何时限制?
- 没有下限的卷的IOPS将被放入队列尽力确保最佳结果
- 具有下限的卷的IOPS将被放入截止日期队列
- 具有下限的卷的IOPS优先于dblade中不具有下限的卷、只要这些卷上的工作负载低于下限值即可。
- 超过下限的卷的IOPS将被视为无下限的卷。
- 延迟中心中称为QoS最小值的IOPS队列
- 此队列中的IOPS将与"尽力确保最佳"队列中没有下限的卷的IOPS一起处理
- 如果CPU高于性能余量值:
- 低于CPU性能余量最佳点时、尽力确保最佳IOPS会达到截止IOPS
- 超过ONTAP 9.6及更低版本上的CPU性能余量最佳点时、最后期限IOPS可能会更低、但仍会优先于尽力确保最佳性能的IOPS
- 在ONTAP 9.7及更高版本上、超过CPU性能余量最佳值时、截止IOPS将获得与低于最佳值相同的值、尽力确保最佳结果IOPS会受到更重的限制
- 达到吞吐量上限的卷的IOPS将硬限制为该值。
追加信息
- 每个ONTAP版本支持的QoS功能
- 此链接会将您转至 General SuppoRT 、但下面的几个部分提供了更多QoS和AQoS支持功能表。
- 有关自适应QoS的文档。
- 有关吞吐量下限的文档
- 什么是ONTAP中的服务质量(QoS)?
- 以下是一些其他空间使用量和限制级别的示例、可供比较:
- 预期IOPS = 128/TB
- 峰值IOPS = 512 TB
- 绝对最小IOPS = 75
- 预期IOPS =已分配空间
- 峰值IOPS =已用空间
卷大小 |
已存储数据 |
QoS最小IOPS (仅限SSD聚合) |
QoS 最大 IOPS |
1 GB |
0 GB |
75 (绝对最小值) |
75 (绝对最小值) |
1 TB |
0 TB |
128 (预期) |
128 (预期) |
1 TB |
1 TB |
128 (预期) |
128 (预期) |
1 TB |
.2 TB |
128 (预期) |
128 (预期) |
1 TB |
0.3 TB |
128 (预期) |
154 (峰值) |
1 TB |
。 |
128 (预期) |
256 (峰值) |
1 TB |
1 TB |
128 (预期) |
512 (峰值) |
2 TB |
2 TB |
256 (预期) |
1024 (峰值) |