Chapitre 5. Réparation du système de fichiers GFS2
Lorsque des nœuds tombent en panne alors que le système de fichiers est monté, la journalisation du système de fichiers permet une récupération rapide. Toutefois, si une unité de stockage perd de l'énergie ou est physiquement déconnectée, une corruption du système de fichiers peut se produire (la journalisation ne peut pas être utilisée pour récupérer les défaillances du sous-système de stockage). (La journalisation ne peut pas être utilisée pour récupérer les défaillances du sous-système de stockage.) Lorsque ce type de corruption se produit, vous pouvez récupérer le système de fichiers GFS2 à l'aide de la commande fsck.gfs2
.
La commande fsck.gfs2
ne doit être exécutée que sur un système de fichiers qui est démonté de tous les nœuds. Lorsque le système de fichiers est géré en tant que ressource de cluster Pacemaker, vous pouvez désactiver la ressource du système de fichiers, ce qui a pour effet de démonter le système de fichiers. Après avoir exécuté la commande fsck.gfs2
, vous réactivez la ressource du système de fichiers. La valeur timeout spécifiée avec l'option --wait
de la commande pcs resource disable
indique une valeur en secondes.
pcs resource disable --wait=timeoutvalue resource_id [fsck.gfs2] pcs resource enable resource_id
Pour garantir que la commande fsck.gfs2
ne s'exécute pas sur un système de fichiers GFS2 au moment du démarrage, vous pouvez définir le paramètre run_fsck
de l'argument options
lors de la création de la ressource du système de fichiers GFS2 dans un cluster. En spécifiant "run_fsck=no"
, vous indiquez que vous ne devez pas exécuter la commande fsck
.
5.1. Détermination de la mémoire nécessaire à l'exécution de fsck.gfs2
L'exécution de la commande fsck.gfs2
peut nécessiter de la mémoire système en plus de la mémoire utilisée pour le système d'exploitation et le noyau. Les systèmes de fichiers de grande taille, en particulier, peuvent nécessiter de la mémoire supplémentaire pour exécuter cette commande.
Le tableau suivant indique les valeurs approximatives de mémoire qui peuvent être nécessaires pour exécuter les systèmes de fichiers fsck.gfs2
sur des systèmes de fichiers GFS2 d'une taille de 1 To, 10 To et 100 To avec une taille de bloc de 4K.
Taille du système de fichiers GFS2 | Mémoire approximative nécessaire à l'exécution fsck.gfs2 |
---|---|
1 TB | 0.16 GO |
10 TB | 1.6 GB |
100 TB | 16 GB |
Notez qu'une taille de bloc plus petite pour le système de fichiers nécessiterait une plus grande quantité de mémoire. Par exemple, les systèmes de fichiers GFS2 avec une taille de bloc de 1K nécessiteraient quatre fois la quantité de mémoire indiquée dans ce tableau.