Lorsque l’on créé un serveur avec de multiples VM, toutes n’ont pas la même importance. Dans mon cas, le serveur de production de ce site est sur une VM elle même tournant sur un serveur de taille raisonnable que je partage avec d’autres VM dont la disponibilité et le temps de réponse sont moins critique comme des serveurs de test ou de développement par exemple.
La configuration du scheduleur de Xen permet d’associer des priorités différentes aux VM. L’ancien systeme utilisé par Xen etait basé sur la commande xm sched-sedf n’etant plus en vogue, c’est le scheduleur par crédit que j’utilise et dont je vous livre quelques éléments de configuration au travers des deux parametres de configuration :
- Tout d’abord le poids (weight), c’est une valeur 16 bits (0 à 65535) qui indique qu’une VM de poids 2 fois suppérieur à une autre aura 2 fois plus souvent le CPU. La valeur par defaut est 256. Pour changer le poids il faut utiliser les options : xm sched-credit -d [Domain] -w [valeur]
- Le second parametre (cap) indique l’utilisation maximum qu’un domaine va faire du CPU. Ainsi si le cap d’un domaine est fixé à 50, celui-ci ne pourra utiliser que 50% d’un CPU même si le CPU est disponible. La valeur 0 permet d’utiliser ce qui est disponible sans limite. La valeur est modifiée par la commande : xm sched-credit -d [Domain] -c [valeur]