Recentemente, tivemos uma situação bastante desagradável com nosso cliente - o "quiosque" baseado em Raspberry Pi usado para exibir dados de sensoriamento remoto (nada mais sofisticado do que um navegador em modo de quiosque que exibe uma página de atualização automática do servidor de coleta de dados) falhou ao inicializar devido a corrupção do sistema de arquivos. Ext4, fsck manual necessário, o sistema fará parte da apresentação importante de amanhã, serviço necessário imediatamente. É claro que não podemos exigir que o cliente desligue bem o sistema ao desligá-lo durante a noite; o sistema deve simplesmente suportar tais maus-tratos.
Gostaria de evitar essas situações no futuro e gostaria de mudar o sistema operacional para um sistema de arquivos que evitasse isso. Existem vários sistemas de arquivos destinados a dispositivos MTD, em que fazê-los rodar em cartão SD (um dispositivo de bloco padrão) exige alguns saltos sérios. Existem também alguns outros sistemas de arquivos (diários etc) que possuem boa resistência contra a corrupção. Eu ainda preciso ver uma comparação razoável de seus prós e contras.
Qual sistema de arquivos disponível no Linux forneceria a melhor resistência contra a corrupção em falhas inesperadas de energia e não exigiria saltar por obstáculos impossíveis como o yaffs2 para instalar no SD.
O balanceamento de desgaste é uma vantagem, mas não um requisito - os cartões SD geralmente têm seus próprios mecanismos, se não forem perfeitos, embora o sistema deva ser "gentil com o flash" (sistemas como o NTFS podem matar um cartão SD dentro de um mês).