L'architecture de stockage enfichable (PSA) est une structure modulaire et ouverte qui coordonne divers modules logiciels responsables des opérations de gestion multivoie.
VMware fournit des modules de gestion multivoie natifs génériques, appelés VMware NMP et VMware HPP. En outre, la PSA propose une collection d'API VMkernel destinée aux développeurs tiers. Les développeurs de logiciels peuvent créer leurs propres modules d'équilibrage de charge et de basculement pour une baie de stockage en particulier. Ces modules de gestion multivoie tiers (MPP) peuvent être installés sur l'hôte ESXi et s'exécuter en complément des modules VMware natifs ou en les remplaçant.
Lors de la coordination des modules VMware natifs 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 ou HPP VMware. Lorsqu'ils sont installés, les MPP tiers peuvent remplacer le comportement des modules natifs. Les MPP peuvent prendre le contrôle des opérations de basculement de chemin et d'équilibrage de charge pour les périphériques de stockage spécifiés.