Sobrescrever um arquivo com o mesmo conteúdo exato terá um impacto negativo na duração de uma SSD?

0

Estamos desenvolvendo um software que faz muitas substituições de arquivos. Por uma questão de simplicidade / desempenho, atualmente não comparamos o conteúdo antigo do arquivo com o novo conteúdo que será sobrescrito no disco. Então, sobrescrevemos arquivos mesmo quando o conteúdo deles é idêntico.

Executamos essas operações várias vezes ao dia em um SSD. Isso tem um efeito negativo no uso de SSDs?

Ou os controladores modernos de SOs / NAND são inteligentes o suficiente para descobrir que os dados que estamos escrevendo são idênticos aos antigos? (estamos direcionando sistemas baseados no Windows)

    
por Simon V. 23.03.2018 / 21:21

1 resposta

3

Resposta curta. Não, os controladores não examinam o conteúdo atual do arquivo antes de sobrescrevê-lo. Isso adicionaria uma sobrecarga significativa a uma operação de gravação que 99% do tempo está gravando novos dados.

A boa notícia é que os SSDs podem ter muitas gravações antes de morrerem. Para alguns dados experimentais interessantes, consulte os seguintes artigos do Tech Report:

Apresentando o experimento de resistência de SSD

The SSD Endurance Experiment: Eles são todos morto

Além disso, mecanismos de nivelamento de desgaste em SSDs tentam garantir que rasuras e reescritas sejam distribuídas uniformemente pela mídia (consulte Wikipedia para mais informações). Portanto, a operação de gravação provavelmente nem estará indo para o mesmo local físico na memória.

No entanto, se você puder determinar que o conteúdo é o mesmo, sugiro evitar a gravação. No final, tudo se resume a desempenho versus tamanho dos dados sendo gravados.

    
por 23.03.2018 / 21:33