Par défaut, ESXi offre un module de gestion multivoie extensible appelé NMP (Native Multipathing Plug-In).

De manière générale, le VMware NMP prend en charge toutes les baies de stockage répertoriées sur la liste de compatibilité matérielle (HCL) de stockage de VMware et fournit un algorithme de sélection de chemin par défaut reposant sur le type de baie. Le NMP associe une série de chemins physiques à un périphérique de stockage spécifique ou à une LUN.

Pour toute opération de gestion multivoie supplémentaire, le NMP utilise des sous-modules appelés SATP et PSP. Le NMP délègue au SATP les détails spécifiques de la gestion du basculement de chemin pour le périphérique. Le PSP gère la sélection de chemin pour le périphérique.

En général, le NMP effectue les opérations suivantes :
  • Gère les réclamations et les non-réclamations de chemins physiques.
  • Enregistre et annule l'enregistrement des périphériques logiques.
  • Associe les chemins physiques aux périphériques logiques.
  • Prend en charge la détection et la correction des pannes de chemin.
  • Traite les demandes d'E/S vers les périphériques logiques :
    • Sélectionne un chemin physique optimal pour la demande.
    • Effectue les actions nécessaires à la gestion des pannes de chemin et des nouvelles tentatives de commande d'E/S.
  • Prend en charge les tâches de gestion, telles que la réinitialisation des périphériques logiques.
ESXi installe automatiquement un SATP approprié pour une baie que vous utilisez. Il n'est pas nécessaire d'obtenir ou de télécharger de SATP.

Flux d'E/S de VMware NMP

Lorsqu'une machine virtuelle envoie une demande d'E/S à un périphérique de stockage géré par le NMP, le processus suivant a lieu :

  1. Le NMP appelle le PSP assigné à ce périphérique de stockage.
  2. Le PSP sélectionne le chemin physique approprié sur lequel il peut envoyer l'E/S.
  3. Le NMP envoie la requête d'E/S sur le chemin sélectionné par le PSP.
  4. Si l'opération d'E/S réussie, le NMP signale qu'elle est terminée.
  5. Si l'opération d'E/S échoue, le NMP appelle le SATP approprié.
  6. Le SATP interprète les erreurs de commande d'E/S et, si nécessaire, active les chemins inactifs.
  7. Le PSP est appelé et sélectionne un nouveau chemin sur lequel il peut envoyer l'E/S.

Affichage des modules de gestion multivoie

Utilisez la commande esxcli pour répertorier tous les modules de gestion multivoie chargés sur le système. Les modules de gestion multivoie gèrent les chemins physiques qui connectent votre hôte au stockage. Les modules incluent le NMP et HPP VMware natifs et des MPP tiers.

Conditions préalables

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

Procédure

  • Pour afficher les modules de gestion multivoie, exécutez la commande suivante :
    esxcli storage core plugin list --plugin-class=MP

Résultats

Cette commande montre généralement le NMP, le HPP et le module MASK_PATH, s'il est chargé. Si des MPP tiers ont été chargés, ils sont également répertoriés.

Plugin name  Plugin class
-----------  ------------
NMP          MP

Pour plus d'informations sur cette commande, consultez la documentation Concepts et exemples d'ESXCLI et Référence d'ESXCLI.

Affichage des périphériques de stockage NMP

Utilisez la commande esxcli pour répertorier tous les périphériques de stockage contrôlés par le VMware NMP et afficher les informations sur le SATP et le PSP correspondant à chaque périphérique.

Conditions préalables

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

Procédure

  • Pour répertorier tous les périphériques de stockage, exécutez la commande suivante :
    esxcli storage nmp device list

    Utilisez le paramètre --device | -d=device_ID pour filtrer le résultat de cette commande et afficher un seul périphérique.

Exemple : Affichage des périphériques de stockage NMP

# esxcli storage nmp device list
mpx.vmhba1:C0:T2:L0
   Device Display Name: Local VMware Disk (mpx.vmhba1:C0:T2:L0)
   Storage Array Type: VMW_SATP_LOCAL
   Storage Array Type Device Config: SATP VMW_SATP_LOCAL does not support device configuration.
   Path Selection Policy: VMW_PSP_FIXED
   Path Selection Policy Device Config: {preferred=vmhba1:C0:T2:L0;current=vmhba1:C0:T2:L0}
   Path Selection Policy Device Custom Config:
   Working Paths: vmhba1:C0:T2:L0
   Is USB: false

......

eui.6238666462643332
   Device Display Name: SCST_BIO iSCSI Disk (eui.6238666462643332)
   Storage Array Type: VMW_SATP_DEFAULT_AA
   Storage Array Type Device Config: {action_OnRetryErrors=off}
   Path Selection Policy: VMW_PSP_FIXED
   Path Selection Policy Device Config: {preferred=vmhba65:C0:T0:L0;current=vmhba65:C0:T0:L0}
   Path Selection Policy Device Custom Config:
   Working Paths: vmhba65:C0:T0:L0
   Is USB: false

Pour plus d'informations sur cette commande, consultez la documentation Concepts et exemples d'ESXCLI et Référence d'ESXCLI.