Para mantener una conexión constante entre un host y su almacenamiento, ESXi admite múltiples rutas. Con las múltiples rutas, puede utilizar más de una ruta de acceso física que transfiera datos entre el host y un dispositivo de almacenamiento externo.
Si se produce un error en cualquier elemento de la red SAN (como un cable, un conmutador o un adaptador), ESXi puede cambiar a otra ruta de acceso física viable. Este proceso de conmutación de ruta de acceso para evitar componentes con errores se conoce como conmutación por error de ruta de acceso.
Además de la conmutación por error de ruta de acceso, las múltiples rutas proporcionan equilibrio de carga. El equilibrio de carga es el proceso de distribuir las cargas de E/S a través de varias rutas de acceso físicas. El equilibrio de carga reduce o elimina los cuellos de botella potenciales.
Conmutación por error con canal de fibra
Para admitir múltiples rutas, por lo general el host tiene dos o más HBA disponibles. Esta configuración complementa la configuración de múltiples rutas SAN, la cual, por lo general, ofrece uno o varios conmutadores en el tejido SAN y uno o varios procesadores de almacenamiento en el propio dispositivo de la matriz de almacenamiento.
En la siguiente ilustración, se conectan varias rutas físicas a cada servidor con el dispositivo de almacenamiento. Por ejemplo, si HBA1 o el enlace entre HBA1 y el conmutador de FC genera errores, HBA2 asume el control y permite la conexión. El proceso mediante el cual un HBA asume el control en lugar de otro se denomina conmutación por error HBA.
De forma similar, si SP1 genera errores o los vínculos entre SP1 y los conmutadores se interrumpen, SP2 asume el control. SP2 proporciona la conexión entre el conmutador y el dispositivo de almacenamiento. Este proceso se denomina conmutación por error SP. VMware ESXi es compatible con las conmutaciones por error de los HBA y SP.
Conmutación por error basada en host con iSCSI
Cuando configure el host ESXi para múltiples rutas y conmutación por error, podrá usar varios HBA de iSCSI, o combinar varias NIC con el adaptador de iSCSI de software.
Para obtener información sobre los diferentes tipos de adaptadores de iSCSI, consulte Iniciadores iSCSI.
- ESXi no admite múltiples rutas cuando combina un adaptador de hardware independiente con adaptadores de iSCSI de software o de iSCSI dependientes en el mismo host.
- Se admite habilitar múltiples rutas entre adaptadores de software y dependientes en el mismo host.
- En hosts diferentes, se pueden combinar adaptadores dependientes e independientes.
- iSCSI de hardware y conmutación por error
-
Con iSCSI de hardware, el host suele tener dos o más adaptadores de iSCSI de hardware. El host utiliza los adaptadores para comunicarse con el sistema de almacenamiento a través de uno o varios conmutadores. De manera alternativa, la configuración puede incluir un adaptador y dos procesadores de almacenamiento, para que el adaptador pueda utilizar rutas de acceso diferentes para comunicarse con el sistema de almacenamiento.
En la ilustración, Host1 tiene dos adaptadores de iSCSI de hardware, HBA1 y HBA2, que ofrecen dos rutas de acceso físicas al sistema de almacenamiento. Los complementos de múltiples rutas del host, ya sean el NMP del VMkernel o cualquier MPP de terceros, tienen acceso a las rutas de forma predeterminada. Los complementos pueden supervisar el estado de las rutas físicas. Si, por ejemplo, HBA1 o el vínculo entre HBA1 y la red generan errores, los complementos de múltiples rutas pueden conmutar la ruta de acceso por HBA2.
- iSCSI de software y conmutación por error
-
Con iSCSI de software, tal como se muestra en el Host 2 de la ilustración, se pueden utilizar varias NIC que proporcionen capacidades de conmutación por error y equilibrio de carga a las conexiones de iSCSI.
Los complementos de múltiples rutas no pueden acceder directamente a las NIC físicas del host. Como resultado, para esta configuración, primero se debe conectar cada NIC física a un puerto VMkernel distinto. A continuación, asocie todos los puertos VMkernel con el iniciador iSCSI de software mediante una técnica de enlace de puertos. Cada puerto VMkernel conectado a una NIC distinta se convierte en una ruta de acceso diferente que pueden utilizar la pila de almacenamiento iSCSI y sus complementos de múltiples rutas con reconocimiento de almacenamiento.
Para obtener información sobre cómo configurar múltiples rutas para iSCSI de software, consulte Configurar la red para iSCSI e iSER con ESXi.
Conmutación por error basada en matrices con iSCSI
Algunos sistemas de almacenamiento iSCSI administran el uso de rutas de acceso de sus puertos de forma automática y transparente para ESXi.
Cuando se utiliza uno de estos sistemas de almacenamiento, el host no ve varios puertos en el almacenamiento y no puede elegir el puerto de almacenamiento al que se conecta. Estos sistemas tienen una sola dirección de puerto virtual que el host utiliza para comunicarse inicialmente. Durante esta comunicación inicial, el sistema de almacenamiento puede redireccionar el host para comunicarse con otro puerto en el sistema de almacenamiento. Los iniciadores iSCSI en el host obedecen a esta solicitud de reconexión y se conectan con un puerto distinto en el sistema. El sistema de almacenamiento utiliza esta técnica para propagar la carga en los puertos disponibles.
Si el host ESXi pierde la conexión con uno de estos puertos, intenta automáticamente reconectarse con el puerto virtual del sistema de almacenamiento, y debería redireccionarse a un puerto activo y utilizable. Esta reconexión y redirección sucede rápidamente, y por lo general no interrumpe las máquinas virtuales en ejecución. Estos sistemas de almacenamiento también pueden solicitar que los iniciadores iSCSI se reconecten al sistema para cambiar el puerto de almacenamiento al que están conectados. Esto permite un uso más eficaz de los diversos puertos.
La ilustración de la redirección de puertos muestra un ejemplo de la redirección de puertos. El host intenta conectarse al puerto virtual 10.0.0.1. El sistema de almacenamiento redirecciona esta solicitud a 10.0.0.2. El host se conecta con 10.0.0.2 y utiliza ese puerto para la comunicación de E/S.
Si el puerto en el sistema de almacenamiento que actúa como puerto virtual deja de estar disponible, el sistema de almacenamiento reasigna la dirección del puerto virtual a otro puerto en el sistema. La reasignación de puertos muestra un ejemplo de este tipo de reasignación. En este caso, el puerto virtual 10.0.0.1 deja de estar disponible y el sistema de almacenamiento reasigna la dirección IP del puerto virtual a un puerto diferente. El segundo puerto responde a ambas direcciones.
Con este tipo de conmutación por error basada en matrices, puede tener varias rutas de acceso al almacenamiento solo si utiliza varios puertos en el host ESXi. Estas rutas de acceso son activas-activas. Para obtener información adicional, consulte Administrar una sesión iSCSI en un host ESXi.
Conmutación por error de rutas de acceso y máquinas virtuales
Cuando una ruta de acceso genera errores, la E/S de almacenamiento puede pausarse durante 30-60 segundos hasta que el host determine que el vínculo no está disponible y realice la conmutación por error. Si intenta mostrar el host, sus dispositivos de almacenamiento o sus adaptadores, es posible que la operación parezca atascarse. Es posible que parezca que las máquinas virtuales con los discos instalados en la SAN no responden. Tras la conmutación por error, E/S reanuda sus actividades normalmente y las máquinas virtuales siguen ejecutándose.
Una máquina virtual de Windows puede interrumpir la E/S y, finalmente, producir un error cuando las conmutaciones por error tardan demasiado. Para evitar un error, configure el valor de tiempo de espera de disco para la máquina virtual de Windows en 60 segundos, como mínimo.
Para evitar interrupciones durante una conmutación por error de una ruta de acceso, aumente el valor de tiempo de espera del disco estándar en un sistema operativo invitado Windows.
Este procedimiento explica cómo cambiar el valor de tiempo de espera con el registro de Windows.
- Seleccione .
- Escriba regedit.exe y haga clic en Aceptar.
- En la vista de jerarquía del panel izquierdo, haga doble clic en .
- Haga doble clic en Valor de tiempo de espera.
- Configure los datos de valor a hexadecimal o decimal y haga clic en Aceptar.
Una vez realizado este cambio, Windows espera 60 segundos como mínimo para que finalicen las operaciones de disco demoradas antes de generar errores.
- Reinicie el sistema operativo invitado para que se aplique el cambio.