O flash drive está com um problema significativo?

35

Meu netbook tem uma unidade flash em vez de uma unidade de disco rígido, e estou usando o Ubuntu Netbook Remix com ext3 como o sistema de arquivos. Eu li alguns artigos sobre o desgaste do flash drive, e as principais preocupações parecem ser:

  1. A quantidade de ciclos de gravação - cada célula pode ser gravada apenas em uma quantidade limitada de vezes ( Wikipedia números que variam de 1.000 a 100.000)
  2. Você só pode gravar dados em um "setor" uma vez e, depois disso, o bloco inteiro precisa ser apagado para ser usado novamente, e esses blocos variam de 16 KB a 128 KB.

Acredita-se que esses sistemas de arquivos normais não projetados para levar isso em conta acabam usando o flash drive movendo pequenas quantidades de dados.

Agora não duvido que o problema seja teoricamente muito real. No entanto, sei que as pessoas da área de tecnologia são facilmente levadas por problemas de otimização interessantes, como a criação de um sistema de arquivos alternativo . combater o desgaste do flash. Por exemplo, é ótimo fazer otimização de memória, mas se você acabar economizando 100 KB de memória quando houver centenas de MB disponíveis de qualquer forma, isso não corrigirá um problema real.

O que eu acabo conseguindo de tudo isso é que eu não deveria usar sistemas de arquivos normais em drives flash porque eles rapidamente consomem a unidade. Mas não estou convencido. Então a questão é: O uso de flash drive é realmente relevante no uso normal do dia-a-dia? Meu laptop, usando o ext3, vai consumir meu flash drive em alguns anos ... ou é tudo isso um problema teórico que reduz o tempo de uso, mas tão pouco que nunca acontecerá em condições normais? Ou é transparente, o wear leveling de hardware já está sendo usado em unidades flash de netbooks para corrigir o problema, de modo que um sistema de arquivos alternativo seria fazer alguma coisa boa?

Fontes: (1) , (2) , (3) , (4) , (5) , < href="http://en.wikipedia.org/wiki/Wear_levelling"> (6)

    
por Ilari Kajaste 28.08.2009 / 15:05

8 respostas

16

De modo geral, o desgaste do Flash drive é sempre gerado (SSD e USB). No entanto, eu não o vi.

Eu pessoalmente descobri que drives USB Flash baratos, por exemplo, são defeituosos e simplesmente não são reconhecidos bem antes de você realmente ver o desgaste.

Além disso, as unidades mais recentes usam tecnologias que randomizam os locais das gravações. Eu suponho, digamos que você tenha uma unidade de 100 GB e preencha com 99,5 GB, então você continua usando 0,5 GB várias vezes, você pode atingir o limite, mas novamente, eu uso SSDs e pendrives diariamente para uso muito pesado (nos últimos anos) e de modo geral, as pulsões morrem de falhas gerais muito antes de você ver isso como um problema.

Sem experiência com sistemas de arquivos alternativos, no entanto, pessoalmente, eu não me incomodaria ... Use um sistema de arquivos maduro e, se ele falhar em um período utilizável, leve-o de volta na garantia. (se no Reino Unido, até ~ 6 anos sob a venda de bens agir como você pode dizer que foi projetado com uma falha e não se encaixam com a finalidade de armazenar dados ... Eu não sou um advogado, mas eu levei um laptop de volta 4 anos depois de comprar por um motivo similar).

Além disso, para o Windows, talvez valha a pena dar uma olhada, lembro de ter visto um produto do Diskeeper , que parece interessante - destinado a otimizar e estender a vida dos discos SSD, mas eu estou querendo saber se é necessário e encontrado vários artigos duvidando (ligado apenas a um) e entra em detalhes sobre o desgaste. Além disso, não consigo mais ver o produto em seu site, por isso ele deve ter sido descartado ou incluído em uma edição diferente.

    
por 28.08.2009 / 15:17
9

A instalação do Windows em um cartão flash compacto mostrou esse problema de forma muito óbvia, matando a placa dentro de alguns dias sob certos padrões de uso típicos. (Linux é um pouco mais fácil para eles)

Os drives SSD possuem nivelamento de desgaste para estender isso a anos. Se você preencher a unidade em 90% e continuar gravando, ela trocará os arquivos que permaneceram inalterados para prolongar a vida útil do flash.

A desfragmentação não ajuda em uma unidade flash porque os dados subjacentes não são armazenados no padrão que o sistema operacional vê. Você precisa usar ferramentas específicas do fornecedor.

Os sistemas de arquivos específicos do Flash podem estender ainda mais a vida útil de uma unidade, mas no momento acho que isso é amplamente tornado irrelevante pelo progresso da tecnologia de drives. Quantas unidades de disco rígido você realmente usa com mais de 5 anos?

O outro ponto é que, quando os blocos falham, eles falham na gravação, então você não precisa se preocupar com a corrupção de dados, como acontece com uma unidade magnética antiga que está falhando.

Então, basicamente, desde que sua unidade tenha um nivelamento, não é algo com o que você precisa se preocupar.

    
por 28.08.2009 / 16:29
3

As unidades SSD usam flash com base nas tecnologias do ciclo de gravação de 100.000, não no 1000. Não tivemos flash drives funcionando tanto tempo no mundo real, mas na verdade, exceto talvez pelo arquivo de paginação em um sistema normal, a unidade não está recebendo muitas gravações. E as unidades modernas usam nivelamento e compensam automaticamente alguns blocos ruins.

Eu dou o seguinte conselho: Se você não está fazendo algo insano (um registrador de dados que preenche a unidade 500 vezes por segundo), não se preocupe com isso. Mantenha bons backups, use o sistema e, provavelmente, substitua-o por peças mais rápidas / maiores muito antes de atingir a vida útil da gravação em flash.

    
por 28.08.2009 / 16:39
3

Agora que avaliamos todos os aspectos técnicos do problema, vamos ter uma abordagem mais prática:

Is flash drive wear a real problem?

A resposta é: não, não, se você tiver uma estratégia de backup confiável.

Um SSD, como a maioria dos outros componentes do computador, está fadado ao fracasso. O tempo de vida pode ser prolongado com uma infinidade de ajustes, reduzindo o número de ciclos de gravação.

E quando ele falhar, você poderá substituir o SSD ou, mais provavelmente, comprar um novo computador, porque seu netbook certamente já é pré-histórico.

Eu mesmo tenho 2 perguntas:

  1. Você acaba de adquirir um minicomputador de 300 dólares, quanto tempo você espera que dure?

  2. Por que as pessoas não se preocupam tanto com HDDs de pratos quanto se preocupam com o nível de desgaste dos SSDs?

FYI, eu ainda tenho o meu WEEE 701 4G, ótimo guerreiro da estrada, usando 5 dias por semana e ainda está em ótimas condições ... imagine, depois de quase 2 anos de nivelamento de desgaste. Computadores portáteis com discos rígidos de disco não são páreo para aqueles com SSD quando se trata de desempenho e robustez, dê um tapinha em seu ombro pela ótima escolha que você fez e siga em frente.

    
por 28.08.2009 / 19:19
2

Estou preocupado com o mesmo problema; considerando um não -journaling filesystem como ext2 .
Esta é uma pergunta mais genérica em que estou trabalhando.

Resumo do artigo vinculado na primeira linha,

    USB Hard Drives = Ext3 or Ext2  
    USB Flash Drives = Ext2 with “noatime” or “relatime” mount option

Eu acho que drives USB são bem baratos e ficam mais baratos.
O ponto é,
você se importaria de ver uma corrupção devido a uma falha que deixou de atualizar os dados da sua unidade?
ou, você gostaria da velocidade e (possível) vida útil mais longa?

Se você olhar para distribuições baseadas em ramdisk como PuppyLinux,
eles fogem da memória do sistema e sincronizam (talvez) com o disco de vez em quando.
Dá velocidade e (potencial) impulsiona a vida.
Esse é outro truque em que estou interessado - Ubuntu no ramdisk.

Enquanto isso, continuo inicializando o Ubuntu 9.04 em ext4 em uma unidade Cruzer.
Não muito preocupado com a vida de carro,
mas provavelmente sobre o desempenho mais lento em um sistema de arquivos de registro em diário no USB.
Até conseguirmos USB 3.0 em todo o lugar ...

    
por 28.08.2009 / 15:12
1

Os fabricantes também estão procurando novas tecnologias de flash, como o NAND Flash, que têm um número muito maior de ciclos de gravação. A empresa em que eu trabalho usa drives flash em nosso hardware. Os sistemas antigos teriam uma falha de flash após 2 anos de operação. Nós rapidamente substituímos o flash por versões melhores. A projeção atual é de mais de 20 anos no mesmo aplicativo.

    
por 28.08.2009 / 16:45
1

Em primeiro lugar, o desgaste do flash não é um problema real. Geralmente algo estraga antes que a vida útil do flash seja atingida.

O nivelamento de desgaste é real. Isso acontece em drives USB. Mas não é ativado até que desgaste significativo tenha ocorrido. POR EXEMPLO. 1/3 de vida útil. Não posso confirmar, mas o nível de desgaste provavelmente é real no SSD, já que uma pequena unidade USB pode implementá-lo.

"Além disso, as unidades mais recentes usam tecnologias que distribuem aleatoriamente os locais das gravações. Suponho que digamos que você tenha uma unidade de 100 GB e aumente com 99,5 GB, e continue usando 0,5 GB repetidas vezes",

Isso não funcionará quando os dados de 0,5 Gb forem alterados, graças ao nivelamento de desgaste. Ou seja, o armazenamento do 99.5Gb será trocado pelo armazenamento de 0,5 GB usado em excesso. Isso implica que as células flash envelhecem de maneira uniforme.

Eu vou repetir que é altamente improvável que o flash alcance sua vida útil antes de algumas outras falhas.

    
por 02.09.2010 / 05:12
1

Eu tive um número desses drives baratos (US $ 10 para 8GB) mortos após 1 ano devido a setores defeituosos onde o log era constantemente escrito.

Se você está falando de um pen drive USB barato não espere que dure tanto tempo. Usar um sistema que não seja de diário parece ajudar, mas mesmo os logs do sistema que são rotacionados geralmente ainda causam desgaste e falhas nessas unidades baratas.

    
por 30.07.2013 / 22:23