Hi, I'm running into a cgroup problem under LXC (Ubuntu 12.10 server). I've
confirmed that blkio.weight is set correctly in the cgroup fs, I've also
checked that Ubuntu us using the CFQ scheduler by default
(/sys/block/sda/queue/scheduler = "noop [deadline] cfq"). So here's the test
I ran:

 

I've got 2 LXC containers with these cgroup settings:

 

lxc.cgroup.blkio.weight = 200

lxc.cgroup.cpu.shares = 200

 

  and another container with:

lxc.cgroup.blkio.weight = 800

lxc.cgroup.cpu.shares = 800

 

I have verified in /sys/fs/cgroup/blkio/lxc/<container-name>/blkio.weight is
indeed set to 200 on the host OS.

 

I have verified that cpu.shares are indeed split up, 80% to container 1 and
20% to container 2.

 

But when I run this command in both containers:

 

# write a 10GB file to disk

dd bs=1M count=10000 if=/dev/zero of=1test conv=fdatasync

 

I ran a similar test on reads.:

 

davidparks21@test-cgroups1:/tmp$ time sh -c "dd if=1test of=/dev/null bs=1M"

10000+0 records in

10000+0 records out

10485760000 bytes (10 GB) copied, 37.9176 s, 277 MB/s

 

real    0m37.939s

user    0m0.004s

sys     0m24.306s

 

The IO speeds see in iotop on the host OS are virtually the same between the
two containers.

 

I expected to see container 2 command 80% of the IO access in this case.

 

 

------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and 
their applications. This 200-page book is written by three acclaimed 
leaders in the field. The early access version is available now. 
Download your free book today! http://p.sf.net/sfu/neotech_d2d_may
_______________________________________________
Libcg-devel mailing list
Libcg-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libcg-devel

Reply via email to