O sistemas de arquivos mais antigos possuem uma limitação básica: depois de uma falta de energia, travamento ou qualquer tipo de desligamento imprevisto, o sistema torna-se inconsistente, sendo obrigatório a checagem de toda estrutura de arquivos. Essa checagem pode ser feita de forma automática, durante o boot, mas é demorada, podendo checar a horas.
A melhor maneira de resolver o problema é adotar um sistema de arquivos com suporte a "journalling". Nesses sistemas,existe uma estrutura de dados com todas as operações de arquivos pendentes (journal). Ou seja, antes de escrever um dado para a estrutura principal de dados do disco, o Linux descreve o que vai fazer no "journal". Assim, em qualquer momento o journal contém uma lista de tudo que era para ter sido modificado e ainda não foi. Obviamente, depois das modificações as entradas são retiradas do journal. Dessa forma, em um caso de falha, o sistema checa apenas o journal e as estruturas descritas nele.Encontrando inconsistências, o sistema realiza um "roll back", voltando ao estado inicial de consistência.
Os sistemas de arquivos com journalling mais comuns são : ext3, ReiserFS, XFS e JFS. O ext3 é básicamente, um ext2 com um journal adicionado.Isso significa que um sistema ext2 pode ser transformado em ext3 usando-se o comando tune2fs -j. Nos outros sistemas, o journalling é nativo e não requer configurações especiais.
A melhor maneira de resolver o problema é adotar um sistema de arquivos com suporte a "journalling". Nesses sistemas,existe uma estrutura de dados com todas as operações de arquivos pendentes (journal). Ou seja, antes de escrever um dado para a estrutura principal de dados do disco, o Linux descreve o que vai fazer no "journal". Assim, em qualquer momento o journal contém uma lista de tudo que era para ter sido modificado e ainda não foi. Obviamente, depois das modificações as entradas são retiradas do journal. Dessa forma, em um caso de falha, o sistema checa apenas o journal e as estruturas descritas nele.Encontrando inconsistências, o sistema realiza um "roll back", voltando ao estado inicial de consistência.
Os sistemas de arquivos com journalling mais comuns são : ext3, ReiserFS, XFS e JFS. O ext3 é básicamente, um ext2 com um journal adicionado.Isso significa que um sistema ext2 pode ser transformado em ext3 usando-se o comando tune2fs -j. Nos outros sistemas, o journalling é nativo e não requer configurações especiais.
Tags
GNU/Linux