Oracle® Hierarchical Storage Manager and StorageTek QFS Software Guía de instalación y configuración Versión 6.0 E56766-02 |
|
Anterior |
Siguiente |
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.
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.
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 inician el archivo archiver.cmd
y finalizan al inicio de las Directivas del sistema de archivos.
archivemeta
: control de almacenamiento de metadatos en archivoLa 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 almacenamientoLa 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 archivadorDe 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 buffer-size
. Esta directiva tiene el siguiente formato:
bufsize=
media
buffer-size
[
lock
]
donde:
media
es uno de los tipos de medios definidos en Apéndice A y en la página del comando man mcf
buffer-size
es un número en el rango [2-1024
]. El valor predeterminado 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 archivadoDe 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 archivosLa 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 archivosEl 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 archivadorEl 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 instalación y configuración de Oracle Hierarchical Storage Manager and StorageTek QFS.
notify
: cambio de nombre de secuencia de comandos de notificación de eventosLa 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 volumenCuando 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álisisEl 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 archivadorLa 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.
Las directivas del sistema de archivos define el comportamiento del archivado para sistemas de archivos específicos:
copy-number
[
archive-age
]
: especificación de varias copias de metadatos del sistema de archivos
interval
, logfile
, scanlist
como directivas del sistema de archivos
fs
: especificación de un sistema de archivosCada 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 archivosLos 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 Assignmentsfs = samma1
1 4h
2 12h
interval
, logfile
, scanlist
como directivas del sistema de archivosSe 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 archivosLa 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
.
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 de manera provisional todos los archivos que se han liberado del conjunto de archivos cuando se acceda a alguno 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
(almacenamiento provisional asociativo) 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
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 setendparams
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=
buffer-size
]
[
-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_mingain
percentage
]
[
-recycle_vsncount
count
]
[
-recycle_minobs
percentage
]
[
-unarchage
time_ref
]
[
-tapenonstop
]
[
-reserve
keyword
]
[
-priority
multiplier
ranking
]
donde:
archive-set-name
es el nombre del conjunto de archivos definido por una directiva de asignación de conjuntos de archivos en las Directivas del sistema de archivos o la directiva especial allsets
, que aplica los parámetros de copia especificados a todos los conjuntos 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=
buffer-size
configura el tamaño del buffer que contiene el archivo de almacenamiento mientras se extrae del medio de archivo y se escribe en buffer-size
*
dev_blksize
, donde buffer-size
es un número entero en el 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 predeterminado 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.
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 unidad en 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
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 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
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.
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 provisionalDe 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 provisionalDe 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 buffer-size
. La directiva tiene el siguiente formato:
bufsize=
media-type
buffer-size
[
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
.
buffer-size
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 sea el número especificado para buffer-size
, más memoria se usa. El valor predeterminado 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 provisionalPuede 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 provisionalLa 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 provisionalLa 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
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:
A continuación, se muestran directivas puramente globales:
vsn_priority
: ajuste de prioridades de volúmenesLa 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 +pmedia-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 colaLa 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
.
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
lwm_priority
: ajuste de prioridades cuando la caché del disco está prácticamente vacía
lhwm_priority
: ajuste de prioridades a medida que se completa la caché del disco
hlwm_priority
: ajuste de prioridades a medida que se vacía la caché del disco
hwm_priority
: ajuste de prioridades cuando la caché del disco está prácticamente completaLa 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íaLa 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 discoLa 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 discoLa 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
.
preview.cmd
de ejemploLa 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