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.
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. |