USB Stick, como minimizar o risco de corrupção ou perda de dados

14

Eu encontrei vários pendrives com um sistema de arquivos corrompido em apenas 2 anos. Em um ambiente somente para Windows (Vista e versões mais recentes), o que pode ser feito para reduzir a chance de corrupção do sistema de arquivos e registro de dados em uma única unidade USB?

  • Qual sistema de arquivos é o mais robusto?
  • Quais tecnologias ou etiquetas (com certificação xyz etc.) indicam que os pen drives USB que os suportam têm menos probabilidade de serem corrompidos?
  • Há mais alguma coisa para procurar?
Pedro
fonte
1
Não fazemos recomendações de produtos no Superusuário para que fabricantes específicos não sejam listados. Você determinou se a correção de dados ocorreu devido ao desgaste no próprio dispositivo ou por causa de abuso (ou seja, remoção sem ser ejetado primeiro)? Eu só sugiro NTFS, a corrupção de dados pode ser tratada de várias maneiras, a duplicação de dados com a verificação é apenas uma maneira.
Ramhound 13/05
@ Ramhound Não sei se isso seria melhor, já que o NTFS não protege inerentemente contra a corrupção de dados. O FAT32 pode ser melhor para a memória flash, já que não há diário (e, portanto, menos setores são gravados durante a vida útil da unidade; acredito que é por isso que a maioria dos fabricantes sugere o FAT32). Pode ser melhor seguir sua segunda sugestão e duplicar e verificar ou soma de verificação e gerar alguns arquivos de recuperação.
Breakthrough
@ Breakthrough - O uso do FAT32 limitaria o tamanho do arquivo de um determinado arquivo. Sem entender a causa da corrupção de dados em um caso como esse, é difícil dizer que isso não aconteceria no futuro com o sistema de arquivos FAT32.
Ramhound
@ Ramhound concordou lá, o limite de 4 GB é uma dor enorme. Certamente usei o NTFS em algumas de minhas próprias unidades USB, mas acho que ainda vale a pena notar que isso provavelmente diminuirá a vida útil da unidade (dependendo do tamanho médio do arquivo que você grava na unidade durante a vida útil).
Revelação
Os dispositivos eram de pelo menos 2 fabricantes (sem marca) e sempre podiam ser reformatados e usados ​​novamente. Antes da restauração, sempre era possível extrair a maioria dos dados, embora parte da estrutura de arquivos se perdesse e alguns arquivos estivessem corrompidos. É altamente provável que eles foram ejetados corretamente.
Peter

Respostas:

11

O que pode ser feito para reduzir a chance de corrupção do sistema de arquivos e dataloss em uma única unidade USB?

Sistemas de arquivos comumente usados ​​como FAT32 ou NTFS não armazenam nenhuma informação de validação de dados (apenas no próprio sistema de arquivos interno). Mantenha backups de seus dados, valide os dados com somas de verificação (você pode gerar hashes MD5 / SHA1 para seus arquivos apenas para verificar se algum dado foi corrompido) e / ou armazenar arquivos de recuperação.

E, por último, independentemente do sistema de arquivos , você sempre deve desmontar adequadamente a unidade. Isso garante que todas as leituras / gravações de arquivos existentes sejam concluídas e que os buffers de leitura / gravação tenham sido liberados.

Qual sistema de arquivos é o mais robusto?

A robustez tem um preço - compatibilidade. Pode-se argumentar que você desejaria um sistema de arquivos com validação de dados incorporada e soma de verificação (ou dados redundantes) como o ZFS , mas isso não é muito portátil com o Windows / OSX. Se o desempenho for uma preocupação, convém experimentar o exFAT , que parece ser suportado na maioria dos principais sistemas operacionais prontos para uso ou com alguma configuração leve.

Quais tecnologias ou etiquetas (com certificação xyz etc.) indicam que os pen drives USB que os suportam têm menos probabilidade de serem corrompidos?

Qualquer coisa que mantenha a memória flash viva por mais tempo, principalmente usa nivelamento e excesso de provisionamento . Se a unidade suportar o nivelamento de desgaste, uma unidade maior manterá mais setores disponíveis, caso alguns se desgastem.


No final do dia, a memória flash não dura para sempre. Toda a memória flash atual possui um número limitado de ciclos de leitura / gravação, o que causa inerentemente a perda de dados ao longo do tempo. Você pode atenuar esse risco fazendo backups regulares e validando seus dados com somas de verificação para determinar quando um arquivo foi corrompido.

Também é possível usar um sistema de arquivos com integridade e recuperação de dados incorporadas, mas isso é incomum em muitos ambientes não UNIX na hora de escrever isso. Eles também podem ser mais lentos e desgastar a unidade mais rapidamente, devido aos requisitos de armazenamento de somas de verificação adicionais e informações redundantes para cada arquivo.

Para cada caso, há uma solução, basta ponderar as considerações de portabilidade / integridade / velocidade.

Avanço
fonte
"sistema de arquivos com integridade e recuperação de dados integrados" - existem alguns que funcionam em uma versão do Windows, sem uma configuração inicial na máquina (instalações de driver, etc)? Como o diário de NTFS ajuda?
Peter
@ Peter, o diário, garante que cada gravação de arquivo seja uma transação - ela termina completamente ou não termina. Idealmente, se um arquivo não for completamente gravado, nada será alterado e a cópia antiga ainda existe (pois o diário não foi atualizado). Se o diário for corrompido, pelo menos você saberá que algo está errado (e você pode tentar recuperá-lo) em vez de trabalhar com dados que podem estar corrompidos. O diário ajuda a garantir que o sistema de arquivos ainda seja válido e funcionando.
Breakthrough
Desculpem a pergunta, eu não sei muito sobre o tópico, então talvez não faça sentido: é correto dizer que o NTFS tem gravações atômicas e que a família FAT não? E, portanto, que o NTFS seria corrompido apenas por falha de hardware, drivers corrompidos ou intenção maliciosa?
13263 Peter
@ Peter As novas versões do sistema de arquivos NTFS ( NTFS transacional ) são realmente atômicas, mas as versões mais antigas do NTFS não são . Mesmo assim, as versões mais antigas ainda protegiam melhor a corrupção do sistema de arquivos porque o diário mantém um registro das alterações mais recentes no sistema de arquivos. Se você estiver curioso, recomendo a leitura do artigo Sistema de Arquivos de Diário na Wikipedia.
Revelação
4

Sistema de arquivos - se você usar apenas a sua unidade flash em um sistema operacional, use o mesmo sistema de arquivos que está no seu computador:

Windows - NTFS

Mac OS X - HFS Plus

Linux - várias opções, aqui está um artigo

Se você usar sua unidade em vários sistemas operacionais, precisará usar o FAT32, pois é o sistema de arquivos mais compatível, mas também o não confiável. Qualquer uma das opções acima é uma opção melhor se a compatibilidade não for um problema. Nota: se você usa Linux e Windows, pode usar o NTFS nos sistemas de arquivos do computador e nas unidades flash, mas se você usa o Mac OS X, fazer o NTFS funcionar é uma dor e não vale a pena.

Marca - nunca baseie nenhuma compra na marca

Technologies - A @Breakthrough listou algumas que você poderia procurar, mas praticamente todas as unidades flash atuais terão esses recursos ou algum outro alias proprietário para eles que não vale a pena investigar

Em geral, não gaste muito tempo olhando para ele. À medida que o @SethCurry abordou, a redundância é sempre a melhor resposta para manter seus dados seguros. Qualquer dispositivo de armazenamento pode e irá falhar eventualmente, então você não quer se sentir confortável com uma solução.

jjno91
fonte
4

O motivo mais comum para as unidades flash serem corrompidas é a impaciência. Costumo me recusar a esperar para ejetar drives flash e sei que não sou o único. (Em minha defesa, também costumo garantir que nada crítico seja apenas em um pen drive, e você também deve.)

As unidades são corrompidas quando você não as remove com segurança por causa de algo chamado "cache de gravação". Essencialmente, o cache de gravação é um recurso que melhora a velocidade de gravação. Em vez de escrever cada solicitação conforme ela é recebida e forçá-lo a esperar, seu sistema operacional armazenará essas solicitações em cache e as atenderá de uma só vez. Quando você instrui seu computador a remover ou desmontar com segurança sua unidade flash, você basicamente avisa o sistema operacional que a removerá, para que ela grave todas as solicitações em seu cache no disco e diga a todos os programas em segundo plano para parar de acessá-la. Se você não esperar, poderá ter itens aguardando para serem gravados no disco, o que pode resultar em um sistema de arquivos corrompido.

Quanto ao formato, eu pessoalmente prefiro o ext4 para minhas unidades flash. Para o Windows, eu diria que vá com o NTFS, pois o ext4 tende a causar problemas no Windows. O NTFS suporta arquivos grandes e diários, para que funcione muito bem. O sistema de arquivos é amplamente uma escolha pessoal e, normalmente, qualquer coisa menos propensa a corrupção também será significativamente mais lenta. O ZFS está se tornando popular, embora eu não saiba se isso funciona no Windows e não sei se ele pode ser colocado em uma unidade flash.

Em termos de marcas, não encontro grande diferença na qualidade de uma para outra. Alguns têm melhor proteção para os conectores, outros certamente se sentem menos 'frágeis' (embora, surpreendentemente, eu tenha descoberto que os frágeis se quebram com menos frequência). Normalmente, uso apenas o que é barato.

Você deve reconhecer que nada importante deve ser mantido apenas na memória flash. Os pendrives USB são muito fáceis de perder, pisar ou cair no banheiro, etc. Dados importantes devem ser armazenados em backup e mantidos em pelo menos duas unidades distintas e, de preferência em pelo menos 2 locais físicos separados (pense em risco de incêndio, risco de inundação) etc).

Seth Curry
fonte
1
Tirei a primeira parte da sua resposta, porque todo o resto está correto. A memória flash está realmente sujeita a danos físicos, embora em termos de sinais elétricos, em vez de gravidade ou energia cinética. Normalmente, o software não pode corromper uma unidade flash (consulte Algum software pode danificar fisicamente o hardware? ), Apenas o sistema de arquivos (e, se você estiver usando o cache de gravação como você disse, possivelmente qualquer gravação de arquivo pendente).
Revelação
Eu não quis dizer que era impermeável a danos físicos, simplesmente que é menos comum (porque deixo minhas unidades com mais frequência do que acidentalmente as eletrocuto) e, por software, eu quis dizer corrupção do sistema de arquivos, embora suponha que você estão corretos, pois eu deveria ter deixado essa distinção mais clara. No que diz respeito ao software, não houve um vírus produzido em um ponto que foi capaz de destruir o hardware através do overclocking e aumentando os RPMs dos discos? Não é um ponto de discórdia, pois foi um evento isolado, apenas uma ligeira correção.
Seth Curry
1
Por padrão, as versões atuais do Windows desativam o cache de gravação para unidades flash por padrão; então impaciência puxar é muito menos provável que seja um problema agora do que era na era XP.
Dan is Fiddling por Firelight
@ DanNeely Eu acredito que isso está correto. Observe que, para discos rígidos internos, esse recurso geralmente é ativado (embora mesmo com perda de energia, o dispositivo possa liberar o buffer se a energia for restaurada).
Breakthrough
É suposto, mas de acordo com alguns artigos que eu vi recentemente, às vezes a memória flash não é marcada como memória removível, portanto o cache de gravação ainda está ativado, a menos que você o desative manualmente. Isso também não resolve a questão dos programas atualmente gravados em segundo plano.
Seth Curry
1

Uma coisa ainda não foi mencionada nas respostas, e esse é o tipo de memória flash usada. Este será apenas um critério ao comprar um dispositivo de memória Flash.

Há memória flash SLC (célula de nível único) e MLC (célula de nível múltiplo).
A tecnologia MLC foi desenvolvida para aumentar a densidade de dados que podem ser armazenados.
Ele armazena mais de um bit por célula, geralmente dois. O modo como faz isso é armazenando quatro níveis de tensão na célula. Isso fornece dois bits de dados para cada célula.

Existem alguns problemas com o MLC.

O MLC possui cerca de 10 fatores a menos de ciclos de gravação que ele pode suportar. Ele pode fazer 10.000 gravações antes de começar a ter problemas - enquanto o SLC pode fazer 100.000.
À medida que a capacidade da célula para armazenar degrada, com a MLC, a capacidade de distinguir os níveis diminuirá mais rapidamente do que com apenas dois níveis.

Embora todas essas tecnologias usem ECC, código de correção de erros, há um limite para o que ela pode fazer. Além disso, o nivelamento do desgaste, conforme mencionado em outra resposta, não 'corrige' a diferença. Talvez ainda haja alguns pendrives realmente baratos que não 'desgastam' o nível, mas seria difícil dizer do lado de fora.

Além disso, será difícil dizer se um dispositivo usa SLC ou MLC. Na corrida para reunir cada vez mais dados na mesma "superfície", presumo que a maioria dos fabricantes tenha mudado para o MLC. Se a confiabilidade é um fator primordial, talvez você possa procurar e ainda encontrar alguns dispositivos de memória SLC.

Jan Doggen
fonte
0

Em um ambiente somente Windows, você também pode otimizar o desempenho do dispositivo USB:

  1. Entre no Gerenciador de dispositivos e procure o seu pendrive em Unidades de disco.
  2. Clique com o botão direito do mouse no seu dispositivo, selecione Propriedades .
  3. Na guia Políticas, marque a opção " Melhor desempenho " em vez de "Remoção rápida" e confirme.

O gerenciamento da gravação é diferente: se você selecionar "Remoção rápida" (padrão), o Windows tentará gravar os dados imediatamente na caneta USB. Ao usar a opção "Melhor desempenho", o sistema armazenará os dados em cache em vez de gravar e liberará todos os dados. somente antes de desmontar o volume usando Remover o hardware com segurança (geralmente clicando com o botão esquerdo no ícone USB na bandeja).

Esteja ciente de que, com a opção "Melhor desempenho", você pode perder dados não gravados no caso de desconectar o stick sem usar o hardware com segurança para remover ou no caso de desligamento repentino da máquina.

Consulte também É necessário remover o dispositivo com segurança se a "Remoção rápida" estiver ativada?

Paolo Gibellini
fonte