![Como posso ajustar meu sistema de arquivos para ser mais resiliente à perda de dados?](https://rvso.com/image/1346191/Como%20posso%20ajustar%20meu%20sistema%20de%20arquivos%20para%20ser%20mais%20resiliente%20%C3%A0%20perda%20de%20dados%3F.png)
Digamos que eu tenha um disco com muitas partições formatadas com vários sistemas de arquivos diferentes.
Raramente escrevo dados nele, mas muitas vezes leio dados dele.
Agora eu só quero saber o que posso fazer, no nível FS ou no nível do sistema operacional (somente leitura...) para evitar a perda de dados no caso muito específico de perda de energia. Sem UPS.
Como pergunta bônus, como meu conhecimento sobre FS é escasso,o quetorna um determinado sistema de arquivos mais resistente à corrupção de dados? Acho que existem referências, mas não consegui encontrar nenhuma sobre sistemas de arquivos em geral.
Responder1
Como você pode ajustar seu sistema de arquivos? Provavelmente você não pode.
Se você se preocupa apenas com a perda de energia, monte todos os sistemas de arquivos como somente leitura. A maioria dos problemas de perda de energia são gravações inacabadas e não acontecerão se nada for escrito.
Se precisar de mais, o que você pode fazer é usar um sistema de arquivos que verifique os dados na leitura. O problema é: se não houver redundância, se for detectado um erro, nada poderá ser feito para recuperar os dados. Você apenas sabe que há um erro.
Então, o que você precisa é armazenar os dados de forma redundante, em caso de corrupção. Existem sistemas de arquivos que permitem armazenar várias cópias do mesmo arquivo na mesma unidade, mas isso não é aconselhável. Portanto, você deve usar mais de uma unidade.
Com mais unidades você também pode usar o RAID, mas com o RAID, se os dados em várias unidades forem diferentes, não há como saber qual é o correto. Os sistemas de arquivos modernos calculam um código hash de cada arquivo (ou partes de arquivos) e os comparam na leitura. Se o hash não corresponder, o arquivo será lido de outro local onde ainda estará correto eos dados errados são substituídos.Portanto, esses sistemas de arquivos se reparam.
Os sistemas de arquivos que suportam isso são ZFS, BtrFS, ReFS e outros. Eu só usei ZFS.