L Rendimiento de la biblioteca

En este capítulo se tratan las formas de maximizar el rendimiento de la biblioteca durante operaciones Passthru entre los módulos de almacenamiento de biblioteca (LSM). ACSLS intenta minimizar la actividad de Passthru de varias maneras. Puede mejorar el rendimiento con estas utilidades de ACSLS para minimizar la actividad de Passthru. Las diferentes maneras son:

  • Envío de suficientes solicitudes de montaje y desmontaje simultáneas

  • Conexión a múltiples SL8500

  • Minimización de la actividad de Passthru entre LSM

  • Flotación de cartuchos durante un desmontaje

  • Introducción de cartuchos en una biblioteca

  • Expulsión de cartuchos de una biblioteca

  • Mantenimiento de celdas de almacenamiento vacías en una biblioteca

  • Minimización de la actividad de Passthru con solicitudes de ACSAPI y comandos de ACSLS

  • Utilización de estas solicitudes de ACSAPI y comandos de ACSLS

Envío de suficientes solicitudes de montaje y desmontaje simultáneas

Algunas aplicaciones de clientes están diseñadas para bibliotecas simples del cambiador de medios SCSI, que solo procesa una solicitud a la vez. Sin embargo, ACSLS y las bibliotecas SL8500 y SL3000 están diseñados para procesar muchas solicitudes al mismo tiempo. Cada biblioteca puede tener al menos entre 40 y 50 solicitudes simultáneas en su cola, y la cola de ACSLS es fundamentalmente ilimitada.

Un cliente puede enviar a ACSLS cientos de solicitudes de montaje y desmontaje simultáneas. Para maximizar el rendimiento de la biblioteca, los clientes deben enviarle a ACSLS suficientes solicitudes para mantener ocupados todos los robots y demás en la biblioteca.

Si un cliente solo puede enviarle a ACSLS un número limitado de solicitudes simultáneas, puede conectar varios clientes a ACSLS. Por ejemplo, si una aplicación en particular de un cliente le envía a ACSLS solo una solicitud de montaje y desmontaje a la vez, conectando entre 12 y 16 aplicaciones de cliente por SL8500 a ACSLS, puede enviarle a ACSLS suficientes solicitudes de montaje y desmontaje simultáneas para mantener todos los robots en una SL8500 ocupados.

A continuación se muestran los detalles para comprender la cantidad de solicitudes simultáneas necesarias para mantener los robots de la biblioteca ocupados:

  • La biblioteca no devuelve una respuesta de montaje a ACSLS hasta que la unidad se carga y está lista. De esta forma, ACSLS sabe si el montaje fue exitoso.

  • En una SL8500 más pequeña, con alrededor de 3000 celdas de almacenamiento, el robot tarda entre 10 y 15 segundos en mover un cartucho a una unidad.

  • Sin embargo, una unidad de LTO tarda alrededor de 19 segundos en cargar el cartucho y estar lista.

  • Para mantener incluso un robot ocupado en una guía, se necesitan al menos tres solicitudes de montaje superpuestas en esa guía.

    Esto le permite a los robots procesar otros montajes mientras la primera unidad que recibe un cartucho se carga y queda lista. Con dos robots por guía, quizá desee tener al menos cuatro montajes o desmontajes simultáneos por guía.

  • Una SL8500 tiene cuatro guías, así que necesita entre 12 y 16 solicitudes de montaje y desmontaje simultáneas por SL8500 para mantener ocupados todos los robots en una SL8500.

    Todas estas solicitudes simultáneas podrían provenir de un solo cliente ACSAPI, o podrían provenir de entre 12 y 16 clientes diferentes, cada uno de los cuales ejecuta una sola solicitud a la vez y espera la respuesta antes de ejecutar la siguiente solicitud.

Conexión a múltiples SL8500

Si su servidor ACSLS está gestionando una cadena de SL8500 conectada por puertos Passthru, conéctese a cada SL8500 de la cadena. Esto le permite a ACSLS optimizar el rendimiento de la biblioteca mediante el enrutamiento de solicitudes a la biblioteca que responde el estado o inicia el movimiento del cartucho.

Consulte Compatibilidad con TCP/IP múltiple para obtener detalles sobre la conexión de múltiples SL8500 en una cadena.

Minimización de la actividad de Passthru entre LSM

Para mejorar el rendimiento de la biblioteca de cintas, es importante minimizar la actividad de Passthru de una biblioteca a otra. Cuando en las bibliotecas conectadas hay cartuchos y unidades, siempre es mejor si los montajes de cinta se producen cuando la unidad y el cartucho están en el mismo LSM (guía dentro de la biblioteca). Los montajes que requieren menos Passthru tienen mejor rendimiento.

Figura L-1 muestra los Passthru que se pueden llegar a necesitar cuando un cartucho y una unidad están en LSM diferentes.

Figura L-1 Minimización de la actividad de Passthru entre LSM

El texto adyacente describe Figura L-1 .

Para obtener más información, consulte Minimización de la actividad de elevador y PTP,Configuración de unidades de cinta para respaldar las cargas de trabajo y Gestión de ubicaciones de cartuchos.

Flotación de cartuchos durante un desmontaje

Cuando se desmontan cartuchos, ACSLS intenta evitar la actividad de Passthru entre LSM asignando una nueva celda de origen cada vez que la celda de origen antigua de los cartuchos está en un LSM diferente que la unidad. Este es el comportamiento por defecto de ACSLS. Para desactivar esta función, use la función "Almacenamiento extendido" para un LSM. Los cartuchos que se desmontan van "flotando" a una nueva celda de origen para evitar el movimiento entre los LSM.

Mantenimiento de celdas de almacenamiento vacías en un LSM

ACSLS no puede hacer "flotar" cartuchos a un LSM en un desmontaje si todas las celdas de almacenamiento están completas. De forma similar, cuando se introducen cartuchos en un LSM completo, los cartuchos deben sufrir un Passthru a un LSM con celdas vacías.

Para optimizar el rendimiento, identifique los cartuchos que no necesitan mantenerse en la biblioteca para acceso de StreamLine y ejecute eject para expulsar los cartuchos de la biblioteca. Quizá también desee mover los cartuchos de LSM completos a otros LSM con suficientes celdas vacías para que todos los LSM tengan celdas de almacenamiento vacías. Consulte Movimiento de cartuchos con menos accesos recientes desde LSM activos.

Nota:

La gestión de cartuchos en una biblioteca se debe realizar cuando la biblioteca no esté ocupada con solicitudes de montaje.

Timeouts de montaje y desmontaje

Los timeouts de los montajes y desmontajes deben coordinarse entre ACSLS y las aplicaciones de cliente. Los timeouts de los clientes deben ser lo suficientemente largos para que los montajes y desmontajes que necesitan Passthru entre las guías de SL8500 y las bibliotecas puedan finalizar. También deben ser lo suficientemente largos para que puedan finalizar las solicitudes simultáneas múltiples, especialmente si las solicitudes pueden esperar a un puerto Passthru.

ACSLS también agrega solicitudes automáticamente a la cola durante una interrupción temporal de unidad de cinta o biblioteca, y las reintenta cuando la biblioteca o la unidad está disponible. Esto impide que las solicitudes fallen durante una conmutación de Redundant Electronics, cuando una biblioteca o unidad se reinicia o cuando la puerta de acceso de la biblioteca está abierta.

El tiempo por defecto para poner en cola los montajes y desmontajes (MOUNT_RETRY_TIME_LIMIT) es de 20 minutos. Los clientes pueden configurar esto a cualquier intervalo entre 5 y 80 minutos. ACSLS también controla cada MOUNT_RETRY_DELAY para ver si la biblioteca está disponible para procesar la solicitud en cola. Ambas son variables dinámicas, lo que significa que se pueden cambiar mientras ACSLS está en ejecución, y el cambio surte efecto inmediatamente.

Ajuste los timeouts de los clientes ACSAPI para permitir que las solicitudes de un gran complejo de bibliotecas se completen. También coordine MOUNT_RETRY_TIME_LIMIT con los timeouts de montaje y desmontaje de los clientes ACSAPI.

Introducción de cartuchos en una biblioteca

Cuando se introducen cartuchos en una biblioteca, a cada uno se le asigna una celda de origen en el LSM más cercano al CAP. Si el LSM con el CAP tienen celdas vacías, las celdas de origen se asignan en este LSM. Si el LSM con el CAP están llenos, las celdas de origen se asignan en el LSM con celdas vacías más cercano.

Para optimizar el rendimiento, ejecute enter en los cartuchos para introducirlos en un LSM con unidades de cinta que sean compatibles con los cartuchos. Por ejemplo, enter 9940 cartuchos en un LSM con unidades de cinta T9940B, no en un LSM con solo unidades de cinta T9840B. De lo contrario, los 9940 cartuchos deben sufrir un Passthru a un LSM con unidades de cinta T9940B.

Expulsión de cartuchos de una biblioteca

Cuando se expulsan los cartuchos de una biblioteca, deben moverse a los CAP especificados.

Para optimizar el rendimiento, ejecute eject en los cartuchos de un CAP en el LSM donde los cartuchos están ubicados. Si los cartuchos están ubicados en varios LSM, seleccione un CAP que esté cerca de la mayoría de los cartuchos.

Minimización de la actividad de Passthru con solicitudes de ACSAPI y comandos de ACSLS

Estas solicitudes de ACSAPI y comandos de ACSLS cmd_proc pueden ayudar a evitar actividad de Passthru innecesaria entre los LSM.

Los procesos a continuación se aplican tanto a las solicitudes de ACSAPI de un cliente a ACSLS como a los comandos de ACSLS introducidos con cmd_proc. El término "solicitud" se usa tanto para solicitudes de ACSAPI como para comandos cmd_proc.

Montaje de un cartucho específico

Esto se aplica tanto al montaje de un cartucho de datos como a un cartucho reutilizable (vacío) seleccionado. Use los comandos siguientes:

  • query mount

  • mount

query mount

  • Para un cartucho especificado (vol_id), devuelve una lista de unidades compatibles con el tipo de medio del cartucho, ordenada por proximidad al cartucho. (Las unidades compatibles en el LSM más cercano se muestran primero, etc.).

  • Con ACSLS 7.3 y versiones posteriores, las unidades que tienen a la misma distancia de Passthru desde un cartucho están en el orden de menos utilizadas recientemente.

    Ejemplo: la unidad compatible dentro del LSM de cartuchos con mayor tiempo desde el desmontaje de un cartucho va primero; la unidad con el siguiente tiempo, va segundo y así sucesivamente.

Comando: query mount vol_id

mount

Monta el cartucho específico, seleccionando una unidad disponible (no en uso) de la parte más alta de la lista como sea posible.

Montaje de un cartucho reutilizable seleccionado por ACSLS

En la siguiente sección, se describe el montaje de un cartucho reutilizable seleccionado por ACSLS.

query mount scratch (también conocido como query mount *)

Para una agrupación reutilizable especificada, se devuelve una lista de todas las unidades compatibles con los tipos de medios de los cartuchos en una agrupación reutilizable especificada. Se puede especificar que un tipo de medio determinado restrinja las unidades a solo las compatibles con el tipo de medio especificado.

La lista de unidades devueltas está ordenada de forma que las unidades más cercanas a las agrupaciones reutilizables más densas se muestren primero.

Comando:

  • ACSAPI

  • cmd_proc

  • query mount scratch

    query mount * pool_id [media media_type]

Se puede especificar un tipo específico de medios o ALL_MEDIA_TYPE (media * en un comando cmd_proc). No se admite ANY_MEDIA_TYPE.

Nota:

Cuando se especifica ALL_MEDIA_TYPE, se seleccionan los cartuchos con medios compatibles con la unidad para determinar la agrupación reutilizable más densa.

mount scratch (también conocido como query mount *)

Para una unidad especificada, seleccione un cartucho reutilizable (vacío) y móntelo. De manera opcional, seleccione el cartucho desde una agrupación reutilizable especificada o con un tipo de medio especificado. ACSLS selecciona un cartucho reutilizable compatible en el LSM más cercano a la unidad. Para rotar el uso entre todos los cartuchos, se selecciona el cartucho compatible con la fecha menos reciente de acceso dentro del LSM seleccionado.

Comando:

  • ACSAPI

    cmd_proc

    mount scratch

    mount * drive_id [pool_id] [media media_type]

  • Para una solicitud de ACSAPI, se debe especificar drive_id, pool_id y media_type. (Se puede especificar un tipo específico de medio, ALL_MEDIA_TYPE o ANY_MEDIA_TYPE para media_type).

  • Con un comando cmd_proc mount * , si no se especifica pool_id, se establece como valor por defecto la agrupación común (agrupación 0).

    Se puede identificar un tipo de medio específico. Si se especifica media *, se selecciona ANY_MEDIA_TYPE. Si no se especifica ningún medio, se selecciona ALL_MEDIA_TYPE.

Se procesan los valores media_type especiales de ANY_MEDIA_TYPE y ALL_MEDIA_TYPE, de la siguiente manera:

  • Cuando se especifica ALL_MEDIA_TYPE, se selecciona un cartucho con un tipo de medio compatible con la unidad. (Esto se basa en el archivo media_compatibility).

  • Cuando se especifica ANY_MEDIA_TYPE, el archivo scratch_preferences identifica la lista preferida de medios para montar en una unidad.

Utilización de estas solicitudes de ACSAPI y comandos de ACSLS

En esta sección se describe cómo usar las solicitudes y los comandos de ACSAPI para mejorar el rendimiento de las bibliotecas de cintas.

En la siguiente discusión, el término "request" se usa tanto para las solicitudes de ACSAPI como para los comandos cmd_proc.

Cuando se monta un cartucho específico (donde se conoce el vol_id):

  • Anteponga una solicitud query mount a la solicitud mount.

  • Seleccione la primera unidad "available" y especifique esta unidad en la solicitud mount.

Al montar un cartucho reutilizable en una unidad específica, hay dos opciones:

  • Para seleccionar el cartucho reutilizable más cercano a una unidad específica:

    Use una solicitud mount scratch en la que se especifica una unidad y, opcionalmente, una agrupación reutilizable.

    Para solicitudes ACSAPI, especifique una de las siguientes opciones:

    • ALL_MEDIA_TYPE (se seleccionan medios compatibles)

    • ANY_MEDIA_TYPE (usa la lista de preferencias de reutilización).

    Para comandos cmd_proc, seleccione una de las siguientes opciones:

    • No especifique un tipo de medio (se seleccionan medios compatibles)

    • Especifique media * (usa la scratch preference list).

  • Para seleccionar una unidad específica de una lista de unidades y, después, seleccionar el cartucho reutilizable más cercano:

    Elija la unidad, luego elija la scratch tape: esto garantiza que la unidad esté cerca del cartucho reutilizable.

    • Introduzca una solicitud query mount scratch para identificar la unidad disponible más cercana a los medios más reutilizables en la agrupación reutilizable deseada.

    • Introduzca una solicitud mount scratch para montar un cartucho reutilizable en la unidad seleccionada. De manera opcional, especifique una agrupación reutilizable.

    Para solicitudes ACSAPI, especifique:

    • ALL_MEDIA_TYPE (se seleccionarán medios compatibles) o

    • ANY_MEDIA_TYPE (para usar la lista de preferencias de reutilización).

    Para comandos cmd_proc:

    • No especifique un tipo de medio (se seleccionarán medios compatibles), o

    • Especifique media * (para usar la lista de preferencias de reutilización).