Implementando o UFS Journaling em um Desktop PC

Manolis Kiagias

Revisão: fcacc3500b
Nota Legal
2018-09-16 13:16:18 +0000 por Edson Brandi.
Resumo

Um sistema de arquivos com journaling usa um log para registrar todas as transações que ocorrem no sistema de arquivos e preserva sua integridade em caso de falha do sistema ou falta de energia. Embora ainda seja possível perder as alterações não salvas nos arquivos, o journaling elimina quase completamente a possibilidade de corrupção do sistema de arquivos causada por um desligamento abrupto. Ele também reduz ao mínimo o tempo necessário para a verificação do sistema de arquivos após a falha. Embora o sistema de arquivos UFS empregado pelo FreeBSD não implemente o journaling em si, a nova classe de journal do framework GEOM no FreeBSD 7.X pode ser usada para fornecer journaling independente do sistema de arquivos. Este artigo explica como implementar o UFS journaling em um cenário típico de PC de mesa.

[ Documento HTML em partes / Documento HTML completo ]

Índice
1. Introdução
2. Compreendendo o journaling no FreeBSD
3. Etapas durante a instalação do FreeBSD
4. Configurando o journaling
5. Solução de problemas com journaling
6. Leitura Adicional

1. Introdução

Embora os servidores profissionais estejam geralmente bem protegidos contra desligamentos imprevistos, um desktop típico fica à mercê de falhas de energia, reinicializações acidentais e outros incidentes relacionados ao usuário que podem levar a paradas abruptas. Os soft updates costumam proteger o sistema de arquivos de maneira eficiente nestes casos, embora na maioria das vezes seja necessária uma longa verificação em background. Em raras ocasiões, a corrupção do sistema de arquivos atinge um ponto em que a intervenção do usuário é necessária e os dados podem ser perdidos.

O novo recurso de journaling fornecido pela GEOM pode ajudar bastante nesses cenários, praticamente eliminando o tempo necessário para a verificação do sistema de arquivos e garantindo que o sistema de arquivos seja rapidamente restaurado para um estado consistente.

Este artigo descreve um procedimento para implementar o journaling do UFS em um cenário típico de PC de mesa (um único disco rígido usado para o sistema operacional e para os dados). Deve ser seguido durante uma nova instalação do FreeBSD. As etapas são simples o suficiente e não requerem interação excessivamente complexa com a linha de comando.

Depois de ler este artigo, você saberá:

  • Como reservar espaço para o journaling durante uma nova instalação do FreeBSD.

  • Como carregar e ativar o módulo geom_journal (ou como compilar o suporte para ele em seu kernel customizado).

  • Como converter seus sistemas de arquivos existentes para utilizar o journaling e quais opções usar em /etc/fstab para montá-los.

  • Como implementar o journaling em novas partições (vazias).

  • Como solucionar problemas comuns associados ao journaling.

Antes de ler este artigo, você deve ser capaz de:

  • Entender os conceitos básicos do UNIX® e do FreeBSD.

  • Estar familiarizado com o procedimento de instalação do FreeBSD e com o utilitário sysinstall.

Atenção:

O procedimento descrito aqui é destinado a preparar uma nova instalação na qual ainda não temos nenhum dado real do usuário é armazenado no disco. Embora seja possível modificar e estender este procedimento para sistemas já em produção, você deve efetuar o backup de todos os dados importantes antes de fazer isso. Mexer com discos e partições em um baixo nível pode levar a erros fatais e a perda de dados.

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.