PVS-Accelerator
La fonctionnalité PVS-Accelerator de XenServer offre des capacités étendues aux clients utilisant XenServer avec Citrix Provisioning. Citrix Provisioning est un choix populaire pour la gestion et l’hébergement d’images pour Citrix Virtual Apps and Desktops™ ou Citrix DaaS. PVS-Accelerator améliore considérablement la combinaison déjà excellente de XenServer et Citrix Provisioning. Parmi les avantages offerts par cette nouvelle fonctionnalité, on trouve :
-
Localité des données : Utilisez les performances et la localité des périphériques de mémoire, SSD et NVM pour les requêtes de lecture, tout en réduisant considérablement l’utilisation du réseau.
-
Expérience utilisateur améliorée : La localité des données permet une réduction de la latence d’E/S de lecture pour les périphériques cibles mis en cache (VM), accélérant davantage les applications des utilisateurs finaux.
-
Démarrages de VM et tempêtes de démarrage accélérés : Une latence d’E/S de lecture réduite et une efficacité améliorée peuvent accélérer les temps de démarrage des VM et permettre des performances plus rapides lorsque de nombreux périphériques démarrent dans un laps de temps restreint.
-
Mise à l’échelle simplifiée en ajoutant davantage d’hôtes hyperviseurs : Moins de serveurs Citrix Provisioning™ peuvent être nécessaires car la charge de stockage est efficacement répartie sur tous les hôtes XenServer. Les charges de pointe sont gérées à l’aide du cache au sein des hôtes d’origine.
-
TCO réduit et exigences d’infrastructure simplifiées : Moins de serveurs Citrix Provisioning signifie une réduction des exigences matérielles et de licence, en plus d’une réduction des frais généraux de gestion. La capacité libérée est disponible pour les charges de travail.
Remarques :
PVS-Accelerator est disponible pour les clients de XenServer Premium Edition. Pour utiliser la fonctionnalité PVS-Accelerator, mettez à niveau le serveur de licences Citrix vers la version 11.14 ou ultérieure.
Pour utiliser PVS-Accelerator avec des VM compatibles UEFI, assurez-vous d’utiliser Citrix Provisioning 1906 ou version ultérieure.
Comment fonctionne PVS-Accelerator
PVS-Accelerator utilise un mécanisme de proxy qui réside dans le domaine de contrôle (dom0) de XenServer. Lorsque cette fonctionnalité est activée, les requêtes de lecture des périphériques cibles (VM) de Citrix Provisioning sont mises en cache directement sur la machine hôte XenServer. Ces requêtes sont mises en cache dans la mémoire physique ou un référentiel de stockage. Lorsque des VM ultérieures sur cet hôte XenServer effectuent la même requête de lecture, le disque virtuel est diffusé directement depuis le cache, et non depuis le serveur Citrix Provisioning. Éliminer la nécessité de diffuser depuis le serveur Citrix Provisioning réduit considérablement l’utilisation du réseau et le traitement sur le serveur. Cette approche se traduit par une amélioration substantielle des performances des VM.
Considérations
Tenez compte des éléments suivants lors de l’utilisation de la fonctionnalité PVS-Accelerator :
-
Les périphériques cibles Citrix Provisioning sont conscients de leur statut de proxy. Aucune configuration supplémentaire n’est requise une fois la fonctionnalité installée.
-
Le PVS-Accelerator prend en charge les protocoles basés sur IPv4 et IPv6. (IPv6 nécessite Citrix Provisioning 2402 CU1, Citrix Provisioning 2407 ou une version ultérieure.)
-
Dans les environnements où plusieurs serveurs Citrix Provisioning sont déployés avec le même VHD, mais ont des horodatages de système de fichiers différents, les données peuvent être mises en cache plusieurs fois. En raison de cette limitation, nous recommandons d’utiliser le format VHDX plutôt que VHD pour les disques virtuels.
-
N’utilisez pas une plage de ports étendue pour la communication du serveur PVS. La définition d’une plage de plus de 20 ports sur le serveur PVS est rarement nécessaire. Une plage de ports étendue peut ralentir le traitement des paquets et augmenter le temps de démarrage des machines virtuelles lors de l’utilisation de PVS-Accelerator.
- Après le démarrage d’une machine virtuelle avec PVS-Accelerator activé, l’état de la mise en cache de la machine virtuelle s’affiche dans XenCenter® :
- Dans l’onglet PVS du pool ou de l’hôte
- Dans l’onglet Général de la machine virtuelle
-
Vous ne pouvez pas exécuter plus de 200 machines virtuelles compatibles PVS-Accelerator sur un hôte XenServer.
-
Les clients peuvent confirmer le bon fonctionnement du PVS-Accelerator à l’aide des métriques RRD dans l’onglet Performances de l’hôte dans XenCenter. Pour plus d’informations, consultez Surveiller et gérer votre déploiement.
-
PVS-Accelerator nécessite Citrix Provisioning 7.13 ou une version ultérieure.
-
Pour utiliser PVS-Accelerator avec des machines virtuelles compatibles UEFI, assurez-vous d’utiliser Citrix Provisioning 1906 ou une version ultérieure.
-
PVS-Accelerator est disponible pour les clients XenServer Premium Edition.
-
PVS-Accelerator nécessite License Server 11.14 ou une version ultérieure.
-
PVS-Accelerator fonctionne sur la première interface réseau virtuelle (VIF) d’une machine virtuelle mise en cache. Par conséquent, connectez la première VIF au réseau de stockage Citrix Provisioning pour que la mise en cache fonctionne.
- PVS-Accelerator ne peut actuellement pas être utilisé sur les ports réseau qui imposent que les adresses IP soient liées à certaines adresses MAC. Cette fonctionnalité de commutateur peut être appelée « IP Source Guard » ou similaire. Dans de tels environnements, les cibles PVS ne parviennent pas à démarrer avec l’erreur ‘Login request time out!’ après l’activation de PVS-Accelerator.
Activer PVS-Accelerator
Les clients doivent effectuer les paramètres de configuration suivants dans XenServer et dans Citrix Provisioning pour activer la fonctionnalité PVS-Accelerator :
- Configurez PVS-Accelerator dans XenServer à l’aide de XenCenter ou de l’interface de ligne de commande xe. Cette configuration inclut l’ajout d’un site Citrix Provisioning et la spécification de l’emplacement de stockage du cache Citrix Provisioning.
- Pour les instructions CLI, consultez Configuration de PVS-Accelerator dans XenServer à l’aide de l’interface de ligne de commande dans la section suivante.
- Pour plus d’informations sur la configuration de PVS-Accelerator à l’aide de XenCenter, consultez PVS-Accelerator dans la documentation XenCenter.
- Après avoir configuré PVS-Accelerator dans XenServer, terminez la configuration du cache pour le site PVS à l’aide de l’interface utilisateur PVS. Pour des instructions détaillées, consultez Achèvement de la configuration du cache dans Citrix Provisioning.
Configuration des ports
Citrix Provisioning Services utilise les ports suivants :
- 6901, 6902, 6905 : Utilisés pour la communication sortante du serveur de provisioning (paquets destinés au périphérique cible)
- 6910 : Utilisé pour la connexion du périphérique cible avec Citrix Provisioning Services
- Port de périphérique cible configurable. Le port par défaut est 6901.
- Plage de ports de serveur configurable. La plage par défaut est 6910-6930.
Pour plus d’informations sur les ports utilisés par Citrix Provisioning Services, consultez Ports de communication utilisés par XenServer.
La plage de ports configurée dans XenServer doit inclure tous les ports utilisés. Par exemple, utilisez 6901-6930 pour la configuration par défaut.
Remarque :
N’utilisez pas une large plage de ports pour la communication du serveur PVS. Il est rarement nécessaire de définir une plage de plus de 20 ports sur le serveur PVS. Une large plage de ports peut ralentir le traitement des paquets et augmenter le temps de démarrage des machines virtuelles lors de l’utilisation de PVS-Accelerator.
Configurer PVS-Accelerator dans XenServer à l’aide de l’interface de ligne de commande
-
Exécutez la commande suivante pour créer une configuration de site Citrix Provisioning sur XenServer :
PVS_SITE_UUID=$(xe pvs-site-introduce name-label=My PVS Site) -
Pour chaque hôte du pool, spécifiez le cache à utiliser. Vous pouvez choisir de stocker le cache sur un référentiel de stockage (SR) ou dans la mémoire du domaine de contrôle.
Configurer le stockage du cache sur un référentiel de stockage
Tenez compte des caractéristiques suivantes lors du choix d’un référentiel de stockage (SR) pour le stockage du cache :
Avantages :
- Les données les plus récemment lues sont mises en cache en mémoire au mieux. L’accès aux données peut être aussi rapide que l’utilisation de la mémoire du domaine de contrôle.
- Le cache peut être beaucoup plus grand lorsqu’il se trouve sur un SR. Le coût de l’espace SR est généralement une fraction du coût de l’espace mémoire. La mise en cache sur un SR peut réduire la charge du serveur Citrix Provisioning.
- Vous n’avez pas à modifier le paramètre de mémoire du domaine de contrôle. Le cache utilise automatiquement la mémoire disponible dans le domaine de contrôle et ne provoque jamais de manque de mémoire dans le domaine de contrôle.
- Les VDI de cache peuvent être stockés sur un stockage partagé. Cependant, ce choix de stockage a rarement du sens. Cette approche n’a de sens que si le stockage partagé est significativement plus rapide que le serveur Citrix Provisioning.
- Vous pouvez utiliser un SR basé sur des fichiers ou un SR basé sur des blocs pour le stockage du cache.
Inconvénients :
- Si le SR est lent et que les données demandées ne se trouvent pas dans la couche mémoire, le processus de mise en cache peut être plus lent qu’un serveur Citrix Provisioning distant.
- Les VDI mis en cache qui sont stockés sur un stockage partagé ne peuvent pas être partagés entre les hôtes. Un VDI mis en cache est spécifique à un seul hôte.
Effectuez les étapes suivantes pour configurer le stockage de cache sur un référentiel de stockage :
-
Exécutez la commande suivante pour trouver l’UUID du SR à utiliser pour la mise en cache :
xe sr-list name-label=Local storage host=host-name-label --minimal) <!--NeedCopy--> -
Créez le stockage de cache.
xe pvs-cache-storage-create host=host-name-label pvs-site-uuid=PVS_SITE_UUID \ sr-uuid=SR_UUID size=10GiB <!--NeedCopy-->Remarque :
Lors de la sélection d’un référentiel de stockage (SR), la fonctionnalité utilise jusqu’à la taille de cache spécifiée sur le SR. Elle utilise également implicitement la mémoire disponible du domaine de contrôle comme niveau de cache au mieux.
Configuration du stockage de cache dans la mémoire du domaine de contrôle
Tenez compte des caractéristiques suivantes lors du choix de la mémoire du domaine de contrôle pour le stockage de cache :
Avantages :
L’utilisation de la mémoire garantit des performances de lecture/écriture constamment rapides lors de l’accès ou du remplissage du cache.
Inconvénients :
-
Le matériel doit être dimensionné de manière appropriée, car la RAM utilisée pour le stockage de cache n’est pas disponible pour les machines virtuelles.
-
La mémoire du domaine de contrôle doit être étendue avant de configurer le stockage de cache.
Remarque :
Si vous choisissez de stocker le cache dans la mémoire du domaine de contrôle, la fonctionnalité utilise jusqu’à la taille de cache spécifiée dans la mémoire du domaine de contrôle. Cette option n’est disponible qu’après qu’une mémoire supplémentaire a été attribuée au domaine de contrôle. Pour plus d’informations sur l’augmentation de la mémoire du domaine de contrôle, consultez Modifier la quantité de mémoire allouée au domaine de contrôle.
Après avoir augmenté la quantité de mémoire allouée au domaine de contrôle de l’hôte, la mémoire supplémentaire peut être explicitement attribuée à PVS-Accelerator.
Effectuez les étapes suivantes pour configurer le stockage de cache dans la mémoire du domaine de contrôle :
-
Exécutez la commande suivante pour trouver l’UUID de l’hôte à configurer pour la mise en cache :
xe host-list name-label=host-name-label --minimal <!--NeedCopy--> -
Créez un SR du type spécial
tmpfs:xe sr-create type=tmpfs name-label=MemorySR host-uuid=HOST_UUID device-config:uri="" <!--NeedCopy-->Remarque :
Pour les SR du type spécial
tmpfs, la valeur du paramètre requisname-labelest ignorée et un nom fixe est utilisé à la place. -
Exécutez la commande suivante pour créer le stockage de cache :
xe pvs-cache-storage-create host-uuid=HOST_UUID pvs-site-uuid=PVS_SITE_UUID sr-uuid=SR_UUID size=1GiB <!--NeedCopy-->Où
SR_UUIDest l’UUID du SR créé à l’étape b
-
Terminer la configuration du cache dans Citrix Provisioning
Après avoir configuré PVS-Accelerator dans XenServer, effectuez les étapes suivantes pour terminer la configuration du cache pour le site Citrix Provisioning.
Dans la console d’administration Citrix Provisioning, utilisez l’Assistant d’installation Citrix Virtual Desktops™ ou l’Assistant VM de streaming (selon votre type de déploiement) pour accéder à la fonctionnalité de proxy. Bien que les deux assistants soient similaires et partagent de nombreux écrans, les différences suivantes existent :
-
L’Assistant d’installation Citrix Virtual Desktops est utilisé pour configurer les machines virtuelles exécutées sur l’hyperviseur XenServer qui est contrôlé à l’aide de Citrix Virtual Desktops.
-
L’Assistant VM de streaming est utilisé pour créer des machines virtuelles sur un hôte. Il n’implique pas Citrix Virtual Desktops.
Lancez la console d’administration Citrix Provisioning :
-
Accédez au site Citrix Provisioning.
-
Sélectionnez le site Citrix Provisioning, cliquez avec le bouton droit pour afficher un menu contextuel.
-
Choisissez l’assistant approprié en fonction du déploiement. Sélectionnez l’option Activer PVS-Accelerator pour toutes les machines virtuelles pour activer la fonctionnalité PVS-Accelerator.
-
Si vous activez la mise en cache de disque virtuel pour la première fois, l’écran XenServer apparaît dans l’assistant de configuration des machines virtuelles en streaming. Il affiche la liste de tous les sites Citrix Provisioning configurés sur XenServer qui n’ont pas encore été associés à un site Citrix Provisioning. À l’aide de la liste, sélectionnez un site Citrix Provisioning pour appliquer PVS-Accelerator. Cet écran ne s’affiche pas lorsque vous exécutez l’assistant pour le même site Citrix Provisioning en utilisant le même hôte XenServer.
-
Cliquez sur Suivant pour terminer la configuration de la mise en cache.
-
Cliquez sur Terminer pour provisionner les postes de travail virtuels Citrix ou les machines virtuelles en streaming et associer le site Citrix Provisioning sélectionné à PVS Accelerator dans XenServer. Une fois cette étape terminée, le bouton Afficher les serveurs PVS dans la fenêtre Configuration de PVS-Accelerator est activé dans XenCenter. Cliquer sur le bouton Afficher les serveurs PVS affiche les adresses IP de tous les serveurs PVS associés au site Citrix Provisioning.
Opération de mise en cache
La fonctionnalité PVS-Accelerator met en cache :
-
Les lectures à partir de disques virtuels, mais pas les écritures ou les lectures à partir d’un cache d’écriture
-
Basé sur les versions d’image. Plusieurs machines virtuelles partagent des blocs mis en cache lorsqu’elles utilisent la même version d’image
-
Les périphériques avec tout type de cache d’écriture non persistant
-
Les disques virtuels avec le mode d’accès Image standard. Cela ne fonctionne pas pour les disques virtuels avec le mode d’accès Image privée
-
Les périphériques marqués comme type Production ou Test. Les périphériques marqués comme type Maintenance ne sont pas mis en cache
Opérations CLI de PVS-Accelerator
La section suivante décrit les opérations que les clients peuvent effectuer lors de l’utilisation de PVS-Accelerator via la CLI. Les clients peuvent également effectuer ces opérations à l’aide de XenCenter. Pour plus d’informations, consultez PVS-Accelerator dans la documentation XenCenter.
Afficher les adresses et les ports des serveurs Citrix Provisioning configurés par Citrix Provisioning
PVS-Accelerator fonctionne en optimisant le trafic réseau entre une machine virtuelle et le serveur Citrix Provisioning. Lors de la finalisation de la configuration sur le serveur Citrix Provisioning, le serveur Citrix Provisioning remplit les objets pvs-server sur XenServer avec leurs adresses IP et leurs ports. PVS-Accelerator utilise ensuite ces informations pour optimiser spécifiquement le trafic entre une machine virtuelle et ses serveurs Citrix Provisioning. Les serveurs Citrix Provisioning configurés peuvent être listés à l’aide de la commande suivante :
xe pvs-server-list pvs-site-uuid=PVS_SITE_UUID params=all
<!--NeedCopy-->
Configurer une VM pour la mise en cache
PVS-Accelerator peut être activé pour la VM à l’aide de l’un des outils suivants :
- CLI Citrix Provisioning
- Assistant d’installation de Citrix Virtual Desktops
- Assistant d’installation de VM en streaming
- XenCenter
- La CLI xe
La CLI xe configure PVS-Accelerator en utilisant l’interface VIF d’une VM. Elle crée un proxy Citrix Provisioning qui lie l’interface VIF de la VM à un site Citrix Provisioning.
Pour configurer une VM :
-
Recherchez la première interface VIF de la VM pour activer la mise en cache sur celle-ci :
VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal) <!--NeedCopy--> -
Créez le proxy Citrix Provisioning
xe pvs-proxy-create pvs-site-uuid=PVS_SITE_UUID vif-uuid=$VIF_UUID <!--NeedCopy-->
Désactiver la mise en cache pour une VM
PVS-Accelerator peut être désactivé pour une VM en détruisant le proxy Citrix Provisioning qui lie l’interface VIF de la VM à pvs-site.
-
Recherchez la première interface VIF de la VM :
VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal) <!--NeedCopy--> -
Recherchez le proxy Citrix Provisioning de la VM :
PVS_PROXY_UUID=$(xe pvs-proxy-list vif-uuid=$VIF_UUID --minimal) <!--NeedCopy--> -
Détruire le proxy Citrix Provisioning :
xe pvs-proxy-destroy uuid=$PVS_PROXY_UUID <!--NeedCopy-->
Supprimer le stockage PVS-Accelerator pour un hôte ou un site
Pour supprimer le stockage PVS-Accelerator pour un hôte ou un site :
-
Rechercher l’hôte pour lequel vous souhaitez détruire le stockage :
HOST_UUID=$(xe host-list name-label=HOST_NAME --minimal) <!--NeedCopy--> -
Rechercher l’UUID de l’objet :
PVS_CACHE_STORAGE_UUID=$(xe pvs-cache-storage-list host-uuid=$HOST_UUID --minimal) <!--NeedCopy--> -
Détruire l’objet :
xe pvs-cache-storage-destroy uuid=$PVS_CACHE_STORAGE_UUID <!--NeedCopy-->
Oublier la configuration PVS-Accelerator pour un site
Pour oublier la configuration PVS-Accelerator pour un site :
-
Rechercher le site Citrix Provisioning :
PVS_SITE_UUID=$(xe pvs-site-list name-label=My PVS Site) <!--NeedCopy--> -
Exécutez la commande suivante pour oublier le site Citrix Provisioning :
xe pvs-site-forget uuid=$PVS_SITE_UUID <!--NeedCopy-->