Assim como todas as coisas relacionadas à segurança, não há garantias, mas você também precisa equilibrar o risco (e o custo) com a probabilidade. Pela experiência (e eu venho executando dúzias de * nix boxen desde a idade das trevas), eu nunca tive uma corrupção significativa do sistema de arquivos causada pela energia.
Algumas dessas máquinas estavam sendo executadas em sistemas de arquivos não dedicados (geralmente, ufs e ext2). Alguns deles foram incorporados, e alguns eram telefones celulares como o Nokia N900 - então, uma boa fonte de alimentação não era garantida de todo.
Não é que a corrupção do sistema de arquivos não pode acontecer, é apenas que a probabilidade de isso acontecer é baixa o suficiente para que você não se preocupe. Ainda assim, não há razão para não proteger suas apostas.
Em resposta às suas perguntas literais:
- Pelo menos o primeiro livro que você mencionou foi escrito antes de
ext4
- quando o autor sugere o uso deext3
, ele está realmente dizendo "não use sistemas de arquivos instáveis ou não baseados em dia, comoext2
"). Experimenteext4
, é bastante maduro e tem algumas opções decentes para discos não giratórios que podem estender a expectativa de vida do seu dispositivo flash. - Provavelmente, você perderia o último bloco ou dois, não o arquivo inteiro. Com um sistema de arquivos journalled, esta será a única perda. Existem cenários de falha em que eu pude ver dados aleatórios espalhados pelo arquivo, mas eles parecem tão parecidos quanto um micrometeorito esmagando o dispositivo incorporado.
- Ver 2. Nada é 100,00% seguro.
-
Se você tiver um segundo canal IDE, coloque um segundo cartão CF e faça um backup do sistema de arquivos periodicamente. Existem algumas maneiras de fazer isso:
rsync
,cp
dump
,dd
, mesmo usando o dispositivomd(4)
(software RAID) (você adiciona a segunda unidade ocasionalmente, deixa sincronizar e, em seguida, a remove - se ambos os dispositivos estiverem ativos o tempo todo, eles correm o mesmo risco de corrupção do sistema de arquivos). Se você usa o LVM, pode até capturar instantâneos. Para um dispositivo integrado de coleta de dados, eu usaria apenas uma solução ad hoc que monta o segundo sistema de arquivos, copia o log de dados, o desmonta imediatamente. Se você estiver preocupado com o dispositivo ter uma boa imagem de inicialização, coloque uma segunda cópia do gerenciador de inicialização e todas as imagens de inicialização necessárias no segundo dispositivo e configure o computador para inicializar a partir do cartão CF.Eu não confiaria em uma segunda cópia no mesmo dispositivo porque os dispositivos de armazenamento falham com mais frequência do que os sistemas de arquivos estáveis. Muito mais vezes, na minha experiência até agora (no trabalho, havia uma meia piada amarga sobre as chances extraordinariamente altas de falhas de disco na tarde de sexta-feira. Era quase um evento semanal por um tempo). Se o disco está girando ou não, pode falhar. Portanto, mantenha seus ovos em duas cestas, se puder, e você protegerá melhor seus dados.
Se os dados forem particularmente confidenciais, eu pagaria visitas regulares ao dispositivo, trocaria o CF de backup por um novo e reinicializaria, permitindo que ele
fsck
de todos os seus sistemas de arquivos seja uma boa medida.