QoS策略是一组I/O性能目标,通过创建QoS策略,可以动态地分配存储系统的资源来满足某些应用程序的特定性能目标。
注意事项
由于用户主机对特定业务模型存在IO聚合,导致存储侧接收到的业务IOPS低于主机应用下发的IOPS。此时,如果按照主机应用下发的IOPS大小设置Qos阈值,可能无法达到预期限制效果。此种情况,可调低IOPS阈值,或配置带宽策略进行限制。
操作步骤
- 选择“服务 > 块服务 > QoS策略”。
- 单击“创建”。
系统弹出“创建QoS策略”页面。
- 设置QoS策略的名称。
- 名称不能重复。
- 只能由数字、字母、“_”、“-”组成,首字符只能是字母或数字。
- 长度为1~63个字符。
- 设置QoS策略的基本参数,包括“按性能密度和上限”和“按读写上限”。
- 按性能密度和上限
相关参数如表1所示。
表1 QoS策略参数参数名称
|
参数说明
|
IOPS上限/GB
|
单个对象每GB容量每秒进行读写的操作次数。
|
最大IOPS
|
单个对象的IOPS上限,即单个对象每秒进行读写操作次数的最大值。
说明: 实际生效的IOPS上限请按如下方法计算: - 计算(“IOPS上限/GB”*对象容量)+“100”的值。
- 将1的计算结果和“最大IOPS”进行比较,取两者中的较小的值为实际生效的IOPS上限。
例如,当对象容量为100GB,“IOPS上限/GB”值为2,“最大IOPS”值为1000时,QoS策略实际生效的IOPS上限为300。
|
Burst IOPS/时长
|
单个对象使用Burst功能时,在所持续的时间内每秒能够进行读写操作的最大值。
- Burst IOPS:单个对象使用Burst功能时,每秒能够进行读写操作次数的最大值,需要判断对象是否具有Burst功能。
说明: - Burst功能指对象在需要高性能的情况下,能够在一定的时间内实现每秒可进行读写操作次数的突增。
- 系统取实际生效的IOPS上限和“Burst IOPS”进行比较,当实际生效的IOPS上限小于“Burst IOPS”时,对象具有Burst功能。
- Burst时长:单个对象使用Burst功能时,所能持续的最小时间。
|
MBPS上限/TB
|
单个对象每TB容量每秒可传输数据量。
|
最大MBPS
|
单个对象每秒可传输数据量的最大值。
说明: QoS策略实际生效的MBPS上限请按如下方法计算: - 计算(“MBPS上限/TB”*对象容量)+5的值。
- 将1的计算结果与“最大MBPS”进行比较,取两者中的较小的值为实际生效的MBPS上限。
例如,当对象容量为2TB,“MBPS上限/TB”值为20,“最大MBPS”值为100时,QoS策略实际生效的MBPS上限为45。
|
Burst MBPS/TB
|
单个对象使用Burst功能时,每TB容量每秒可传输的数据量。 说明: - Burst功能指对象在需要高性能的情况下,能够实现每秒可传输数据量的突增。
- 单个对象总触发带宽=Burst MBPS/TB * 卷容量。
- 系统取实际生效的MBPS上限和单个对象总触发带宽进行比较,当实际生效的MBPS上限小于单个对象总触发带宽时,对象具有Burst功能。
|
- 按读写上限
相关参数如表2所示。
表2 QoS策略参数参数名称
|
参数说明
|
读IOPS上限
|
每秒可以进行读操作次数的最大值。
|
写IOPS上限
|
每秒可以进行写操作次数的最大值。
|
读MBPS上限
|
每秒可以读数据量的最大值。
|
写MBPS上限
|
每秒可以写数据量的最大值。
|
- 设置QoS策略的触发策略。触发策略包括“单次”、“每天”、“每周”和“始终执行”。
- 单次执行:QoS策略只会在指定的时间生效。
- 在“开始日期”中设置该策略开始执行的日期。
- 在“开始时间”中设置该策略开始执行的时间。
- 在“持续时间”中设置该策略生效持续的时间。
- 每天执行:QoS策略在开始日期后每天固定的时间内生效。
- 在“开始日期”中设置该策略开始执行的日期。
- 在“开始时间”中设置该策略每天开始执行的时间。
- 在“持续时间”中设置该策略每次生效持续的时间。
- 每周执行:QoS策略在开始日期后每周固定的时间内生效。
- 在“开始日期”中设置该策略开始执行的日期和每周生效的日期。
- 在“开始时间”中设置该策略每周的生效日期内开始执行的时间。
- 在“持续时间”中设置该策略每次生效持续的时间。
- 始终执行:自QoS策略配置给对象开始,一直生效。
- 单击“确定”。
- 按照界面提示完成确认操作。