El sistema de archivos del clúster dispone de las prestaciones siguientes:
Las ubicaciones de los accesos de archivo son transparentes. Un proceso puede abrir un archivo que se encuentre en cualquier ubicación del sistema. Los procesos de todos los nodos pueden usar el mismo nombre de ruta para localizar un archivo.
Cuando el sistema de archivos del clúster lee archivos, no actualiza la hora de acceso en esos archivos.
Se utilizan protocolos de coherencia para preservar la semántica de acceso a archivos UNIX aunque varios nodos estén accediendo al archivo al mismo tiempo.
Para mover datos de archivos eficientemente se utiliza masivamente la antememoria y el movimiento de E/S en bloque sin copia.
El sistema de archivos del clúster ofrece el bloqueo de archivos de aviso de alta disponibilidad a través de las interfaces fcntl(2). Las aplicaciones que se ejecuten en varios nodos del clúster pueden sincronizar el acceso a los datos mediante el bloqueo a los archivos de aviso en un archivo del sistema de archivos del clúster. Los bloqueos de archivo se recuperan inmediatamente desde los nodos que abandonan el clúster y las aplicaciones que fallan mientras se mantienen los bloqueos.
El acceso continuo a los datos queda asegurado aunque se produzcan fallos. Las aplicaciones no se ven afectadas por fallos si sigue estando operativa una ruta de acceso a los discos. Esta garantía se mantiene para el acceso a discos de bajo nivel y todas las operaciones del sistema de archivos.
Los sistemas de archivos del clúster son independientes del sistema de archivos subyacente y del software de gestión de volúmenes; convierten en global cualquier sistema de archivos en disco admitido.
Se puede montar un sistema de archivos en un dispositivo global con mount -g (globalmente) o con mount (localmente).
Los programas pueden acceder a un archivo en un sistema de archivos en clúster desde cualquier nodo del clúster a través del mismo nombre de archivo (por ejemplo, /global/foo).
Los sistemas de archivos del clúster se montan en todos los miembros del clúster, pero no puede montarse en un subconjunto de miembros del clúster.
Los sistemas de archivo clúster no son de tipo diferenciado. Los clientes verifican el sistema de archivos que subyace (por ejemplo, UFS).
En el sistema Sun Cluster todos los discos multisistema se sitúan en grupos de dispositivos de disco que pueden ser conjuntos de discos de Gestor de volúmenes de Solaris, grupos de discos de VxVM o discos individuales que no estén bajo el control de ningún gestor de volúmenes basado en software.
Para que un sistema de archivos del clúster sea de alta disponibilidad, el almacenamiento en disco subyacente debe estar conectado a más de un nodo. Por consiguiente, un sistema de archivos local (aquel que está almacenado en el disco local de un nodo) que se convierte en un sistema de archivos del clúster no es de alta disponibilidad.
Puede montar sistemas de archivos del clúster del mismo modo que montaría sistemas de archivos normales:
Manualmente — Use el comando mount y las opciones de montaje -g o bien -o global para montar el sistema de archivos del clúster desde la línea de comandos, por ejemplo:
SPARC: # mount -g /dev/global/dsk/d0s0 /global/oracle/data |
Automáticamente— Cree una entrada en el archivo /etc/vfstab con una opción de montaje global para montar el sistema de archivos del clúster en el arranque. Después puede crear un punto de montaje en el directorio /global de todos los nodos. El directorio /global es la ubicación que se recomienda, pero no es obligatorio usarlo. A continuación, figura una línea de ejemplo para un sistema de archivos del clúster desde un archivo /etc/vfstab:
SPARC: /dev/md/oracle/dsk/d1 /dev/md/oracle/rdsk/d1 /global/oracle/data ufs 2 yes global,logging |
Mientras el software Sun Cluster no impone ninguna directiva de asignación de nombre para los sistemas de archivos del clúster, puede facilitar la administración creando un punto de montaje para todos los sistemas de archivo del clúster en el mismo directorio como, por ejemplo, /global/grupo-dispositivo-disco. Consulte la Sun Cluster 3.1 9/04 Software Collection for Solaris OS (SPARC Platform Edition) y la Sun Cluster: Guía de administración del sistema para el SO Solaris para obtener más información.
El tipo de recurso de HAStoragePlus está designado para hacer configuraciones de sistema de archivo no globales, como UFS y VxFS, de alta disponibilidad. Use HAStoragePlus para integrar su sistema de archivos local en el entorno de Sun Cluster y hacer que el sistema de archivos tenga una alta disponibilidad. HAStoragePlus proporciona funciones de sistema de archivo adicionales como comprobaciones, montajes y desmontajes forzados que capacitan a Sun Cluster para recuperarse de los errores de los sistemas de archivos locales. Para la recuperación de fallos el sistema de archivos local debe residir en grupos de discos globales que tengan habilitados conmutadores de afinidad.
Consulte Enabling Highly Available Local File Systems de Sun Cluster Data Services Planning and Administration Guide for Solaris OS para obtener información acerca de cómo usar el tipo de recurso de HAStoragePlus.
HAStoragePlus se puede usar también para sincronizar el inicio de los recursos y los grupos de dispositivos de disco de los que dependen los recursos. Para obtener más información, consulte Tipos de recursos, grupos de recursos y recursos .
Puede usar la opción de montaje syncdir para los sistemas de archivos del clúster que usen UFS como el sistema de archivos subyacente. No obstante, el rendimiento mejora significativamente si no se especifica syncdir. Si especifica syncdir, se garantiza que lo que se escriba sea compatible con POSIX. Si no especifica syncdir, experimentará la misma conducta que con los sistemas de archivos NFS. Por ejemplo, sin syncdir, puede que no se detecte una situación de falta de espacio hasta que cierre un archivo. Con syncdir (y el comportamiento POSIX), la condición de falta de espacio se descubriría durante la operación de escritura. Los casos en los que se pueden producir problemas si no se especifica syncdir son poco habituales.
Si está utilizando un clúster basado en SPARC, VxFS no tiene ningún punto de montaje que sea equivalente a la opción de montaje syncdir para UFS. El comportamiento de VxFS es el mismo que para UFS cuando no se especifica la opción de montaje syncdir.
Consulte FAQ sobre los sistemas de archivos para ver las preguntas frecuentes acerca de los dispositivos globales y los sistemas de archivos del clúster.