基于容量的 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 类型中可用的新字段。