O que é o diário?

8

Desliguei o computador da maneira mais difícil e, na próxima inicialização, houve uma mensagem na inicialização por vários segundos dizendo recovering journal. Quatro startups depois e a mensagem não estava lá - apenas na primeira vez. Parece que não há consequências ou efeitos colaterais. Graças a essa pergunta , sei por que aconteceu, mas em nenhum lugar da internet diz o que é a revista. Não há problemas com isso, estou apenas interessado no que é.

Jacob
fonte

Respostas:

5

Muitos sistemas de arquivos modernos empregam um diário, incluindo NTFS, Ext3 / 4, XFS, HFS + e outros. O diário ajuda com duas coisas, evitando a corrupção do sistema de arquivos e acelerando a recuperação após uma falha, como perda de energia ou falha no sistema. Existem dois componentes principais em um sistema de arquivos, os dados e os metadados. Os dados são o conteúdo de um arquivo, imagem, vídeo, documentos e, finalmente, é o que dá valor ao sistema de arquivos. Os metadados são o que descreve a estrutura do sistema de arquivos, incluindo como os arquivos são nomeados, armazenados em diretórios, permissões de acesso, horários de modificação de arquivos e áreas de gravação do disco que estão em uso ou que são livres para serem alocados a outros arquivos à medida que crescem ou são criados. Se os metadados forem corrompidos devido a uma falha no sistema, isso poderá levar a mais perda / corrupção de dados. Por exemplo, parte do disco pode ser selecionada para alocação em um arquivo, mas se não for gravada corretamente antes de uma falha, poderá ser adicionada à lista de blocos de dados do arquivo, mas ainda na lista de blocos de dados gratuitos e alocada a um segundo arquivo mais tarde. Agora, existem dois arquivos que estão compartilhando os mesmos blocos / conteúdo de dados.

O diário é um local no disco reservado para registrar alterações no sistema de arquivos. Os detalhes exatos do que está sendo alterado foram gravados primeiro no diário localizado em um único local no disco e, depois que o diário é atualizado, as alterações são aplicadas nos locais apropriados no disco, o que pode exigir várias gravações. Após as atualizações, o lançamento no diário é marcado como completo. Após uma falha, o sistema precisa examinar apenas o diário em busca de entradas incompletas e concluí-las para corrigir o sistema de arquivos. Isso acelera a recuperação e garante que uma alteração seja feita totalmente ou de forma alguma. Se um bloco for alocado para um arquivo crescente, ele será adicionado à lista de bloqueios do arquivo e também marcado como em uso.

Além disso, em sistemas de arquivos que suportam registro de diário, na maioria das vezes, apenas os registros de metadados preservam a estrutura, mas não os dados em si. O diário de dados completo é normalmente muito caro e lento, mas menos crucial que os metadados. É possível ativar os dados também, se necessário.

Além disso, para concluir isso, existem alguns sistemas de arquivos que atualmente não oferecem diário, incluindo FAT32, exFAT, Ext2 e UDF. Se houver uma falha durante uma atualização, é necessário fazer uma varredura completa do sistema de arquivos para rastrear erros ou corrupção.

penguin359
fonte
8

Alguém sabe o que é um diário?

Parte de um sistema de arquivos moderno é um recurso chamado "registro no diário". Usamos "ext4" como um sistema de arquivos. (ext3, ext2 são versões mais antigas. NTFS é um equivalente da Microsoft.)

Um sistema de arquivos com registro no diário é um sistema de arquivos que monitora as alterações ainda não confirmadas na parte principal do sistema de arquivos, registrando as intenções dessas alterações em uma estrutura de dados conhecida como "diário", que geralmente é um log circular. No caso de uma falha no sistema ou falha de energia, esses sistemas de arquivos podem ser colocados online novamente mais rapidamente, com uma menor probabilidade de serem corrompidos

Fonte: Wikipedia - Sistema de arquivos de diário , cita: IBM - Anatomia do Linux, sistemas de arquivos de diário

Basicamente, a mensagem significa que o sistema fez uma verificação de integridade nesta parte do seu sistema de arquivos. Ele é forçado pelo sistema; portanto, geralmente não há com o que se preocupar. Quando você tem um corte de energia, o diário pode ser danificado e, a menos que seu disco rígido seja realmente quebrado, tende a ser reparado durante essa verificação.

Rinzwind
fonte
1
É correto dizer que o registro no diário é usado para proteger a integridade do sistema de arquivos, mas não necessariamente a integridade dos arquivos (seu conteúdo)?
Ralf
2
@ Ralf: Isso depende apenas do que está sendo registrado no diário. O JFFS2, por exemplo, faz diários a cada gravação, portanto, protege a integridade de todos os dados. O HFS + da Apple apenas publica metadados do sistema de arquivos, portanto, protege apenas os metadados do sistema de arquivos, mas não os dados do arquivo. O Ext4 é configurável: você pode registrar em diário tudo, nada ou apenas os metadados do sistema de arquivos. A configuração padrão é o diário, mas apenas os metadados do sistema de arquivos. Nesse caso, ele protege apenas os metadados do sistema de arquivos, mas não os dados do arquivo. A principal razão para fazer essa escolha é que o diário significa escrever duas vezes.
Jörg W Mittag
2
O outro extremo são os chamados sistemas de arquivos estruturados em log , que possuem apenas um diário. Em outras palavras, eles apenas são anexados a um diário, mas não possuem uma área de dados regular. Dessa forma, eles evitam a "gravação dupla" de um sistema de arquivos com registro em diário, mas agora têm o problema de que o sistema de arquivos nunca diminui, porque mesmo as exclusões são anexadas ao diário. Portanto, eles precisam de um tipo de "coletor de lixo" para limpar lançamentos redundantes e compactar o diário novamente. (Alguns desses FS chamam isso de "aspiração".)
Jörg W Mittag
1
@ JörgWMittag Obrigado. Eu acho que é importante entender que o diário de FS geralmente não significa que você não pode perder dados.
Ralf
1
@ Ralf: Sim, o registro no diário não protege contra perda de dados, apenas contra corrupção de dados. Ele apenas garante que uma operação seja totalmente bem-sucedida ou não ocorra, não garante que uma operação sempre seja bem-sucedida. Em segundo lugar, o registro no diário protege apenas o que é registrado no diário, o que, para as implementações mais comuns, são apenas metadados do FS.
Jörg W Mittag