Capítulo 5. Reparación del sistema de archivos GFS2
Cuando los nodos fallan con el sistema de archivos montado, el registro en el diario del sistema de archivos permite una rápida recuperación. Sin embargo, si un dispositivo de almacenamiento pierde energía o se desconecta físicamente, puede producirse una corrupción del sistema de archivos. (El registro en el diario no puede utilizarse para recuperarse de los fallos del subsistema de almacenamiento). Cuando se produce ese tipo de corrupción, puede recuperar el sistema de archivos GFS2 utilizando el comando fsck.gfs2
.
El comando fsck.gfs2
debe ejecutarse sólo en un sistema de archivos que esté desmontado de todos los nodos. Cuando el sistema de archivos se gestiona como un recurso de clúster de Pacemaker, puede desactivar el recurso del sistema de archivos, que desmonta el sistema de archivos. Después de ejecutar el comando fsck.gfs2
, se vuelve a habilitar el recurso del sistema de archivos. El valor timeout especificado con la opción --wait
del comando pcs resource disable
indica un valor en segundos.
# pcs resource disable --wait=timeoutvalue resource_id [fsck.gfs2] # pcs resource enable resource_id
Para garantizar que el comando fsck.gfs2
no se ejecute en un sistema de archivos GFS2 en el momento del arranque, puede establecer el parámetro run_fsck
del argumento options
al crear el recurso del sistema de archivos GFS2 en un clúster. Especificar "run_fsck=no"
indicará que no se debe ejecutar el comando fsck
.
5.1. Determinación de la memoria necesaria para ejecutar fsck.gfs2
La ejecución del comando fsck.gfs2
puede requerir memoria del sistema más allá de la memoria utilizada por el sistema operativo y el kernel. Los sistemas de archivos más grandes, en particular, pueden requerir memoria adicional para ejecutar este comando.
La siguiente tabla muestra los valores aproximados de memoria que pueden ser necesarios para ejecutar sistemas de archivos fsck.gfs2
en sistemas de archivos GFS2 de 1TB, 10TB y 100TB con un tamaño de bloque de 4K.
Tamaño del sistema de archivos GFS2 | Memoria aproximada necesaria para ejecutar fsck.gfs2 |
---|---|
1 TB | 0.16 GB |
10 TB | 1.6 GB |
100 TB | 16 GB |
Tenga en cuenta que un tamaño de bloque menor para el sistema de archivos requeriría una mayor cantidad de memoria. Por ejemplo, los sistemas de archivos GFS2 con un tamaño de bloque de 1K requerirían cuatro veces la cantidad de memoria indicada en esta tabla.