É um SSD bom para programação?

-1

Eu instalei recentemente um SSD de 240 GB substituindo um 250 HD e adorei o aumento de velocidade até agora. Mas há algo me incomodando um pouco. Eu entendo como os SSDs têm uma vida limitada devido a quantas vezes ele pode ser reescrito. Isso parece contrário a ser útil para a programação, especialmente se um IDE salva um programa toda vez que é executado ou como um cofre a cada poucos minutos. Pelo menos é isso que estou assumindo que acontece com o Eclipse e o Java. Isso só me faz pensar quanto tempo o SSD vai durar. Mesmo que o IDE salve o programa a cada dez minutos durante cerca de 8 horas por dia, provavelmente levará anos para que essa seção se torne ilegível, certo?

    
por Tom K 07.08.2015 / 00:40

1 resposta

8

Existem duas preocupações aqui.

Even if the IDE saves the program every ten minutes for about 8 hours a day, it will probably take years for that section to become unreadable, right?

Os SSDs usam nivelamento de desgaste . Isso garante que uma única seção do banco de memória da unidade não se torne inutilizável muito antes de outra seção devido ao uso normal (em oposição a um defeito de fabricação).

Isso significa que, embora o uso pesado possa fazer com que a unidade inteira se desgaste mais rapidamente, ela não se desgastará mais rapidamente em nenhuma parte específica da unidade.

I understand how SSDs have a limited life due to how many times it can be rewritten. This seems contrary to being useful for programming, especially if an IDE saves a program every time it is executed or as a fail safe every few minutes.

Um IDE moderno e um compilador farão muitas pequenas leituras e gravações em uma unidade:

  • Programar projetos não triviais envolve carregar e salvar muitos arquivos de origem.
  • A compilação envolve a leitura de cada arquivo de origem, possivelmente a gravação de arquivos temporários e, certamente, o resultado compilado e vinculado.
  • Os IDEs modernos, como o Eclipse e o Visual Studio, são softwares muito complexos com muitos componentes e plug-ins. Mais do que muitos outros tipos de software, os IDEs podem envolver a leitura e a gravação de uma grande quantidade de metadados e dados armazenados em cache. Por exemplo, procure no diretório .metadata dentro de qualquer espaço de trabalho do Eclipse. Algumas versões de alguns plug-ins de controle de origem podem ter uma quantidade muito grande de arquivos extras.

Suas preocupações sobre o desgaste de um SSD devido ao uso de um IDE merecem atenção devido a esses fatos. No entanto, eu não estaria muito preocupado com isso:

  • Novos SSDs têm uma vida útil muito longa. Eu li vários artigos sobre isso: uma pesquisa rápida traz este artigo que corrobora muitos outros que li.

  • Os SSDs usam S.M.A.R.T. como os HDDs. Se você monitora sua unidade usando uma das várias ferramentas ( GSmartControl é uma boa ferramenta multi-plataforma para isso) você pode detectar a maioria dos problemas antes que eles ocorram.

Além da análise objetiva, posso dizer que tenho dois SSDs e programo usando o Eclipse e o Visual Studio. Eu uso essas unidades há mais de dois anos, e a SMART relata que não estou nem perto de precisar se preocupar com o desgaste de ambas as unidades.

    
por 07.08.2015 / 01:22