Per impostazione predefinita, ESXi fornisce un modulo di multipathing estensibile denominato NMP (Native Multipathing Plug-In).

In genere, VMware NMP supporta tutti gli array di storage elencati nell'elenco HCL di storage VMware e fornisce un algoritmo di selezione del percorso predefinito in base al tipo di array. NMP associa una serie di percorsi fisici a un dispositivo di storage specifico, o LUN.

Per ulteriori operazioni di multipathing, NMP utilizza i sottomoduli, denominati SATP e PSP. NMP delega a SATP i dettagli specifici del failover del percorso di gestione per il dispositivo. PSP gestisce la selezione del percorso per il dispositivo.

In genere, NMP esegue le operazioni seguenti:
  • Gestisce il percorso fisico attestando e annullando l'attestazione.
  • Registra e annulla la registrazione dei dispositivi logici.
  • Associa percorsi fisici a dispositivi logici.
  • Supporta il rilevamento e la correzione degli errori del percorso.
  • Elabora le richieste di I/O ai dispositivi logici:
    • Seleziona un percorso fisico ottimale per la richiesta.
    • Esegue le azioni necessarie per gestire gli errori del percorso e i tentativi dei comandi di I/O.
  • Supporta le attività di gestione, come la reimpostazione dei dispositivi logici.
ESXi installa automaticamente un SATP appropriato per un array utilizzato. Non è necessario ottenere o scaricare alcun SATP.

Flusso di I/O di VMware NMP

Quando una macchina virtuale invia una richiesta di I/O a un dispositivo di storage gestito da NMP, viene eseguito il processo seguente.

  1. NMP chiama il PSP assegnato a questo dispositivo di storage.
  2. Il PSP seleziona un percorso fisico appropriato su cui emettere l'I/O.
  3. NMP genera la richiesta di I/O sul percorso selezionato dal PSP.
  4. Se l'operazione di I/O viene eseguita correttamente, NMP ne segnala il completamento.
  5. Se l'operazione di I/O segnala un errore, NMP esegue una chiamata al SATP appropriato.
  6. Il SATP interpreta gli errori del comando di I/O e, se opportuno, attiva i percorsi inattivi.
  7. Il PSP riceve una chiamata per selezionare un nuovo percorso su cui emettere l'I/O.

Visualizzazione dei moduli multipathing

Utilizzare il comando esxcli per elencare tutti i moduli multipathing caricati nel sistema. I moduli multipathing gestiscono i percorsi fisici che connettono l'host con lo storage. I moduli includono VMware NMP e HPP nativi e tutti gli MPP di terze parti.

Prerequisiti

Installare ESXCLI. Vedere Guida introduttiva a ESXCLI. Per la risoluzione dei problemi, eseguire i comandi esxcli in ESXi Shell.

Procedura

  • Per elencare i moduli multipathing, eseguire il comando seguente:
    esxcli storage core plugin list --plugin-class=MP

risultati

Questo comando mostra in genere NMP e, se caricati, il modulo HPP e il modulo MASK_PATH. Se sono stati caricati MPP di terze parti, vengono elencati anche questi.

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

Per ulteriori informazioni sul comando, vedere la documentazione Concetti ed esempi di ESXCLI e Guida di riferimento di ESXCLI.

Visualizzazione di dispositivi di storage NMP

Utilizzare il comando esxcli per elencare tutti i dispositivi di storage controllati da VMware NMP e visualizzare le informazioni SATP e PSP associate ad ogni dispositivo.

Prerequisiti

Installare ESXCLI. Vedere Guida introduttiva a ESXCLI. Per la risoluzione dei problemi, eseguire i comandi esxcli in ESXi Shell.

Procedura

  • Per elencare tutti i dispositivi di storage, esegui il comando seguente:
    esxcli storage nmp device list

    Utilizzare il parametro --device | -d=device_ID per filtrare l'output di questo comando in modo da visualizzare un singolo dispositivo.

Esempio: Visualizzazione di dispositivi di storage 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

Per ulteriori informazioni sul comando, vedere la documentazione Concetti ed esempi di ESXCLI e Guida di riferimento di ESXCLI.