PVS-Accelerator

La fonctionnalité Citrix Hypervisor PVS-Accelerator offre des fonctionnalités étendues aux clients utilisant Citrix Hypervisor avec Citrix Provisioning. Citrix Provisioning est un choix populaire pour la gestion et l’hébergement d’images pour Citrix Virtual Apps and Desktops. PVS-Accelerator améliore considérablement la combinaison déjà excellente de Citrix Hypervisor et Citrix Provisioning. Voici quelques-uns des avantages de cette nouvelle fonctionnalité :

  • Localité des données : utilisez les performances et la localisation des périphériques mémoire, SSD et NVM pour les demandes de lecture, tout en réduisant considérablement l’utilisation du réseau.

  • Amélioration de l’expérience utilisateur final : la localisation des données permet de réduire la latence d’E/S en lecture pour les machines virtuelles (VM) mises en cache, accélérant davantage les applications des utilisateurs finaux.

  • Démarrageaccéléré de la machine virtuelle et tempêtes de démarrage : une latence d’E/S de lecture réduite et une efficacité accrue peuvent accélérer les temps de démarrage de la machine virtuelle et permettre des performances plus rapides lorsque de nombreux périphériques démarrent dans un laps de temps limité.

  • Simplification de l’évolutivité en ajoutant davantage d’hôtes hyperviseurs : moins de serveurs Citrix Provisioning peuvent être nécessaires car la charge de stockage est efficacement dispersée sur tous les serveurs Citrix Hypervisor. Les charges de pointe sont gérées à l’aide du cache dans les hôtes d’origine.

  • Réduction du coût total de possession et des exigences d’infrastructure simplifiées : moins de serveurs Citrix Provisioning signifie une réduction des besoins en matériel et en licence, en plus d’une réduction des frais de gestion. La capacité libérée est disponible pour les charges de travail.

Remarque :

PVS-Accelerator est disponible pour les clients Citrix Hypervisor Premium Edition ou les clients qui ont accès à Citrix Hypervisor via leur droit Citrix Virtual Apps and Desktops. Pour utiliser la fonctionnalité PVS-Accelerator, mettez à niveau le serveur de licences vers la version 11.14.

Comment fonctionne PVS-Accelerator

PVS-Accelerator utilise un mécanisme proxy qui réside dans le domaine de contrôle (dom0) de Citrix Hypervisor. Lorsque cette fonctionnalité est activée, les demandes de lecture de périphérique cible Citrix Provisioning sont mises en cache directement sur l’ordinateur serveur Citrix Hypervisor. Ces demandes sont mises en cache dans la mémoire physique ou dans un référentiel de stockage. Lorsque les machines virtuelles suivantes sur ce serveur Citrix Hypervisor font la même demande de lecture, le disque virtuel est diffusé directement à partir du cache, et non à partir du serveur Citrix Provisioning. La suppression de la nécessité de diffuser en continu à partir du serveur Citrix Provisioning réduit considérablement l’utilisation et le traitement du réseau sur le serveur. Cette approche se traduit par une amélioration substantielle des performances des machines virtuelles.

Activer l’accélérateur PVS

Les clients doivent remplir les paramètres de configuration suivants dans Citrix Hypervisor et Citrix Provisioning pour activer la fonctionnalité PVS-Accelerator :

  1. Installez le Pack supplémentaire PVS-Accelerator sur chaque serveur Citrix Hypervisor dans le pool. Le pack supplémentaire est disponible en téléchargement à partir de laTéléchargements de produits Citrix Hypervisorpage. Vous pouvez installer le pack supplémentaire à l’aide de XenCenter ou de l’interface de ligne de commande xe. Pour plus d’informations sur l’installation d’un pack supplémentaire à l’aide de XenCenter, consultez l’aide de XenCenter. Pour obtenir des instructions de l’interface de ligne de commande, reportez-vous à la sectionPacks supplémentaires Citrix Hypervisor et le Guide DDK.

  2. Configurez PVS-Accelerator dans Citrix Hypervisor à 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 du stockage du cache Citrix Provisioning.
    • Pour obtenir des instructions de l’interface de ligne de commande, reportez-vous à la section Configuration de PVS-Accelerator dans Citrix Hypervisor à 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 l’aide de XenCenter.
  3. Après avoir configuré PVS-Accelerator dans Citrix Hypervisor, complétez la configuration du cache pour le site PVS à l’aide de l’interface utilisateur PVS. Pour obtenir des instructions détaillées, reportez-vous à la section Fin de la configuration du cache dans Citrix Provisioning.

Configurer PVS-Accelerator dans Citrix Hypervisor à l’aide de l’interface de ligne de commande

  1. Exécutez la commande suivante pour créer une configuration de site Citrix Provisioning sur Citrix Hypervisor :

    PVS_SITE_UUID=$(xe pvs-site-introduce name-label=My PVS Site)
    
  2. Pour chaque hôte du pool, spécifiez le cache à utiliser. Vous pouvez choisir de stocker le cache dans un référentiel de stockage (SR) ou dans la mémoire du domaine de contrôle.

Configurer le stockage en 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 en cache :

Avantages :

  • Les données les plus récentes sont mises en cache dans la mémoire au meilleur effort. 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 est 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 une SR peut prendre plus de charge sur le serveur Citrix Provisioning.
  • Vous n’avez pas besoin de 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 le manque de mémoire du domaine de contrôle.
  • Les VDI de cache peuvent être stockés sur un stockage partagé. Cependant, ce choix de stockage a rarement de sens. Cette approche n’a de sens que lorsque le stockage partagé est significativement plus rapide que le serveur Citrix Provisioning.
  • Vous pouvez utiliser un SR basé sur un fichier ou un SR basé sur un bloc pour le stockage en cache.

Inconvénients :

  • Si le SR est lent et que les données demandées ne sont pas dans le niveau 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 le stockage partagé ne peuvent pas être partagés entre les hôtes. Un VDI mis en cache est spécifique à un hôte.

Pour configurer le stockage en cache sur un référentiel de stockage, procédez comme suit :

  1. Exécutez la commande suivante pour rechercher l’UUID du SR à utiliser pour la mise en cache :

    xe sr-list name-label=Local storage host=host-name-label --minimal)
    
  2. Create the cache-storage.

    xe pvs-cache-storage-create host=host-name-label pvs-site-uuid=PVS_SITE_UUID \
             sr-uuid=SR_UUID size=10GiB
    

    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 de domaine de contrôle disponible comme niveau de cache le meilleur effort.

Configuration du stockage du 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 en 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 en 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 en 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, reportez-vous à la section 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.

    Procédez comme suit pour configurer le stockage du cache dans la mémoire du domaine de contrôle :

    1. Exécutez la commande suivante pour rechercher l’UUID de l’hôte à configurer pour la mise en cache :

      xe host-list name-label=host-name-label --minimal
      
    2. Créez un SR du type spécial tmpfs :

      xe sr-create type=tmpfs name-label=MemorySR host-uuid=HOST_UUID device-config:uri=""
      
    3. 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
      

      SR_UUID est l’UUID du SR créé à l’étape b

Terminer la configuration du cache dans Citrix Provisioning

Après avoir configuré PVS-Accelerator dans Citrix Hypervisor, effectuez les étapes suivantes pour terminer la configuration du cache pour le site Citrix Provisioning.

Dans la console Citrix Provisioning Administrator, utilisez l’Assistant Installation de Citrix Virtual Desktops ou l’Assistant Streaming VM (selon votre type de déploiement) pour accéder à la fonctionnalité Proxy. Bien que les deux assistants soient similaires et partagent plusieurs des mêmes écrans, les différences suivantes existent :

  • L’assistant d’installation de Citrix Virtual Desktops est utilisé pour configurer les machines virtuelles exécutées sur Citrix Hypervisor Hypervisor contrôlé à l’aide de Citrix Virtual Desktops.**

  • L’ Assistant de machine virtuelle en continu permet de créer des machines virtuelles sur un hôte. Il n’implique pas Citrix Virtual Desktops.

Lancez la console Citrix Provisioning Administrator :

  1. Accédez au site Citrix Provisioning.

  2. Sélectionnez le site Citrix Provisioning, cliquez avec le bouton droit de la souris pour exposer un menu contextuel.

  3. 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.

  4. Si vous activez la mise en cache de disque virtuel pour la première fois, l’écran Citrix Hypervisor s’affiche dans l’assistant d’installation de machine virtuelle en continu. Il affiche la liste de tous les sites Citrix Provisioning configurés sur Citrix Hypervisor 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 à l’aide du même serveur Citrix Hypervisor.

  5. Cliquez sur Suivant pour terminer la configuration de mise en cache.

  6. Cliquez sur Terminer pour provisionner Citrix Virtual Desktops ou les machines virtuelles en continu et associer le site Citrix Provisioning sélectionné à PVS Accelerator dans Citrix Hypervisor. Lorsque cette étape est terminée, le bouton Afficher les serveurs PVS dans la fenêtre de configuration PVS-Accelerator est activé dans XenCenter. Cliquez 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

Tenez compte des éléments suivants lors de l’utilisation de la fonction PVS Accelerator :

  • Les interfaces utilisateur PVS-Accelerator dans XenCenter et Citrix Provisioning ne sont exposées que si le pack supplémentaire PVS-Accelerator est installé.

  • Les machines cibles Citrix Provisioning connaissent l’état de leur proxy. Aucune configuration supplémentaire n’est requise une fois la capacité 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 différents du système de fichiers, 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 disque dur virtuel pour les disques virtuels.

  • N’utilisez pas une grande plage de ports pour la communication du serveur PVS. Il est rarement nécessaire de définir une plage de plus de 20 ports. Une large plage de ports peut ralentir le traitement des paquets et augmenter le temps de démarrage du domaine de contrôle Citrix Hypervisor lors de l’utilisation de PVS-Accelerator.

  • Après avoir démarré une machine virtuelle avec PVS-Accelerator activé, l’état de 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
  • Les clients peuvent confirmer le bon fonctionnement de l’accélérateur PVS-à l’aide de mesures RRD dans l’onglet Performances de l’hôte dans XenCenter. Pour de plus amples informations, consultez la section Surveiller et gérer votre déploiement.

Important :

  • PVS-Accelerator nécessite Citrix Provisioning 7.13 ou version ultérieure.
  • PVS-Accelerator est disponible pour les clients Citrix Hypervisor Premium Edition ou les clients qui ont accès à Citrix Hypervisor via leurs droits Citrix Virtual Desktops et Citrix Virtual Apps.
  • PVS-Accelerator requiert le serveur de licences 11.14.
  • 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 n’est pas pris en charge conjointement avec vSwitch Controller.
  • 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.
  • PVS-Accelerator ne peut actuellement pas être utilisé sur les ports réseau qui imposent que les adresses IP sont 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 ‘Temps d’arrêt de la demande de connexion !’ après avoir activé PVS-Accelerator.

La fonctionnalité PVS-Accelerator met en cache :

  • Lit à partir de disques virtuels mais pas d’écritures ou de 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

  • Périphériques avec tout type de cache d’écriture non persistant

  • Disques virtuels avec le mode d’accès Image standard. Il ne fonctionne pas pour les disques virtuels avec le mode d’accès Private Image

  • Périphériques marqués comme type Production ou Test. Les périphériques marqués comme le 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 à l’aide de l’interface de ligne de commande. Les clients peuvent également effectuer ces opérations à l’aide de XenCenter. Pour plus d’informations, consultez l’aide de XenCenter.

Afficher les adresses et les ports du serveur Citrix Provisioning configurés par Citrix Provisioning

PVS-Accelerator optimise le trafic réseau entre une machine virtuelle et le serveur Citrix Provisioning. Lorsque vous terminez la configuration sur le serveur Citrix Provisioning, le serveur Citrix Provisioning remplit lespvs-server objets de Citrix Hypervisor 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

Configurer une machine virtuelle pour la mise en cache

PVS-Accelerator peut être activé pour la machine virtuelle à l’aide de l’un des outils suivants :

  • Interface de ligne de commande Citrix Provisioning
  • Assistant Installation de Citrix Virtual Desktops
  • Assistant Installation de machine virtuelle en continu
  • XenCenter
  • L’interface de ligne de commande xe

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 lie le VIF de la machine virtuelle à un site Citrix Provisioning.

Pour configurer une machine virtuelle :

  1. Trouvez le premier VIF de la machine virtuelle pour activer la mise en cache dessus :

    VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
    
  2. Créer le proxy Citrix Provisioning

    xe pvs-proxy-create pvs-site-uuid=PVS_SITE_UUID vif-uuid=$VIF_UUID
    

Désactiver la mise en cache pour une machine virtuelle

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 avec unpvs-site.

  1. Trouvez le premier VIF de la VM :

    VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
    
  2. Recherchez le proxy Citrix Provisioning de la machine virtuelle :

    PVS_PROXY_UUID=$(xe pvs-proxy-list vif-uuid=$VIF_UUID --minimal)
    
  3. Détruisez le proxy Citrix Provisioning :

    xe pvs-proxy-destroy uuid=$PVS_PROXY_UUID
    

Suppression du stockage PVS-Accelerator pour un hôte ou un site

Pour supprimer le stockage PVS-Accelerator pour un hôte ou un site :

  1. Trouvez l’hôte pour lequel vous souhaitez détruire le stockage :

    HOST_UUID=$(xe host-list name-label=HOST_NAME --minimal)
    
  2. Trouvez l’uuuid de l’objet :

    PVS_CACHE_STORAGE_UUID=$(xe pvs-cache-storage-list host-uuid=$HOST_UUID --minimal)
    
  3. Détruisez l’objet :

    xe pvs-cache-storage-destroy uuid=$PVS_CACHE_STORAGE_UUID
    

Oubliez la configuration PVS-Accelerator pour un site

Pour oublier la configuration PVS-Accelerator pour un site :

  1. Recherchez le site Citrix Provisioning :

    PVS_SITE_UUID=$(xe pvs-site-list name-label=My PVS Site)
    
  2. Exécutez la commande suivante pour oublier le site Citrix Provisioning :

    xe pvs-site-forget uuid=$PVS_SITE_UUID