web-dev-qa-db-fra.com

disque cgroups IO limitation avec zfs

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?

2
BBK

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

1
BBK