Búsqueda de sitios web

¿Cómo habilitar y configurar MPIO en Windows Server 2016/2012R2?


En este artículo consideraremos cómo instalar y configurar MPIO en Windows Server 2016/2012 R2. MPIO (Multi-Path Input Output) es una tecnología que permite construir un transporte tolerante a fallas a un sistema de almacenamiento de datos (o un servidor de almacenamiento) mediante el uso de rutas redundantes. Se crean rutas adicionales entre un servidor y un almacenamiento utilizando componentes físicos redundantes (conmutadores, cables, adaptadores o NIC). Este tipo de redundancia tiene un inconveniente: un sistema operativo puede ver el mismo LUN en diferentes rutas y tratarlo como unidades diferentes.

Si un servidor puede acceder a un disco lógico (LUN) utilizando varios adaptadores de iniciador iSCSI o varios puertos de canal de fibra, el Administrador de dispositivos/discos sin el módulo MPIO mostrará más LUN de los que realmente hay (= la cantidad de rutas a un LUN * la cantidad de LUN presentados) si no hay un módulo MPIO instalado.

La siguiente captura de pantalla muestra que Windows sin MPIO ve 2 unidades con diferentes rutas, que de hecho son el mismo LUN (la lista de discos presentados se puede mostrar usando el cmdlet Get-Disk PowerShell).

Si el sistema operativo es compatible con MPIO, verá cada uno de los discos presentados en una sola copia. Si MPIO está habilitado, un servidor puede acceder a los datos en un almacenamiento utilizando múltiples rutas que hacen que el acceso a un LUN conectado sea más rápido y permite usar múltiples adaptadores de red o HBA.
MPIO puede usar una ruta lógica alternativa si uno o más componentes fallan , lo que hace que un sistema operativo use otra ruta para acceder a un disco lógico (LUN) manteniendo la coherencia de acceso a los datos. Por lo tanto, MPIO es un componente importante de un sistema de acceso a datos y almacenamiento tolerante a fallas, y los módulos MPIO pueden distribuir la carga en el mismo LUN a través de diferentes rutas.

Consejo. Si un sistema operativo no es compatible con MPIO, deje solo una ruta a un LUN para evitar la pérdida de datos. Habilite solo un puerto de canal de fibra o un adaptador de iniciador iSCSI en un servidor. Además, deshabilite las rutas adicionales al LUN en el sistema de almacenamiento de datos y los niveles de conmutador de red/SAN.

Instalación de la instalación de MPIO en Windows Server 2016/2012R2

Windows Server admite salida de entrada de múltiples rutas (MPIO) a partir de Windows Server 2008 R2. Microsoft MPIO proporciona alta disponibilidad y balanceo de carga mediante múltiples conexiones a un almacenamiento, no depende de ningún protocolo y es compatible con arreglos de discos y conexiones de almacenamiento mediante iSCSI, Fibre Channel y SAS.

De forma predeterminada, el módulo MPIO está deshabilitado en Windows Server. Hay dos formas de instalarlo en Windows Server 2016:

  • Desde una interfaz gráfica utilizando la consola de Server Manager;

  • Desde la línea de comandos de PowerShell.

Habilitar MPIO mediante el Administrador del servidor

  1. Abra el Administrador del servidor;

  2. Encuentre y marque la E/S de rutas múltiples en la lista de Características ;

  3. Finalice la instalación de MPIO y reinicie el servidor.

Instalación de Multipath-IO mediante PowerShell

Ejecute la consola de PowerShell como administrador y use el siguiente comando para instalar la característica de Windows Server:

Add-WindowsFeature -Name 'Multipath-IO'

Para asegurarse de que MPIO se haya instalado en su Windows Server, ejecute este comando:

Get-WindowsFeature -Name 'Multipath-IO'

Nota. Para deshabilitar MPIO, ingrese el siguiente comando:

Remove-WindowsFeature -Name 'Multipath-IO'

Configuración de MPIO en Windows Server 2016

Después de instalar el módulo MPIO, debe activarlo para los LUN que están disponibles a través de varias rutas. De forma predeterminada, Windows ve cada conexión a un disco como discos lógicos (LUN) diferentes.

Consejo. Entre los componentes de MPIO, hay un módulo especial, MSDSM (Microsoft Device Service Module) que le permite administrar las políticas de equilibrio de carga. De forma predeterminada, MPIO se instala junto con Microsoft DSM estándar. Sin embargo, en la mayoría de los casos, se recomienda instalar el módulo DSM proporcionado por el fabricante de su almacenamiento (IBM DSM, HP DSM MPIO, etc.). Por lo general, el DSM nativo ofrece un mejor rendimiento y más funciones que Microsoft (ya que el fabricante construye su DSM en función de las condiciones de funcionamiento y las características de su hardware).

Permita que el módulo DSM de Microsoft (MSDSM) fusione automáticamente discos SAN según el tipo de conexión. MSDSM detecta automáticamente los LUN que tienen múltiples rutas a un almacenamiento y es compatible con los dispositivos de almacenamiento más populares.

Puedes hacerlo desde el símbolo del sistema:

  • Para discos SAS:

    Enable-MSDSMAutomaticClaim -BusType SAS
  • Para discos iSCSI:

    Enable-MSDSMAutomaticClaim -BusType iSCSI

Nota. Puedes hacer lo mismo usando el

mpclaim

herramientas (apareció en Windows 2008 R2). El siguiente comando escaneará todos los dispositivos detectados por un sistema, encontrará aquellos que tengan múltiples rutas y habilitará la compatibilidad con MPIO para ellos:

mpclaim.exe -r -i -a ""

También puede habilitar DSM en la GUI. Abra el Administrador del servidor y seleccione MPIO en el menú Herramientas (o ejecute el comando:

mpiocpl

).

Vaya a la pestaña Descubrir rutas múltiples, marque Agregar soporte para dispositivos SAS (o Agregar soporte para dispositivos iSCSI si usa almacenamiento iSCSI) y haga clic en Añadir. Luego reinicie su servidor.

Después del reinicio, abra el Administrador de dispositivos (o el Administrador de discos) y asegúrese de que la cantidad de discos conectados (LUN) disponibles para su servidor se haya reducido al doble (si hay dos rutas a su dispositivo de almacenamiento).

Puede administrar la lista de dispositivos con soporte MPIO habilitado en la pestaña Dispositivos MPIO (o usando el

Get-MSDSMSupportedHw

dominio).

Puede agregar nuevos dispositivos MPIO haciendo clic en Agregar o desde PowerShell:

New-MSDSMSupportedHw -VendorId <vend> -ProductId <product>

Si está implementando un clúster, configure MPIO en todos los nodos.

Si conecta un destino iSCSI a través de 2 rutas y quiere usar MPIO para él, seleccione iSCSI LUN cuando conecte un destino, haga clic en Conectar y marque la opción Habilitar múltiples rutas.

Luego haga clic en Avanzado y vincule diferentes direcciones IP de iniciador a diferentes direcciones IP de destino.

Puede obtener la configuración actual de MPIO mediante PowerShell:

Get-MPIOSetting

PathVerificationState     : Disabled
PathVerificationPeriod    : 30
PDORemovePeriod           : 20
RetryCount                : 3
RetryInterval             : 1
UseCustomPathRecoveryTime : Disabled
CustomPathRecoveryTime    : 40
DiskTimeoutValue          : 60

Puede cambiar la configuración del temporizador MPIO de la siguiente manera (por ejemplo, habilitemos la configuración recomendada para la matriz all-flash):

Set-MPIOSetting -NewPathRecoveryInterval 20 -CustomPathRecovery Enabled -NewPDORemovePeriod 30 -NewDiskTimeout 60 -NewPathVerificationState Enabled

Las siguientes políticas de equilibrio de MPIO están disponibles:

  • FOO : solo conmutación por error

  • RR — Ronda Robin

  • LQD : profundidad de cola mínima

  • LB — Bloques mínimos

Para cambiar una política de equilibrio:

Set-MSDSMGlobalLoadBalancePolicy -Policy RR

También puede seleccionar la política de equilibrio en la pestaña MPIO de las propiedades del LUN conectado. En este ejemplo, se selecciona la política Round Robin para la matriz.

Para ver la lista completa de comandos de PowerShell disponibles en el módulo MPIO, ejecute este comando:

Get-Command -Module Mpio

Política SAN (Disco) en Windows Server

Windows tiene una política de disco especial (Política SAN) que determina si los discos se deben montar automáticamente cuando se conectan a un host.

Puede obtener la configuración actual de la Política SAN usando

diskpart

. De forma predeterminada, se utiliza la política compartida sin conexión para SAN:

diskpart
DISKPART>>san</code

Debido a esta política de SAN, los LUN de almacenamiento externo pueden desactivarse después de un reinicio. Consulte el artículo El disco está fuera de línea debido a una política establecida por un administrador.

Para montar las unidades automáticamente, cambie el valor de Política SAN a OnlineAll.

DISKPART> san policy=OnlineAll

Posibles valores de política SAN:

OfflineAll

Todos los discos están fuera de línea por defecto

OfflineInternal

Todos los discos en los buses internos están fuera de línea

OfflineShared

Todos los discos conectados a través de iSCSI, FC o SAS están fuera de línea

OnlineAll

Todos los discos se conectan automáticamente (recomendado)

Artículos relacionados