De forma predeterminada, ESXi proporciona un módulo de múltiples rutas extensible denominado complemento de múltiples rutas nativo (NMP).

Por lo general, el NMP de VMware admite todas las matrices de almacenamiento enumeradas en el HCL de almacenamiento de VMware y proporciona un algoritmo de selección de rutas de acceso predeterminado en función del tipo de matriz. El NMP asocia un conjunto de rutas de acceso físicas con un dispositivo de almacenamiento específico, o LUN.

Para otras operaciones de múltiples rutas, NMP utiliza submódulos denominados SATP y PSP. NMP delega en SATP los detalles específicos del control de la conmutación por error de la ruta de acceso del dispositivo. El submódulo PSP controla la selección de rutas de acceso del dispositivo.

Por lo general, NMP realiza las siguientes operaciones:
  • Administra las notificaciones y la anulación de notificaciones de una ruta de acceso física.
  • Registra y anula el registro de dispositivos lógicos.
  • Asocia rutas de acceso físicas con dispositivos lógicos.
  • Admite la detección y la corrección de errores de rutas de acceso.
  • Procesa solicitudes de E/S en dispositivos lógicos:
    • Selecciona una ruta de acceso física óptima para la solicitud.
    • Realiza las acciones necesarias para controlar los errores de ruta de acceso y los reintentos de comandos de E/S.
  • Admite tareas de administración, como el restablecimiento de dispositivos lógicos.
ESXi automáticamente instala un submódulo SATP adecuado para la matriz utilizada. No es necesario que obtenga o descargue ningún SATP.

Flujo NMP de E/S de VMware

Cuando una máquina virtual emite una solicitud de E/S a un dispositivo de almacenamiento administrado por el NMP, se lleva a cabo el proceso siguiente.

  1. El NMP llama al PSP asignado a este dispositivo de almacenamiento.
  2. El PSP selecciona una ruta de acceso física adecuada en la cual se pueda emitir la E/S.
  3. El NMP emite la solicitud de E/S en la ruta de acceso seleccionada por el PSP.
  4. Si la operación de E/S se realiza correctamente, el NMP informa la finalización.
  5. De lo contrario, el NMP llama al SATP adecuado.
  6. El SATP interpreta los errores de comando de E/S y, cuando corresponde, activa las rutas de acceso inactivas.
  7. Se le pide al PSP que seleccione la nueva ruta de acceso en la cual se pueda emitir la E/S.

Mostrar módulos de múltiples rutas

Use el comando esxcli para enumerar todos los módulos de múltiples rutas cargados en el sistema. Los módulos de múltiples rutas administran las rutas de acceso físicas que conectan el host con el almacenamiento. Los módulos incluyen HPP y NMP nativo de VMware, y cualquier MPP de terceros.

Requisitos previos

Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.

Procedimiento

  • Para enumerar los módulos de múltiples rutas, ejecute el siguiente comando:
    esxcli storage core plugin list --plugin-class=MP

Resultados

Este comando generalmente muestra el módulo NMP y, si están cargados, los módulos HPP y MASK_PATH. También se muestran los módulos MPP de terceros en el caso de que se hayan cargado.

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

Para obtener más información sobre el comando, consulte la documentación de Conceptos y ejemplos de ESXCLI y Referencia de ESXCLI.

Mostrar dispositivos de almacenamiento NMP

Use el comando esxcli para enumerar todos los dispositivos de almacenamiento que controla VMware NMP y mostrar información de SATP y PSP asociada con cada dispositivo.

Requisitos previos

Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.

Procedimiento

  • Para enumerar todos los dispositivos de almacenamiento, ejecute el comando siguiente:
    esxcli storage nmp device list

    Utilice el parámetro --device | -d=device_ID para filtrar los resultados de este comando de modo que muestren un solo dispositivo.

Ejemplo: Mostrar dispositivos de almacenamiento 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

Para obtener más información sobre el comando, consulte la documentación de Conceptos y ejemplos de ESXCLI y Referencia de ESXCLI.