OpenStack命令行:
openstack volume qos create --consumer back-end qosName
Cinder命令行:
cinder qos-create qosName consumer=back-end key1=value1 key2=value2 keyN=valueN
此命令用来创建QoS策略。
说明
使用openstack volume qos create --consumer back-end qosName创建QoS策略后,可以再使用openstack volume qos set --property key1=value1 [--propert key2=value2 …] qosName添加QoS策略限制规则。
参数
| 参数 | 描述 | |
|---|---|---|
| qosName | QoS策略名称。 | |
| consumer | 指定消费端位置。 取值:backe-end,表示在存储设备侧限速。 | |
| Key=value | QoS限制规则。一次可以写多个QoS限制规则。 | |
| total_iops_sec | 每秒能够进行读写操作次数的最大值。 取值:整型,取值范围为[-1, 999999999],默认值为-1。-1表示不限制。 | |
| read_iops_sec | 每秒能够进行读操作次数的最大值。 取值:整型,取值范围为[-1, 999999999],默认值为-1。-1表示不限制。 | |
| write_iops_sec | 每秒能够进行写操作次数的最大值。 取值:整型,取值范围为[-1, 999999999],默认值为-1。-1表示不限制。 | |
| total_bytes_sec | 每秒可传输数据量的最大值。 取值:整型,取值范围为[-1, 4096000000000],默认值为-1,单位是Bytes/s。-1表示不限制。 | |
| read_bytes_sec | 读带宽上限。 取值:整型,取值范围为[-1, 4096000000000],默认值为-1,单位是Bytes/s。-1表示不限制。 | |
| write_bytes_sec | 写带宽上限。 取值:整型,取值范围为[-1, 4096000000000],默认值为-1,单位是Bytes/s。-1表示不限制。 | |
| total_iops_sec_max | 使用Burst功能时,每秒能够进行读写操作次数的最大值。 取值:只有当total_iops_sec大于等于1时,此项设置为-1或(total_iops_sec, 999999999]内的正整数方可生效。默认值为-1,表示不限制。 | |
| read_iops_sec_max | 使用Burst功能时,每秒能够进行读操作次数的最大值。 取值:只有当read_iops_sec大于等于1时,此项设置为-1或(read_iops_sec, 999999999]内的正整数方可生效。默认值为-1,表示不限制。 | |
| write_iops_sec_max | 使用Burst功能时,每秒能够进行写操作次数的最大值。 取值:只有当write_iops_sec大于等于1时,此项设置为-1或(write_iops_sec, 999999999]内的正整数方可生效。默认值为-1,表示不限制。 | |
| total_bytes_sec_max | 使用Burst功能时,每秒可传输的数据量最大值。 取值:只有当total_bytes_sec大于等于1时,此项设置为-1或(total_bytes_sec, 4096000000000]内的正整数方可生效,默认值为-1,单位是Bytes/s。-1表示不限制。 | |
| read_bytes_sec_max | 使用Burst功能时,读带宽上限。 取值:只有当read_bytes_sec大于等于1时,此项设置为-1或(read_bytes_sec, 4096000000000]内的正整数方可生效,默认值为-1,单位是Bytes/s。-1表示不限制。 | |
| write_bytes_sec_max | 使用Burst功能时,写带宽上限。 取值:只有当write_bytes_sec大于等于1时,此项设置为-1或(write_bytes_sec, 4096000000000]内的正整数方可生效,默认值为-1,单位是Bytes/s。-1表示不限制。 | |
示例
示例1
创建QoS策略qos-w1,并添加限制规则。
[root@controller cinder(keystone_admin)]# openstack volume qos create --consumer back-end qos-w1
+------------+--------------------------------------+
| Field | Value |
+------------+--------------------------------------+
| consumer | back-end |
| id | 3af30a66-edb2-4776-8a24-42063e5a7ec7 |
| name | qos-w1 |
| properties | |
+------------+--------------------------------------+
[root@controller cinder(keystone_admin)]# openstack volume qos set --property total_iops_sec=90000000000 --property read_iops_sec=6000000000 --property write_iops_sec=6000000000 qos-w1示例2
创建QoS策略qos-w2。
[root@controller cinder(keystone_admin)]# cinder qos-create qos-w2 consumer=back-end total_iops_sec=90000000000 read_iops_sec=6000000000
+----------+--------------------------------------+
| Property | Value |
+----------+--------------------------------------+
| consumer | back-end |
| id | e34815a1-81d4-4c1f-bc72-d54be24a3562 |
| name | qos-w2 |
| specs | read_iops_sec : 6000000000 |
| | total_iops_sec : 90000000000 |
+----------+--------------------------------------+