Capítulo 1. Planificación de la implantación de un sistema de archivos GFS2
El sistema de archivos Red Hat Global File System 2 (GFS2) es un sistema de archivos de cluster simétrico de 64 bits que proporciona un espacio de nombres compartido y gestiona la coherencia entre múltiples nodos que comparten un dispositivo de bloques común. Un sistema de archivos GFS2 pretende ofrecer un conjunto de características lo más parecido posible a un sistema de archivos local y, al mismo tiempo, reforzar la coherencia total del clúster entre los nodos. Para lograrlo, los nodos emplean un esquema de bloqueo en todo el clúster para los recursos del sistema de archivos. Este esquema de bloqueo utiliza protocolos de comunicación como TCP/IP para intercambiar información de bloqueo.
En algunos casos, la API del sistema de archivos de Linux no permite que la naturaleza agrupada de GFS2 sea totalmente transparente; por ejemplo, los programas que utilizan bloqueos POSIX en GFS2 deben evitar el uso de la función GETLK
, ya que, en un entorno agrupado, el ID del proceso puede corresponder a un nodo diferente del clúster. Sin embargo, en la mayoría de los casos, la funcionalidad de un sistema de archivos GFS2 es idéntica a la de un sistema de archivos local.
El complemento de almacenamiento resistente de Red Hat Enterprise Linux (RHEL) proporciona GFS2 y depende del complemento de alta disponibilidad de RHEL para proporcionar la gestión de clústeres que requiere GFS2.
El módulo del kernel gfs2.ko
implementa el sistema de archivos GFS2 y se carga en los nodos de cluster GFS2.
Para obtener el mejor rendimiento de GFS2, es importante tener en cuenta las consideraciones de rendimiento que se derivan del diseño subyacente. Al igual que un sistema de archivos local, GFS2 se basa en la caché de páginas para mejorar el rendimiento mediante el almacenamiento en caché local de los datos más utilizados. Para mantener la coherencia entre los nodos del clúster, el control de la caché lo proporciona la máquina de estado glock.
Asegúrese de que su despliegue del complemento de alta disponibilidad de Red Hat satisface sus necesidades y puede ser soportado. Consulte con un representante autorizado de Red Hat para verificar su configuración antes de la implementación.
1.1. Parámetros clave de GFS2 para determinar
Antes de instalar y configurar GFS2, tenga en cuenta las siguientes características clave de sus sistemas de archivos GFS2:
- Nodos GFS2
- Determine qué nodos del clúster montarán los sistemas de archivos GFS2.
- Número de sistemas de archivos
- Determina cuántos sistemas de archivos GFS2 se van a crear inicialmente. Más adelante se pueden añadir más sistemas de archivos.
- Nombre del sistema de archivos
-
Cada sistema de archivos GFS2 debe tener un nombre único. Este nombre suele ser el mismo que el del volumen lógico LVM y se utiliza como nombre de la tabla de bloqueo DLM cuando se monta un sistema de archivos GFS2. Por ejemplo, esta guía utiliza los nombres de sistemas de archivos
mydata1
ymydata2
en algunos procedimientos de ejemplo. - Revistas
-
Determine el número de diarios para sus sistemas de archivos GFS2. GFS2 requiere un diario por cada nodo del clúster que necesite montar el sistema de archivos. Por ejemplo, si tiene un clúster de 16 nodos pero sólo necesita montar el sistema de archivos desde dos nodos, sólo necesitará dos diarios. GFS2 le permite añadir diarios dinámicamente en un momento posterior con la utilidad
gfs2_jadd
cuando los servidores adicionales montan un sistema de archivos. - Dispositivos de almacenamiento y particiones
-
Determine los dispositivos de almacenamiento y las particiones que se utilizarán para crear volúmenes lógicos (utilizando
lvmlockd
) en los sistemas de archivos. - Protocolo de tiempo
Asegúrese de que los relojes de los nodos GFS2 están sincronizados. Se recomienda utilizar el Protocolo de Tiempo de Precisión (PTP) o, si es necesario para su configuración, el software del Protocolo de Tiempo de Red (NTP) proporcionado con su distribución de Red Hat Enterprise Linux.
Los relojes del sistema en los nodos GFS2 deben estar a pocos minutos de distancia entre sí para evitar la actualización innecesaria de la marca de tiempo del nodo. La actualización innecesaria de las marcas de tiempo de los nodos afecta gravemente al rendimiento del clúster.
Puede ver problemas de rendimiento con GFS2 cuando se emiten muchas operaciones de creación y borrado desde más de un nodo en el mismo directorio al mismo tiempo. Si esto causa problemas de rendimiento en su sistema, debería localizar la creación y eliminación de archivos por parte de un nodo a directorios específicos de ese nodo en la medida de lo posible.