Citrix Hypervisor

PVS-Accelerator

La fonctionnalité d’accélérateur PVS de Citrix Hypervisor 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 ou Citrix DaaS. 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émarrage accé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 la montée en puissance parallèle grâce à l’ajout d’hôtes d’hyperviseur : 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.

  • Coût total depossession 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 Citrix Hypervisor Premium Edition ou ceux qui ont accès à Citrix Hypervisor via leur droit Citrix Virtual Apps and Desktops ou Citrix DaaS. Pour utiliser la fonctionnalité PVS-Accelerator, mettez à niveau le serveur de licences vers la version 11.14.

Pour utiliser PVS-Accelerator avec des machines virtuelles compatibles UEFI, assurez-vous que vous utilisez Citrix Provisioning 1906 ou version ultérieure.

Après la mise à niveau du pack supplémentaire PVS-Accelerator, XenCenter peut répertorier plusieurs versions de PVS-Accelerator. Toutefois, seule la dernière version est active. Il n’est pas nécessaire de désinstaller PVS-Accelerator, car les anciennes versions de cette fonctionnalité sont toujours remplacées par la dernière version.

Comment fonctionne PVS-Accelerator

PVS-Accelerator utilise un mécanisme de 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 la machine cible Citrix Provisioning (VM) sont mises en cache directement sur le 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 émettent la même demande de lecture, le disque virtuel est diffusé directement à partir du cache, et non à partir du serveur Citrix Provisioning. La suppression du flux à 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.

Considérations

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

  • Une fois que vous démarrez 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
  • Vous ne pouvez pas exécuter plus de 200 machines virtuelles prenant en charge l’accélérateur PVS sur un serveur Citrix Hypervisor.

  • 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 Citrix Hypervisor Premium Edition ou ceux qui ont accès à Citrix Hypervisor via leurs droits Citrix Virtual Desktops et Citrix Virtual Apps ou Citrix DaaS.

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

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

Activer l’accélérateur PVS

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

  1. Installez le pack supplémentaire PVS-Accelerator sur chaque serveur Citrix Hypervisor du pool. Le pack supplémentaire est disponible au téléchargement sur la page des téléchargements de produits Citrix Hypervisor . Vous pouvez installer le pack supplémentaire à l’aide de XenCenter ou de la xe CLI. Pour plus d’informations sur l’installation d’un pack supplémentaire à l’aide de XenCenter, consultez Installation de packs supplémentaires dans la documentation XenCenter. Pour obtenir des instructions sur l’interface de ligne de commande, consultez les packs 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 de cache Citrix Provisioning.
    • Pour obtenir des instructions sur l’interface de ligne de commande, consultez 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 PVS-Accelerator dans la documentation XenCenter.
  3. Après avoir configuré PVS-Accelerator dans Citrix Hypervisor, terminez 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.

Configuration des ports

Citrix Provisioning Services utilise les ports suivants :

  • 6901, 6902, 6905 : Utilisé pour provisionner la communication sortante du serveur (paquets destinés à la machine cible)
  • 6910 : Utilisé pour l’ouverture de session de la machine cible avec Citrix Provisioning Services
  • Port de l’équipement 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 les technologies Citrix.

La plage de ports configurée dans Citrix Hypervisor 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 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.

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 un SR peut réduire la charge du 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 n’a que rarement de sens. Cette approche n’a de sens que lorsque le stockage partagé est nettement 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 le niveau de 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 des 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)
    <!--NeedCopy-->
    
  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
    <!--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 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, voir 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
      <!--NeedCopy-->
      
    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=""
      <!--NeedCopy-->
      

      Remarque :

      Pour les SR du type spécial tmpfs, la valeur du paramètre requis name-label n’est pas prise en compte et un nom fixe est utilisé à la place.

    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
      <!--NeedCopy-->
      

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

Terminez 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 Administrateur Citrix Provisioning, utilisez l’Assistant Configuration 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. Elle n’implique pas Citrix Virtual Desktops.

Lancez la console administrateur Citrix Provisioning :

  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 apparaît dans l’Assistant Configuration de la 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 à 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

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 PVS-Accelerator dans la documentation XenCenter.

Afficher les adresses et les ports du serveur 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. Lorsque vous terminez la configuration sur le serveur Citrix Provisioning, le serveur Citrix Provisioning renseigne les pvs-server objets sur 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
<!--NeedCopy-->

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
  • Streamed VM Setup Wizard
  • 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 relie 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)
    <!--NeedCopy-->
    
  2. 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 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 à un pvs-site.

  1. Trouvez le premier VIF de la VM :

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

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

    xe pvs-proxy-destroy uuid=$PVS_PROXY_UUID
    <!--NeedCopy-->
    

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)
    <!--NeedCopy-->
    
  2. Recherchez l’UUID de l’objet :

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

    xe pvs-cache-storage-destroy uuid=$PVS_CACHE_STORAGE_UUID
    <!--NeedCopy-->
    

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)
    <!--NeedCopy-->
    
  2. Exécutez la commande suivante pour oublier le site Citrix Provisioning :

    xe pvs-site-forget uuid=$PVS_SITE_UUID
    <!--NeedCopy-->
    
PVS-Accelerator