Quand Virtualiser un serveur Citrix ?

Il est une bonne question que de se demander dans quel cas je peux virtualiser Citrix ?
En effet, même si dans l'absolu rien n'interdit d'intégrer dans un projet de Virtualisation les serveurs Citrix, dans les faits il y a quelques bonnes pratiques à respecter.

  • Commençons par le plus facile : Oui c'est possible de virtualiser nos serveurs Citrix.

L'exemple que nous allons voir représente la grande majorité des infrastructures Citrix installées dans les entreprises.

Lorsque vous avez 2 serveurs Bi-Core par exemple qui hébergent chacun 50 utilisateurs et que les utilisateurs sont satisfaits de la qualité du service, c'est-à-dire qu'il n'y a pas de comportements anormaux (grosse lenteur réseau, blocage des écrans ICA, ou CPU du serveur à 100%), alors vous pourrez les virtualiser.

Dans ce cas de figure volontairement simpliste, Il n'y aura pas de grande difficulté, vous allez effectuer vos PtoV (il est quand même conseillé lorsque c'est possible de réinstaller complètement la VM dans le cas de Citrix) et vous rendrez le service à vos utilisateurs. Rien d'extraordinaire puisque c'est le cas le plus simple qui ne nécessite pas vraiment d'ajustement puisque le service est rendu mais ne sera pas forcement celui qui a le meilleur rendement.
Ci-dessous j'aborderai la problématique du dimensionnement de la VM.

  • Et maintenant le cas un petit peu plus complexe : Oui c'est possible mais attention.

Reprenons notre exemple, j'ai 2 serveurs Bi-Core qui hébergent mes 50 utilisateurs à la différence que cette fois-ci j'ai des applications très gourmande en CPU, mais comme nous sommes sur une architecture physique le phénomène de lenteur est lissé et celui-ci n'est ressenti que très rarement par les utilisateurs.

Je vais donc virtualiser mes 2 serveurs comme évoqué précédemment à la différence que les serveurs physiques sont déjà fortement sollicités en temps normal.

En effet, suite à la Virtualisation, vous aurez de facto et de façon inéluctable rajouté une couche qui va consommer des ressources matérielles entre la VM Citrix et le Hardware de l'hyperviseur de façon plus ou moins sensible pour chaque éditeur, ce qui se traduira par des pertes de rendement par rapport à un serveur physique identique.

La logique voudrait que l'on reproduise l'identique (2 VM avec 2 CPU) mais c'est exactement ce qu'il ne faut pas faire.

En effet, une multitude de benchmark ont démontré que l'on obtient un meilleur rendement sur des VM Citrix en configurant une seule CPU par VM. Au final nous aurons 4 VM mono CPU (l'équivalent de 2 serveurs Bi-Core physique).
Je dis minimum car dans la pratique finalement et de part l'architecture de Virtualisation mise en place, le nombre d'utilisateurs par CPU sera malgré tout inférieur dans une machine virtuelle en environnement multiutilisateurs (TSE ou Citrix).
Il sera parfois nécessaire d'ajouter des VM mono CPU supplémentaires afin d'obtenir une charge moyenne par serveur/CPU satisfaisante pour la qualité de service attendu.

En conclusion, il est important de modifier sa façon d'appréhender la transformation d'une infrastructure physique vers du virtuel.

Nicolas Jacquey
Cedric Moula

Cube Pre-Sales