Accélérateur PVS

La fonction PVS Accelerator offre des fonctionnalités étendues aux clients qui utilisent avec Provisioning. Le provisioning est un choix populaire pour la gestion des images et l’hébergement pour les applications virtuelles et les bureaux. PVS-Accelerator améliore considérablement la combinaison déjà excellente de et 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 la mise à l’échelle grâce à l’ajout d’hôtes hyperviseurs : moins de serveurs Provisioning peuvent être nécessaires car la charge de stockage est efficacement dispersée sur tous les hôtes. 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 simplification des exigences en matière d’infrastructure : moins de serveurs Provisioning signifie une réduction des exigences en matière de matériel et de licences, ainsi qu’une réduction des 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 ou les clients qui ont accès à via leur droit d’accès aux applications virtuelles et aux postes de travail. 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 . Lorsque cette fonctionnalité est activée, les requêtes de lecture du périphérique cible (VM) de Provisioning sont mises en cache directement sur la machine hôte. 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 cet hôte font la même demande de lecture, le disque virtuel est diffusé directement à partir du cache, et non à partir du serveur Provisioning. La suppression de la nécessité de diffuser en continu depuis le serveur 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 et dans Provisioning pour activer la fonction PVS Accelerator :

  1. Installez le pack supplémentaire PVS-Accelerator sur chaque hôte du pool. Le pack supplémentaire peut être téléchargé à partir de la page Téléchargements de produits de . Vous pouvez installer le pack supplémentaire à l’aide de l’interface de ligne de commande xe. Pour plus d’informations sur l’installation d’un pack supplémentaire à l’aide de , consultez l’aide de . Pour obtenir des instructions CLI, consultez les Packs supplémentaires et le Guide DDK de .

  2. Configurez PVS-Accelerator dans à l’aide de l’interface de ligne de commande xe. Cette configuration inclut l’ajout d’un site Provisioning et la spécification de l’emplacement du stockage en cache Provisioning.
    • Pour obtenir des instructions CLI, reportez-vous à la section Configuration de PVS-Accelerator à 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 , reportez-vous à l’aide.
  3. Après avoir configuré PVS-Accelerator dans , 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 Terminer la configuration du cache dans Provisioning.

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

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

    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 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 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 = hôte de stockage local = host-name-label — minimal)
    
  2. Créez le stockage du cache.

        xe pvs-cache-stockage-create host = host-name-label pvs-site-uuid = PVS_SITE_UUID
         sr-uuid = taille SR_UUID = 10Gio
    

    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, 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
      
    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-stockage-create host-uuid = HOST_UUID
      pvs-site-uuid = PVS_SITE_UUID sr-uuuid = taille SR_UUID = 1Gio
      

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

Terminer la configuration du cache dans Provisioning

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

Dans la Console Administrateur Provisioning, utilisez l’Assistant Installation des bureaux virtuels ou l’Assistant de machine virtuelle en continu (selon le 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 Installation des postes de travail virtuels permet de configurer des machines virtuelles exécutées sur un hyperviseur contrôlé à l’aide de postes de travail virtuels.

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

Lancez la console Administrateur Provisioning :

  1. Accédez au site Provisioning.

  2. Sélectionnez le site 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 apparaît dans l’Assistant Installation de la machine virtuelle en continu. Il affiche la liste de tous les sites Provisioning configurés sur qui n’ont pas encore été associés à un site Provisioning. À l’aide de la liste, sélectionnez un site Provisioning pour appliquer PVS-Accelerator. Cet écran ne s’affiche pas lorsque vous exécutez l’Assistant pour le même site Provisioning à l’aide du même hôte.

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

  6. Cliquez sur Terminer pour provisionner des postes de travail virtuels ou des machines virtuelles en continu et associer le site Provisioning sélectionné à l’accélérateur PVS dans . Lorsque cette étape est terminée, le bouton Afficher les serveurs PVS de la fenêtre de configuration PVS Accelerator est activé dans . Cliquez sur le bouton Afficher les serveurs PVS affiche les adresses IP de tous les serveurs PVS associés au site 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 et Provisioning ne sont exposées que si le pack supplémentaire PVS-Accelerator est installé.

  • Le provisionnement des machines cibles est conscient de leur état de proxy. Aucune configuration supplémentaire n’est requise une fois la capacité installée.

  • Dans les environnements où plusieurs serveurs 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, recommande d’utiliser le format VHDX plutôt que VHD pour les disques virtuels.

  • 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  :
    • 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 des mesures RRD de l’onglet Performances de l’hôte dans . Pour plus d’informations, voir Surveiller et gérer votre déploiement.

Important :

  • PVS-Accelerator nécessite Provisioning 7.13 ou version ultérieure.
  • PVS-Accelerator est disponible pour les clients ou les clients qui ont accès à via leur droit aux postes de travail virtu els et aux applications virtuelles.
  • 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 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 en utilisant . Pour plus d’informations, consultez l’aide.

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

PVS-Accelerator fonctionne en optimisant le trafic réseau entre une machine virtuelle et le serveur Provisioning. Lorsque vous terminez la configuration sur le serveur Pro visioning, le serveur Provisioning remplit lespvs-server objets 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 Provisioning. Les serveurs 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 de provisionnement
  • Assistant Installation des postes de travail virtuels
  • Assistant Installation de machine virtuelle en continu
  • 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 Provisioning qui lie le VIF de la machine virtuelle à un site 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 périphérique = 0 — minimal)
    
  2. Créer le proxy 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 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 périphérique = 0 — minimal)
    
  2. Recherchez le proxy Provisioning de la machine virtuelle :

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

    xe pvs-proxy-destroy uuuid = $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-stockage-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 Provisioning :

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

    xe pvs-site-forget uuuid = $PVS_SITE_UUID
    
Accélérateur PVS