Équilibrage de la charge de travail

L’équilibrage de la charge de travail est un composant Citrix Hypervisor, empaqueté en tant qu’appliance virtuelle, qui :

  • Crée des rapports sur les performances de la machine virtuelle dans votre environnement Citrix Hypervisor

  • Evalue l’utilisation des ressources et localise les machines virtuelles sur les meilleurs hôtes possibles du pool en fonction des besoins de leur charge de travail

Remarques :

  • L’équilibrage des charges de travail est disponible pour les clients Citrix Hypervisor Premium Edition ou les clients qui ont accès à Citrix Hypervisor via leur Citrix Virtual Apps and Desktops.
  • Workload Balancing 8.0 est compatible avec toutes les versions prises en charge de Citrix Hypervisor et XenServer.

Même si vous ne souhaitez pas utiliser l’équilibrage de la charge de travail pour équilibrer vos machines virtuelles, vous pouvez l’exécuter de toute façon pour la fonctionnalité de création de rapports de charge globale. Lorsqu’il est déployé pour gérer les charges de travail des machines virtuelles, l’équilibrage de la charge de travail peut :

  • Équilibrer les charges de travail des machines virtuelles entre les hôtes d’un pool de ressources Citrix Hypervisor

  • Déterminer le meilleur hôte sur lequel démarrer une machine virtuelle

  • Déterminez le meilleur hôte sur lequel redémarrer une machine virtuelle que vous avez mise hors tension

  • Déterminer le meilleur hôte vers lequel déplacer une machine virtuelle en cas de défaillance d’un hôte

  • Déterminez le serveur optimal pour chacune des machines virtuelles de l’hôte lorsque vous mettez un hôte en mode Maintenance ou que vous le retirez.

Selon vos préférences, l’équilibrage de la charge de travail peut effectuer ces tâches automatiquement ou vous inviter à accepter ses recommandations de rééquilibrage et de placement. Vous pouvez également configurer l’équilibrage de la charge de travail pour éteindre automatiquement les hôtes à des heures spécifiques de la journée (par exemple, pour économiser de l’énergie la nuit).

Fonctions d’équilibrage de la charge de travail en évaluant l’utilisation des machines virtuelles dans un pool. Lorsqu’un hôte dépasse un seuil de performances, l’équilibrage de la charge de travail déplace la machine virtuelle vers un hôte moins taxé dans le pool. Pour rééquilibrer les charges de travail, l’équilibrage des charges de travail déplace les machines virtuelles pour équilibrer l’utilisation des ressources sur les hôtes.

Pour vous assurer que les recommandations de rééquilibrage et de placement correspondent aux besoins de votre environnement, vous pouvez configurer l’équilibrage des charges de travail pour optimiser les performances des ressources ou pour maximiser le nombre de machines virtuelles adaptées aux hôtes. Ces modes d’optimisation peuvent être configurés pour changer automatiquement à des heures prédéfinies ou rester toujours les mêmes. Pour une granularité supplémentaire, affinez la pondération des mesures de ressources individuelles (CPU, réseau, disque et mémoire).

Pour vous aider à planifier la capacité, l’équilibrage de la charge de travail fournit des rapports historiques sur l’intégrité de l’hôte et du pool, l’optimisation et les performances de la machine virtuelle et l’historique des mouvements de la machine virtuelle.

Rapports sur les charges de travail

Étant donné que l’équilibrage de la charge de travail capture des données de performances, vous pouvez également utiliser ce composant pour générer des rapports, appelés Rapports de charge de travail, sur votre environnement virtualisé.

Les rapports de charge globale fournissent des données pour l’intégrité d’un pool ou d’un hôte, pour l’audit, les optimisations et l’historique des placements (ou des mouvements). En outre, vous pouvez exécuter un rapport de refacturation qui indique l’utilisation de la machine virtuelle et peut vous aider à mesurer et à affecter des coûts.

Pour exécuter des rapports, vous n’avez pas besoin de configurer l’équilibrage de la charge de travail pour faire des recommandations de placement ou déplacer des machines virtuelles. Toutefois, vous devez configurer le composant Équilibrage de charge globale. Idéalement, vous devez définir des seuils critiques sur des valeurs qui reflètent le point auquel les performances des hôtes de votre pool se dégradent.

Pour de plus amples informations, consultez la section Générer des rapports de charge de travail.

Concepts de base de l’équilibrage de la charge de travail

Lorsque des machines virtuelles sont en cours d’exécution, elles consomment des ressources informatiques sur l’hôte physique, telles que le processeur, la mémoire, les lectures réseau, les écritures réseau, les lectures de disque et les écritures de disque. Par exemple, certaines machines virtuelles, en fonction de leur charge de travail, peuvent consommer plus de ressources CPU que d’autres machines virtuelles sur le même hôte. La charge de travail est définie par les applications exécutées sur une machine virtuelle et leurs transactions utilisateur. Naturellement, la consommation combinée de ressources de toutes les machines virtuelles sur un hôte réduit les ressources disponibles sur l’hôte.

L’équilibrage de la charge de travail capture les données pour les performances des ressources sur les machines virtuelles et les hôtes physiques et les stocke dans une base de données. L’équilibrage de la charge de travail utilise ces données, associées aux préférences que vous avez définies, pour fournir des recommandations d’optimisation et de placement.

Les optimisations sont une façon dont les hôtes sont « améliorés » pour s’aligner sur vos objectifs : l’équilibrage de la charge de travail formule des recommandations pour redistribuer les machines virtuelles entre les hôtes du pool afin d’augmenter les performances ou la densité. Lorsque l’équilibrage de la charge de travail formule des recommandations, il les fait à la lumière de son objectif : créer un équilibre ou une harmonie entre les hôtes du pool. Si l’équilibrage de la charge de travail agit sur ces recommandations, l’action est appelée optimisation.

Dans un contexte d’équilibrage de charge de travail :

  • Lesperformances sont l’utilisation des ressources physiques sur un hôte (par exemple, l’utilisation du processeur, de la mémoire, du réseau et du disque sur un hôte). Lorsque vous définissez l’équilibrage de la charge de travail pour optimiser les performances, il recommande de placer des machines virtuelles pour garantir que la quantité maximale de ressources est disponible pour chaque machine virtuelle.

  • Densité est le nombre de machines virtuelles sur un hôte. Lorsque vous définissez l’équilibrage de la charge de travail pour maximiser la densité, il recommande de placer des machines virtuelles afin de réduire le nombre d’hôtes sous tension dans un pool. Il garantit que les machines virtuelles disposent d’une puissance de calcul adéquate.

L’équilibrage des charges de travail n’entre pas en conflit avec les paramètres que vous avez déjà spécifiés pour la haute disponibilité : ces fonctionnalités sont compatibles.

Exigences des pools

Pour équilibrer un pool avec l’équilibrage des charges de travail, les hôtes du pool doivent respecter les conditions requises pour la migration en direct, notamment :

  • Stockage distant partagé

  • Configurations similaires de processeurs

  • Gigabit Ethernet

Si les hôtes ne répondent pas à ces exigences, l’équilibrage de la charge de travail ne peut pas migrer les machines virtuelles du pool.

Remarque

L’équilibrage de charge globale n’est pas pris en charge pour un pool contenant des machines virtuelles activées VGPU. L’équilibrage de la charge de travail ne peut pas planifier la capacité pour les machines virtuelles qui ont un vGPU connecté.