openstack kvm 磁盘限速
置:
读写最大10MB/s,iops最大50/s
- 设置flavor, 在flavor上添加属性
1
|
# openstack flavor set m1.medium --property quota:disk_read_bytes_sec=10240000 --property quota:disk_write_bytes_sec=10240000
|
1
|
#openstack flavor set m1.medium --property quota:disk_write_iops_sec=50 --property quota:disk_read_iops_sec=50
|
- 通过virsh dumpxml验证:
<iotune>
<read_bytes_sec>10240000</read_bytes_sec>
<write_bytes_sec>10240000</write_bytes_sec>
<read_iops_sec>50</read_iops_sec>
<write_iops_sec>50</write_iops_sec>
</iotune>
1
|
virsh dumpxml instance-00000058
|
- 验证
关于对卷的限速: http://ceph.com/planet/openstack-ceph-rbd-and-qos/
The disk I/O options are:
disk_read_bytes_sec
disk_read_iops_sec
disk_write_bytes_sec
disk_write_iops_sec
disk_total_bytes_sec
disk_total_iops_sec
参考: https://docs.openstack.org/nova/pike/admin/flavors.html
对于单独创建的卷来讲,可以在创建卷时指定卷类型,而卷类型可以预先关联已定义好的qos规格的,如:
注意:
- 对于创建虚拟机时使用新建卷的情况,该限速没有被应用,应该是bug吧
- 官方文档的一点儿要问题
- openstack的dashboard上也有一些误导的地方:
这里的提示仅仅可以当做是示例,真正需要什么就写什么就行了,如,关于磁盘限速的相关键为:read_bytes_sec
read_iops_sec
write_bytes_sec
write_iops_sec
total_bytes_sec
total_iops_sec
注意: 这里不需要上面所谓的 disk_ 前缀
修改好限速后热迁移以下然后再 virsh dumpxml 就生效了。