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 abierto que coordina la operación simultánea de varios complementos de múltiples rutas (MPP). PSA permite que los desarrolladores de software de terceros diseñen sus propias técnicas de equilibrio de la carga y mecanismos de conmutación por error para una matriz de almacenamiento en particular, e insertar el código directamente en la ruta de acceso 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

Pluggable Storage Architecture

NMP

Native Multipathing Plug-In (Complemento de múltiples rutas nativo). Módulo de múltiples rutas de VMware genérico.

PSP

Path Selection Plug-In (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

Storage Array Type Plug-In (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 una funcionalidad de múltiples rutas, un tercero también puede proporcionar un MPP para ejecutarlo además del NMP predeterminado, o bien para reemplazarlo.

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 total de las operaciones de conmutación por error y equilibrio de la carga de la ruta de acceso de los dispositivos de almacenamiento especificados.

Figura 1. Pluggable Storage Architecture
La imagen muestra 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.