基于容量的 QoS

包含您的 Launchpad 蓝图的 URL

https://blueprints.launchpad.net/cinder/+spec/capacity-based-qos

Cinder 中 QoS 值目前可以设置为静态值。这项工作提出了一种基于卷容量而不是静态值来推导 QoS 限制值的方法。

问题描述

这提出了一种机制,可以根据卷的大小调整 IOPS 值,从而基于每个卷提供 IOPS 配置。(每 GB 的 IOPS)

用例

部署者希望将此系统的“使用量”限制在基于空间使用量以及吞吐量的限制范围内,以便向客户计费,并且不超过后端的限制。

将 IOPS 与大小关联允许您提供诸如以下等级:

黄金:1000 GB,每 GB 10000 IOPS 白银:1000 GB,每 GB 5000 IOPS 青铜:500 GB,每 GB 5000 IOPS

提议的变更

允许创建 qos_keys

read_iops_sec_per_gb write_iops_sec_per_gb total_iops_sec_per_gb

这些功能与我们当前的 <x>_iops_sec keys 相同,只是它们会根据卷大小进行缩放。

备选方案

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

新的可选 qos 规范值。

默认关闭,选择启用。

开发人员影响

实现

负责人

主要负责人

eharney

工作项

依赖项

测试

文档影响

记录 qos 类型中可用的新字段。

参考资料

代码:https://review.openstack.org/#/c/447127/