A montagem de um sistema de arquivos somente leitura aumentará a vida útil de um SSD?

13

Vamos supor que eu tenha alguns dados que, uma vez criados, nunca mais precisem mudar. Copiei esses dados para um SSD e, em seguida, montei novamente o sistema de arquivos como somente leitura e deixe-o assim a partir de agora. Isso aumentará a vida útil do SSD?

Eu estou procurando mais do que um simples "sim, a leitura não importa - apenas escrever para um SSD causará desgaste". Uma resposta aparece em esta pergunta que contém links para um artigo e o entrevistado menciona:

It may be that if a "page" or eraseblock is not reprogrammed in a very long time there is a (probably very small) likelihood some of the bits will revert to an unprogrammed state.

Algo a dizer sobre isso? Você conhece algum estudo que se concentre em tal comportamento?

    
por dtmland 28.02.2014 / 17:04

4 respostas

13

Resposta curta:

Depende do que você está fazendo. A leitura exclusiva de um SSD ainda causará degradação de suas células de memória ao longo do tempo. Montar a unidade somente leitura impedirá que você grave diretamente nela, mas o firmware da unidade ainda produzirá gravações em segundo plano. Mas, dependendo dos seus padrões de uso, você pode ou não ter nada com que se preocupar.

Resposta longa:

Existem vários tipos de erros descritos em Análise de erros em Flash e gestão :

  • erro de apagamento: causado por repetidos ciclos de programas / apagamentos (gravações)
  • erro de interferência do programa: os dados em uma página são alterados involuntariamente enquanto uma página vizinha está sendo programada
  • erro de retenção: a carga programada no portão flutuante se dissipa gradualmente
  • erro de leitura: os dados armazenados em uma célula são alterados quando uma célula vizinha é lida repetidamente

Este artigo é uma leitura interessante, mas ir a esse nível de profundidade provavelmente está fora do escopo da sua pergunta, além de dizer que a leitura exclusiva da memória NAND não preservará os dados para sempre.

De acordo com uma apresentação de Jim Cooke da Micron , as células devem ser apagado e reprogramado a cada 100.000 leituras para MLC e 1.000.000 de leituras para SLC.

Diapositivo 19:

Cells not being read receive elevated voltage stress

Stressed cells are
• Always in the block being read
• Always on pages not being read

Charge collects on the floating gate causing the cell to appear to be weakly programmed 

Does not damage cells; ERASE returns cells to undisturbed levels

Disturbed bits are effectively managed with ECC

Slide 20:

Rule of thumb for excessive reads per block between ERASE operations
• SLC – 1,000,000 READ cycles
• MLC – 100,000 READ cycles

If possible, read equally from pages within the block

If exceeding the rule-of-thumb cycle count, then move the 
block to another location and erase the original block

Establish ECC threshold to move data

Erase resets the READ DISTURB cycle count

Use ECC to recover from read disturb errors

Dito isso, esses documentos parecem direcionados a usuários de baixo nível de memória NAND (por exemplo, desenvolvedores de firmware de SSD) e não se destinam ao consumo do usuário final. Então eu suspeito que o firmware do seu drive já lida com isso de forma transparente em segundo plano.

Mas voltando à pergunta original, a leitura exclusiva ainda causa desgaste & rasgar na unidade? Sim. Quantos? É complicado. Se você assumir que o firmware está reescrevendo as células de uma página para novos locais a cada 100.000 leituras, e sempre há muitos blocos disponíveis, você tem 1 gravação para cada 100.000 leituras. Mas, além disso, o firmware também executa o nivelamento de desgaste e outras tarefas, que amplificam uma gravação lógica em várias gravações físicas .

Em termos práticos, você provavelmente não precisa ficar particularmente preocupado, a menos que a unidade esteja quase totalmente cheia e você esteja constantemente lendo a unidade inteira. Mas se você estiver lendo a partir da unidade sem parar, fique de olho na tabela SMART por um mês para ter uma ideia de quão rapidamente os padrões de leitura estão causando as gravações em segundo plano. E, claro, sempre verifique se você tem vários backups.

    
por 05.03.2014 / 20:05
1

Basicamente sim, mas a resposta estendida é "não para sempre",

Os dados em um SSD, os elétrons, que compõem os bits, são isolados para que não vazem, mas se os dados no drive estiverem sujeitos a radiação (incluindo ondas magnéticas ou outros eletrônicos), os elétrons armazenados os bits irão mudar de estado, danificando assim os dados armazenados. No entanto, este é um caso extremo. Os dados em um SSD devem ser seguros por anos, se não décadas.

    
por 28.02.2014 / 18:07
0

Na verdade SIM, como padrão, o ext2 grava no SSD que está montado rw mesmo que os arquivos sejam apenas lidos !!

Isso ocorre porque o ext2 armazena o tempo de acesso (o último tempo de leitura) para cada arquivo e diretório.

Uma maneira de evitar isso é usar "-o noatime" durante a montagem. Usar "-o ro" é a melhor maneira de evitar operações de escrita.

Nota: no ext2 / 3/4, cada arquivo tem pelo menos 3 datas: criação (ctime), modificação (mtime) e acesso (atime).

    
por 05.03.2014 / 19:35
-1

O que há de errado em gravar isso em um CD? Eles são bastante estáveis e baratos (podem muito bem ter algumas cópias para durar pelos próximos 50 anos). O tempo de acesso será um problema apenas na primeira vez em que os dados forem lidos, após o armazenamento em cache na RAM.

Sistemas de arquivos atualizam alguns (meta) dados, mesmo que não estejam escrevendo. Então, outra possibilidade é criar uma imagem do sistema de arquivos somente para leitura (por exemplo, uma ISO) e escrever isso no SSD para impedir completamente a escrita de qualquer tipo.

    
por 05.03.2014 / 21:38

Tags