Дисковый ввод-вывод cgroups с помощью zfs

Я хотел бы использовать cgroups с моими контейнерами Linux на газ disk IO на них. Контейнеры размещены на ZFS объем /tank/lxc, У меня есть три контейнера в каждом /tank/lxc/nodeXX каталог.

Как я могу дросселировать IO для контейнера?

Есть ли второстепенные: основные номера блоков для тома ZFS /Zpool, как их найти?

1 ответ

Должно работать, еще не проверял.

echo 500  > /sys/fs/cgroup/blkio/lxc/node01/blkio.weight
echo 100  > /sys/fs/cgroup/blkio/lxc/node02/blkio.weight
echo 1000 > /sys/fs/cgroup/blkio/lxc/node04/blkio.weight

Контейнеры lxc должны быть запущены, cgroup должен быть установлен. Относительно этого ответа, планировщик дискового ввода-вывода cfq должен быть сконфигурирован для cgroups, чтобы иметь возможность регулировать ввод-вывод. Чтобы настроить cfq для ZFS:

echo cfq > /sys/module/zfs/parameters/zfs_vdev_scheduler

Чтобы сделать эти параметры постоянными, скопируйте команды в /etc/rc.local

Другие вопросы по тегам