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.