[libvirt] [PATCH 0/9] Add throttle blkio cgroup support for libvirt

hzguanqiang at corp.netease.com hzguanqiang at corp.netease.com
Fri Dec 6 04:58:00 UTC 2013


I've tested the patchset successful with virsh command for both kvm and lxc vm.
Details are as following:
--------------------------------------KVM-------------------------
root at debian:~/images# virsh version
Compiled against library: libvirt 1.2.0
Using library: libvirt 1.2.0
Using API: QEMU 1.2.0
Running hypervisor: QEMU 1.7.0

root at debian:~/images# virsh blkiotune kvm
weight         : 500
device_weight  : 
device_read_iops: 
device_write_iops: 
device_read_bps: 
device_write_bps: 

root at debian:~/images# virsh blkiotune kvm --device-weights /dev/vda,250 --device-read-iops /dev/vda,1234567 --device-write-iops /dev/vda,2345678 --device-read-bps /dev/vda,123456789 --device-write-bps /dev/vda,234567890  --config --live                     

root at debian:~/images# virsh blkiotune kvm
weight         : 500
device_weight  : /dev/vda,250
device_read_iops: /dev/vda,1234567
device_write_iops: /dev/vda,2345678
device_read_bps: /dev/vda,123456789
device_write_bps: /dev/vda,234567890

root at debian:~/images# cat /sys/fs/cgroup/blkio/machine/kvm.libvirt-qemu/blkio.weight_device 
254:0 250           
root at debian:~/images# cat /sys/fs/cgroup/blkio/machine/kvm.libvirt-qemu/blkio.throttle.read_bps_device 
254:0 123456789
root at debian:~/images# cat /sys/fs/cgroup/blkio/machine/kvm.libvirt-qemu/blkio.throttle.read_iops_device  
254:0 1234567
root at debian:~/images# cat /sys/fs/cgroup/blkio/machine/kvm.libvirt-qemu/blkio.throttle.write_bps_device      
254:0 234567890
root at debian:~/images# cat /sys/fs/cgroup/blkio/machine/kvm.libvirt-qemu/blkio.throttle.write_iops_device  
254:0 2345678

---------------------------- lxc ----------------------------------
root at debian:~/images# vir version
Compiled against library: libvirt 1.2.0
Using library: libvirt 1.2.0
Using API: LXC 1.2.0
Running hypervisor: LXC 3.10.11

root at debian:~/images# vir blkiotune lxc --device-weights /dev/vda,250 --device-read-iops /dev/vda,1234567 --device-write-iops /dev/vda,2345678 --device-read-bps /dev/vda,123456789 --device-write-bps /dev/vda,234567890  --config --live 

root at debian:~/images# vir blkiotune lxc
weight         : 500
device_weight  : /dev/vda,250
device_read_iops: /dev/vda,1234567
device_write_iops: /dev/vda,2345678
device_read_bps: /dev/vda,123456789
device_write_bps: /dev/vda,234567890

root at debian:~/images# vir blkiotune lxc --device-weights /dev/vda,270 --device-read-iops /dev/vda,111111111 --device-write-iops /dev/vda,22222222 --device-read-bps /dev/vda,333336789 --device-write-bps /dev/vda,5555555  --config --live                                       

root at debian:~/images# vir blkiotune lxc
weight         : 500
device_weight  : /dev/vda,270
device_read_iops: /dev/vda,111111111
device_write_iops: /dev/vda,22222222
device_read_bps: /dev/vda,333336789
device_write_bps: /dev/vda,5555555

root at debian:~/images# cat /sys/fs/cgroup/blkio/machine/lxc.libvirt-lxc/blkio.weight_device 
254:0 270
root at debian:~/images# cat /sys/fs/cgroup/blkio/machine/lxc.libvirt-lxc/blkio.throttle.read_iops_device 
254:0 111111111
root at debian:~/images# cat /sys/fs/cgroup/blkio/machine/lxc.libvirt-lxc/blkio.throttle.write_iops_device     
254:0 22222222
root at debian:~/images# cat /sys/fs/cgroup/blkio/machine/lxc.libvirt-lxc/blkio.throttle.read_bps_device        
254:0 333336789
root at debian:~/images# cat /sys/fs/cgroup/blkio/machine/lxc.libvirt-lxc/blkio.throttle.write_bps_device   
254:0 5555555

On 2013-12-03 16:44 , Gao feng wrote:
On 12/03/2013 10:48 AM, hzguanqiang at corp.netease.com wrote:
> On 2013-12-02 14:47 , Gao feng <mailto:gaofeng at cn.fujitsu.com> wrote:
> 
>     Right now, libvirt only supports the cfq based blkio cgorup,
>     this means if the block devices doesn't use cfq scheduler, the
>     blkio cgroup will loss effect.
>      
>     This patchset adds the throttle blkio cgroup support for libvirt,
>     intoduces four elements for domain configuration and extend the
>     virsh command blkiotune.
> 
>  
> intoduces/introduces/s
>  


Oh, my hand slip. Thanks!

BTW, chould you help to review or test this patchset?
It runs well in my test box.

Thanks.


------------------     
Best regards!
GuanQiang
12:46:48
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20131206/f37dcff5/attachment-0001.htm>


More information about the libvir-list mailing list