layout: doc description: If you use Citrix Provisioning for image management and hosting for Citrix Virtual Apps and Desktops or Citrix DaaS, PVS-Accelerator dramatically improves the already excellent combination of XenServer and Citrix Provisioning.—
La fonctionnalité XenServer PVS-Accelerator offre des fonctionnalité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 de cette nouvelle fonctionnalité, citons :
Emplacement des données : utilisez les performances et la localisation de la mémoire, des disques SSD et des périphériques NVM pour les demandes de lecture, tout en réduisant considérablement l’utilisation du réseau.
Amélioration de l’expérience de l’utilisateur final : la localisation des données permet de réduire la latence d’E/S de lecture pour les machines cibles (VM) mises en cache, accélérant ainsi davantage les applications des utilisateurs finaux.
Démarrage accéléré des machines virtuelles et tempêtes de démarrage : la latence d’E/S de lecture réduite et l’amélioration de l’efficacité peuvent accélérer les temps de démarrage des machines virtuelles et permettre des performances plus rapides lorsque de nombreux périphériques démarrent dans un laps de temps restreint
Extensibilité simplifiée grâce à l’ajout d’hôtes hyperviseurs supplémentaires : il peut être nécessaire de réduire le nombre de serveurs Citrix Provisioning, car la charge de stockage est efficacement répartie sur tous les hôtes XenServer. Les pics de charge sont gérés à l’aide du cache des hôtes d’origine.
Coût total de possession réduit et exigences d’infrastructure simplifiées : la réduction du nombre de serveurs Citrix Provisioning signifie une réduction des exigences en matière de matériel et de licences, en plus d’une réduction des frais 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 machines virtuelles compatibles UEFI, assurez-vous que vous utilisez Citrix Provisioning 1906 ou version ultérieure.
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 demandes de lecture des machines cibles (VM) de Citrix Provisioning sont mises en cache directement sur la machine hôte XenServer. Ces demandes sont mises en cache dans la mémoire physique ou dans un référentiel de stockage. Lorsque les machines virtuelles suivantes de cet hôte XenServer font la même demande de lecture, le disque virtuel est diffusé directement depuis le cache, et non depuis le serveur Citrix Provisioning. La suppression de la nécessité de diffuser en continu à partir du 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 machines virtuelles.
Tenez compte des éléments suivants lors de l’utilisation de la fonction PVS Accelerator :
Les machines cibles Citrix Provisioning connaissent l’état de leur proxy. Aucune configuration supplémentaire n’est requise une fois la fonctionnalité installée.
Dans les environnements où plusieurs serveurs Citrix Provisioning sont déployés avec le même disque dur virtuel, 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 vous recommandons d’utiliser le format VHDX plutôt que le format VHD pour les disques virtuels.
N’utilisez pas une grande plage de ports pour la communication avec le serveur PVS. Il est rarement nécessaire de définir une plage de plus de 20 ports sur le serveur PVS. Une plage de ports importante peut ralentir le traitement des paquets et augmenter le temps de démarrage du domaine de contrôle XenServer lors de l’utilisation de PVS-Accelerator.
Vous ne pouvez pas exécuter plus de 200 machines virtuelles compatibles avec PVS-Accelerator sur un hôte XenServer.
Les clients peuvent confirmer le bon fonctionnement de l’accélérateur PVS à l’aide des mesures RRD dans l’onglet Performances de l’hôte dans XenCenter. Pour plus d’informations, voir 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 que vous utilisez Citrix Provisioning 1906 ou version ultérieure.
PVS-Accelerator est disponible pour les clients de XenServer Premium Edition.
PVS-Accelerator nécessite le serveur de licences 11.14 ou une version ultérieure.
PVS-Accelerator utilise les fonctionnalités d’OVS et n’est donc pas disponible sur les hôtes qui utilisent Linux Bridge comme back-end réseau.
PVS-Accelerator fonctionne sur la première interface réseau virtuelle (VIF) d’une machine virtuelle mise en cache. Par conséquent, connectez le premier VIF au réseau de stockage Citrix Provisioning pour que la mise en cache fonctionne.
Les clients doivent définir les paramètres de configuration suivants dans XenServer et Citrix Provisioning pour activer la fonctionnalité PVS-Accelerator :
Citrix Provisioning Services utilise les ports suivants :
Pour plus d’informations sur les ports utilisés par Citrix Provisioning Services, consultez la section 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 grande plage de ports pour la communication avec le serveur PVS. Il est rarement nécessaire de définir une plage de plus de 20 ports sur le serveur PVS. Une plage de ports importante peut ralentir le traitement des paquets et augmenter le temps de démarrage du domaine de contrôle XenServer lors de l’utilisation de PVS-Accelerator.
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.
Tenez compte des caractéristiques suivantes lorsque vous choisissez un référentiel de stockage (SR) pour le stockage du cache :
Avantages :
Inconvénients :
Effectuez les étapes suivantes pour configurer le stockage du 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 cache-storage.
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. Il utilise également implicitement la mémoire du domaine de contrôle disponible comme niveau de cache au mieux.
Tenez compte des caractéristiques suivantes lorsque vous choisissez la mémoire du domaine de contrôle pour le stockage du cache :
Avantages :
L’utilisation de la mémoire signifie des performances de lecture/écriture toujours 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 du 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 du 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 l’affectation de mémoire supplémentaire 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 affectée à PVS-Accelerator.
Effectuez les étapes suivantes pour configurer le stockage du 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-label
n’est pas prise en compte et un nom fixe est utilisé à la place.
Exécutez la commande suivante pour créer le stockage du 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_UUID
est l’UUID de la SR créée à l’étape b
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 Administrateur Citrix Provisioning, utilisez l’assistant d’installation de Citrix Virtual Desktops ou l’assistant Streaming VM Wizard (selon votre type de déploiement) pour accéder à la fonctionnalité Proxy. Bien que les deux assistants soient similaires et partagent bon nombre des mêmes écrans, les différences suivantes existent :
L’ assistant de configuration de Citrix Virtual Desktops est utilisé pour configurer les machines virtuelles exécutées sur l’hyperviseur XenServer contrôlé à l’aide de Citrix Virtual Desktops.
L’assistant Streaming VM Wizard est utilisé pour créer des machines virtuelles sur un hôte. Elle n’implique pas Citrix Virtual Desktops.
Lancez la console administrateur 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 du disque virtuel pour la première fois, l’écran XenServer apparaît dans l’assistant de configuration de machines virtuelles diffusées en continu. 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. Dans 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 Next pour terminer la configuration de la mise en cache.
Cliquez sur Terminer pour provisionner des machines virtuelles Citrix Virtual Desktops ou Streamed et associer le site Citrix Provisioning sélectionné à l’accélérateur PVS dans XenServer. Lorsque cette étape est terminée, le bouton Afficher les serveurs PVS dans la fenêtre de configuration de PVS-Accelerator est activé dans XenCenter. Cliquez sur le bouton Afficher les serveurs PVS pour afficher les adresses IP de tous les serveurs PVS associés au site Citrix Provisioning.
La fonctionnalité PVS-Accelerator met en cache :
Lit à partir de disques virtuels, mais pas à partir d’un cache d’écriture
Basé sur les versions des images. Plusieurs machines virtuelles partagent des blocs mis en cache lorsqu’elles utilisent la même version d’image
Périphériques avec tout type de cache d’écriture non persistant
Disques virtuels avec le mode d’accès Standard Image. Cela ne fonctionne pas pour les disques virtuels avec le mode d’accès Private Image
Appareils marqués comme étant de type Production ou Test. Les périphériques marqués comme de type Maintenance ne sont pas mis en cache
La section suivante décrit les opérations que les clients peuvent effectuer lors de l’utilisation de PVS-Accelerator à l’aide de 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.
PVS-Accelerator fonctionne en optimisant le trafic réseau entre une machine virtuelle et le serveur Citrix Provisioning. Lorsque la configuration est terminée sur le serveur Citrix Provisioning, le serveur Citrix Provisioning remplit les pvs-server
objets sur XenServer avec leurs adresses IP et leurs ports. PVS-Accelerator utilise ultérieurement 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 répertoriés à l’aide de la commande suivante :
xe pvs-server-list pvs-site-uuid=PVS_SITE_UUID params=all
<!--NeedCopy-->
PVS-Accelerator peut être activé pour la machine virtuelle à l’aide de l’un des outils suivants :
L’interface de ligne de commande xe configure PVS-Accelerator à l’aide du VIF d’une machine virtuelle. Il crée un proxy Citrix Provisioning qui relie le VIF de la machine virtuelle à un site Citrix Provisioning.
Pour configurer une machine virtuelle :
Recherchez le premier VIF de la machine virtuelle pour activer la mise en cache :
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-->
PVS-Accelerator peut être désactivé pour une machine virtuelle en détruisant le proxy Citrix Provisioning qui lie le VIF de la machine virtuelle à un pvs-site
.
Trouvez le premier VIF de la machine virtuelle :
VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
<!--NeedCopy-->
Recherchez le proxy Citrix Provisioning de la machine virtuelle :
PVS_PROXY_UUID=$(xe pvs-proxy-list vif-uuid=$VIF_UUID --minimal)
<!--NeedCopy-->
Détruisez le proxy Citrix Provisioning :
xe pvs-proxy-destroy uuid=$PVS_PROXY_UUID
<!--NeedCopy-->
Pour supprimer le stockage PVS-Accelerator d’un hôte ou d’un site :
Trouvez l’hôte pour lequel vous souhaitez détruire le stockage :
HOST_UUID=$(xe host-list name-label=HOST_NAME --minimal)
<!--NeedCopy-->
Recherchez l’UUID de l’objet :
PVS_CACHE_STORAGE_UUID=$(xe pvs-cache-storage-list host-uuid=$HOST_UUID --minimal)
<!--NeedCopy-->
Détruisez l’objet :
xe pvs-cache-storage-destroy uuid=$PVS_CACHE_STORAGE_UUID
<!--NeedCopy-->
Pour oublier la configuration PVS-Accelerator pour un site :
Recherchez 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-->