Para responder à sua pergunta específica: "Então, existe um sistema de arquivos para cartões SD em que a recuperação é virtualmente garantida?"
NO!
Parece também que você está confundindo a questão aqui. O problema que você descreve ter é com o modo como o sistema manipula E / S para mídia removível, não com o próprio sistema de arquivos. É possível recuperar informações corrompidas de qualquer sistema de arquivos, mas isso pressupõe que as informações estavam lá anteriormente para serem recuperadas. Quando as operações de E / S para um disco são interrompidas, as informações nunca são gravadas no sistema de arquivos para começar e, portanto, não há nada a recuperar.
Para evitar esses tipos de problemas no futuro, use as opções de montagem adequadas para a mídia. Em particular, use a opção 'sync' durante a montagem, o que forçará todas as gravações a serem executadas imediatamente, em vez de serem armazenadas em cache. Por padrão, o armazenamento em cache é ativado para todas as partições, o que permite melhor desempenho, mas pode causar esses tipos de problemas devido à natureza assíncrona das operações de E / S.