D Directivas de configuración de archivado

En este apéndice, se enumeran las directivas que se utilizan para configurar los sistemas de archivos Oracle Hierarchical Storage Manager y las operaciones de software relacionadas. Cada directiva consta de una sola línea de texto que incluye uno o más campos delimitados por comas. Las directivas relacionadas se almacenan juntas en archivos de comandos (.cmd) de Oracle HSM.

El resto de este apéndice proporciona una visión general de los tres tipos principales de directivas:

Consulte las páginas del comando man de Oracle HSM para obtener más información.

Tenga en cuenta que puede configurar los archivos de comandos de Oracle HSM desde la línea de comandos, tal como se describe aquí, o mediante el software Oracle HSM Manager. Para obtener información sobre Oracle HSM Manager, consulte la ayuda en pantalla.

Directivas de archivado

En esta sección, se brinda información de uso para las directivas de archivado que conforman el archivo archiver.cmd. Las directivas de archivado definen los conjuntos de archivos que controlan cómo se copian los archivos, el medio que se utiliza y el comportamiento general del software de archivado.

Hay cuatro tipos básicos de directivas de archivado:

Las directivas globales y del sistema de archivos controlan la manera en que se almacenan los archivos. Sin embargo, el archivador evalúa las directivas específicas del sistema de archivos antes de evaluar las directivas globales. Entonces, en caso de conflictos, las directivas del sistema de archivos sustituyen las directivas globales. Del mismo modo, entre las directivas del sistema de archivos, la primera directiva que se muestra sustituye las siguientes directivas en conflicto.

Directivas globales de archivado

Las directivas globales controlan el funcionamiento del archivador general y permiten optimizar el funcionamiento de todos los sistemas de archivos configurados. Las directivas globales constan de una única palabra clave o de una palabra clave seguida de un signo igual (=) y campos de datos adicionales. Las directivas globales comienzan con el archivo archiver.cmd y terminan con la primera de las directivas del sistema de archivos.

archivemeta: control de almacenamiento de metadatos en archivo

La directiva archivemeta controla si los metadatos del sistema de archivos se almacenan en archivo. Si se realizan transferencias de archivos y cambios frecuentes en las estructuras del directorio de un sistema de archivos, almacene los metadatos del sistema de archivos. Sin embargo, si las estructuras de los directorios se mantienen razonablemente estables, puede desactivar el archivado de metadatos y reducir las acciones realizadas por las unidades de medios extraíbles. De forma predeterminada, los metadatos no se archivan.

Esta directiva tiene el siguiente formato:

archivemeta=state

Para state, especifique on u off. El valor predeterminado es off.

El proceso de archivado para los metadatos depende de si se usa un superbloque versión 1 o 2, como se muestra a continuación:

  • Para los sistemas de archivos versión 1, el archivador almacena directorios, archivos de medios extraíbles, inodes de índice de segmentos y enlaces simbólicos como metadatos.

  • Para los sistemas de archivos versión 2, el archivador almacena directorios e inodes de índice de segmentos como metadatos. Los archivos de medios extraíbles y los enlaces simbólicos se almacenan en inodes, en lugar de almacenarse en bloques de datos. No se archivan. Los enlaces simbólicos se archivan como datos.

archmax: control de tamaño de archivos de almacenamiento

La directiva archmax especifica el tamaño máximo de un archivo de almacenamiento (.tar). Una vez que se alcanza el valor de target-size, no se agregan más archivos de usuario al archivo de almacenamiento. Los archivos de usuario grandes se escriben en un archivo de almacenamiento.

Para cambiar los valores predeterminados, use la siguiente directiva:

archmax=media target-size

donde media es uno de los tipos de medios definidos en Apéndice A y en la página del comando man mcf, y donde target-size es el tamaño máximo del archivo de almacenamiento. Este valor depende del medio. De forma predeterminada, los archivos de almacenamiento escritos en discos ópticos tienen menos de 5 megabytes. El tamaño máximo predeterminado de archivo de almacenamiento para las cintas es 512 megabytes.

La configuración de tamaños grandes o pequeños de archivo de almacenamiento tiene ventajas y desventajas. Por ejemplo, si se realiza el archivado en una cinta y se configura archmax para un gran tamaño, la unidad de cinta se detiene y se inicia con menos frecuencia. Sin embargo, al escribir archivos de almacenamiento grandes, una finalización prematura de la cinta puede provocar el desperdicio de una gran cantidad de cinta. Como una de las mejores prácticas, la directiva archmax no debe configurarse de modo que ocupe más del 5% de la capacidad del medio.

También se puede configurar la directiva archmax para un conjunto de archivos individual.

bufsize: configuración de tamaño de buffer de archivador

De forma predeterminada, un archivo que se almacena se copia en un medio de archivo mediante un buffer de memoria. Puede usar la directiva bufsize para especificar un tamaño de buffer no predeterminado y, opcionalmente, bloquear el buffer. Estas acciones pueden mejorar el rendimiento en algunas situaciones. Puede probar diferentes valores de number-blocks. Esta directiva tiene el siguiente formato:

bufsize=media number-blocks [lock]

donde:

  • media es uno de los tipos de medios definidos en Apéndice A y en la página del comando man mcf

  • number-blocks es un número en el rango [2-1024]. El valor por defecto es 4. Este valor se multiplica por el valor de dev_blksize para el tipo de medio y se utiliza el tamaño de buffer resultante. El valor de dev_blksize se especifica en el archivo defaults.conf. Para obtener información, consulte la página del comando man defaults.conf.

  • lock indica si el archivador puede usar buffers bloqueados al realizar copias de archivos.

    Si se especifica lock, el archivador configura bloqueos de archivos en el buffer de archivo en la memoria durante el funcionamiento de sam-arcopy. Esta acción evita la sobrecarga asociada con el bloqueo y el desbloqueo del buffer para cada solicitud de E/S y genera una reducción del tiempo de uso de la CPU del sistema.

    El argumento lock se debe especificar únicamente en sistemas grandes que tengan grandes cantidades de memoria. Una cantidad insuficiente de memoria puede provocar una condición de falta de memoria. El argumento lock es efectivo únicamente si se activa la E/S directa para el archivo que se almacenará. De forma predeterminada, lock no se especifica y el sistema de archivos configura los bloqueos en todos los buffers de E/S directa, incluidos los que se archivarán.

Puede especificar un tamaño de buffer y un bloqueo para cada conjunto de archivos mediante el uso de los parámetros de copia de conjuntos de archivos: -bufsize y -lock. Para obtener más información, consulte directivas de copia de archivo.

drives: control de cantidad de unidades utilizadas para el archivado

De forma predeterminada, el archivador usa todas las unidades en una biblioteca automatizada para el archivado. Para limitar la cantidad de unidades utilizadas, use la directiva drives. Esta directiva tiene el siguiente formato:

drives=media-library count

Donde media-library es el nombre del conjunto de familias de la biblioteca automatizada, como se define en el archivo mcf, y count es la cantidad de unidades que se permiten para el uso del archivado.

Para este fin, también puede usar los parámetros de copia de conjuntos de archivos -drivemax, -drivemin y -drives. Para obtener más información, consulte directivas de copia de archivo.

examine: control de análisis de archivos

La directiva examine configura el valor de method que el archivador utiliza para identificar los archivos que están listos para almacenar:

examine=method

donde method es una de las siguientes directivas:

  • noscan, el valor predeterminado, especifica el archivado continuo. Después del análisis inicial, solo se examinan los directorios cuando cambia el contenido y se debe realizar el archivado. No se examina la información de inode ni del directorio. Este método de archivado ofrece mejor rendimiento que el archivado de análisis, especialmente para los sistemas de archivos que tienen más de 1.000.000 de archivos.

  • scan especifica el archivado de análisis. Después de la exploración inicial de los directorios del sistema de archivos, los inodes siempre se exploran.

  • scandirs especifica el archivado de análisis. Los directorios siempre se examinan. La información del inode no se examina.

    El archivador no examina directorios que tienen el conjunto de atributos no_archive. Por lo tanto, puede reducir el tiempo de análisis definiendo este atributo en los directorios que contienen archivos que no cambian.

  • scaninodes especifica el archivado de análisis. Los inodes siempre se examinan. La información del directorio no se examina.

interval: especificación de un intervalo de archivos

El archivador comprueba de forma periódica el estado de todos los sistemas de archivos de almacenamiento montados. El tiempo se controla mediante el intervalo de archivos, es decir, el tiempo que transcurre entre las operaciones de análisis de cada sistema de archivos. Para cambiar el intervalo de archivos, use la directiva interval.

La directiva interval inicia análisis completos solamente cuando se configura el archivado continuo y no se especifican los parámetros startage, startsize o startcount. Si se configura el archivado continuo (examine=noscan), la directiva interval actúa como valor predeterminado de startage. Esta directiva tiene el siguiente formato:

interval=time

Para time, especifique la cantidad de tiempo que desea que transcurra entre las operaciones de análisis en un sistema de archivos. De forma predeterminada, time se interpreta en segundos y tiene un valor de 600, que corresponde a 10 minutos. Puede especificar otra unidad de tiempo, como minutos u horas.

Si el archivador recibe el comando arrun de la utilidad samu, comienza a examinar todos los sistemas de archivos de inmediato. Si la directiva examine=scan también se especifica en el archivo archiver.cmd, se realiza un análisis después de ejecutar arrun o arscan.

Si se configura el punto de montaje hwm_archive para el sistema de archivos, se puede acortar automáticamente el intervalo de archivos. El proceso del archivador comienza el análisis cuando el uso del sistema de archivos pasa el límite superior. La opción de montaje high=percent configura el límite superior para el sistema de archivos.

Para obtener más información acerca de cómo especificar el intervalo de archivos, consulte las páginas del comando man archiver.cmd y mount_samfs.

logfile: especificación de un archivo log del archivador

El archivador puede producir un archivo log que contenga información sobre cada archivo que se almacena, se vuelve a almacenar o se quita del almacenamiento. El archivo log es un registro continuo de la acción de archivo. De forma predeterminada, los archivos log del archivador no están activados. Para especificar un archivo log, use la directiva logfile. Esta directiva tiene el siguiente formato:

logfile=pathname

Para pathname, especifique la ruta absoluta y el nombre del archivo log. También se puede configurar la directiva logfile para un sistema de archivos individual.

Los archivos log del archivador son fundamentales para recuperar sistemas de archivos dañados o perdidos y puede ser muy valioso para las tareas de supervisión y análisis. Por lo tanto, debe activar los archivos log del archivador y hacer copias de seguridad de ellos. Para obtener más información, consulte Guía de configuración e instalación de Oracle Hierarchical Storage Manager and StorageTek QFS.

notify: cambio de nombre de secuencia de comandos de notificación de eventos

La directiva notify configura el nombre del archivo de la secuencia de comandos de notificación de eventos del archivador. Esta directiva tiene el siguiente formato:

notify=filename

Para filename, especifique el nombre del archivo que contiene la secuencia de comandos de notificación de eventos del archivador o la ruta completa de este archivo. El nombre de archivo predeterminado es /etc/opt/SUNWsamfs/scripts/archiver.sh.

El archivador ejecuta esta secuencia de comandos para procesar varios eventos de una manera específica para el sitio. La secuencia de comandos se llama con una de las siguientes palabras clave para el primer argumento: emerg, alert, crit, err, warning, notice, info y debug.

En la secuencia de comandos predeterminada, se describen argumentos adicionales. Para obtener más información, consulte la página del comando man archiver.sh.

ovflmin: control de desbordamiento de volumen

Cuando se activa el desbordamiento de volumen, el archivador puede crear archivos almacenados que abarquen varios volúmenes. Cuando un tamaño de archivo supera el tamaño mínimo especificado, el archivador escribe la parte restante del archivo en otro volumen del mismo tipo. La parte del archivo que se escribe en cada volumen se denomina sección. El comando sls muestra la copia del archivo, con cada una de sus secciones en cada volumen.

El archivador controla el desbordamiento de volumen mediante la directiva ovflmin. De forma predeterminada, el desbordamiento de volumen está desactivado. Para activar el desbordamiento de volumen, use la directiva ovflmin en el archivo archiver.cmd. Esta directiva tiene el siguiente formato:

ovflmin = media minimum-file-size

Donde media es uno de los tipos de medios definidos en Apéndice A y en la página del comando man mcf, y minimum-file-size es el tamaño del archivo más pequeño que debe activar el desbordamiento de volumen. También se puede configurar la directiva ovflmin para un conjunto de archivos individual.

Use el desbordamiento de volumen con cautela después de evaluar sus efectos. Las tareas de recuperación ante desastres y reciclaje son mucho más difíciles con archivos que abarcan volúmenes. El desbordamiento de volumen no genera sumas de comprobación. Para obtener más información sobre el uso de sumas de comprobación, consulte la página del comando man ssum.

scanlist_squash: control de consolidación de listas de análisis

El parámetro scanlist_squash controla la consolidación de las listas de análisis. La configuración predeterminada es off. Este parámetro puede ser global o específico del sistema de archivos.

Cuando está en el estado on, esta directiva consolida las listas de análisis de los subdirectorios en un árbol de directorios, de modo que el archivador realiza un análisis recursivo desde el directorio principal común hacia abajo. Si varios archivos y subdirectorios han cambiado dentro de un sistema de archivos, la consolidación de la lista de análisis puede reducir significativamente el rendimiento del archivado.

setarchdone: control de configuración del indicador archdone

La directiva global setarchdone controla si el indicador archdone está configurado en archivos que nunca se archivarán. Esta directiva tiene el siguiente formato:

setarchdone=state

donde state es on u off. La configuración predeterminada para la directiva es off si la directiva examine se configura en scandirs o noscan.

El indicador archdone le indica al proceso de archivado que ignore el archivo marcado. Normalmente, cuando se han creado todas las copias especificadas de un archivo, el proceso de archivado establece el indicador archdone, de modo que las operaciones de archivado posteriores omitan el archivo, a menos que sea modificado posteriormente.

No obstante, cuando setarchdone se establece en on, el proceso de archivado identifica y marca los archivos no almacenados que no cumplen con ningún criterio de archivado, por lo que nunca se archivarán. Aunque esto puede reducir la sobrecarga futura de archivado, la evaluación de archivos aumenta la sobrecarga inmediatamente y puede afectar negativamente al rendimiento en el futuro.

wait: retraso de inicio de archivador

La directiva wait hace que el archivador espere a una señal de inicio del comando samcmd, de la interfaz samu o de Oracle HSM Manager. Esta directiva tiene el siguiente formato:

wait

De forma predeterminada, el archivador se inicia de forma automática cuando se ejecuta el comando de inicialización sam-fsd.

También se puede configurar la directiva wait para un sistema de archivos individual.

Directivas del sistema de archivos

Las directivas del sistema de archivos define el comportamiento del archivado para sistemas de archivos específicos:

fs: especificación de un sistema de archivos

Cada directiva fs=file-system-name introduce una secuencia de directivas de archivado que se aplican únicamente a un sistema de archivos determinado: file-system-name. Esta directiva tiene el siguiente formato:

fs=file-system-name

donde file-system-name es el nombre del sistema de archivos definido en el archivo mcf.

Las directivas generales y de asociación de conjuntos de archivos que se ejecutan después de una directiva fs= se aplican únicamente al sistema de archivos especificado.

copy-number [archive-age]: especificación de varias copias de metadatos del sistema de archivos

Los metadatos del sistema de archivos incluyen nombres de ruta del sistema de archivos. Si se requiere más de una copia de los metadatos, coloque las definiciones de las copias en el archivo archiver.cmd inmediatamente después de la directiva fs=.

copy-number [archive-age]

donde el tiempo se expresa mediante una o más combinaciones de un número entero y una unidad de tiempo. Entre las unidades, se incluyen s (segundos), m (minutos), h (horas), d (días), w (semanas) e y (años). Si los directorios cambian con frecuencia, al especificar varias copias de metadatos, es posible que el sistema de archivos monte volúmenes de cinta de metadatos con demasiada frecuencia. De forma predeterminada, Oracle HSM realiza solamente una copia de los metadatos.

En el ejemplo, la copia 1 de los metadatos para el sistema de archivos fs=samma1 se realiza después de cuatro horas (4h) y la copia 2 se realiza después de doce horas (12h):

# General Directives
archivemeta = off
examine = noscan
# Archive Set Assignments
fs = samma1
1 4h
2 12h

interval, logfile, scanlist como directivas del sistema de archivos

Se pueden especificar varias directivas como directivas globales para todos los sistemas de archivos y como directivas específicas para un solo sistema de archivos. En las siguientes secciones, se describen estas directivas:

archive-set-name: directiva de asignación de conjuntos de archivos

La directiva de asignación de conjuntos de archivos especifica los archivos que se almacenarán en conjunto. Puede especificar los archivos de manera muy limitada mediante el amplio rango de criterios de selección que se describe a continuación. De todos modos, evite hacerlo a menos que sea absolutamente necesario. En general, debe configurar la menor cantidad posible para los conjuntos de archivos más inclusivos. Los conjuntos de archivos pueden hacer uso exclusivo de un conjunto de medios de archivo. De ese modo, las grandes cantidades de conjuntos de archivos, cada uno definido por criterios de asignación excesivamente restrictivos, generan un bajo nivel de uso de medios, un alto nivel de sobrecarga del sistema y un nivel reducido de rendimiento. En casos extremos, los trabajos pueden generar errores debido a la falta de medios utilizables, aunque la capacidad de la biblioteca sea suficiente.

Cada directiva de asignación de conjuntos de archivos tiene el siguiente formato:

archive-set-name path [-access interval [-nftv]] [-after date-time] [-minsize size] [-maxsize size] [-user username] [-group groupname] [-name regex]

donde:

  • archive-set-name es el nombre definido del administrador para el conjunto de archivos.

    Los nombres pueden contener hasta 29 caracteres, entre los cuales, se pueden combinar letras en mayúscula y minúscula [A-Za-z], números [0-9] y guiones bajos (_), siempre y cuando el primer carácter sea una letra. No puede incluir otros tipos de caracteres, por ejemplo, espacios, y no puede utilizar nombres de conjuntos de archivos especiales de Oracle HSM, como no_archive y all, para sus propios conjuntos de archivos.

  • path especifica la ruta relacionada con el punto de montaje del subdirectorio donde se inicia el archivado dentro del sistema de archivos. Todos los archivos del directorio de inicio y sus subdirectorios se almacenan en archivo. Para incluir todos los archivos de un sistema de archivos, use un punto (.). No se permite usar la barra (/) en la ruta.

  • -access vuelve a almacenar los archivos a los que no se accedió durante el tiempo especificado por interval, donde interval es un número entero seguido de una de estas unidades: s (segundos), m (minutos), h (horas), d (días), w (semanas) e y (años).

    Este parámetro permite programar el almacenamiento de los archivos menos utilizados en orden descendente de costos de los medios. El software valida los tiempos de acceso y modificación de los archivos para asegurarse de que sean iguales o superiores al tiempo de creación e iguales o inferiores al tiempo de análisis de los archivos. El parámetro -nftv (sin validación de tiempos de archivo) desactiva esta validación.

  • -after almacena solamente los archivos creados o modificados después de date-time, donde date-time es una expresión de la forma YYYY-MM-DD [hh:mm:ss] [Z] y donde YYYY, MM, DD, hh, mm y ss son números enteros que representan el año, el mes, el día, la hora, los minutos y los segundos, respectivamente. El parámetro opcional Z configura la zona horaria según la hora universal coordinada (UTC). Los valores predeterminados son 00:00:00 y la hora local.

  • -minsize y -maxsize almacenan solamente los archivos que tienen más o menos que el tamaño especificado por size, donde size es un número entero seguido de una de estas unidades: b (bytes), k (kilobytes), M (megabytes), G (gigabytes), T (terabytes), P (petabytes) y E (exabytes).

  • -user username y -group groupname almacenan solamente los archivos que pertenecen al usuario o grupo especificado.

  • -name almacena todos los archivos cuyos nombres de rutas y archivos coinciden con el patrón definido por la expresión regular regex.

directivas de copia de archivo

De forma predeterminada, cuando la antigüedad del archivo es cuatro minutos, el archivador escribe una sola copia para los archivos incluidos en el conjunto de archivos. Para cambiar el comportamiento predeterminado, use las directivas de copia de archivo. Las directivas de copia de archivo deben aparecen inmediatamente después de la directiva de asignación de conjuntos de archivos a la cual pertenecen.

Las directivas de copia de archivo comienzan con el valor de copy-number 1, 2, 3 o 4. A continuación del dígito, uno o más argumentos especifican las características de archivo de esa copia. Cada directiva de copia de archivo tiene el siguiente formato:

copy-number [archive-age] [-release [attribute] [-norelease][-stage[attribute] [unarchive-age]

donde:

  • El parámetro opcional archive-age es el tiempo que un archivo nuevo o modificado debe estar en la caché del disco antes de que sea elegible para el archivado. Especifique archive-age mediante una o más combinaciones de un número entero y una unidad de tiempo, donde las unidades incluyen s (segundos), m (minutos), h (horas), d (días), w (semanas) e y (años). El valor predeterminado es 4m (4 minutos).

  • El parámetro opcional -release borra el software liberador Oracle HSM para liberar el espacio utilizado por archivos en el disco tan pronto como se haya realizado una copia del archivo. La versión opcional attribute es -a, -n o -d. El atributo -a (almacenamiento provisional asociativo) requiere que el software almacene provisionalmente todos los archivos que se han liberado del juego de archivos cuando se accede a cualquiera de ellos. El atributo -n requiere que el software realice el proceso de lectura directamente del medio de archivo y nunca almacene de manera provisional archivos. El atributo -d restablece el comportamiento predeterminado de almacenamiento provisional.

  • El parámetro opcional -norelease no borra el software liberador Oracle HSM para liberar el espacio utilizado por archivos en el disco hasta que se hayan realizado todas las copias marcadas con -norelease.

  • Los parámetros -release y -norelease utilizados en conjunto requieren que el software Oracle HSM libere el espacio utilizado por archivos en el disco inmediatamente después de que se hayan realizado todas las copias marcadas con -release o -norelease. Oracle HSM no espera a que se ejecute el proceso liberador.

  • El parámetro opcional -stage attribute es -a, -c copy-number, -f, -I, -i input_file, -w, -n, -p, -V, -x, -r y -d, donde:

    -a requiere almacenar de manera provisional todos los archivos del conjunto de archivos cuando se accede a cualquiera de ellos.

    -c copy-number requiere que el software almacene de manera provisional desde el número de copia específico.

    -n requiere que el software realice el proceso de lectura directamente del medio de archivo y nunca almacene de manera provisional archivos.

    -w requiere que el software espere a que cada archivo se almacene provisional y correctamente antes de continuar (no válido con -d o -n).

    -d restablece el comportamiento predeterminado de almacenamiento provisional.

  • El parámetro unarchive-age especifica la cantidad de tiempo que una copia de archivo permanece en el archivo antes de ser retirado para liberar espacio en el medio para reutilizarlo. El tiempo se expresa mediante una o más combinaciones de un número entero y una unidad de tiempo, donde las unidades incluyen s (segundos), m (minutos), h (horas), d (días), w (semanas) e y (años).

El siguiente ejemplo contiene dos directivas de copia para el conjunto de archivos allsamma1. La primera directiva no libera la copia 1 hasta que alcanza los cinco minutos de antigüedad de archivo (5m). La segunda directiva no libera la copia 2 hasta que alcanza la hora de antigüedad de archivo (1h) y quita la copia del archivo 2 una vez que alcanza los siete años y seis meses de antigüedad fuera del archivo (7y6m):

# Archive Set Assignments
fs = samma1
logfile = /var/adm/samma1.archive.log
allsamma1 .
    1 -norelease 5m
    2 -norelease 1h 7y6m 

Parámetros de copia

Los parámetros de copia definen la manera en que se crean las copias especificadas por un conjunto de archivos. La sección de parámetros de copia de conjuntos de archivos que incluye el archivo archiver.cmd comienza con la directiva params y finaliza con la directiva endparams:

params
allsets -sort path -offline_copy stageahead
allfiles.1 -startage 10m -startsize 10M -drives 10 -archmax 1G
allfiles.2 -startage 1h -startsize 1G -drives 2 -archmax 10G -reserve set
endparams

Cada parámetro de copia tiene el siguiente formato:

archive-set-name[.copy-number][R] [-startage time] [-startcount count] [-startsize size] [-archmax maximum-size] [-bufsize=number-blocks] [-drivemax maximum-size] [-drivemin minimum-size] [-drives number] [-fillvsns] [-lock] [-offline_copy method] [-sort criterion] [-rsort criterion] [-recycle_dataquantity size] [-recycle_hwm percent] [-recycle_ignore] [-recycle_mailaddr mail-address] [-recycle_mingainpercentage] [-recycle_vsncountcount ] [-recycle_minobs percentage] [-unarchagetime_ref] [-tapenonstop] [-reserve keyword ] [-priority multiplier ranking] 

donde:

  • archive-set-name es el nombre del juego de archivos definido por una directiva de asignación de juegos de archivos en las directivas del sistema de archivos o en la directiva especial allsets, que aplica los parámetros de copia especificados a todos los juegos de archivos definidos. Primero, configure los parámetros para allsets antes de especificar parámetros para conjuntos de archivos individuales. De lo contrario, los parámetros para los conjuntos de archivos individuales sustituirán la especificación allsets y no se cumplirá el propósito.

  • .copy-number limita la aplicación de los parámetros de copia especificados a la copia de archivo especificada por copy-number, donde copy-number es un número entero del rango [1-4] y la directiva opcional R limita la aplicación de los parámetros a las copias que se volvieron a archivar.

  • -startage time especifica el intervalo entre el momento en el que se agrega el primer archivo en una solicitud de almacenamiento y el momento en el que el archivado realmente comienza. Especifique time mediante una o más combinaciones de un número entero y una unidad de tiempo, donde las unidades incluyen s (segundos), m (minutos), h (horas), d (días), w (semanas), y y (años). El valor predeterminado es 2h (dos horas).

  • -startcount count especifica la cantidad mínima de archivos en una solicitud de almacenamiento. El archivado comienza cuando la cantidad de archivos que esperan ser almacenados alcanza este umbral. De forma predeterminada, el recuento no está configurado.

  • -startsize size especifica el tamaño mínimo, en bytes, de una solicitud de almacenamiento. El archivado comienza cuando el tamaño total de los archivos que esperan ser almacenados alcanza este umbral. De forma predeterminada, size no está configurado.

  • -archmax limita el tamaño de un archivo de almacenamiento a no más de maximum-size, donde el valor de maximum-size depende del medio. El tamaño máximo predeterminado de archivo de almacenamiento para la cinta magnética es 512 megabytes. Los archivos de almacenamiento escritos en discos ópticos tienen menos de 5 megabytes.

    Consulte archmax: control de tamaño de archivos de almacenamiento para leer una descripción de la directiva de archivado global con el mismo nombre.

  • -bufsize= media-type number-blocks configura el tamaño del buffer que contiene el archivo de almacenamiento mientras se escribe en el medio de archivo, en number-blocks*dev_blksize, donde number-blocks es el número de bloques de cinta almacenados en buffer, un número entero dentro del rango [2-32], y dev_blksize es el tamaño del bloque especificado para el tipo de medio en el archivo defaults.conf. El valor por defecto es 4.

  • -drivemax limita la cantidad de datos archivados mediante una unidad a no más de maximum-size megabytes, donde maximum-size es un número entero. De forma predeterminada, maximum-size no se especifica.

    Cuando se especifican varias unidades por medio del parámetro -drives, la limitación de la cantidad de datos escritos en cualquier unidad puede mejorar las unidades, ayudar a equilibrar las cargas de trabajo y mejorar el uso general de la unidad.

  • -drivemin minimum-size limita la cantidad de datos archivados mediante una unidad a minimum-size megabytes, como mínimo, donde minimum-size es un número entero. El valor predeterminado es -archmax (si se especifica) o el valor que se muestra para el tipo de medio en el archivo defaults.conf.

    La configuración de un límite inferior en la cantidad de datos escritos en una unidad puede mejorar el uso y la eficiencia de la unidad. Configure minimum-size de tamaño suficiente para que el tiempo de transferencia supere considerablemente el tiempo necesario para cargar, colocar y descargar el medio. Si se especifica -drivemin, solo se usan varias unidades cuando las transferencias de datos tienen un tamaño suficiente.

  • -drives number limita la cantidad de unidades usadas para el archivado a number, como mínimo, donde number es un número entero. El valor predeterminado es 1.

    La configuración de una mayor cantidad máxima de unidades puede mejorar el rendimiento cuando los conjuntos de archivos contienen archivos grandes o grandes cantidades de archivos. Si las unidades disponibles funcionan a diferentes velocidades, la especificación de varias unidades también puede equilibrar estas variaciones y aumentar la eficiencia del archivado.

  • -fillvsns obliga al proceso de archivado a usar archivos de almacenamiento más pequeños que ocupen volúmenes de medios de archivo de forma más completa.

    De forma predeterminada, el archivador selecciona un volumen con suficiente espacio para contener todos los archivos de una copia de archivo. Esto da como resultado archivos de almacenamiento más grandes que probablemente no quepan en la capacidad restante de varios cartuchos. Como consecuencia, el medio tiene poco uso general. El parámetro -fillvsns resuelve este problema, pero a costas de más montajes de medios, operaciones de colocación y desmontajes, lo cual reduce el rendimiento del archivado y el almacenamiento provisional.

  • -lock exige el uso de buffers bloqueados cuando se realizan copias de archivo mediante E/S directa. Los buffers bloqueados impiden la paginación del buffer y mejoran el rendimiento de la función de E/S directa.

    El parámetro -lock puede provocar una condición de falta de memoria si se especifica en sistemas con memoria limitada disponible. De forma predeterminada, los buffers bloqueados no se exigen y el sistema de archivos conserva el control sobre el buffer de archivado.

  • -offline_copy method especifica la manera en la que se realizan las copias de archivos una vez que ya se han liberado los archivos de la caché del disco. La directiva method especificada puede ser direct, stageahead, stageall o none.

    Los archivos pueden liberarse tan pronto como se realiza una copia de archivo, de modo que las copias restantes deben realizarse desde una copia sin conexión. Un método -offline_copy especificado permite adaptar el proceso de copia según la cantidad de unidades que se pueden poner a disposición y la cantidad de espacio disponible en la caché del disco.

    direct copia los archivos directamente del volumen sin conexión al volumen de archivo mediante dos unidades. Para garantizar que haya suficiente espacio en el buffer, aumente el valor configurado por la opción de montaje stage_n_window al usar este método.

    stageahead almacena de manera provisional el siguiente archivo de almacenamiento durante la escritura de un archivo de almacenamiento en su destino.

    stageall almacena de manera provisional todos los archivos en la caché del disco antes de realizar el archivado mediante una unidad. Asegúrese de que la caché del disco sea grande para contener los archivos al usar este método.

    none (valor predeterminado) almacena de manera provisional los archivos en la caché del disco, según sea necesario, antes de copiarlos en el volumen de archivo.

  • -sort ordena los archivos por criterion antes de archivarlos, donde criterion es age, priority, size o none.

    age especifica que se realice el orden según la hora de modificación, desde los archivos más antiguos hasta los archivos más recientes.

    path (valor predeterminado) especifica que se realice el orden según el nombre de ruta completo y, por lo tanto, los archivos que residen en los mismos directorios permanecen juntos en el medio de archivo.

    priority especifica que se realice el orden según la prioridad de archivado, de mayor a menor.

    size ordena los archivos según el tamaño, de menor a mayor.

    none no especifica ningún tipo de orden, de modo que almacena los archivos en el orden en el que se encuentran en el sistema de archivos.

  • -rsort criterion ordena los archivos por criterion, como -sort, pero en sentido contrario.

  • -recycle_dataquantity size limita la cantidad de datos que el reciclador programará para volver a archivar a size bytes, donde size es un número entero.

    El reciclador vuelve a programar el archivado cuando necesita drenar volúmenes de archivo de archivos de almacenamiento válidos. Tenga en cuenta que la cantidad real de volúmenes seleccionados para reciclar también puede depender del parámetro -recycle_vsncount. El valor predeterminado es 1073741824 (1 gigabyte).

  • -recycle_hwm percent configura el porcentaje máximo de uso del medio (el límite superior o hwm) que inicia el reciclaje del medio extraíble. El parámetro se omite para el medio de disco (consulte -recycle_minobs a continuación). El valor predeterminado es 95.

  • -recycle_ignore impide que se realice el reciclaje real de cualquier medio que se encuentre en el conjunto de archivos, aunque permite ejecutar los procesos de reciclaje con normalidad. Para uso con fines de prueba.

  • -recycle_mailaddr mail-address dirige los mensajes informativos del reciclador a mail-address. El correo no se envía de forma predeterminada.

  • -recycle_mingain limita la selección de volúmenes para reciclar a aquellos que aumentarían su espacio libre según el porcentaje especificado por percentage, como mínimo. El valor predeterminado es 50.

  • -recycle_vsncount limita la cantidad de volúmenes que el reciclador programa para volver a archivar a count. Tenga en cuenta que la cantidad real de volúmenes seleccionados para reciclar también puede depender del parámetro -recycle_dataquantity. El parámetro se omite para el medio de disco. El valor predeterminado es 1.

  • -recycle_minobs configura el porcentaje percentage de los archivos obsoletos de un archivo de almacenamiento que reside en el disco y que vuelve a activar el almacenamiento de los archivos válidos y la eliminación eventual del archivo tar original. El parámetro se omite para el medio extraíble (consulte -recycle_hwm a continuación). El valor predeterminado es 50.

  • -unarchage configura la hora de referencia para calcular la antigüedad fuera del archivo time_ref, donde time_ref es access para la hora de acceso al archivo (valor predeterminado) o modify para la hora de modificación.

  • -tapenonstop escribe una sola marca de cinta y una etiqueta de fin de ciclo de vida (EOF) al final del archivo de almacenamiento sin cerrar el archivo de almacenamiento extraíble. Esto acelera la transferencia de varios archivos de almacenamiento, pero el cartucho de cinta no se puede descargar hasta que se haya escrito todo el conjunto de archivos en la cinta. De forma predeterminada, el software Oracle HSM cierra el archivo de cinta mediante la escritura de dos marcas de cinta adicionales después de la etiqueta de fin de ciclo de vida al final del archivo de almacenamiento.

  • -reserve keyword reserva un volumen de medios extraíbles para uso exclusivo de un conjunto de archivos específico. Cuando se usa por primera vez un volumen para contener archivos del conjunto de archivos, el software asigna al volumen un nombre de reserva único en función de una o más palabras clave específicas: fs, set o una de las siguientes: dir (directorio), user o group.

    fs incluye el nombre del sistema de archivos en el nombre de reserva: arset.1 -reserve fs.

    set incluye el nombre del conjunto de archivos de la directiva de asignación de conjuntos de archivos en el nombre de reserva: all -reserve set.

    dir incluye los primeros 31 caracteres de la ruta del directorio especificada en la directiva de asignación de conjuntos de archivos en el nombre de reserva.

    user incluye el nombre de usuario asociado con el archivo de almacenamiento: arset.1 -reserve user.

    group incluye el nombre de grupo asociado con el archivo de almacenamiento: arset.1 -reserve group.

    La reserva de volúmenes por conjunto puede resultar ventajosa en algunas situaciones. Sin embargo, tenga en cuenta que, inherentemente, es menos eficiente que permitir al software seleccionar el medio. Cuando se reservan volúmenes, el sistema debe montar, desmontar y cambiar cartuchos con más frecuencia, lo cual aumenta la sobrecarga y reduce el rendimiento. Los esquemas de reservas muy restrictivos no utilizan suficientemente el medio disponible y, en casos extremos, pueden provocar errores de archivado debido a la falta de medio disponible.

  • -priority multiplier ranking cambia el nivel de prioridad del archivado cuando se usa con el parámetro sort priority mencionado anteriormente. ranking es un número real en el rango [(-3.400000000E+38)-3.400000000E+38] (de -3.402823466x1038 a 3.402823466x1038) y multiplier es la característica del archivo para el cual se cambia el valor relativo de ranking, que se selecciona de la siguiente lista: age, archive_immediate, archive_overflow, archive_loaded, copies, copy1, copy2, copy3, copy4, offline, queuewait, re-archive, reqrelease, size, stage_loaded y stage_overflow.

    Consulte las páginas del comando man archiver y archiver.cmd para obtener más información sobre las prioridades.

Directivas de agrupaciones de números de serie de volumen (VSN)

La sección de agrupaciones de VSN del archivo archiver.cmd define determinadas recopilaciones de volúmenes de medios de archivo que se pueden especificar como una unidad en las directivas de asociación de números de serie de volumen (VSN).

La sección comienza con una directiva vsnpools y finaliza con una directiva endvsnpools o con el final del archivo archiver.cmd. La sintaxis de la definición de una agrupación de VSN es la siguiente:

vsn-pool-name media-type volume-specification

donde:

  • vsn-pool-name es el nombre que se asigna a la agrupación.

  • media-type es uno de los identificadores de tipos de medios de dos caracteres de Oracle HSM que se muestran en Apéndice A y en la página del comando man mcf.

  • volume-specification es una lista de una o más expresiones regulares, separadas por espacios, que coinciden con números de serie de volumen. Consulte la página del comando man regcmp de Solaris para obtener información detallada sobre la sintaxis de las expresiones regulares:

El ejemplo define cuatro agrupaciones de VSN: users_pool, data_pool, proj_pool y scratch_pool. Una agrupación nueva es un conjunto de volúmenes que se usa cuando se agotan ciertos volúmenes de una asociación de VSN o cuando se agota otra agrupación de VSN. Si una de las tres agrupaciones específicas se queda sin volúmenes, el archivador selecciona los números de serie de volumen de la agrupación nueva.

vsnpools
users_pool li ˆVOL2[0-9][0-9]
data_pool li ˆVOL3.*
scratch_pool li ˆVOL4[0-9][0-9]
proj_pool li ˆVOL[56].*
endvsnpools

Directivas de asociación de números de serie de volumen (VSN)

La sección de asociaciones de VSN del archivo archiver.cmd asigna volúmenes de medios de archivo a conjuntos de archivos. Esta sección comienza con una directiva vsns y finaliza con una directiva endvsns.

Las directivas de asignación de volúmenes tienen el siguiente formato:

archive-set-name.copy-number [media-type volume-specification] [-pool vsn-pool-name]

donde:

  • archive-set-name es el nombre que una directiva de asignación de conjuntos de archivos asignó al conjunto de archivos que se asocia con los volúmenes especificados.

  • copy-number es el número que una directiva de copia de archivo asignó a la copia que se asocia con los volúmenes especificados. Es un número entero en el rango [1-4].

  • media-type es uno de los identificadores de tipos de medios de dos caracteres de Oracle HSM que se muestran en Apéndice A y en la página del comando man mcf.

  • volume-specification es una lista de una o más expresiones regulares, separadas por espacios, que coinciden con números de serie de volumen. Consulte la página del comando man regcmp de Solaris para obtener información detallada sobre la sintaxis de las expresiones regulares:

  • -pool vsn-pool-name es una recopilación previamente determinada de volúmenes de medios de archivo que se puede especificar como unidad. Consulte las directivas de agrupaciones de números de serie de volumen (VSN).

El ejemplo ilustra diferentes maneras de asociar el medio con dos líneas de especificaciones de VSN.

vsns
archiveset.1 lt VSN001 VSN002 VSN003 VSN004 VSN005
archiveset.2 lt VSN0[6-9] VSN10
archiveset.3 -pool data_pool
endvsns

Directivas de almacenamiento provisional

El almacenamiento provisional es el proceso que implica copiar datos de archivo desde el almacenamiento nearline o sin conexión hasta el almacenamiento en línea.

El proceso de almacenamiento provisional se inicia cuando se ejecuta el daemon samd. El proceso de almacenamiento provisional muestra el siguiente comportamiento predeterminado:

  • El proceso de almacenamiento provisional intenta usar todas las unidades de la biblioteca.

  • El tamaño del buffer de almacenamiento provisional se determina en función del tipo de medio y el buffer de almacenamiento provisional no se bloquea.

  • No se escribe ningún archivo log.

  • Puede haber hasta 1.000 solicitudes de almacenamiento provisional activas al mismo tiempo.

Puede personalizar las operaciones del proceso de almacenamiento provisional para el sitio mediante la inserción de directivas en el archivo /etc/opt/SUNWsamfs/stager.cmd.

Cuando una aplicación requiere un archivo sin conexión, la copia de archivo se almacena de manera provisional en la caché del disco, a menos que el archivo se haya almacenado con la opción -n (nunca almacenar de manera provisional). Para poner el archivo a disposición de una aplicación de inmediato, la operación de lectura se ejecuta directamente detrás de la operación de almacenamiento provisional de modo de permitir el acceso antes de que el archivo completo esté almacenado de manera provisional.

Entre los errores de almacenamiento provisional, se incluyen errores del medio, falta de disponibilidad del medio, falta de disponibilidad de una biblioteca automatizada, etc. Si se produce un error de almacenamiento provisional, el software Oracle HSM intenta buscar la siguiente copia disponible del archivo, si hubiera y si hay un dispositivo disponible para leer el medio de la copia de archivo.

El archivo stager.cmd

En el archivo stager.cmd, especifique las directivas para sustituir los comportamientos predeterminados. Puede configurar el proceso de almacenamiento provisional para que almacene archivos de inmediato, para que nunca almacene archivos, para que realice un almacenamiento parcial o para especificar otras acciones de almacenamiento provisional. Por ejemplo, al especificar el atributo para no almacenar nunca, resultan beneficiadas las aplicaciones que acceden a pequeños registros desde grandes archivos porque se accede a todos los datos directamente desde el medio de archivo sin almacenar de manera provisional el archivo en línea.

Esta sección describe las directivas del proceso de almacenamiento provisional. Para obtener más información acerca de las directivas del proceso de almacenamiento provisional, consulte la página del comando man stager.cmd. Si está usando el software Oracle HSM Manager, puede controlar el almacenamiento provisional desde la página de resumen o de detalles del sistema de archivos. Puede explorar el sistema de archivos y consultar el estado de archivos individuales, usar filtros para consultar ciertos archivos y seleccionar archivos específicos para almacenar de manera provisional. Puede seleccionar la copia que desea almacenar de manera provisional o permitir que el sistema la elija.

El ejemplo muestra un archivo stager.cmd después de configurar todas las directivas posibles.

drives=dog 1
bufsize=od 8 lock
logfile=/var/adm/stage.log
maxactive=500

drives: especificación de cantidad de unidades que se deben almacenar de manera provisional

De forma predeterminada, el proceso de almacenamiento provisional usa todas las unidades disponibles cuando almacena de manera provisional archivos. Si el proceso de almacenamiento provisional mantiene ocupadas todas las unidades, puede interferir con las actividades del archivador. La directiva drives especifica la cantidad de unidades disponibles para el proceso de almacenamiento provisional. Esta directiva tiene el siguiente formato:

drives=library count

donde:

  • library es el nombre del conjunto de familias de la biblioteca que aparece en el archivo mcf.

  • count es la cantidad máxima de unidades utilizadas. De forma predeterminada, es la cantidad de unidades configuradas en el archivo mcf para esta biblioteca.

El ejemplo especifica que se usa solo una unidad de la biblioteca del conjunto de familias dog para almacenar de manera provisional archivos:

drives = dog 1

bufsize: configuración de tamaño de buffer de almacenamiento provisional

De forma predeterminada, un archivo que se almacenará de manera provisional se lee en la memoria, en un buffer, antes de que se restaura del medio de archivo a la caché del disco. Use la directiva bufsize para especificar un tamaño de buffer y, opcionalmente, bloquear el buffer. Estas acciones pueden mejorar el rendimiento. Puede probar diferentes valores de number-blocks. La directiva tiene el siguiente formato:

bufsize= media-type number-blocks [lock]

donde:

  • media-type es uno de los identificadores de tipos de medios de dos caracteres de Oracle HSM que se muestran en Apéndice A y en la página del comando man mcf.

  • number-blocks es un número entero en el rango [2-8192]. Este valor se multiplica por el valor de media-type_blksize especificado en el archivo defaults.conf. Cuanto mayor es el número especificado para number-blocks, más memoria se usa. El valor por defecto es 16.

  • lock exige el uso de buffers bloqueados durante cada operación de almacenamiento provisional. Esto evita la sobrecarga asociada con el bloqueo y desbloqueo del buffer de almacenamiento provisional para cada solicitud de E/S y mejora el rendimiento. El parámetro lock puede provocar una condición de falta de memoria si se especifica en sistemas con memoria limitada disponible. De forma predeterminada, los buffers bloqueados no se exigen y el sistema de archivos conserva el control sobre el buffer de archivado.

    El argumento lock es efectivo únicamente si se activa la función de E/S directa para el archivo almacenado de manera provisional. Para obtener más información acerca de cómo activar la función de E/S directa, consulte las páginas del comando man setfa, sam_setfa y mount_samfs.

logfile: especificación de un archivo log de almacenamiento provisional

Puede solicitar que el software Oracle HSM recopile información sobre el evento de almacenamiento provisional de archivos y la escriba en un archivo log. De forma predeterminada, no se escribe ningún archivo log. La directiva logfile especifica un archivo log en el cual el proceso de almacenamiento provisional puede escribir información de registro. El proceso de almacenamiento provisional escribe una o más líneas en el archivo log para cada archivo almacenado. Esta línea incluye información, como el nombre del archivo, la fecha y la hora del almacenamiento provisional y el número de serie de volumen (VSN). La directiva tiene el siguiente formato:

logfile=filename [event-list]

donde filename es el nombre de ruta completo para el archivo log y event-list es una lista de tipos de eventos, delimitados por espacios, que se registrarán:

  • all registra todos los eventos de almacenamiento provisional.

  • start registra cuándo comienza el almacenamiento provisional para un archivo.

  • finish (valor predeterminado) registra cuándo finaliza el almacenamiento provisional para un archivo.

  • cancel (valor predeterminado) registra cuándo el operador cancela un almacenamiento provisional.

  • error (valor predeterminado) registra errores de almacenamiento provisional.

La siguiente directiva crea un log de almacenamiento provisional en el directorio /var/adm/:

logfile=/var/adm/stage.log

Las entradas de log del proceso de almacenamiento provisional tienen el siguiente formato:

status date time media-type volume position.offset inode filesize filename copy user group requestor equipment-number validation

donde:

  • status es S para indicar que está en proceso de inicio, C para indicar que se canceló, E para indicar un error y F para indicar que finalizó.

  • date es la fecha formato es yyyy/mm/dd, donde yyyy es un número de cuatro dígitos que representa el año, mm es un número de dos dígitos que representa el mes y dd es un número de dos dígitos que representa el día del mes.

  • time es la hora cuyo formato es hh:mm:ss, donde hh, mm y ss son números de dos dígitos que representan la hora, los minutos y los segundos, respectivamente.

  • media-type es uno de los identificadores de tipos de medios de dos caracteres de Oracle HSM que se muestran en Apéndice A y en la página del comando man mcf.

  • volume es el número de serie de volumen (VSN) del medio que contiene el archivo que se almacenará de manera provisional.

  • position.offset es un par de números hexadecimales separados por un punto que representan la posición de inicio del archivo (tar) en el volumen y el desplazamiento del archivo almacenado de manera provisional con respecto al archivo de almacenamiento.

  • inode es el número de inode y el número de generación del archivo almacenado de manera provisional, separados por un punto.

  • filesize es el tamaño del archivo almacenado de manera provisional.

  • filename es el nombre del archivo almacenado de manera provisional.

  • copy es el número de copia de archivo que contiene el archivo almacenado de manera provisional.

  • user es el usuario que posee el archivo.

  • group es el grupo que posee el archivo.

  • requestor es el grupo de solicitó el archivo.

  • equipment-number es el número ordinal del equipo definido en el archivo mcf para la unidad de la cual se almacenó de manera provisional el archivo.

  • validation indica si el archivo almacenado de manera provisional se validará (V) o no (-).

El ejemplo muestra parte de un log del proceso de almacenamiento provisional típico:

S 2014/02/16 14:06:27 dk disk01 e.76d 2557.1759 1743132 /sam1/testdir0/filebu 1 root other root 0 -
F 2014/02/16 14:06:27 dk disk01 e.76d 2557.1759 1743132 /sam1/testdir0/filebu 1 root other root 0 -
S 2014/02/16 14:06:27 dk disk02 4.a68 1218.1387 519464 /sam1/testdir1/fileaq 1 root other root 0 -
S 2014/02/16 14:06:43 dk disk01 13.ba5 3179.41 750880 /sam1/testdir0/filecl 1 root other root 0 -
F 2014/02/16 14:06:43 dk disk01 13.ba5 3179.41 750880 /sam1/testdir0/filecl 1 root other root 0 -

maxactive: especificación de cantidad de solicitudes de almacenamiento provisional

La directiva maxactive permite especificar la cantidad de solicitudes de almacenamiento provisional que puede haber activas al mismo tiempo. La directiva tiene el siguiente formato:

maxactive=number

donde number es un número entero en el rango [1-500000]. El valor predeterminado es 4000.

El ejemplo especifica que no puede haber más de 500 solicitudes de almacenamiento provisional en la cola al mismo tiempo:

maxactive=500

copysel: especificación de orden de selección de copias durante el almacenamiento provisional

La directiva de almacenamiento provisional copysel configura la secuencia de selección de copias del proceso de almacenamiento provisional por sistema de archivos.

copysel=selection-order

donde selection-order es una lista delimitada por dos puntos de los números de copias en orden ascendente. El orden de selección predeterminado es 1:2:3:4.

Para obtener más información, consulte la página del comando man stager.cmd. El ejemplo muestra un archivo stager.cmd que configura órdenes de selección de copias no predeterminados para los sistemas de archivos samfs1 y samfs2:

logfile = /var/opt/SUNWsamfs/log/stager
drives = hp30 1
fs = samfs1
copysel = 4:3:2:1
fs = samfs2
copysel = 3:1:4:2

Directivas de solicitud de previsualización

Cuando un proceso de Oracle HSM solicita un volumen de medios extraíbles que no está actualmente cargado en una unidad, la solicitud se agrega a la cola de previsualización. De forma predeterminada, las solicitudes en cola se contestan por orden de llegada (criterio FIFO). Sin embargo, puede sustituir el comportamiento predeterminado mediante la edición del archivo /etc/opt/SUNWsamfs/preview.cmd. El daemon de control de biblioteca de Oracle HSM (sam-amld) lee estas directivas cuando se inicia y las usa hasta detenerse. No puede cambiar las prioridades de la cola dinámicamente.

Hay dos tipos de directivas:

  • Las directivas globales se colocan al principio del archivo y se aplican a todos los sistemas de archivos.

  • Las directivas del sistema de archivos tienen el formato fs=directive y se usan específicamente para sistemas de archivos individuales

Las siguientes secciones describen la manera en la que se debe editar el archivo preview.cmd para controlar la cola de previsualización:

Directivas globales

A continuación, se muestran directivas puramente globales:

vsn_priority: ajuste de prioridades de volúmenes

La directiva vsn_priority aumenta la prioridad de los volúmenes (VSN) que tienen el indicador de prioridad alta según un valor específico. La directiva tiene el siguiente formato:

vsn_priority=value

donde value es un número real. El valor predeterminado es 1000.0.

Se configura el indicador de prioridad alta en los volúmenes mediante el comando

chmed +p media-type.volume-serial-number

donde media-type es uno de los tipos de medios de dos caracteres de Oracle HSM que se muestra en Apéndice A y en la página del comando man mcf, y volume-serial-number es la cadena alfanumérica que identifica de forma unívoca el volumen de alta prioridad en la biblioteca. Consulte la página del comando man chmed para obtener toda la información.

age_priority: ajuste de prioridades para el tiempo de espera en la cola

La directiva age_priority cambia la prioridad relativa en función de la cantidad de tiempo que una solicitud permanece en la cola de modo que, por ejemplo, se pueda evitar que las solicitudes más antiguas se sustituyan indefinidamente por solicitudes más nuevas de mayor prioridad. La directiva especifica un multiplicador que cambia el peso relativo del tiempo de espera en la cola. Tiene el siguiente formato:

age_priority=weighting-factor

donde weighting-factor es un número real igual, superior o inferior a 1.0 y donde:

  • Los valores superiores a 1.0 aumentan el peso en función del tiempo de espera en la cola al calcular la prioridad agregada.

  • Los valores inferiores a 1.0 reducen el peso en función del tiempo de espera en la cola al calcular la prioridad total.

  • Los valores iguales a 1.0 no cambian el peso relativo en función del tiempo de espera en la cola.

El valor predeterminado es 1.0.

Directivas globales y específicas para el sistema de archivos

Las siguientes directivas se pueden aplicar de manera global o por sistema de archivos:

hwm_priority: ajuste de prioridades cuando la caché del disco está prácticamente completa

La directiva hwm_priority ajusta el peso relativo en función de la comparación entre las solicitudes de archivado y las solicitudes de almacenamiento provisional cuando el uso del sistema de archivos supera el límite superior (hwm), momento en el que el proceso liberador se inicia y comienza a reclamar espacio en el disco ocupado por archivos que tienen copias en el medio de archivo. En esta situación, el aumento del peso relativo en función del archivado permite al proceso liberador otorgar más espacio para las copias de archivo almacenadas de manera provisional y los nuevos archivos. La directiva tiene el siguiente formato:

hwm_priority=weighting-factor

donde weighting-factor es un número real. El valor predeterminado es 0.0.

lwm_priority: ajuste de prioridades cuando la caché del disco está prácticamente vacía

La directiva lwm_priority ajusta el peso relativo en función de la comparación entre las solicitudes de archivado y las solicitudes de almacenamiento provisional cuando el uso del sistema de archivos cae por debajo del límite inferior (lwm), momento en el que el proceso liberador se detiene. En esta situación, la reducción del peso relativo en función del archivado y, por lo tanto, el aumento de prioridad de las solicitudes de almacenamiento provisional coloca más archivos en la caché del disco, reduce la demanda de medios montados y aumenta el rendimiento del sistema de archivos. La directiva tiene el siguiente formato:

lwm_priority=weighting-factor

donde weighting-factor es un número real. El valor predeterminado es 0.0.

lhwm_priority: ajuste de prioridades a medida que se completa la caché del disco

La directiva hlwm_priority ajusta el peso relativo en función de la comparación entre las solicitudes de archivado y las solicitudes de almacenamiento provisional cuando se completa la caché del disco y el nivel de uso de la caché está entre el límite inferior y el límite superior (lwm y hwm). En esta situación, el aumento del peso relativo en función del archivado permite al proceso liberador otorgar más espacio para las copias de archivo almacenadas de manera provisional y los nuevos archivos. La directiva tiene el siguiente formato:

lhwm_priority=weighting-factor

donde weighting-factor es un número real. El valor predeterminado es 0.0.

hlwm_priority: ajuste de prioridades a medida que se vacía la caché del disco

La directiva hlwm_priority ajusta el peso relativo en función de la comparación entre las solicitudes de archivado y las solicitudes de almacenamiento provisional cuando se vacía la caché del disco y el nivel de uso de la caché está entre el límite superior y el límite inferior (hwm y lwm). En esta situación, la reducción del peso relativo en función del archivado y, por lo tanto, el aumento de prioridad de las solicitudes de almacenamiento provisional coloca más archivos en la caché del disco, reduce la demanda de medios montados y aumenta el rendimiento del sistema de archivos. La directiva tiene el siguiente formato:

hlwm_priority=weighting-factor

donde weighting-factor es un número real. El valor predeterminado es 0.0.

Archivo preview.cmd de ejemplo

La prioridad agregada para una solicitud de montaje de medios específica se determina con los valores configurados mediante todos los factores de determinación de peso, de acuerdo con la siguiente fórmula:

priority = vsn_priority + wm_priority + (age_priority * time-waiting-in-queue)

donde wm_priority es el límite de prioridad vigente en el momento (hwm_priority, lwm_priority, hlwm_priority o lhwm_priority) y time-waiting-in-queue es la cantidad de segundos que la solicitud del volumen permaneció en la cola. Para obtener una explicación completa sobre cómo calcular prioridades, consulte la sección PRIORITY CALCULATION de la página del comando man preview.cmd.

En circunstancias especiales, cuando el acceso a los datos es fundamental o cuando el nivel de suministro de unidades de medios extraíbles es bajo, las directivas que se muestran en el archivo preview.cmd permiten combinar mejor la actividad del sistema de archivos con los requisitos operativos y los recursos disponibles. La integridad de los datos almacenados no resulta afectada por la configuración del archivo preview.cmd, de modo que puede realizar pruebas libremente hasta encontrar el equilibrio adecuado entre las solicitudes de archivado y las solicitudes de almacenamiento provisional.

Es posible que deba ajustar el cálculo de prioridad predeterminado por uno de los siguientes motivos o ambos:

  • para garantizar que las solicitudes de almacenamiento provisional se procesen antes de las solicitudes de almacenamiento, de modo que los archivos estén disponibles cuando los usuarios y las aplicaciones accedan a ellos.

  • para garantizar que las solicitudes de almacenamiento tengan prioridad superior cuando un sistema de archivos esté a punto de completarse

El archivo preview.cmd de ejemplo a continuación aborda las condiciones destacadas anteriormente:

# Use default weighting value for vsn_priority:
vsn_priority=1000.0
age_priority = 1.0
# Insure that staging requests are processed before archive requests:
lwm_priority = -200.0
lhwm_priority = -200.0
hlwm_priority = -200.0
# Insure that archive requests gain top priority when a file system is about to fill up:
hwm_priority = 500.0

Los valores negativos de peso para lwm_priority, lhwm_priority y hlwm_priority garantizan que las solicitudes de almacenamiento provisional prevalezcan sobre las solicitudes de almacenamiento siempre que haya espacio disponible en la caché del disco, de modo que sea posible acceder a los datos cuando se solicite. Si hay varias solicitudes en la cola durante 100 segundos y el sistema de archivos está por debajo del límite inferior:

  • Una solicitud de montaje de archivado para un volumen de prioridad tiene la prioridad agregada 1000+(-200)+(1x100)=900.

  • Una solicitud de montaje de almacenamiento provisional para un volumen de prioridad tiene la prioridad agregada 1000+0+(1x100)=1100.

  • Una solicitud de montaje de almacenamiento provisional para un volumen que no es de prioridad tiene la prioridad agregada 0+0+(1x100)=100.

Sin embargo, cuando la capacidad de la caché del disco está prácticamente completa, deben prevalecer las solicitudes de archivado. Si se almacenan demasiado pocos archivos dado que el sistema de archivos se completa, no hay suficiente espacio disponible para almacenar de manera provisional los archivos ya almacenados ni para agregar nuevos archivos. Si hay varias solicitudes en la cola durante 100 segundos y el sistema de archivos excede el límite superior:

  • Una solicitud de montaje de archivado para un volumen de prioridad tiene la prioridad agregada 1000+500+(1x100)=1600.

  • Una solicitud de montaje de almacenamiento provisional para un volumen de prioridad tiene la prioridad agregada 1000+0+(1x100)=1100.

  • Una solicitud de montaje de almacenamiento provisional para un volumen que no es de prioridad tiene la prioridad agregada 0+0+(1x100)=100.