什么是 ONTAP 中的服务质量( QoS )?
不可不使用
适用场景
ONTAP 9
问题解答
服务质量是限制存储对象的一种方法 ,但也包括使用 qos statistics 命令监控卷的性能。
注意: 自适应 QoS 略有不同,相关内容将在文章 什么是自适应 QoS 及其工作原理中介绍。
什么是存储对象?
- 具有 FlexVol 卷的虚拟服务器
- FlexVol 卷 QoS 工作负载
- LUN。
- 文件(通常表示虚拟机)
- 可以包括 ONTAP 内部的系统进程,称为系统定义的工作负载
注意: 从 ONTAP 9.2 开始,为 SAN 工作负载引入了自适应 QoS ,并在 ONTAP 9.3 中扩展为 NAS 。有关详细信息,请参阅自适应 QoS 页面。
何时使用 QoS ?
- 防止工作负载影响性能
- 支持关键应用程序实现稳定一致的性能
- 监控和管理应用程序工作负载
QoS 策略中有哪些组件?
- 工作负载类型包括:
- 用户定义的工作负载
- 从集群模式 Data ONTAP 8.3 开始,系统会自动为所有创建的 FlexVol 分配一个工作负载 ID 。
- 未分配给策略组的存储对象的 I/O 属于 "
User-Default
" 工作负载。
- 系统定义的工作负载
- 用户定义的工作负载
- 用户定义的策略组—通过限制输入 / 输出( I/O )请求对属于策略组的存储对象实施最大吞吐量限制。
- 系统定义的策略组—管理集群执行的内部工作。
- QoS 策略:允许的最大 IOPS 和 / 或吞吐量。
为策略组分配存储对象的规则是什么?
- 存储对象和策略组必须属于同一个 SVM
- 指定策略组所属的 SVM 创建策略组
- 多个策略组可以属于同一个 SVM
- 可以将多个存储对象放在一个策略中 组
- 一个存储对象可以放在一个中 策略组
- 存储对象不能分配两个不同的策略组
- 嵌套的存储对象不能属于策略组
如果... | 禁止操作 |
---|---|
虚拟服务器到策略组 | 虚拟服务器包含到策略组的任何存储对象 |
将卷分配给策略组 | 包含虚拟服务器或任何子 LUN 或文件的卷到策略组 |
将 LUN 分配给策略组 | 包含卷或虚拟服务器的 LUN 到策略组 |
将文件分配给策略组 | 包含卷或虚拟服务器到策略组的文件 |
QoS 不支持哪些功能?
- 聚合
- 整个节点
- 负载共享镜像
- 节点根卷
- Data ONTAP 7- 模式 FlexCache 卷
注意: 7- 模式 FlexCache 使用的技术与 ONTAP 9 版本不同。有关详细信息,请参见 FlexCache 技术报告。
ONTAP 9 中 QoS 的配置限制是什么?
下表按 ONTAP 9 版本显示了工作负载和策略组的最大数量。
工作负载支持 | 9.3 及更早版本 | 9.4 及更高版本 |
---|---|---|
每个集群的最大工作负载数 | 12,000 | 40,000 |
每个节点的最大工作负载数 | 12,000 | 40,000 |
最大策略组数 | 12,000 | 12,000 |
QoS 限制应设置为什么?
- 使用 Active IQ ( AIQ )或 Active IQ Unified Manager ( AIQUM )确定卷的 IOPS 和吞吐量。
- 要确定卷吞吐量或 IOPS ,请查看 如何通过 Active IQ Unified Manager 监控卷延迟
- AIQ 不会实时更新,因此建议 使用
qos statistics
命令下载 AIQUM 或监控
- 显示顶部值后,请设置一个比峰值小的增量值
- 逐步将限制值设置为较低,直到延迟达到 所需级别
注意: ONTAP 几乎会立即调整 QoS 限制,因此您可以使用 QoS 统计信息命令实时监控。
追加信息
创建 QoS 策略的示例。
Cluster::> qos policy-group create -policy-group vol1-qos -vserver svm0 -max-throughput 50iops,10MB/s -min-throughput 0 Cluster::> vol modify -volume vol1 -qos-policy-group vol1-qos Volume modify successful on volume test_cifs_homedir of Vserver svm0. Cluster::> qos policy-group show Name Vserver Class Wklds Throughput Is Shared ---------------- ----------- ------------ ----- ------------ --------- vol3-qos svm0 user-defined 0 0-3000IOPS,200MB/s true vol1-qos svm0 user-defined 1 0-50IOPS,10MB/s true 2 entries were displayed. Cluster::> vol show -fields volume,qos-policy-group,qos-adaptive-policy-group vserver volume qos-policy-group qos-adaptive-policy-group --------------- ------ ---------------- ------------------------- Cluster-node1 vol0 - - svm0 svm_root - - svm0 vol1 vol1-qos - svm0 vol3 vol3-qos - 3 entries were displayed. Cluster::>