主要是利用virsh实现对qemu-kvm的读写控制,但是在centos6下,不支持这个命令。

命令格式(来自红帽官网:https://blogs.igalia.com/berto/2015/08/14/io-limits-for-disk-groups-in-qemu-2-4/):

virsh blkdeviotune <domain> <device> [[--config] [--live] | [--current]] [[total-bytes-sec] | [read-bytes-sec] [write-bytes-sec]] [[total-iops-sec] [read-iops-sec] [write-iops-sec]]

使用示例:

virsh blkdeviotune kvm101 hda --read_bytes_sec $(expr 1024 \* 1024 \* 150) --write_bytes_sec $(expr 1024 \* 1024 \* 150)

示例命令中 kvm101为vmid也就是命令格式中的<domain>,hda是使用的硬盘(有可能用的并不是这个,请自行查看)。

–read_bytes_sec $(expr 1024 \* 1024 \* 150) 将硬盘的读限制到150MB/S

–write_bytes_sec $(expr 1024 \* 1024 \* 150) 将硬盘的写限制到150MB/S

还可以限制iops,具体自己琢磨。反正我不会。