Per gestire il multipathing, ESXi utilizza uno speciale livello VMkernel, Pluggable Storage Architecture (PSA). PSA è un framework modulare aperto che coordina vari moduli software responsabili delle operazioni di multipathing, VMware NMP, VMware HPP e MPP.

VMware offre moduli di multipathing nativi generici, denominati VMware NMP e VMware HPP. Inoltre, la PSA offre una raccolta di API VMkernel che possono essere utilizzate dagli sviluppatori di terze parti. Gli sviluppatori di software possono creare i propri moduli di bilanciamento del carico e failover per un particolare array di storage. Questi moduli di multipathing di terze parti (MPP) possono essere installati nell'host ESXi ed eseguiti in aggiunta ai moduli nativi VMware o come loro sostituzione.

Quando si coordinano i moduli nativi VMware ed eventuali MPP di terze parti installati, PSA esegue le attività seguenti:

  • Carica e scarica i plug-in di multipathing.
  • Nasconde le specifiche della macchina virtuale da un plug-in specifico.
  • Instrada le richieste di I/O per un dispositivo logico specifico all'MPP che gestisce il dispositivo.
  • Gestisce l'accodamento I/O verso i dispositivi logici.
  • Implementa la condivisione logica della larghezza di banda del dispositivo tra le macchine virtuali.
  • Gestisce l'accodamento I/O verso gli HBA di archiviazione fisici.
  • Gestisce l'individuazione e la rimozione dei percorsi fisici.
  • Fornisce statistiche di I/O per il dispositivo logico e il percorso fisico.

Come illustrato nell'immagine dell'architettura di archiviazione modulare, più MPP di terze parti possono essere eseguiti in parallelo all'NMP o HPP VMware. Quando installati, gli MPP di terze parti possono sostituire il comportamento dei moduli nativi. Gli MPP possono assumere il controllo del failover del percorso e delle operazioni di bilanciamento del carico per i dispositivi di archiviazione specificati.

Figura 1. Architettura di archiviazione modulare
L'immagine mostra MPP di terze parti in esecuzione in parallelo all'NMP VMware.

Concetti e acronimi di multipathing

Concetto di multipathing Acronimo Definizione
Architettura di archiviazione modulare PSA PSA è un framework modulare aperto che coordina vari moduli software responsabili delle operazioni di multipathing. Questi moduli includono moduli multipath generici forniti da VMware, NMP e HPP, e MPP di terze parti.
Plug-in multipathing nativo NMP NMP è il modulo multipathing di VMkernel che ESXi fornisce per impostazione predefinita ed è utilizzato per i dispositivi di storage SCSI. NMP associa percorsi fisici a un dispositivo di storage specifico e fornisce un algoritmo di selezione del percorso predefinito in base al tipo di array. NMP è estensibile e gestisce altri sottomoduli, denominati Criterio di selezione del percorso (Path Selection Policies, PSP) e Criterio del tipo di array di storage (Storage Array Type Policy, SATP). I PSP e SATP possono essere forniti da VMware o da terze parti.

Per ulteriori informazioni, vedere VMware Native Multipathing Plug-In.

Plug-in di selezione del percorso PSP I PSP sono sottomoduli dell'NMP VMware. I PSP sono responsabili della selezione di un percorso fisico per le richieste di I/O SCSI.

Per ulteriori informazioni, vedere Plug-in e criteri di selezione del percorso VMware.

Storage Array Type Plug-in SATP I SATP sono responsabili delle operazioni specifiche dell'array per un array di storage SCSI. Il SATP può determinare lo stato di un determinato percorso specifico dell'array, eseguire un'attivazione del percorso e rilevare eventuali errori del percorso.

Per ulteriori informazioni, vedere SATP VMware.

Plug-in multipathing MPP (terze parti) PSA offre una raccolta di API di VMkernel che possono essere utilizzate da terze parti per creare i propri plug-in multipathing (MPP). I moduli forniscono bilanciamento del carico e funzionalità di failover specifici per un array di storage specifico. Gli MPP possono essere installati nell'host ESXi. Possono essere eseguiti in aggiunta ai moduli nativi VMware o per sostituire quei moduli.
Native High-Performance Plug-in HPP HPP sostituisce NMP per i dispositivi ad alta velocità, come NVMe. HPP può migliorare le prestazioni dei dispositivi flash ultra-veloci installati localmente nell'host ESXi, ed è il plug-in predefinito che attesta le destinazioni NVMe-oF.

Per informazioni, vedere Schemi di selezione dei percorsi e del plug-in ad alte prestazioni VMware.

Path Selection Scheme PSS Per supportare il multipathing, HPP utilizza i Path Selection Scheme (PSS). Uno specifico PSS è responsabile della selezione dei percorsi fisici per le richieste di I/O e gestisce il multipathing per i dispositivi di storage NVMe.

Per informazioni, vedere Schemi di selezione dei percorsi e del plug-in ad alte prestazioni VMware.

Regole di attestazione PSA utilizza le regole di attestazione per determinare quale plug-in possiede i percorsi di un particolare dispositivo di storage. Vedere Utilizzo delle regole di attestazione per controllare i moduli multipathing ESXi.