跳到主要内容

磁盘限速

本文介绍如何配置磁盘限速,磁盘限速可以为虚机的每个磁盘限制 IOPS 和 BPS。

设置磁盘限速

# 获取虚机的磁盘 id
$ climc server-disk-list --server 8c387da0-2627-4c65-8c8c-0c241eadb5df
+--------------------------------------+--------------------------------------+--------+------------+-------+------------+
| Guest_ID | Disk_ID | Driver | Cache_mode | Index | Boot_index |
+--------------------------------------+--------------------------------------+--------+------------+-------+------------+
| 8c387da0-2627-4c65-8c8c-0c241eadb5df | 229e2063-139a-4750-8842-3a681193d42c | scsi | none | 0 | -1 |
+--------------------------------------+--------------------------------------+--------+------------+-------+------------+

# 设置磁盘限速
$ climc server-io-throttle --help
Usage: climc server-io-throttle [--iops IOPS] [--help] [--bps BPS] <ID>

Guest io set throttle

Positional arguments:
<ID>
ID or name of the server

Optional arguments:
[--iops IOPS]
disk iops of throttle, input diskId=IOPS
[--help]
Print usage and this help message and exit.
[--bps BPS]
disk bps of throttle, input diskId=BPS

# 注意bps 单位为 byte/s
# 设置磁盘 iops 为 10000
$ climc server-io-throttle --iops 229e2063-139a-4750-8842-3a681193d42c=10000 8c387da0-2627-4c65-8c8c-0c241eadb5df

如果需要取消限速,则设置 iops 和 bps 为 0:

$ climc server-io-throttle --iops 229e2063-139a-4750-8842-3a681193d42c=0  --bps 229e2063-139a-4750-8842-3a681193d42c=0 8c387da0-2627-4c65-8c8c-0c241eadb5df

如果有多个磁盘需要设置,只需要添加命令行 --iops <DISK_ID>=iops 或则 --bps <DISK_ID>=bps, eg:

climc server-io-throttle --iops <DISK_1>=iops1 --iops <DISK_2>=iops2 --bps <DISK_1>=bps1 --bps <DISK_2>=bps2 <GUEST_ID>