B Opciones de montaje de un sistema de archivos compartido

Un sistema de archivos compartido Oracle Hierarchical Storage Manager and StorageTek QFS Software se puede montar con varias opciones de montaje. En este capítulo, se describen algunas de estas opciones en el contexto de sus roles.

Opciones de montaje del sistema de archivos compartido

Puede especificar la mayoría de las opciones de montaje mediante el comando mount, al introducirlas en el archivo /etc/vfstab o en el archivo samfs.cmd. Por ejemplo, el siguiente archivo /etc/vfstab incluye opciones de montaje para un sistema de archivos compartido:

sharefs - /sfs samfs - no shared,mh_write

Puede cambiar algunas opciones de montaje dinámicamente mediante la utilidad del operador samu. Para obtener más información acerca de estas opciones, consulte Referencia del comando samu de Oracle Hierarchical Storage Manager and StorageTek QFS.

Para obtener más información sobre estas opciones de montaje, consulte la página del comando man mount_samfs.

bg: montaje en segundo plano

La opción de montaje bg especifica que, si se produce un error en la primera operación de montaje, posteriormente se deben realizar intentos de montaje en segundo plano. De forma predeterminada, bg no está vigente y se siguen realizando intentos de montaje en primer plano.

retry: nuevo intento de montaje de un sistema de archivos

La opción de montaje retry especifica la cantidad de veces que el sistema debe intentar montar un sistema de archivos. El valor predeterminado es 10000.

shared: declaración de un sistema de archivos compartido de Oracle HSM

La opción de montaje shared declara que un sistema de archivos es un sistema de archivos compartido Oracle HSM. Esta opción se debe especificar en el archivo /etc/vfstab a fin de montar el sistema de archivos como un sistema de archivos compartido Oracle HSM. La presencia de esta opción en un archivo samfs.cmd o en el comando mount no genera una condición de error, pero no monta el sistema de archivos como un sistema de archivos compartido.

minallocsz y maxallocsz: Ajuste de tamaños de asignación

Las opciones minallocsz y maxallocsz para el comando mount especifican una cantidad de espacio en kilobytes. Estas opciones configuran el tamaño mínimo de asignación de bloques. Si un archivo aumenta su tamaño, el servidor de metadatos asigna bloques cuando se concede un anexo. Use -o minallocsz=n para especificar el tamaño inicial de esta asignación. El servidor de metadatos puede aumentar el tamaño de la asignación de bloques en función de los patrones de acceso de la aplicación hasta alcanzar el valor de -o maxallocsz=n, como máximo.

Puede especificar estas opciones mount en la línea de comandos mount, en el archivo /etc/vfstab o en el archivo samfs.cmd.

rdlease, wrlease y aplease: uso de concesiones en un sistema de archivos compartido de Oracle HSM

De forma predeterminada, cuando los hosts comparten archivos, el servidor de metadatos de Oracle HSM mantiene la coherencia del sistema de archivos mediante la emisión de concesiones de E/S para sí mismo y sus clientes. Una concesión otorga un permiso de host compartido para llevar a cabo una operación en un archivo durante un período específico. Una concesión de lectura permite a un host leer datos de archivos. Una concesión de escritura permite a un host sobrescribir datos de archivos existentes. Una concesión de anexo permite a un host escribir datos adicionales al final de un archivo. El servidor de metadatos puede renovar las concesiones según sea necesario.

Por lo tanto, las lecturas y escrituras en un sistema de archivos compartido de Oracle HSM deben mostrar un comportamiento similar a POSIX para los datos. Sin embargo, para los metadatos, es posible que los cambios de hora de acceso no se vean de inmediato en otros hosts. Al final de una concesión de escritura, los cambios realizados en un archivo se transfieren al disco. Cuando se adquiere una concesión de escritura, el sistema invalida las páginas de la caché obsoletas, de modo que se puedan ver los datos recién escritos.

Las siguientes opciones de montaje configuran la duración de las concesiones:

  • -o rdlease= number-seconds especifica la cantidad máxima de tiempo, en segundos, para la concesión de lectura.

  • -o wrlease= number-seconds especifica la cantidad máxima de tiempo, en segundos, para la concesión de escritura.

  • -o aplease= number-seconds especifica la cantidad máxima de tiempo, en segundos, para la concesión de anexo.

En los tres casos, number-seconds es un número entero en el rango [15-600]. El tiempo predeterminado para cada concesión es 30 segundos. No se puede truncar un archivo si hay una concesión en vigencia. Para obtener más información sobre la configuración de estas concesiones, consulte la página del comando man mount_samfs.

Si cambia el servidor de metadatos porque el servidor de metadatos actual está inactivo en este momento, debe agregar el tiempo de concesión al tiempo de cambio porque todas las concesiones deben caducar para que un servidor de metadatos alternativo asuma el control.

La configuración de tiempo de una concesión breve genera más tráfico entre los hosts del cliente y el servidor de metadatos porque la concesión se debe renovar después de que caduca.

mh_write: activación de lecturas y escrituras de hosts múltiples

La opción mh_write controla el acceso de escritura de varios hosts al mismo archivo. Si se especifica mh_write como opción de montaje en el host del servidor de metadatos, el sistema de archivos compartido de Oracle HSM activa las lecturas y escrituras simultáneas de varios hosts al mismo archivo. Si no se especifica mh_write en el host del servidor de metadatos, solo un host puede escribir en un archivo por vez.

De forma predeterminada, la opción mh_write está desactivada, y solo un host tiene acceso de escritura a un archivo durante el período de vigencia de la opción de montaje wrlease. Si el sistema de archivos compartido de Oracle HSM se monta en el servidor de metadatos con la opción mh_write activada, varios hosts pueden realizar lecturas y escrituras simultáneas en el mismo archivo.

Cuando se activa mh_write en el servidor de metadatos, Oracle HSM admite lo siguiente:

  • Varios hosts de lectura y función de E/S paginada.

  • Varios hosts de lectura y escritura, y función de E/S solo si hay escritores.

  • Un host de anexo (otros hosts leen o escriben) y función de E/S directa solo si hay escritores.

El montaje de un sistema de archivos con la opción mh_write no cambia el comportamiento de bloqueo. Los bloqueos de archivos se comportan del mismo modo, independientemente de que mh_write esté en vigencia. Sin embargo, en otros aspectos, el comportamiento puede ser menos coherente. Cuando hay lectores y escritores simultáneos, el sistema de archivos compartido de Oracle HSM usa la función de E/S directa para todos los accesos de hosts a un archivo. Por lo tanto, la función de E/S alineada por página debe ser inmediatamente visible para otros hosts. Sin embargo, la función de E/S no alineada por página puede provocar que se vean datos obsoletos o, incluso, que se escriban en el archivo, porque se desactivó el mecanismo normal de concesión que impide que esto ocurra.

Por este motivo, debe especificar la opción mh_write solo cuando varios hosts deben escribir el mismo archivo simultáneamente y cuando las aplicaciones alojadas ejecutan la función de E/S alineada por página y coordinan las escrituras en conflicto. En otros casos, se pueden producir inconsistencias de datos. El uso de flock() con mh_write para coordinar entre hosts no garantiza la coherencia. Para obtener más información, consulte la página del comando man mount_samfs.

min_pool: configuración de cantidad mínima de subprocesos simultáneos

La opción de montaje min_pool configura la cantidad mínima de subprocesos simultáneos para el sistema de archivos compartido de Oracle HSM. La configuración predeterminada es min_pool=64 en sistemas Oracle Solaris. Esta configuración significa que habrá 64 subprocesos activos, como mínimo, en la agrupación de subprocesos de Oracle Solaris. Puede ajustar la configuración min_pool según cualquier valor del rango [8-2048], en función de la actividad del sistema de archivos compartido.

Se debe configurar la opción de montaje min_pool en el archivo samfs.cmd. Se omitirá si se configura en el archivo /etc/vfstab o en la línea de comandos.

meta_timeo: mantenimiento de atributos de la caché

La opción de montaje meta_timeo determina el tiempo de espera del sistema entre las comprobaciones de información de los metadatos. De forma predeterminada, el sistema actualiza la información de los metadatos cada tres segundos. Por ejemplo, es posible que un comando ls introducido en un sistema de archivos compartido con varios archivos recién creados no brinde información sobre todos los archivos hasta que transcurran tres segundos. La sintaxis para la opción es meta_timeo=seconds, donde seconds es un número entero en el rango [0-60].

stripe: especificación de asignación segmentada

De forma predeterminada, los archivos de datos del sistema de archivos compartido se asignan por medio del método de asignación en rueda. Para especificar que se deben segmentar los datos de archivo en todos los discos, puede especificar la opción de montaje stripe en el host de metadatos y todos los hosts de metadatos potenciales. Tenga en cuenta que, de forma predeterminada, los sistemas de archivos no compartidos asignan datos de archivo por medio del método segmentado.

En una asignación round-robin, los archivos se crean con el método round-robin en cada segmento o grupo segmentado. El nivel máximo de rendimiento para un archivo corresponderá a la velocidad de un segmento o grupo segmentado. Para obtener más información sobre los métodos de asignación de archivos, consulte Guía de instalación y configuración de Oracle Hierarchical Storage Manager and StorageTek QFS ( en la biblioteca de documentación del cliente de Oracle HSM, docs.oracle.com/en/storage).

sync_meta: especificación de la frecuencia con la cual se escriben metadatos

Puede configurar la opción sync_meta en sync_meta=1 o sync_meta=0.

La configuración predeterminada es sync_meta=1, lo cual significa que un sistema de archivos compartido de Oracle HSM escribe metadatos de archivo en el disco cada vez que se modifican. Esta configuración lentifica el rendimiento de los datos, pero garantiza su coherencia. Esta configuración debe estar en vigencia si desea cambiar el servidor de metadatos.

Si configura sync_meta=0, el sistema de archivos compartido de Oracle HSM escribe los metadatos en un buffer antes de escribirlos en el disco. Esta escritura retrasada ofrece mayor rendimiento, pero disminuye la coherencia de los datos después una interrupción imprevista del equipo.

worm_capable y def_retention: activación de la funcionalidad WORM

La opción de montaje worm_capable permite al sistema de archivos admitir archivos WORM. La opción de montaje def_retention configura el tiempo de retención predeterminado con el formato def_retention=MyNdOhPm.

En este formato, M, N, O y P son números enteros no negativos e y, d, h y m representan los años, los días, las horas y los minutos, respectivamente. Se puede usar cualquier combinación de estas unidades. Por ejemplo, 1y5d4h3m indica 1 año, 5 días, 4 horas y 3 minutos; 30d8h indica 30 días y 8 horas, y 300m indica 300 minutos. Este formato es compatible con la fórmula de las versiones de software anteriores en la cual el período de retención se especificaba en minutos.

Para obtener más información, consulte la ( la biblioteca de documentación del cliente de Oracle HSM, docs.oracle.com/en/storage) de Guía de instalación y configuración de Oracle Hierarchical Storage Manager and StorageTek QFS.