OpenVZ repose sur le noyau Linux et intègre de manière transparente les fonctionnalités d’isolation des ressources avec l’ensemble du système d’exploitation. Cette technologie permet de répartir de manière équitable les ressources CPU entre les conteneurs. Voici quelques étapes pour y parvenir :
1. Définir correctement les paramètres CPUUnits : Il s’agit de la méthode la plus simple pour définir et contrôler le partage du processeur entre les conteneurs OpenVZ. Par défaut, chaque conteneur se voit attribuer une valeur de 1000 CPUUnits. On peut ajuster cette valeur selon les besoins. Par exemple, si un conteneur a besoin de plus de ressources CPU, on peut augmenter sa valeur de CPUUnits.
1. Utiliser le paramètre cpulimit : Il permet de limiter l’utilisation du CPU pour un conteneur à une valeur spécifique en pourcentage. Il n’est pas recommandé de définir cette valeur à plus de 100 %, car cela pourrait ralentir d’autres conteneurs sur le même serveur.
1. Répartir équitablement les ressources CPU en utilisant l’outil vzcpucheck : Cette étape est importante car elle permet d’assurer que tous les conteneurs bénéficient de la même quantité de ressources CPU. L’outil vzcpucheck vous aidera à déterminer la valeur optimale des CPUUnits en fonction de la configuration de votre système.
1. Utiliser l’ordonnancement du CPU : OpenVZ offre une capacité supérieure pour l’ordonnancement du CPU en utilisant les paramètres cpusched et cpulimit. On peut spécifier le type d’ordonnancement lors de la création du conteneur ou le modifier plus tard.
N’oubliez pas que la répartition idéale des ressources dépend largement de la configuration spécifique de votre système et des besoins de vos conteneurs.