(Inesperado?) comportamento do controlador blkio

1

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ê?

    
por ivotron 12.12.2014 / 11:05

0 respostas