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

14

Encontrei vários dispositivos USB com um sistema de arquivos corrompido em apenas 2 anos. Em um ambiente somente Windows (Vista e mais recente), o que pode ser feito para reduzir a chance de corrupção do sistema de arquivos e problemas de dados em uma única unidade USB?

  • Qual sistema de arquivos é o mais robusto?
  • Quais tecnologias ou rótulos (certificados xyz, etc.) indicam que os pen drives USB que os suportam têm menor probabilidade de serem corrompidos?
  • Há algo mais para procurar?
por Peter 13.05.2013 / 14:32

5 respostas

11

What can be done to reduce the chance of filesystem corruption and dataloss on a single USB drive?

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

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

Which filesystem is the most robust?

A robustez tem um preço - compatibilidade. Indiscutivelmente, você desejaria um sistema de arquivos com validação de dados e checksum integrados (ou dados redundantes) como ZFS , mas que não é muito portátil com o Windows / OSX. Se o desempenho for uma preocupação, talvez você queira tentar o exFAT , que parece ser suportado na maioria dos principais sistemas operacionais fora do caixa ou com alguma configuração ligeira.

Which technologies or labels (xyz certified, etc) indicate that USB sticks supporting them are less likely to become corrupted?

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

No final do dia, a memória flash não dura para sempre. Toda a memória flash atual tem um número limitado de ciclos de leitura / gravação, o que inerentemente causa perda de dados ao longo do tempo. Você pode reduzir 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 integradas, mas elas são incomuns em muitos ambientes não-UNIX no momento em que escrevo isso. Eles também podem ser mais lentos e, na verdade, desgastam a unidade mais rapidamente, devido aos requisitos de armazenamento de checksums adicionais & informações redundantes para cada arquivo.

Para cada caso, há uma solução, você só precisa pesar as considerações de portabilidade / integridade / velocidade.

    
por 13.05.2013 / 15:54
4

Sistema de arquivos - se você usa sua unidade flash em apenas 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ê usa sua unidade em vários sistemas operacionais, é necessário usar o FAT32, porque é o sistema de arquivos mais compatível, mas também o mais 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, então você pode usar o NTFS para os sistemas de arquivos do computador e suas unidades flash, mas se você usar o Mac OS X, trabalhar com o NTFS é um problema e não vale a pena.

Marca - nunca baseie nenhuma compra na marca

Technologies - @Breakthrough listou alguns que você poderia procurar, mas praticamente todos os flash drives atuais terão esses recursos ou algum outro apelido proprietário para eles que não vale a pena pesquisar

Em geral, não gaste muito tempo pesquisando. Com o toque do @SethCurry, a redundância é sempre a melhor resposta para manter seus dados seguros. Qualquer dispositivo de armazenamento pode e irá falhar eventualmente, por isso você não quer se sentir confortável com uma solução.

    
por 13.05.2013 / 16:16
4

O motivo mais comum dos flash drives corrompidos é a impaciência. Muitas vezes me recuso a esperar para ejetar flash drives, e sei que não sou o único. (Em minha defesa, eu também tento me certificar de que nada crítico é apenas em uma unidade flash, e você também deve fazer isso.)

As unidades são corrompidas quando você não as remove com segurança devido a algo chamado "gravação em cache". Essencialmente, o cache de gravação é um recurso que melhora a velocidade de gravação. Em vez de escrever cada solicitação à medida que ela é recebida e forçá-lo a aguardar, seu SO armazenará essas solicitações em cache e atenderá a todas elas de uma só vez. Quando você diz ao seu computador para remover ou desmontar com segurança a unidade flash, você basicamente avisa o sistema operacional para removê-lo, portanto, ele grava todas as solicitações em seu cache no disco e informa a todos os programas em segundo plano que parem de acessá-lo. Se você não esperar, poderá ter itens esperando para serem gravados no disco, o que pode resultar em um sistema de arquivos corrompido.

Quanto ao formato, eu pessoalmente prefiro o ext4 para meus flash drives. Para o Windows, eu diria ir com o NTFS, já que o ext4 tende a causar problemas no Windows. O NTFS suporta arquivos grandes e periódicos, portanto, funcionará muito bem. O sistema de arquivos é, em grande parte, uma escolha pessoal e, normalmente, qualquer coisa que seja menos propensa à 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 de qualidade de um para o outro. Alguns têm melhor proteção para os conectores, alguns certamente se sentem menos "frágeis" (embora, surpreendentemente, eu tenha descoberto que os frágeis quebram com menos frequência). Eu costumo usar o que for barato.

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

    
por 13.05.2013 / 15:41
1

Uma coisa não é mencionada nas respostas ainda, 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 (Single Level Cell) e MLC (Multi Level Cell).
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. A maneira como faz isso é armazenando quatro níveis de voltagem na célula. Isso lhe dá dois bits de dados para cada célula.

Existem alguns problemas com o MLC.

O MLC tem um fator de 10 ciclos de gravação a menos que é capaz de manipular. Ele pode fazer 10.000 gravações antes de começar a ter problemas - enquanto o SLC pode fazer 100.000. Como a capacidade da célula de armazenar degrada, com o MLC, a capacidade de distinguir os níveis diminuirá mais rapidamente do que com apenas dois níveis.

Embora todas essas tecnologias usem o ECC, Error Correction Code, há um limite para o que ele pode fazer. Além disso, o nivelamento do desgaste, como mencionado em outra resposta, não "consertará" a diferença. Talvez ainda existam alguns pen drives USB realmente baratos que não "usam nível", mas seria difícil dizer de fora.

Além disso, se um dispositivo usa SLC ou MLC, será difícil dizer. Na corrida para colocar 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 olhar em volta e ainda encontrar alguns dispositivos de memória SLC.

    
por 13.05.2013 / 21:21
0

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

  1. Entre em Gerenciador de dispositivos e pesquise seu pendrive em Unidades de disco.
  2. Clique com o botão direito do mouse no seu dispositivo e 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 escrita é diferente: se você selecionar "Remoção rápida" (padrão), o Windows tenta gravar os dados imediatamente na caneta USB, enquanto usa a opção "Melhor desempenho" do sistema armazenará em cache dados em vez de gravar e limpará todos apenas antes de desmontar o volume usando Remover Hardware com Segurança (normalmente 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 em caso de desconexão do manche sem usar a maneira segura de hardware ou em caso de desligamento repentino de sua máquina.

Veja também Is Existe a necessidade de remover o dispositivo com segurança se a "Remoção rápida" estiver ativada?

    
por 09.09.2013 / 10:17