Sistema de arquivos Linux que não deve ser desmontado

3

Eu tenho um raspberry pi onde quero conectar um disco rígido externo. Agora estou pensando qual sistema de arquivos vou usar. O problema é que o raspberry pi será desligado de tempos em tempos sem desmontar o HDD. Então, qual sistema de arquivos é o mais robusto para este uso?

    
por soupdiver 24.09.2012 / 18:40

3 respostas

4

Quase qualquer sistema de arquivos de leitura-gravação não se comporta muito bem quando está sendo desligado no meio de qualquer operação. Usando um sistema de arquivos com um diário será melhor, isso pelo menos minimizará quaisquer problemas. Não há nenhuma diferença realmente grande que eu esteja ciente entre as várias opções.

O que você deve considerar seriamente usar algo como o autofs para montar o sistema de arquivos sob demanda. O autofs pode ser configurado para desmontar o sistema de arquivos quando não estiver em uso após um período de tempo configurável. Desta forma, seu sistema de arquivos será desmontado e completamente seguro, a menos que você desligue o sistema enquanto estiver no meio ou logo após você ter tentado realmente fazer alguma coisa com o sistema de arquivos.

got a tutorial for setting up the auto unmount?

Sem saber qual versão do Linux você está usando, não tenho um tutorial específico. Aqui estão alguns links que podem ajudar você a começar. O ponto chave é o --timeout , que define quanto tempo o sistema de arquivos permanecerá montado quando nenhum arquivo estiver em uso.

por 24.09.2012 / 18:49
3

Em princípio, este deve ser um excelente caso de uso para um sistema de arquivos estruturado em log . Eu tenho pouca experiência com eles, mas o NILFS parece legal e tem estado no kernel linux mainline por algum tempo. Em princípio, ele cria cada alteração no sistema de arquivos como um patch a ser aplicado na parte superior do estado anterior. Dessa forma, deve-se ser capaz de retornar facilmente ao estado anterior se houver um problema com o estado mais recente (por exemplo, devido a uma falta de energia prematura), já que nada é geralmente sobrescrito no uso normal.

Por outro lado, o NILFS não é tão maduro quanto ext3, nem existe quase o mesmo número de ferramentas de recuperação se algo der errado. Observe também que quando digo que as coisas são possíveis no parágrafo anterior, isso pode muito bem significar que você tenha que compilar manualmente e usar algum software para fazê-lo.

O NILFS também requer limpeza ocasional, pois a sobrescrita ou a exclusão de arquivos não libera espaço em disco. Eu acredito que isso acontece automaticamente por padrão. Você pode querer garantir que isso aconteça quando a energia não desaparecer do dispositivo.

    
por 24.09.2012 / 22:12
1

A pergunta me parece muito doente. Não importa o quão strong seja um sistema de arquivos, interromper o sistema no meio da operação é comprar todos os dias a loteria para a corrupção maciça do sistema de arquivos.

Ao usar um GPIO , você pode sinalizar para o seu dispositivo que deseja alterá-lo. (PCs de mesa normais têm essa entrada de linha há muito tempo).

Com algum circuito externo, você pode desligar o dispositivo somente após o término do procedimento de parada. Mas você deve ter certeza de que os gatos ruins mantêm suas patas na linha de força.

Eu tenho um Sheevaplug , onde o LED é configurável pelo usuário e adicionei um script para ser executado logo antes do parada final, que desliga este LED desligado. Não há mais dúvidas ou desperdício de tempo tentando descobrir quando é o momento certo para desligar.

    
por 25.09.2012 / 08:59