Je voudrais utiliser cgroups
avec mes conteneurs Linux pour limiter disk IO
sur eux. Conteneurs placés sur ZFS
volume /tank/lxc
. J'ai trois conteneurs chacun dans leur propre /tank/lxc/nodeXX
répertoire.
Comment puis-je limiter IO pour un conteneur?
Y a-t-il des numéros de bloc mineurs: majeurs pour le volume ZFS/Zpool, comment les trouver?
Cela devrait fonctionner, je ne l'ai pas encore testé.
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
les conteneurs lxc doivent être opérationnels et cgroup doit être installé. Concernant cette réponse , disque cfq IO le planificateur doit être configuré pour les groupes de contrôle dans l'ordre pour pouvoir étrangler l'IO. Pour configurer cfq pour ZFS :
echo cfq > /sys/module/zfs/parameters/zfs_vdev_scheduler
Pour rendre ces paramètres persistants, copiez les commandes dans /etc/rc.local