Estou usando o docker 1.4.0 com o lxc-1.0.6 e o cgroup-lite-1.1.5 no Ubuntu 12.04. Eu tenho 3 discos rígidos ( /dev/[sdb-sdd]
) que eu escrevo em 3 recipientes distintos. Eles possuem apenas uma partição XFS, montada em / mnt / vol [1-3] respectivamente. Eu inicio os containers com docker (usando o driver exec lxc):
docker run --rm=true -v /mnt/vol1:/mnt -ti stackbrew/ubuntu:trusty /bin/bash
Quando faço dd
in de três contêineres simultâneos:
dd if=/dev/zero of=/mnt/testfile bs=4M count=250 oflag=direct
Observo uma atribuição justa de unidades de bps
distribuídas entre elas, embora os dispositivos sejam distintos (é claro). Se eu executar um único contêiner, observo 60 MB / s (esses discos são realmente antigos). Se eu executar dois contêineres, vejo 30 MB / se 20 MB / s para três.
Nada que eu tente em termos de agendadores, pesos e unidades de aceleração parece fazer a diferença. Alguma idéia por quê?
Tags hard-drive lxc cgroup linux