过于频繁地进行 TRIM 是否会缩短 SSD 的使用寿命?

过于频繁地进行 TRIM 是否会缩短 SSD 的使用寿命?

我读到 Linux 不会发出自动 TRIM 命令(discard挂载选项),因为存在性能问题。我已fstrim -a在 crontab 中每周添加一次 TRIM。

过于频繁地发出 TRIM 命令是否fstrim会缩短驱动器的使用寿命?TRIM 命令是否等同于写入操作?或者我可以fstrim更频繁地运行,比如每天一次?

答案1

不(最有可能),TRIM 命令只是告诉 SSD 您不再使用该文件。SSD 如何处理该信息取决于 SSD,这就是我加上“最有可能”的原因。TRIM 的目的是提高写入性能。它如何提高写入性能?通过让 SSD 知道您不再使用特定文件,SSD 在需要释放空间时不必浪费时间将这些文件复制到新位置。换句话说,您通过消除不必要的内部写入操作来提高写入性能。这难道不也延长了驱动器的使用寿命吗?是的,但大多数 SSD 都具有内部磨损均衡功能,这是“延长寿命”的主要方面。请随意使用 TRIM。如果 SSD 质量好,您将获得性能和更长的使用寿命。

答案2

TRIM 是一个暗示通知驱动器,指定的块不再使用并且可以安全擦除。驱动器不是需要立即擦除这些块,事实上可以完全忽略该提示。因此,发送大量 TRIM 命令不会缩短任何具有合理设计垃圾收集算法的 SSD 的使用寿命。

答案3

可能不会

有一个说法fstrim(8)

频繁运行 fstrim 甚至使用 mount -o discard 可能会对劣质 SSD 设备的使用寿命产生负面影响

问题是,没有可靠的消息来源证实这一点。Gentoo登录VSI仅引用手册页中的单个声明。维基百科声称一些驱动器在 TRIM 上执行复制 GC 循环,这是一个合理的解释,只是它也没有引用。

有可能吗?是的,存在不成熟的小制造商。这足以让您担心吗?可能不会,尤其是当您的 SSD 控制器相当受欢迎时。

(如果您的 SSD 在 TRIM 方面表现不佳,请在网上发布。一个可能的测试设置是在只读挂载 + fstrim 之前和之后的 SMART。问题是,除了 Micron 之外,您无法在 SMART 上获得超细粒度的 FTL 写入统计数据。)

相关内容