Para administrar múltiples rutas de almacenamiento, ESXi utiliza la recopilación de Storage APIs, también denominada Pluggable Storage Architecture (PSA). PSA es un marco modular y abierto que coordina la operación simultánea de varios complementos de múltiples rutas (MPP). Con PSA, los desarrolladores de software de terceros pueden diseñar sus propias técnicas de equilibrio de carga y sus propios mecanismos de conmutación por error para una matriz de almacenamiento concreta. El código de terceros se puede insertar directamente en la ruta de E/S de almacenamiento de ESXi.

Los temas que tratan la administración de rutas de acceso utilizan los acrónimos siguientes:
Tabla 1. Acrónimos de múltiples rutas
Acrónimo Definición
PSA Arquitectura de almacenamiento acoplable
NMP Complemento de múltiples rutas nativo. Módulo de múltiples rutas de VMware genérico.
PSP Complemento de selección de rutas de acceso, también denominado directiva de selección de rutas de acceso. Controla la selección de rutas de acceso de un dispositivo determinado.
SATP Complemento de tipo de matriz de almacenamiento, también denominado directiva de tipo de matriz de almacenamiento. Controla la conmutación por error de rutas de acceso de una matriz de almacenamiento determinada.

El complemento de múltiples rutas VMkernel que ESXi proporciona de forma predeterminada es el complemento de múltiples rutas nativo (NMP) de VMware. El NMP es un módulo extensible que administra subcomplementos. Existen dos tipos de subcomplementos de NMP, complementos de tipo de matriz de almacenamiento (SATP) y complementos de selección de ruta de acceso (PSP). Los SATP y PSP pueden ser incorporados y proporcionados por VMware, o bien pueden ser proporcionados por un tercero.

Si se necesita la funcionalidad de múltiples rutas, un tercero también puede proporcionar un MPP. El MPP de terceros se puede ejecutar junto con el NMP predeterminado o como reemplazo.

Cuando coordina el NMP de VMware y cualquier MPP de terceros instalado, PSA realiza las tareas siguientes:

  • Carga y descarga complementos de múltiples rutas.
  • Oculta las especificaciones de máquinas virtuales de un complemento en particular.
  • Enruta las solicitudes de E/S de un dispositivo lógico específico al MPP que administra ese dispositivo.
  • Controla la cola de E/S a los dispositivos lógicos.
  • Implementa el uso compartido del ancho de banda de dispositivos lógicos entre máquinas virtuales.
  • Controla la cola de E/S a los HBA de almacenamiento físico.
  • Controla la detección y eliminación de rutas de acceso físicas.
  • Proporciona estadísticas de E/S de rutas de acceso físicas y dispositivos lógicos.

Como muestra la ilustración de Pluggable Storage Architecture, varios MPP de terceros pueden ejecutarse en paralelo con el NMP de VMware. Una vez instalados, los MPP de terceros reemplazan el comportamiento del NMP y toman el control de las operaciones de conmutación por error y equilibrio de la carga de la ruta de acceso de los dispositivos de almacenamiento.

Figura 1. Arquitectura de almacenamiento acoplable
En la imagen se muestran los MPP de terceros ejecutándose en paralelo con el NMP de VMware.
Los módulos de múltiples rutas realizan las operaciones siguientes:
  • Administran la notificación y la anulación de notificación de una ruta de acceso física.
  • Administran la creación, el registro y la anulación de registro de los dispositivos lógicos.
  • Asocian rutas de acceso físicas con dispositivos lógicos.
  • Admiten la detección y corrección de errores de rutas de acceso.
  • Procesan solicitudes de E/S para dispositivos lógicos:
    • Seleccionan la ruta de acceso física óptima para la solicitud.
    • Según el dispositivo de almacenamiento, realizan acciones específicas necesarias para controlar los errores de rutas de acceso y los reintentos de comandos de E/S.
  • Admiten tareas de administración, como el restablecimiento de dispositivos lógicos.