Quantas vezes os dados podem ser lidos em uma unidade flash USB?


13

Embora eu saiba que a execução de gravações em uma unidade flash USB diminui a expectativa de vida do dispositivo. Ouvi dizer que a quantidade de gravações está entre 100 mil e 10 milhões, mas não ouvi sobre o número de operações de leitura. A leitura do dispositivo conta para esse total?

Estou interessado em escrever apenas uma vez em uma unidade flash e configurá-la como somente leitura. Depois, lendo os arquivos do dispositivo mil ou mais vezes por dia, mas fico imaginando se (por exemplo, 1.000 leituras por dia), a unidade flash precisará ser substituída em 100 dias (assumindo um ciclo de vida útil de 100.000 r / w)?


Sim, conta, afaik. O número não indica gravações de leitura atômica, mas o ciclo no qual cada bloco foi gravado e lido uma vez.
precisa saber é o seguinte

Respostas:


10

Para fins práticos, não há limite de leitura. Realmente também não há um limite de gravação, é um limite de exclusão. (E, se você já gravou em um bloco, precisará apagá-lo para gravar novos dados nele.)


Portanto, desde que você escreva apenas uma vez na unidade, não haverá um problema ao ler (e apenas ler) praticamente sem parar no dispositivo por um ano ou mais?
John

Por décadas até.
David Schwartz


3

Não é tão simples de responder. Quando você escreve um arquivo, novos blocos estão sendo gravados. Os blocos usados ​​estão marcados como "sujos". Portanto, se você escreveu um arquivo de 10 KB em um dispositivo de 1 MB, é provável que o arquivo de 10 KB seja gravado em todos os blocos do dispositivo de 1 MB. Somente quando não houver mais blocos "limpos", o controlador do flash provavelmente apagará os blocos "sujos".

Sua unidade flash durará significativamente mais de 100.000 gravações do arquivo 10K em um dispositivo de 1 MB.


Hmm ... isso tornaria a desfragmentação prejudicial para uma unidade flash?
thegrinner 12/09/12

1
@thegrinner yes
Thomas Dignan

1

Avaliar a vida útil de uma unidade flash (SSD ou USB) não é tão simples quanto indicar um número ou o tempo médio entre falhas (MTBF). Como o problema com a falha não é liner.

Os discos rígidos (mídia magnética) apresentam falhas relacionadas à (1) placa de circuito do controlador (2) às cabeças de gravação e leitura da unidade (3) fadiga do rolamento, mas raramente a mídia é ela própria.

As unidades de memória de acesso aleatório, geralmente chamadas de unidades flash, expiram porque os blocos de memória só podem ser apagados / gravados X muitas vezes antes que o bloco falhe completamente. Os engenheiros das unidades "flash ram" melhoram essa perda "nivelando" o uso de blocos. Basicamente, eles espalham a perda eventual em todos os blocos disponíveis, reduzindo o uso excessivo em qualquer bloco.

Aqui está um artigo sobre o que descobriram os pesquisadores que testam vários conjuntos de unidades flash-ram. E, como afirmei anteriormente ... Depende de alguns dados importantes e da abordagem de fabricação.

A palavra final, basta ter uma data de término em mente para sua unidade de mídia magnética ou sua unidade de RAM, pois ambas acabarão falhando. Faça backups mais frequentes à medida que os dias, meses e anos começam a se acumular.

http://www.zdnet.com/article/usb-drive-life-fact-or-fiction/


Se você ler a pergunta, o autor escreverá apenas uma vez e deseja saber qual seria o limite de leitura. Isso é totalmente diferente do limite de gravação. Mas a boa notícia é que seu artigo é de 2010 e testou apenas a tecnologia usada em pen drives e cartões de memória. Os SSDs, que você mencionou, usam controladores mais sofisticados (e provavelmente uma memória de melhor qualidade), e sua vida é ainda melhor. A má notícia é que preciso reaprender tudo o que sabia sobre o que faz as naves espaciais irem. Aparentemente, FTL, em relação às unidades, não significa "mais rápido que a luz".
fixer1234

1

A resposta de David Schwartz cobre todos os "propósitos práticos". Esta resposta se concentrará nos "propósitos impraticáveis". Há uma exceção teórica à regra de leituras ilimitadas, mas ela tem uma solução simples.

Há um limite de vida útil para gravar na memória flash, mas a leitura também o afeta. Uma de suas fraquezas é o chamado "erros de perturbação da leitura" 1 A leitura da memória flash degrada levemente os valores armazenados, o que pode levar a erros.

Os erros são evitados pelo controlador, controlando o número de leituras e copiando os blocos antes que a degradação se torne um problema. Simplesmente copiar o bloco para outro lugar e depois apagar o bloco original redefine tudo, e o bloco original pode ser usado novamente. Fonte

A regra de ouro para MLC é 100.000 leituras; para o SLC, são 1.000.000 de leituras 2 (célula de vários níveis, ou MLC, e célula de nível único, ou SLC, são dois tipos de memória flash ). Portanto, em uso "normal", esses limites podem até não ser um problema que o controlador precise tratar.

O que nos leva ao cenário impraticável. Suponha que você esteja usando a memória flash para um propósito como o desta pergunta (escreva uma vez e depois leia em massa por um longo tempo). Enquanto houver pelo menos um bloco livre, o controlador poderá tocar cadeiras musicais com os dados. No entanto, se você preenchesse todos os blocos com dados, poderia chegar a um ponto em que o controlador não tem como evitar erros de perturbação de leitura.

Nesse caso absurdo, o controlador provavelmente evitaria a corrupção congelando o cartão ou a unidade flash, para que não houvesse uma maneira econômica de lê-lo. Nos níveis de uso descritos nesta pergunta, isso pode ocorrer em alguns meses ou anos, dependendo do tipo de memória flash.

Obviamente, isso pode ser resolvido apenas com uma unidade de backup, considerando o preço baixo e o fato de você não ter gravado novos dados. Ou você pode garantir que você deixe pelo menos uma pequena quantidade de espaço livre.


Nota: As duas fontes a seguir são links diretos para download; um arquivo PDF será baixado assim que você clicar nele.
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mem_summit_andco.html

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.