PVS-Accelerator

La fonctionnalité HASH (0x2c1a078) PVS-Accelerator offre des fonctionnalités étendues pour les clients utilisant HASH (0x2c1a078) 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 HASH (0x2c1a078) 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é grâce à l’ajout 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 HASH (0x2e68218). 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 simplifiées en matière d’infrastructure : moins de serveurs Citrix Provisioning signifie une réduction des exigences en matière de matériel et de licences, en plus de réduire les frais généraux de gestion. La capacité libérée est disponible pour les charges de travail.

Note :

PVS-Accelerator est disponible pour les clients HASH (0x2c1a078) HASH (0x2e72eb8) ou les clients qui ont accès à HASH (0x2c1a078) 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 HASH (0x2c1a078). Lorsque cette fonctionnalité est activée, les demandes de lecture de périphérique cible (VM) Citrix Provisioning sont mises en cache directement sur la machine serveur HASH (0x2e68218). 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 HASH (0x2e68218) 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 effectuer les paramètres de configuration suivants dans HASH (0x2c1a078) et dans Citrix Provisioning pour activer la fonctionnalité PVS-Accelerator :

  1. Installez le pack supplémentaire PVS-Accelerator sur chaque serveur HASH (0x2e68218) du pool. Le pack supplémentaire est disponible en téléchargement à partir de laHASH (0x2c1a078) Téléchargements de produitspage. Vous pouvez installer le pack supplémentaire à l’aide de HASH (0x2e6c8e8) ou de l’interface de ligne de commande xe. Pour plus d’informations sur l’installation d’un pack supplémentaire à l’aide de HASH (0x2e6c8e8), consultez l’aide HASH (0x2e6c8e8). Pour obtenir des instructions CLI, reportez-vous à la sectionPacks supplémentaires HASH (0x2c1a078) et le guide DDK.

  2. Configurez PVS-Accelerator dans HASH (0x2c1a078) à l’aide de HASH (0x2e6c8e8) 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 en cache Citrix Provisioning.
    • Pour obtenir des instructions CLI, reportez-vous à la section Configuration de PVS-Accelerator dans HASH (0x2c1a078) à 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 HASH (0x2e6c8e8), consultez l’aide HASH (0x2e6c8e8).
  3. Après avoir configuré PVS-Accelerator dans HASH (0x2c1a078), 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.

Configurer PVS-Accelerator dans HASH (0x2c1a078) à 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 HASH (0x2c1a078) :

    PVS_SITE_UUID=$(xe pvs-site-introduce name-label=Mon site PVS)
    
  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 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.

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.

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. Créez le stockage du cache.

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

    Note :

    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.

    Note :

    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 sectionModifier 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écialtmpfs :

      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 HASH (0x2c1a078), effectuez les opérations suivantes pour terminer la configuration du cache pour le site Citrix Provisioning.

Dans Citrix Provisioning Administrator Console, utilisez l’Assistant Installation de Citrix Virtual Desktops ou l’Assistant de machine virtuelle en continu (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 permet de configurer des machines virtuelles exécutant sur un hyperviseur HASH (0x2c1a078) 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 Citrix Provisioning Administrator Console :

  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 du disque virtuel pour la première fois, l’écran HASH (0x2c1a078) apparaît dans l’Assistant Installation de la machine virtuelle en continu. Il affiche la liste de tous les sites Citrix Provisioning configurés sur HASH (0x2c1a078) 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 HASH (0x2e68218).

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

  6. Cliquez sur Terminer pour provisionner Citrix Virtual Desktops ou Streamed VM et associer le site Citrix Provisioning sélectionné à PVS Accelerator dans HASH (0x2c1a078). Lorsque cette étape est terminée, le bouton Afficher les serveurs PVS dans la fenêtre de configuration PVS Accelerator est activé dans HASH (0x2e6c8e8). 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 HASH (0x2e6c8e8) et Citrix Provisioning ne sont exposées que si le pack supplémentaire PVS-Accelerator est installé.

  • Les équipements cibles Citrix Provisioning connaissent leur état de 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 VHD pour les disques virtuels.

  • N’utilisez pas une plage de ports étendue pour la communication avec le serveur PVS. La définition d’une plage de plus de 20 ports est rarement nécessaire. Une plage de ports étendue peut ralentir le traitement des paquets et augmenter le temps de démarrage du domaine de contrôle HASH (0x2c1a078) 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 HASH (0x2e6c8e8) :
    • 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 HASH (0x2e6c8e8). Pour plus d’informations, reportez-vous à 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 HASH (0x2c1a078) HASH (0x2e72eb8) ou les clients qui ont accès à HASH (0x2c1a078) via leur droit 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 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 HASH (0x2e6c8e8). Pour plus d’informations, consultez l’aide HASH (0x2e6c8e8).

Afficher les adresses et les ports du serveur Provisioning Citrix 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 configuration sur le serveur Citrix Provisioning, le serveur Citrix Provisioning remplit lespvs-server objets sur HASH (0x2c1a078) 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
  • HASH(0x2e6c8e8)
  • 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 avec 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