4.2.1 - Técnicas de Journaling

Como vimos, o journaling armazena todas as ações que serão feitas nos arquivos, como gravação e/ou alteração de dados, por exemplo. Há ao menos duas técnicas usadas para o journaling:

Journal Físico

Registra uma cópia antecipada de todos os blocos de arquivos que serão posteriormente gravados no sistema de arquivo principal. Caso ocorra uma falha durante a gravação pelo sistema de arquivos, esta pode simplesmente ser repetida até a conclusão, quando o sistema de arquivo for montado da próxima vez. Se houver uma falha enquanto a gravação está sendo registrada no Journal, a gravação parcial terá um checksum ausente, ou incompatível, e pode ser ignorada na próxima montagem do sistema de arquivos.
Journal Lógico

Consiste em gravar apenas os metadados que sofrerão ações, tais como leitura/gravação e alteração dos arquivos. Um sistema de arquivos, com um “jornal” lógico, ainda recupera-se rapidamente após um acidente, mas pode permitir que os dados não sejam recuperados devido a não gravação antecipada dos blocos do arquivo alterado ou em uso, causando corrupção de dados. Contudo, isso aumenta o desempenho, o que pode ser notado na inicialização do sistema.

Checksum

É uma validação semelhante ao cálculo de um dígito verificador. Sempre ao criar um arquivo, o valor do checksum é calculado e armazenado junto ao arquivo. Ao ler o arquivo, novamente o checksum é calculado é comparado ao valor gravado, se o valor calculado for diferente do valor armazenado, então o arquivo é considerado inválido.

X
Copyright © 2014 AIEC.