Avec l'accélération matérielle, votre hôte ESXi peut s'intégrer à des périphériques de stockage de blocs, Fibre Channel ou iSCSI, et utiliser des opérations de baie de stockage qui incluent la copie complète, la mise à zéro des blocs et le verrouillage assisté par le matériel.

L'accélération matérielle ESXi prend en charge les opérations de baie suivantes :

  • Copie intégrale, appelée également blocs de clone ou déchargements de copie. Les baies de stockage peuvent effectuer des copies intégrales de données à l'intérieur de la baie sans que l'hôte ne lise et n'écrive les données. Cette opération permet de réduire le temps et la charge de réseau lors du clonage de machines virtuelles, assurant ainsi le provisionnement depuis un modèle, ou la migration avec vMotion.
  • Mise à zéro des blocs (Block zeroing), également appelée commande write same. Les baies de stockage peuvent mettre à zéro un grand nombre de blocs de façon à fournir un nouveau stockage alloué, exempt de données écrites antérieurement. Cette opération permet de réduire le temps et la charge du réseau lors de la création de machines virtuelles et du formatage des disques virtuels.
  • Verrouillage assisté par le matériel, également appelé ATS (atomic test and set). Prend en charge le verrouillage de la machine virtuelle discrète sans utiliser les réservations SCSI. Cette opération permet le verrouillage de disque par secteur, au lieu de tout le LUN comme pour les réservations SCSI.

Consultez votre fournisseur concernant la prise en charge de l'accélération matérielle. Certaines baies de stockage exigent que vous activiez la prise en charge du côté stockage.

Sur votre hôte, l'accélération matérielle est disponible par défaut. Si votre stockage ne prend pas en charge l'accélération matérielle. Vous pouvez la désactiver.

Outre la prise en charge de l'accélération matérielle, ESXi inclut la prise en charge du provisionnement dynamique de baie. Pour plus d'informations, consultez ESXi et provisionnement dynamique de la baie.

Désactiver l'accélération matérielle des périphériques de stockage des blocs

Sur votre hôte, l’accélération matérielle des périphériques de stockage des blocs est activée par défaut. Vous pouvez utiliser les paramètres avancés de vSphere Client pour désactiver les opérations d'accélération matérielle.

Comme pour tous les paramètres avancés, avant de désactiver l'accélération matérielle, contactez l'équipe du support VMware.

Procédure

  1. Dans vSphere Client, accédez à l'hôte ESXi.
  2. Cliquez sur l'onglet Configurer.
  3. Sous Système, cliquez sur Paramètres système avancés.
  4. Pour désactiver l’accélération matérielle, remplacez la valeur de ces options par 0 :
    • VMFS3.HardwareAcceleratedLocking
    • DataMover.HardwareAcceleratedMove
    • DataMover.HardwareAcceleratedInit

Gestion de l'accélération matérielle sur les périphériques de stockage des blocs

Pour intégrer les baies de stockage des blocs, vSphere utilise les extensions ESXi appelées Storage APIs - Array Integration (VAAI). Avec cette intégration, vSphere peut utiliser des opérations matérielles de baies.

Dans vSphere 5.x et versions ultérieures, ces extensions sont mises en œuvre par les commandes basées sur la norme SCSI T10. Ainsi, avec les périphériques qui prennent en charge la norme SCSI T10, votre hôte ESXi peut communiquer directement et ne nécessite pas de plug-ins VAAI.

Si le périphérique ne prend pas en charge la norme SCSI T10 ou fournit une prise en charge partielle, ESXi recommence à utiliser les plug-ins VAAI installés sur votre hôte. L'hôte peut également utiliser une combinaison de plug-ins et commandes SCSI T10. Les plug-ins VAAI sont spécifiques au fournisseur et peuvent être développés par VMware ou un partenaire. Pour gérer le périphérique VAAI, votre hôte connecte le filtre VAAI et le plug-in VAAI spécifique au fournisseur au périphérique.

Pour plus d'informations sur la manière de déterminer si votre stockage nécessite les plug-ins VAAI ou prend en charge l'accélération matérielle via les commandes SCSI T10, consultez le Guide de compatibilité VMware ou contactez votre fournisseur de stockage.

Vous pouvez utiliser plusieurs commandes esxcli pour interroger des périphériques de stockage pour obtenir davantage d'informations sur la prise en charge de l'accélération matérielle. Pour les périphériques qui nécessitent les plug-ins VAAI, les commandes de règle de réclamation sont également disponibles. Pour plus d'informations sur les commandes esxcli, reportez-vous à Démarrage avec ESXCLI.

Afficher les plug-ins d'accélération matérielle et le filtre

Pour communiquer avec les périphériques qui ne prennent pas en charge la norme SCSI T10, votre hôte utilise un filtre VAAI unique et un plug-in VAAI propre au fournisseur. Utilisez la commande esxcli pour afficher le filtre d'accélération matérielle et les plug-ins actuellement chargés sur votre système.

Conditions préalables

Installez ESXCLI. Voir Démarrage avec ESXCLI. Pour le dépannage, exécutez des commandes esxcli dans ESXi Shell.

Procédure

  • Exécutez la commande esxcli storage core plugin list --plugin-class=value.
    Pour value, entrez l'un des paramètres suivants :
    • Tapez VAAI pour afficher les plug-ins.
      Le résultat de cette commande est semblable à ce qui suit :
      #esxcli storage core plugin list --plugin-class=VAAI
      Plugin name         Plugin class
      VMW_VAAIP_EQL       VAAI
      VMW_VAAIP_NETAPP    VAAI
      VMW_VAAIP_CX        VAAI
      
    • Tapez Filter pour afficher le filtre.
      Le résultat de cette commande est semblable à ce qui suit :
      esxcli storage core plugin list --plugin-class=Filter
      Plugin name  Plugin class 
      VAAI_FILTER  Filter

Vérification de l'état de prise en charge de l'accélération matérielle

Utilisez la commande esxcli pour vérifier le statut de prise en charge de l'accélération matérielle d'un périphérique de stockage particulier.

Conditions préalables

Installez ESXCLI. Voir Démarrage avec ESXCLI. Pour le dépannage, exécutez des commandes esxcli dans ESXi Shell.

Procédure

  • Exécutez la commande esxcli storage core device list -d=device_ID.
    La sortie indique le statut de l'accélération matérielle, ou VAAI, lequel peut être inconnu, pris en charge ou non pris en charge.
    # esxcli storage core device list -d naa.XXXXXXXXXXXX4c
    naa.XXXXXXXXXXXX4c
     Display Name: XXXX Fibre Channel Disk(naa.XXXXXXXXXXXX4c)
     Size: 20480
     Device Type: Direct-Access
     Multipath Plugin: NMP
     XXXXXXXXXXXXXXXX
     Attached Filters: VAAI_FILTER
     VAAI Status: supported
     XXXXXXXXXXXXXXXX
    

Vérification des détails de prise en charge de l'accélération matérielle

Utilisez la commande esxcli pour demander si le périphérique de stockage des blocs fournit la prise en charge de l'accélération matérielle.

Conditions préalables

Installez ESXCLI. Voir Démarrage avec ESXCLI. Pour le dépannage, exécutez des commandes esxcli dans ESXi Shell.

Procédure

  • Exécutez la commande esxcli storage core device vaai status get -d=device_ID.
    Si un plug-in VAAI gère le périphérique, le résultat indique le nom du plug-in attaché au périphérique. Le résultat indique également le statut de prise en charge pour chaque primitive basée sur la norme SCSI T10, si disponible. Le résultat apparaît dans l'exemple suivant :
    # esxcli storage core device vaai status get -d naa.XXXXXXXXXXXX4c
    naa.XXXXXXXXXXXX4c
     VAAI Plugin Name: VMW_VAAIP_SYMM
     ATS Status: supported
     Clone Status: supported
     Zero Status: supported
     Delete Status: unsupported

Liste de règles de réclamation d'accélération matérielle

Chaque périphérique de stockage des blocs géré par un plug-in VAAI nécessite deux règles de réclamation. Une règle de réclamation spécifie le filtre d'accélération matérielle tandis que l'autre l'accélération matérielle du plug-in pour le périphérique. Vous pouvez utiliser les commandes esxcli pour répertorier le filtre d'accélération matérielle et les règles de réclamation du plug-in.

Procédure

  1. Pour répertorier les règles de réclamation du filtre, exécutez la commande esxcli storage core claimrule list --claimrule-class=Filter.
    Dans cet exemple, les règles de réclamation du filtre spécifient les périphériques que le filtre VAAI_FILTER réclame.
    # esxcli storage core claimrule list --claimrule-class=Filter
    Rule Class   Rule   Class   Type   Plugin      Matches                    XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB
    Filter       65430  runtime vendor VAAI_FILTER vendor=EMC model=SYMMETRIX                           False                        False                            0
    Filter       65430  file    vendor VAAI_FILTER vendor=EMC model=SYMMETRIX                           False                        False                            0
    Filter       65431  runtime vendor VAAI_FILTER vendor=DGC model=*                                   False                        False                            0
    Filter       65431  file    vendor VAAI_FILTER vendor=DGC model=*                                   False                        False                            0
  2. Pour répertorier les règles de réclamation du plug-in VAAI, exécutez la commande esxcli storage core claimrule list --claimrule-class=VAAI.
    Dans cet exemple, les règles de réclamation VAAI spécifient les périphériques que le plug-in VAAI réclame.
    esxcli storage core claimrule list --claimrule-class=VAAI
    Rule Class   Rule   Class   Type    Plugin         Matches                   XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB
    VAAI         65430  runtime vendor  VMW_VAAIP_SYMM vendor=EMC model=SYMMETRIX                          False                        False                            0
    VAAI         65430  file    vendor  VMW_VAAIP_SYMM vendor=EMC model=SYMMETRIX                          False                        False                            0
    VAAI         65431  runtime vendor  VMW_VAAIP_CX   vendor=DGC model=*                                  False                        False                            0
    VAAI         65431  file    vendor  VMW_VAAIP_CX   vendor=DGC model=*                                  False                        False                            0

Ajout de règles de réclamation d'accélération matérielle

Pour configurer l'accélération matérielle pour une nouvelle baie, ajoutez deux règles de réclamation, une pour le filtre VAAI et une autre pour le plug-in VAAI. Pour activer les nouvelles règles de réclamation, définissez d'abord les règles, puis chargez-les sur votre système.

Conditions préalables

Installez ESXCLI. Voir Démarrage avec ESXCLI. Pour le dépannage, exécutez des commandes esxcli dans ESXi Shell.

Procédure

  1. Définissez une nouvelle règle de réclamation pour le filtre VAAI en exécutant la commande esxcli storage core claimrule add --claimrule-class=Filter --plugin=VAAI_FILTER.
  2. Définissez une nouvelle règle de réclamation pour le plug-in VAAI en exécutant la commande esxcli storage core claimrule add --claimrule-class=VAAI.
  3. Chargez les deux règles de réclamation en exécutant les commandes suivantes :
    esxcli storage core claimrule load --claimrule-class=Filter

    esxcli storage core claimrule load --claimrule-class=VAAI

  4. Exécutez la règle de réclamation du filtre VAAI à l'aide de la commande esxcli storage core claimrule run --claimrule-class=Filter.
    Note : Seules les règles de classe de filtre doivent être exécutées. Lorsque le filtre VAAI réclame un périphérique, il trouve automatiquement le bon plug-in VAAI auquel se relier.

Exemple : Définition des règles de réclamation d'accélération matérielle

Cet exemple montre comment configurer l'accélération matérielle pour les baies IBM à l'aide du plug-in VMW_VAAIP_T10. Utilisez la séquence de commandes suivante. Pour plus d'informations sur les options utilisées par cette commande, consultez Ajout de règles de réclamation de gestion multivoie.

# esxcli storage core claimrule add --claimrule-class=Filter --plugin=VAAI_FILTER --type=vendor --vendor=IBM --autoassign

# esxcli storage core claimrule add --claimrule-class=VAAI --plugin=VMW_VAAIP_T10 --type=vendor --vendor=IBM --autoassign

# esxcli storage core claimrule load --claimrule-class=Filter

# esxcli storage core claimrule load --claimrule-class=VAAI

# esxcli storage core claimrule run --claimrule-class=Filter

Configurer les paramètres XCOPY

XCOPY est une des primitives de VAAI qui est utilisée pour le déchargement des tâches dans la baie de stockage. Par exemple, vous pouvez utiliser XCOPY pour décharger des opérations telles que la migration ou le clonage de machines virtuelles vers la baie plutôt que de consommer des ressources vSphere pour effectuer ces tâches.

Vous pouvez utiliser le mécanisme XCOPY avec toutes les baies de stockage qui prennent en charge le plug-in VMW_VAAIP_T10 basé sur SCSI T10 développé par VMware. Pour activer le mécanisme XCOPY, créez une règle de réclamation de la classe VAAI.

Conditions préalables

Installez ESXCLI. Voir Démarrage avec ESXCLI. Pour le dépannage, exécutez des commandes esxcli dans ESXi Shell.

Procédure

  • Utilisez la commande suivante et entrez les options XCOPY :
    esxcli storage core claimrule add --claimrule-class=VAAI

    Pour plus d'informations sur les options utilisées par cette commande, consultez Ajout de règles de réclamation de gestion multivoie.

    Option Description
    -a|--xcopy-use-array-values Utilisez les valeurs indiquées par la baie pour les commandes XCOPY.
    -s|--xcopy-use-multi-segs Utilisez plusieurs segments pour les commandes XCOPY. Valide uniquement si --xcopy-use-array-values est spécifié.
    -m|--xcopy-max-transfer-size Taille maximale de transfert en Mo pour les commandes XCOPY lorsque vous utilisez une taille de transfert différente de celle indiquée par la baie. Valide uniquement si --xcopy-use-array-values est spécifié.
    -k|--xcopy-max-transfer-size-kib Taille maximale en Kio de transfert pour les commandes XCOPY lorsque vous utilisez une taille de transfert différente de celle indiquée par la baie. Valide uniquement si --xcopy-use-array-values est spécifié.

    -e | --extended-xcopy-support

    Utilisez la commande XCOPY étendue pour optimiser la copie des données entre des banques de données qui se trouvent dans différentes baies de stockage.

Exemple : Configuration de XCOPY

  • # esxcli storage core claimrule add -r 914 -t vendor -V XtremIO -M XtremApp -P VMW_VAAIP_T10 -c VAAI -a -s -k 64
  • # esxcli storage core claimrule add -r 65430 -t vendor -V EMC -M SYMMETRIX -P VMW_VAAIP_SYMM -c VAAI -a -s -m 200

Optimiser la copie des données avec le paramètre XCOPY étendu

Le paramètre XCOPY étendu optimise la copie des données entre les banques de données de deux baies différentes. Il vous permet de migrer et de cloner des charges de travail pour décharger XCOPY entre deux baies différentes.

Caractéristiques XCOPY étendues :
  • Utilisez une nouvelle option XCOPY étendue dans une règle de réclamation.

    esxcli storage core claimrule add -t vendor -V fournisseur -M nom de modèle -P VMW_VAAIP_T10 -c VAAI --autoassign -e

    Exemple :

    esxcli storage core claimrule add -t vendor -V DellEMC -M PowerStore -P VMW_VAAIP_T10 -c VAAI --autoassign -e

  • L'option XCOPY étendue est prise en charge uniquement sur le plug-in T10.
Procédure
  1. Utilisez la commande suivante pour vérifier l'état XCOPY étendu.
    esxcli storage core device vaai status get -d device
    Exemple :
    [root@tpp-h127:~] esxcli storage core device vaai status get -d naa.68ccf098007f554c61148eb1786e6749
    naa.68ccf098007f554c61148eb1786e6749
       VAAI Plugin Name: VMW_VAAIP_T10
       ATS Status: supported
       Clone Status: supported
       Zero Status: supported
       Delete Status: supported
       Ex Clone Status: supported"
    
  2. Activez l'option XCOPY étendue pour la baie de stockage prise en charge.
    1. Vérifiez si le périphérique de plug-in VAAI_FILTER est ajouté.
      esxcli storage core claimrule list -c Filter
    2. Si le terminal n'est pas ajouté pour le plug-in VAAI_FILTER, utilisez la commande suivante.
      esxcli storage core claimrule add -t vendor -V fournisseur -M nom de modèle -P VAAI_FILTER -c Filter --autoassign
    3. Chargez la règle de réclamation VAAI_FILTER.
      esxcli storage core claimrule load -c Filter
    4. Ajoutez la règle de réclamation XCOPY étendue avec le plug-in T10.
      esxcli storage core claimrule add -t vendor -V fournisseur -M nom de modèle -P VMW_VAAIP_T10 -c VAAI --autoassign -e
      Note :
      • La règle de réclamation de l'étape D utilise la taille de transfert ESXi par défaut et un segment unique pour les commandes XCOPY. Pour utiliser des valeurs indiquées par la baie de taille de transfert différente et de plusieurs segments, utilisez les paramètres facultatifs -a, -s, -m|-k avec la commande ci-dessus.
      • La configuration XCOPY étendue fonctionne sur différentes baies.
      • Ajoutez une règle de réclamation avec des paramètres facultatifs tels que -a, -s ou -m|-k pour les périphériques source et de destination. Dans ce cas, la taille de transfert minimale des baies source et de destination sera prise en compte pour le transfert de données.

        Périphérique source :

        esxcli storage core claimrule add -t vendor -V fournisseur -M nom de modèle -P VMW_VAAIP_T10 -c VAAI --autoassign -a -s

        Périphérique de destination :

        esxcli storage core claimrule add -t vendor -V fournisseur -M nom de modèle -P VMW_VAAIP_T10 -c VAAI --autoassign -a -s -e
    5. Chargez le plug-in VAAI_T10.
      esxcli storage core claimrule load -c VAAI
    6. Exécutez les options de règle de réclamation récemment ajoutées.
      esxcli storage core claimrule run --claimrule-class=Filter

Suppression de règles de réclamation d'accélération matérielle

Utilisez la commande esxcli pour supprimer les règles de réclamation d'accélération matérielle existantes.

Conditions préalables

Installez ESXCLI. Voir Démarrage avec ESXCLI. Pour le dépannage, exécutez des commandes esxcli dans ESXi Shell.

Procédure

  • Exécutez les commandes suivantes :
    esxcli storage core claimrule remove -r claimrule_ID --claimrule-class=Filter

    esxcli storage core claimrule remove -r claimrule_ID --claimrule-class=VAAI