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
- Dans vSphere Client, accédez à l'hôte ESXi.
- Cliquez sur l'onglet Configurer.
- Sous Système, cliquez sur Paramètres système avancés.
- 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
- Tapez VAAI pour afficher les plug-ins.
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
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
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.
- 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
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