H Compatibilidad con la biblioteca lógica

En este apéndice, se describe la compatibilidad con bibliotecas lógicas.

Acerca de las bibliotecas lógicas

Una parte de la configuración de la biblioteca física de ACSLS se puede presentar a los clientes SCSI como biblioteca lógica que se puede comportar como dispositivo de destino en la SAN. Una biblioteca lógica, en realidad, es una parcela definida de una biblioteca física con recursos específicos asignados por el usuario que incluyen unidades de cinta y volúmenes. Las bibliotecas lógicas se exponen al software de la aplicación cliente a través de una interfaz SCSI (conectada por fibra).

Un puerto de HBA de canal de fibra normalmente funciona en el modo de iniciador y puede enviar solicitudes SCSI a un dispositivo de destino remoto, como una unidad de disco, una unidad de cinta o un dispositivo cambiador de medios. Para usar bibliotecas lógicas, debe configurar uno o varios puertos de fibra para que funcionen en el modo de destino en cambio.

Puede seleccionar uno o varios puertos de FC para el funcionamiento en modo de destino, o puede configurar los puertos de modo de destino nuevamente en el modo de iniciador, cuando ejecute las utilidades install.sh o getHba.sh. Se debe reiniciar para que los cambios tengan efecto.

Se puede crear una biblioteca lógica a partir de cualquier biblioteca física elegible como ACS de respaldo. El ACS de respaldo identifica la biblioteca física a partir de la que se creó la biblioteca lógica. El ACS de respaldo:

  • Se debe configurar para el servidor de bibliotecas ACSLS, pero no es necesario que esté en línea para crear una biblioteca lógica.

  • Puede ser un ACS físico completo o puede ser una partición física de un ACS si la biblioteca en sí admite el particionamiento físico.

Para crear, gestionar o suprimir bibliotecas lógicas, puede usar la interfaz de usuario gráfica (GUI) de ACSLS o la interfaz de línea de comandos (CLI) lib_cmd.

Ventajas de

Las bibliotecas lógicas le permiten realizar lo siguiente:

  • Particionar bibliotecas físicas en bibliotecas lógicas.

    Las aplicaciones cliente pueden gestionar y usar bibliotecas lógicas como si se tratara de bibliotecas independientes.

    ACSLS proporciona un mecanismo de particionamiento flexible que no está vinculado a ubicaciones de almacenamiento físico específicas. Una biblioteca lógica se define en términos de volúmenes y unidades; ACSLS presenta estos volúmenes y unidades al cliente mediante ubicaciones lógicas. La biblioteca lógica no está limitada por ninguna división física dentro de ACS, como paneles o límites de guías.

    Las bibliotecas lógicas también protegen a los clientes de cambios que potencialmente pueden generar interrupciones. Cuando ACSLS selecciona una nueva celda de origen física para un volumen para mantenerlo cerca de una unidad compatible, o cuando se expande una biblioteca lógica existente, la aplicación cliente no se ve afectada.

  • Informar el código de barras completo de 8 caracteres como volser.

    Al crear la biblioteca lógica, puede especificar el formato de la etiqueta de volumen para los clientes: 6 caracteres, 8 caracteres y prefijo, 8 caracteres y sufijo o todo. Los códigos de barras de 8 caracteres incluyen el dominio del medio y el tipo antes o después de volser.

    Nota:

    Los clientes ACSAPI no pueden acceder a las etiquetas de volumen que tienen más de 6 caracteres.
  • Gestionar el acceso de los clientes a las unidades y los volúmenes.

    Las unidades y los volúmenes que están asignados a una biblioteca lógica están disponibles para el acceso solo para los clientes que usan la biblioteca; no son visibles para los demás clientes FC o ACSAPI. Sin embargo, la GUI de ACSLS y cmd_proc pueden verlos porque estas interfaces funcionan como administrador del sistema.

  • Proporcionar compatibilidad con varios iniciadores.

    Se puede hacer que una biblioteca lógica esté disponible para el acceso para varios clientes (específicamente, varios puertos de iniciador). La finalidad de esto es admitir redundancia del lado del cliente, no para permitir el uso simultaneo de una biblioteca lógica por parte de varios clientes. Solo un sistema cliente debe utilizar la biblioteca lógica a la vez.

    El hecho de que se permitan varios iniciadores significa que un único sistema cliente puede acceder a la biblioteca lógica que tiene asignada a través de varios puertos o HBA de FC. Si el entorno del cliente admite el failover, la biblioteca lógica queda disponible para el acceso de inmediato para el nuevo sistema cliente activo.

    Los estados de atención de unidad o condición de comprobación que surjan para una biblioteca lógica se presentan en cada conexión que se haya configurado.

Limitaciones

Bibliotecas lógicas:

  • Están disponibles solo para clientes que usan la interfaz de cliente del cambiador de medios SCSI de ACSLS. No están disponibles para clientes que utilizan ACSAPI heredado.

  • No pueden abarcar más de un ACS físico (o partición física).

  • No pueden reservar celdas de almacenamiento específicas en el ACS físico. La combinación de particionamiento lógico y físico sería una forma de lograr un resultado similar.

  • Puede suceder que los puertos de FC de modo de destino ya no se incluyan en la salida de ciertos comandos de Solaris, como fcinfo.

Creación de una biblioteca lógica

Antes de usar la GUI de ACSLS o lib_cmd para crear una biblioteca lógica, se debe haber creado una biblioteca física mediante la utilidad acsss_config o la utilidad config acs. También se debe realizar audit antes de crear la biblioteca lógica.

Al crear una biblioteca lógica, debe:

  • Especificar un ACS físico.

  • Especificar los atributos de la biblioteca lógica.

  • Asignar una o varias unidades físicas.

  • Asignar uno o varios volúmenes físicos.

  • Especificar el acceso de clientes a la biblioteca lógica.

Especificación de un ACS físico

Cuando especifica el ACS de respaldo para una biblioteca lógica, automáticamente limita las unidades y los volúmenes que se pueden asignar a la biblioteca lógica en los pasos subsiguientes. Solo están disponibles las unidades y los volúmenes que se encuentren en ese ACS y no estén asignados todavía a otra biblioteca lógica.

ACSLS asigna un número de ACS lógico cuando se crea la biblioteca lógica. El rango de números de ACS para una biblioteca lógica es n001-n999, donde
n = (1 + el ID del ACS físico de respaldo).

Por ejemplo::

  • una biblioteca lógica cuyo ACS físico de respaldo es el ACS 0 puede ser 1001

  • una biblioteca lógica cuyo ACS de respaldo es el ACS 4 puede ser 5001

Especificación de los atributos de la biblioteca lógica

Se pueden especificar los siguientes atributos para una biblioteca lógica:

  • Nombre único de la biblioteca lógica

  • Capacidad

    Es el número máximo de volúmenes a los que puede accederse en la biblioteca lógica simultáneamente (el número de elementos de almacenamiento que se podrían inventariar). El valor mínimo es 0 y el máximo es 64.536. No hay ningún valor por defecto.

    La capacidad se puede usar tanto para restringir el tamaño de la biblioteca lógica (mediante la definición de un límite que sea menor que la capacidad física real) como para asignar capacidad física en exceso (mediante la definición de un límite mayor que lo realmente disponible).

    • Número de celdas de importación y exportación

      El valor mínimo es 2 y el máximo es 400. El valor por defecto es 2.

    • Número de ranuras de unidades

      Es el número máximo de unidades que se pueden asignar. El valor mínimo es 0 y el máximo es 500. No hay ningún valor por defecto.

    • Formato de etiqueta

      Actualmente, la compatibilidad para etiquetas de volúmenes más grandes en bibliotecas físicas depende del firmware y la configuración de la biblioteca.

      Sin embargo, las bibliotecas lógicas pueden informar el código de barras completo (los 6 caracteres del volser con el dominio del medio y el tipo como sufijo). Esto proporciona un volser de 8 caracteres: xxxxxxL4. La biblioteca lógica se puede configurar para que el dominio del medio y el tipo se puedan agregar al volser como sufijo o como prefijo (L4xxxxxx).

      Los formatos de etiqueta admitidos son: 6 caracteres, 8 caracteres y sufijo (por defecto) y 8 caracteres y prefijo.

Asignación de una o varias unidades físicas

Las unidades físicas que se hayan instalado y configurado en el ACS de respaldo se pueden agregar a la biblioteca lógica. No hay restricciones en cuanto al tipo de unidad para las bibliotecas lógicas.

Las unidades físicas que se asignan a bibliotecas lógicas:

  • quedan no disponibles para el acceso para los clientes ACSAPI.

    Las bibliotecas físicas, junto con las unidades y los volúmenes que no están asignados a bibliotecas lógicas, permanecen disponibles para el acceso para los clientes ACSAPI.

  • se asignan de manera exclusiva.

    No se pueden compartir entre bibliotecas lógicas.

No puede asignar a una biblioteca lógica más unidades físicas que el número de ranuras de unidades que se especificó al crear la biblioteca lógica. Sin embargo, es posible asignar menos unidades, ya que las bibliotecas lógicas pueden tener ranuras de unidades vacías.

Nota:

Las unidades bloqueadas no se pueden asignar a una biblioteca lógica. (Si la unidad está bloqueada, significa que ya hay un cliente ACSAPI que la está usando).

Puede aumentar o reducir el número de ranuras de unidades en cualquier momento. Si desea reducir el número de ranuras a un valor menor que el número de unidades físicas asignadas actualmente, primero debe anular la asignación de algunas unidades.

Asignación de uno o varios volúmenes físicos

Al crear una biblioteca lógica, especifica la capacidad correspondiente: el número máximo de volúmenes a los que se puede tener acceso en cualquier momento determinado. Para hacer que los volúmenes estén disponibles para el acceso, debe asignarlos a una biblioteca lógica.

La asignación es exclusiva: un cartucho se puede asignar solo a una biblioteca. La mayoría de los cartuchos que se encuentran en el ACS de respaldo, y que todavía no se han asignado a ninguna biblioteca lógica, son elegibles para asignación.

No puede asignar volúmenes que:

  • sean cartuchos de limpieza (ACSLS y la biblioteca gestionan la limpieza).

  • estén bloqueados (el bloqueo indica que un cliente ACSAPI los está usando).

  • tengan propietario (la existencia de un propietario indica que un cliente ACSAPI los está usando).

Cuando el número de volúmenes disponibles para acceso en una biblioteca lógica alcanza la capacidad máxima, no se puede agregar ningún otro cartucho. Debe aumentar la capacidad de la biblioteca o liberar parte del espacio usado.

En las bibliotecas lógicas, se libera espacio cuando un volumen asignado deja de estar disponible para el acceso. Esto puede suceder cuando un volumen asignado:

  • es marcado para expulsión por un cliente de FC.

  • es expulsado de la biblioteca.

  • es marcado como ausente por ACSLS.

Los volúmenes que están asignados pero no están disponibles para el acceso se reactivan automáticamente si vuelven a estar disponibles para el acceso (por ejemplo, un volumen expulsado puede volver a introducirse en el ACS de respaldo) y si la biblioteca lógica tiene espacio disponible.

Finalmente, puede liberar espacio en la biblioteca lógica mediante la anulación de la asignación de volúmenes. Se puede anular la asignación de un cartucho de una biblioteca lógica si el cartucho no está en uso (por ejemplo, no se lo puede montar en una unidad lógica, no se lo puede seleccionar para una operación de eject, etc.).

Notas:

  • La anulación de la asignación de un volumen de una biblioteca lógica no incluye ningún tipo de supresión ni operación de expulsión. La expulsión de un volumen no incluye una operación de anulación de asignación.

  • Recuerde que las celdas de almacenamiento físicas no tienen una asignación previa ni están asignadas a una biblioteca lógica. La biblioteca lógica incluye volúmenes específicos en lugar de celdas específicas. Las celdas solo ”pertenecen” a una biblioteca lógica cuando contienen un volumen asignado.

  • El número total de volúmenes disponibles para el acceso entre bibliotecas lógicas que comparten un ACS de respaldo nunca puede ser mayor que la capacidad física del ACS de respaldo.

El número de volúmenes asignados a una biblioteca lógica se puede visualizar desde lib_cmd o la página de información detallada de la biblioteca lógica de la GUI. Los volúmenes asignados se muestran como dos recuentos independientes:

  • Accessible Volumes (Volúmenes disponibles para el acceso): este número representa los volúmenes que están asignados, se encuentran en la biblioteca y están en general disponibles para el uso por parte de los clientes.

  • Inaccessible Volumes (Volúmenes no disponibles para el acceso): este número representa los volúmenes que están asignados pero no están disponibles para el uso por parte de los clientes debido a alguno de los siguientes motivos: 1) los volúmenes están marcados como ausentes o expulsados; 2) los volúmenes fueron marcados para expulsión por el cliente de FC; 3) los volúmenes se volvieron a introducir pero la biblioteca lógica estaba llena; 4) los volúmenes se volvieron a introducir en la biblioteca lógica incorrecta.

Puede aumentar o reducir el número de ranuras de almacenamiento en cualquier momento. Si desea reducir el número de ranuras a un valor menor que el número de volúmenes físicos asignados actualmente, primero debe anular la asignación de algunos volúmenes.

Especificación de conexiones de cliente

La interfaz del cambiador de medios SCSI de ACSLS hace que las bibliotecas lógicas estén disponibles para uso por parte de los clientes a través de una conexión de canal de fibra (FC). Para que los clientes de FC puedan tener acceso a las bibliotecas lógicas, se necesita por lo menos un puerto de FC que esté configurado para funcionar en el modo de destino.

Si configuró un puerto de destino al ejecutar install.sh durante el proceso de instalación de ACSLS, continúe con la creación de la biblioteca lógica. Si todavía no configuró un puerto de destino, use getHba.sh para hacerlo. A continuación, cierre ACSLS y reinicie el servidor ACSLS. Para obtener más información, consulte Cómo configurar un puerto de FC en modo de destino".

Después de que configure un puerto de destino, la GUI simplifica la gestión de las conexiones de los clientes durante la creación o la actualización de una biblioteca lógica. Las pantallas de la GUI proporcionan una lista de los puertos de destino que están disponibles en el sistema ACSLS, y proporcionan también una lista de los clientes que han consultado acerca de estos puertos a través de una conexión de FC. ACSLS detecta automáticamente esas consultas y recuerda el nombre WWN de cada cliente.

Para asignar una biblioteca lógica a un cliente, seleccione las casillas adecuadas en la GUI.

Después de que configure un puerto de destino, la gestión de las conexiones de los clientes es sencilla tanto con lib_cmd como con la GUI durante la creación o la actualización de una biblioteca lógica. Tanto la GUI como lib_cmd de modo interactivo proporcionan una lista de los puertos de destino disponibles en el sistema ACSLS. También proporcionan una lista de los clientes que han consultado acerca de esos puertos a través de una conexión de FC. ACSLS detecta automáticamente esas consultas y recuerda el nombre WWN de cada cliente.

Para asignar una biblioteca lógica a un cliente, use create mapping en lib_cmd o seleccione las casillas adecuadas en la página Manage Connections (Gestionar conexiones) de la GUI.

Se puede usar un "alias" fácil de recordad en lugar del nombre WWN para identificar cada sistema cliente. Para asignar un alias, use edit initiator en lib_cmd o seleccione la operación 'Edit Initiator Alias' en la página Manage Connections (Gestionar conexiones) de la GUI.

Carga rápida

La configuración de carga rápida de ACSLS controla la manera en la que se informa la finalización del comando move cuando el elemento de destino es una unidad de cinta.

Con la carga rápida activada, se devuelve el estado de finalización correcta cuando ACSLS valida y acepta la operación, pero antes de que comience el movimiento del cartucho. Si se produjera algún error durante el movimiento, ACSLS no lo informa. El cliente es responsable de identificar cuándo finaliza la carga del volumen y se lo puede utilizar, así como de agotar el tiempo de espera de la solicitud en caso de error.

Con la carga rápida desactivada (configuración por defecto), no se devuelve el estado de finalización correcta hasta que la biblioteca física haya informado que el movimiento ha finalizado. Sin embargo, si se produjera algún error durante el movimiento, ACSLS lo informa al cliente.

Las bibliotecas físicas pueden proporcionar su propia opción de carga rápida, lo que puede afectar el tiempo requerido para que ACSLS devuelva el estado de finalización correcta (pero solo cuando la carga rápida de ACSLS está desactivada). Cuando la carga rápida de ACSLS está activada, la configuración de la biblioteca no tiene efecto sobre la notificación del cliente.

Supresión de una biblioteca lógica

Se puede eliminar una biblioteca lógica de la configuración de ACSLS cuando ya no se la necesita. Al eliminarse la biblioteca lógica también se eliminan todas las unidades lógicas, las asignaciones de volúmenes y las asignaciones de clientes. El número asignado a la biblioteca lógica ahora se puede usar cuando se cree una nueva biblioteca lógica. ACSLS permite que haya brechas en la numeración de las bibliotecas lógicas, pero vuelve a usar los números disponibles.

Nota:

Elimine las bibliotecas lógicas que estén asociadas con un ACS físico antes de eliminar el ACS de la configuración de la biblioteca. Esto garantiza que se eliminen correctamente las conexiones de canal de fibra asociadas.

Antes de eliminar una biblioteca lógica, tenga en cuenta lo siguiente:

  • La biblioteca lógica debe estar fuera de línea.

  • Todas las unidades lógicas deben estar fuera de línea.

Esto garantiza que no haya operaciones de cliente en curso al suprimir la biblioteca. Si se encuentra que una unidad lógica o un volumen está en uso, la biblioteca lógica no se suprime.

Resolución de problemas

En esta sección, se describen algunas situaciones de problemas posibles y se ofrecen ideas para diagnosticar y resolver los problemas.

¿Qué puedo hacer si un cliente no puede ver la biblioteca lógica que le asigné?

  1. Asegúrese de que ACSLS se esté ejecutando: para ello, ejecute acsss status.

    Esta utilidad muestra si ACSLS está activado en general.

    Para problemas de FC, consulte el servicio smce. Este servicio proporciona la interfaz de cambiador de medios SCSI para las bibliotecas lógicas.

  2. Si ACSLS se está ejecutando, asegúrese de que las conexiones del cliente se hayan definido correctamente.

    • Tal vez haya asignado un par de destino-iniciador que no se conecta realmente a través de FC.

    • Tal vez haya asignado la biblioteca lógica al cliente equivocado (par incorrecto de destino-iniciador)

    • La utilidad getHba.sh puede ser útil para identificar los iniciadores (clientes) que se detectan u los que están conectados a puertos de destino específicos.

¿Qué puedo hacer si un cliente está bien conectado pero sigue sin ver la biblioteca lógica?

Tal vez tenga que forzar al cliente a que vuelva a detectar los dispositivos de destino. El mecanismo específico depende del sistema operativo del sistema cliente. El sistema operativo del cliente debe poder ver el dispositivo para que las aplicaciones del cliente puedan utilizarlo.

Por ejemplo, en un cliente Solaris, se pueden usar los comandos cfgadm y devfsadm para actualizar el sistema de archivos y la configuración del dispositivo.

¿Qué puedo hacer si un cliente tiene problemas para configurarse para una biblioteca lógica?

Puede haber aplicaciones de copia de seguridad de cliente que no reconozcan las bibliotecas lógicas de ACSLS como tipo de biblioteca compatible. Las bibliotecas lógicas devuelven una cadena de consulta única que puede requerir una actualización del proveedor del software. También puede ser necesario un archivo de asignación específico para la aplicación para poder configurar correctamente la biblioteca y sus unidades de cinta.

A veces, el software cliente espera que una biblioteca de cintas aparezca siempre como LUN 0 en un destino SCSI. Normalmente, la primera biblioteca lógica en un puerto de destino para un cliente aparecería, de hecho, como LUN 0. Sin embargo, si se asignan varias bibliotecas a un cliente en un puerto de destino dado, no se puede contar con que la biblioteca aparezca como LUN 0. Es un problema del cliente.

Cómo configurar un puerto de FC en modo de destino

Durante la instalación, se le solicita que seleccione un HBA para usar como puerto de destino. Esta operación es aplicable solo si tiene pensado presentar una o varias bibliotecas lógicas a aplicaciones de clientes SCSI (FC).

Después de la instalación, use la utilidad getHba.sh para configurar un puerto de canal de fibra en el modo de destino. La utilidad getHBA.sh se puede ejecutar cada vez que se agregue un HBA nuevo al sistema o cada vez que se reordenen los puertos del HBA. Esta utilidad identifica un puerto adecuado del HBA para cambiar del modo de iniciador al modo de destino y revelar el punto de acceso del cliente a las bibliotecas lógicas de ACSLS.

Si tiene pensado configurar una o varias bibliotecas lógicas para clientes conectados directamente por SCSI, seleccione el HBA que se debe convertir del modo de iniciador al modo de destino. En el caso ideal, el HBA que seleccione debe estar conectado al tejido y tener visibilidad para el HBA remoto que será el iniciador del cliente SCSI.

Después de haber configurado el cambio de modo de destino para el HBA dado, se debe reiniciar para completar la conversión del HBA.

Para configurar un puerto de canal de fibra en el modo de destino, complete el siguiente procedimiento:

  1. Inicie sesión como root

  2. Vaya al directorio $ACS_HOME/install o inclúyalo en la ruta.

  3. Ejecute getHba.sh.

Ejemplo:

# ./getHba.sh
Please select the HBE port you intend for Target-mode operation:
Select from the following list:
1)HBA Port WWN 210000lb3213ble2   Not connected.
2)HBA Port WWN 210100lb3233ble2   Not connected.
3)None of these.
2
HBA Port WWN 210100lb3233ble2/pci@1,0/pci1023,7450@1/pci1077,141@3,1
Is this correct? (y or n):y
Are there additional ports you wish to reconfigure? (y or n):n
A reboot will be necessary for these changes to take effect.