Pour gérer la gestion des chemins multiples, l'ESXi utilise un ensemble d'API de stockage, appelé également PSA (Pluggable Storage Architecture). Le PSA est une structure modulaire et ouverte qui coordonne les opérations simultanées de plusieurs plug-ins gestion multivoie (MPP). Avec le PSA, les développeurs de logiciels tiers peuvent concevoir leurs propres techniques d'équilibrage de charge et mécanismes de basculement pour une baie de stockage spécifique. Le code tiers peut être inséré directement dans le chemin d'E/S de stockage ESXi.

Les rubriques abordant la gestion des chemins emploient les acronymes suivants.
Tableau 1. Acronymes relatifs à la gestion des chemins
Acronyme Définition
PSA Architecture de stockage enfichable
NMP Native Multipathing Plug-In. Module de gestion multivoie VMware générique.
PSP Path Selection Plug-In, également appelé règle de sélection de chemin. Gère la sélection de chemin d'un périphérique donné.
SATP Storage Array Type Plug-In, également appelé règle de type de baie de stockage. Gère le basculement de chemin d'une baie de stockage donnée.

Le plug-in gestion multivoie VMkernel que l'ESXi fournit par défaut est le NMP (Native Multipathing Plug-In) VMware . Le NMP est un module extensible qui gère les sous plug-ins. Il existe deux types de sous plug-ins NMP : Storage Array Type Plug-Ins (SATP) et Path Selection Plug-Ins (PSP). Les SATP et PSP peuvent être intégrés et fournis par VMware ou fournis par un tiers.

Si plus de fonctionnalités de gestion multivoie sont requises, un tiers peut également fournir un MPP. Le MPP tiers peut également s'exécuter en complément du NMP par défaut ou en remplacement.

Lors de la coordination du VMware NMP et de tous les MPP tiers installés, la PSA effectue les tâches suivantes :

  • Chargement et déchargement des plug-ins gestion multivoie.
  • Dissimulation des informations détaillées sur la machine virtuelle à un plug-in particulier.
  • Routage des demandes d'E/S pour un périphérique logique spécifique vers le MPP qui gère ce périphérique.
  • Traitement des files d'attente d'E/S vers les périphériques logiques.
  • Mise en place du partage de la bande passante du périphérique logique entre les machines virtuelles.
  • Traitement des files d'attente d'E/S vers les HBA de stockage physiques.
  • Traitement de la détection et de la suppression des chemins physiques.
  • Mise à disposition des statistiques d'E/S du périphérique logique et du chemin physique.

Comme l'illustration de l'Architecture de stockage enfichable le montre, de multiples MPP tiers peuvent s'exécuter parallèlement au NMP VMware. Lorsqu'ils sont installés, les MPP tiers remplacent le comportement du NMP et prennent le contrôle du basculement de chemin et des opérations d'équilibrage de charge pour les périphériques de stockage.

Figure 1. Architecture de stockage enfichable
L'image montre des MPP tiers s'exécutant en parallèle avec le VMware NMP.
Les modules de gestion multivoie effectuent les opérations suivantes :
  • Gestion des réclamations et des non réclamations de chemins physiques.
  • Gestion de la création, de l'enregistrement et de l'annulation d'enregistrement des périphériques logiques.
  • Association des chemins physiques avec les périphériques logiques.
  • Prise en charge de la détection et de la correction des pannes de chemin.
  • Traitement des demandes d'E/S vers les périphériques logiques :
    • Sélection d'un chemin physique optimal pour la demande.
    • Exécution, selon le périphérique de stockage, d'actions spécifiques nécessaires au traitement des défaillances de chemins et des nouvelles tentatives de commande d'E/S.
  • Prise en charge des tâches de gestion, telles que la réinitialisation des périphériques logiques.