SSD 适合编程吗?

SSD 适合编程吗?

我最近刚安装了一个 240 GB 的 SSD 来替换 250 GB 的 HD,到目前为止,我很喜欢这种速度提升。但是,有些事情让我有些困扰。我理解 SSD 的寿命有限,因为它可以被重写多次。这似乎与编程的实用性背道而驰,尤其是如果 IDE 每次执行程序时都会保存程序,或者每隔几分钟作为故障保护。至少我假设 Eclipse 和 Java 就是这样。这让我想知道 SSD 能用多久。即使 IDE 每天大约 8 小时每十分钟保存一次程序,那部分可能也需要几年才能变得无法读取,对吗?

答案1

这里有两个担忧。

即使 IDE 每天大约 8 小时,每十分钟保存一次程序,也可能需要数年时间该部分才会变得无法读取,对吗?

SSD 使用磨损均衡.这确保了驱动器内存库的单个部分不会在另一个部分之前变得无法使用由于正常使用(与制造缺陷相反)。

这意味着虽然频繁使用可能会导致整个驱动器更快磨损,但不会使驱动器的任何特定部分磨损得更快。

我理解 SSD 的使用寿命有限,因为它可以被重写多次。这似乎与编程的实用性背道而驰,尤其是如果 IDE 每次执行程序时都会保存程序,或者每隔几分钟作为故障保护。

现代 IDE 和编译器将对驱动器进行许多小的读写操作:

  • 编写非平凡项目涉及加载和保存许多源文件。
  • 编译涉及读取每个源文件,可能写入临时文件,当然还有编译和链接的结果。
  • 现代 IDE(例如 Eclipse 和 Visual Studio)是非常复杂的软件,包含许多组件和插件。与许多其他类型的软件相比,IDE 可能涉及读取和写入大量元数据和缓存数据。例如,查看.metadata任何 Eclipse 工作区内的目录。某些版本的某些源代码控制插件可能包含大量额外文件。

由于以下事实,您对使用 IDE 会磨损 SSD 的担忧值得关注。不过,我不会太担心:

  • 较新的 SSD 寿命很长。我读过多篇关于此的文章:快速搜索后,本文这证实了我读过的许多其他文章。

  • SSD 使用聪明的就像 HDD 一样。如果您使用以下几种工具之一监控驱动器(智能控制是一个很好的跨平台工具,你可以在大多数问题发生之前就检测到它们。

除了客观分析之外,我可以告诉你,我有双 SSD,并且我使用 Eclipse 和 Visual Studio 进行编程。我已经使用这些驱动器两年多了,SMART 报告说我根本不需要担心任何一个驱动器会磨损。

相关内容