Назад | Перейти на главную страницу

(Неожиданно?) Поведение контроллера blkio

Я использую 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 МБ / с для трех.

Ничего из того, что я пробую с точки зрения планировщиков, веса и дроссельных заслонок, похоже, не имеет значения. Есть идеи, почему?