Capítulo 5. Reparo do sistema de arquivos GFS2
Quando os nós falham com o sistema de arquivo montado, o diário do sistema de arquivo permite uma recuperação rápida. Entretanto, se um dispositivo de armazenamento perder energia ou estiver fisicamente desconectado, pode ocorrer corrupção do sistema de arquivo. (O journaling não pode ser usado para recuperar de falhas no subsistema de armazenamento.) Quando esse tipo de corrupção ocorre, pode-se recuperar o sistema de arquivos GFS2 usando o comando fsck.gfs2
.
O comando fsck.gfs2
deve ser executado somente em um sistema de arquivo que não esteja montado a partir de todos os nós. Quando o sistema de arquivo estiver sendo gerenciado como um recurso de cluster de Pacemaker, você pode desativar o recurso do sistema de arquivo, que desmonta o sistema de arquivo. Após executar o comando fsck.gfs2
, você habilita novamente o recurso do sistema de arquivo. O valor timeout especificado com a opção --wait
do pcs resource disable
indica um valor em segundos.
# pcs resource disable --wait=timeoutvalue resource_id [fsck.gfs2] # pcs resource enable resource_id
Para garantir que o comando fsck.gfs2
não seja executado em um sistema de arquivos GFS2 no momento do boot, você pode definir o parâmetro run_fsck
do argumento options
ao criar o recurso do sistema de arquivos GFS2 em um cluster. Especificar "run_fsck=no"
indicará que você não deve rodar o comando fsck
.
5.1. Determinação da memória necessária para executar o fsck.gfs2
A execução do comando fsck.gfs2
pode requerer memória do sistema acima e além da memória utilizada para o sistema operacional e o kernel. Sistemas de arquivos maiores, em particular, podem requerer memória adicional para executar este comando.
A tabela a seguir mostra valores aproximados de memória que podem ser necessários para executar sistemas de arquivo fsck.gfs2
em sistemas de arquivo GFS2 que são 1TB, 10TB e 100TB de tamanho com um bloco de 4K.
Tamanho do sistema de arquivo GFS2 | Memória aproximada necessária para rodar fsck.gfs2 |
---|---|
1 TB | 0.16 GB |
10 TB | 1.6 GB |
100 TB | 16 GB |
Observe que um bloco de tamanho menor para o sistema de arquivo exigiria uma quantidade maior de memória. Por exemplo, sistemas de arquivo GFS2 com um tamanho de bloco de 1K exigiriam quatro vezes a quantidade de memória indicada nesta tabela.