Я хотел бы использовать cgroups
с моими linux-контейнерами для дросселирования disk IO
на них. Контейнеры размещены на ZFS
объеме /tank/lxc
. У меня есть три контейнера в каждом каталоге /tank/lxc/nodeXX
.
Как я могу регулировать IO для контейнера?
Существуют ли второстепенные: номера главных блоков для тома ZFS / Zpool, как их найти?
Это должно работать, не сделал протестировал его все же.
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 дисковый IO планировщик должен быть настроен для cgroups, чтобы смочь отрегулировать IO. К настраивают cfq для ZFS:
echo cfq > /sys/module/zfs/parameters/zfs_vdev_scheduler
Для создания этого параметрами персистентный скопируйте команды в /etc/rc.local