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

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

Embora eu esteja ciente de que a execução de gravações em uma unidade flash USB prejudica a expectativa de vida do dispositivo. Ouvi dizer que a quantidade de gravações varia entre 100 mil e 10 milhões, mas não ouvi falar 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. Em seguida, lendo arquivos do dispositivo mil ou mais vezes por dia, mas estou me perguntando se (digamos 1.000 leituras por dia), a unidade flash precisará ser substituída dentro de 100 dias (assumindo um ciclo de vida de 100.000 r/w)?

Responder1

Não há, para fins práticos, limite de leitura. Também não há limite de gravação, é um limite de apagamento. (E, se você já gravou em um bloco, será necessário apagá-lo para gravar novos dados nele.)

Responder2

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

Há um limite vitalício para gravação na memória flash, mas a leitura também afeta isso. Um de seus pontos fracos é o que é chamado de "erros de perturbação de leitura" 1 A leitura da memória flash degrada ligeiramente os valores armazenados ao redor, o que pode eventualmente levar a erros.

Os erros são evitados pelo controlador monitorando o número de leituras e copiando 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 prática para MLC é 100.000 leituras; para SLC são 1.000.000 leituras 2 (célula multinível, ou MLC, e célula de nível único, ou SLC, sãodois tipos de memória flash). Portanto, sob uso "normal", esses limites podem nem ser um problema que o controlador precise resolver.

O que nos leva ao cenário impraticável. Suponha que você esteja usando memória flash para uma finalidade como esta questão (escrever uma vez e depois ler muito por um longo tempo). Contanto que haja pelo menos um bloco livre, o controlador pode tocar cadeiras musicais com os dados. No entanto, se você preencher até o último bloco com dados, poderá eventualmente chegar a um ponto em que o controlador não terá como evitar erros de perturbação de leitura.

Nesse caso improvável, o controlador provavelmente evitaria a corrupção congelando o cartão ou a unidade flash, de modo que não haveria uma maneira econômica de lê-lo. Nos níveis de uso descritos nesta pergunta, isso pode acontecer dentro de alguns meses ou anos, dependendo do tipo de memória flash.

É claro que isso poderia ser resolvido apenas com uma unidade de backup, considerando o quão baratas elas são e o fato de você não ter gravado nenhum dado novo. Ou você pode garantir que deixará pelo menos uma pequena quantidade de espaço livre.


Nota: Ambas as 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_jcooke_inconvenient_truths_nand.pdf

Responder3

Não é tão simples responder. Quando você escreve um arquivo, novos blocos estão sendo gravados. Os blocos utilizados são marcados como "sujos". Portanto, se você gravou 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 flash provavelmente apagará os blocos "sujos".

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

Responder4

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

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

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 de drives "flash ram" melhoram essa perda "nivelando" o uso de blocos. Basicamente, eles distribuem a eventual perda por todos os blocos disponíveis, reduzindo o uso excessivo de qualquer bloco.

Aqui está um artigo sobre o que pesquisadores descobriram ao testar 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 em mente uma data de término para sua unidade de mídia magnética ou sua unidade de RAM, pois ambas irão falhar. 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/

informação relacionada