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

11

Embora esteja ciente de que executar gravações em uma unidade flash USB degrada a expectativa de vida do dispositivo. Ouvi dizer que a quantidade de escritas está 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 um flash drive e defini-lo como somente leitura. Depois, lendo os arquivos do dispositivo mil ou mais vezes por dia, mas estou imaginando se (digamos, 1.000 leituras por dia), a unidade flash precisará ser substituída dentro de 100 dias (supondo uma vida útil de ciclo de 100.000 r / w)? / p>     

por John 01.06.2012 / 06:22

4 respostas

9

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

    
por 01.06.2012 / 06:38
3

Não é tão simples responder. Quando você escreve um arquivo, novos blocos estão sendo gravados. Os blocos usados sã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 no dispositivo de 1 MB. Somente quando não houver mais blocos "limpos", o controlador flash provavelmente apagará os blocos "sujos".

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

    
por 12.09.2012 / 17:29
1

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

Discos rígidos (mídia magnética) apresentam falhas relacionadas à (1) placa de circuito do controlador (2) as cabeças de gravação de leitura do inversor (3) Fadiga do rolamento, mas raramente a própria mídia.

As unidades de memória de acesso aleatório, freqüentemente chamadas de flash drives, expiram porque os blocos de memória só podem ser apagados / gravados X muitas vezes antes que o bloco falhe completamente. Engenheiros de drives "flash ram" melhoram essa perda "Nivelando" o uso de blocos. Basicamente, eles espalham a perda final em todos os blocos disponíveis, reduzindo o uso excessivo em qualquer bloco.

Aqui está um artigo sobre o que os pesquisadores testaram vários conjuntos de unidades de memória ram-ram descobertos. E como afirmei anteriormente ... Depende de alguns dados-chave e abordagem de fabricação.

A palavra final, apenas tenha uma data final em mente para sua unidade Magnetic Media ou sua unidade de RAM, pois ambas acabarão por falhar. Realize backups mais frequentes à medida que os dias, meses e anos começam a se acumular.

link

    
por 03.10.2015 / 14:34
1

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

Existe um limite de tempo de vida na gravação da memória flash, mas a leitura também a afeta. Um de seus pontos fracos é o que é chamado de "ler erros de interferência". A memória flash de leitura degrada um pouco os valores armazenados ao redor, 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. Basta copiar o bloco para algum outro lugar e, em seguida, apagar o bloco original redefine tudo e o bloco original pode ser usado novamente. Fonte

A regra geral para MLC é 100.000 leituras; para SLC, são 1.000.000 de leituras 2 (Célula de Múltiplos Níveis, ou MLC e Célula de Nível Único, ou SLC, são dois tipos de memória flash ). Assim, sob uso "normal", esses limites podem nem ser um problema que o controlador precisa manipular.

O que nos leva ao cenário impraticável. Suponha que você estivesse usando memória flash para um propósito como nesta pergunta (escreva uma vez e depois leia massivamente 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ê preenchesse todos os blocos com dados, você poderia chegar a um ponto em que o controlador não teria como evitar erros de leitura. Eu não sei se o controlador iria mergulhar em seus blocos de reposição, mas que acabaria por ficar sem (eles não são destinados a ser girado dentro e fora da piscina, ou recuperados e reutilizados).

Nesse caso improvável, 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 acontecer dentro de alguns meses ou anos, dependendo do tipo de memória flash.

É claro que isso poderia ser feito apenas com uma unidade de backup, considerando o quanto eles são baratos e o fato de você não ter escrito novos dados.

Observação: as duas fontes a seguir são links de download direto; um arquivo PDF será baixado assim que você clicar nele.
1 link
2 link

    
por 04.10.2015 / 00:52