Дисковый ввод-вывод 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