Я использую docker 1.4.0 с lxc-1.0.6 и cgroup-lite-1.1.5 в Ubuntu 12.04. У меня 3 жестких диска (/dev/[sdb-sdd]
), в который я пишу из трех разных контейнеров. У них только один раздел XFS, смонтированный в / mnt / vol [1-3] соответственно. Запускаю контейнеры докером (используя exec-драйвер lxc):
docker run --rm=true -v /mnt/vol1:/mnt -ti stackbrew/ubuntu:trusty /bin/bash
Когда я делаю dd
из трех параллельных контейнеров:
dd if=/dev/zero of=/mnt/testfile bs=4M count=250 oflag=direct
Я наблюдаю справедливое распределение bps
единицы распределены между ними, хотя устройства разные (конечно). Если я выполняю один контейнер, я наблюдаю 60 МБ / с (это действительно старые диски). Если я выполняю два контейнера, я вижу 30 МБ / с и 20 МБ / с для трех.
Ничего из того, что я пробую с точки зрения планировщиков, веса и дроссельных заслонок, похоже, не имеет значения. Есть идеи, почему?