Melhor sistema de arquivos para mídia removível

7

Recentemente eu tive um cartão SD destruído (software sábio) em mim. Basicamente, assim como eu posso descobrir, todos os metadados foram apagados (cartão ext4). Isso aconteceu quando eu estava trabalhando e de repente tive que escrever um cheque. Puxei o cartão em que estava trabalhando, coloquei meu "cartão de contabilidade", escrevi os cheques, escaneei-os. puxou o "cartão de contabilidade" colocado no cartão de trabalho. Quando começo a trabalhar, vejo que meu cartão de trabalho é rotulado da mesma forma que meu "cartão de contabilidade". O que eu imagino é que eu esqueci de desmontar (ou pensei que fiz, mas falhou) o "cartão de contabilidade" substituiu, uma chamada aleatória para sincronizar, em seguida, substituiu os metadados do meu cartão de trabalho.

Este foi um aborrecimento menor, mas levou-me a pensar em recuperar dados. Se todos os dados sobre quais setores constituem um arquivo estiverem nos metadados. e os metadados são apagados e o arquivo desaparece. Mas se o arquivo contiver referências aos blocos que ele usa, esse arquivo não será perdido. Isso pode não ser prático em um disco rígido.

Na maior parte, os casos de uso em um cartão SD são muito diferentes dos casos de uso de um disco rígido. Onde no disco rígido você está freqüentemente modificando arquivos, em um cartão SD você tende a ler arquivos, escrever arquivos inteiros e deletar arquivos inteiros. Na ocasião, você modifica arquivos, mas mais raramente do que faz em HDs comuns. Pelo menos esse é o meu uso.

Também os modos de corrupção dos cartões HD e SD são diferentes. HDs estão corrompidos quando você tem algum tipo de falha do sistema, ou quando você tem algum tipo de desligamento abrupto. Os cartões SD estão corrompidos quando você não consegue desmontar. Se o arquivo armazenar todas as informações do próprio setor, isso será menos importante se os metadados forem liberados.

Então, existe um sistema de arquivos para cartões SD em que a recuperação é virtualmente garantida e tem desempenho geral razoável?

    
por Mouse.The.Lucky.Dog 21.04.2012 / 06:48

2 respostas

2

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.

    
por 19.11.2012 / 20:43
0

ZFS - Provavelmente a melhor escolha.

Supondo que você vai usar um sistema * nix todo o caminho. Por exemplo, isso não será aplicável em uma câmera Canon, mas funcionará em qualquer Solaris, BSD e na maioria das versões do Linux.

Citação:

One major feature that distinguishes ZFS from other file systems is that ZFS is designed from the ground up with a focus on data integrity. That is, protect the user's data on disk against silent data corruption caused by bit rot, current spikes, bugs in disk firmware, ghost writes, and so on.

    
por 19.12.2012 / 21:57