我打算买一个固态硬盘来替换我的旧机械硬盘,我听说有传言说交换分区可以减少 SSD 的寿命。那么这是真的吗?或者我还能在我的 SSD 上有一个交换分区吗?
答案1
总结:是的,SSD 上有交换分区是可以的,交换分区只是众多因素之一可能( 不必要将要)缩短 SSD 寿命
首先让我们来谈谈房间里的大象:从 18.04 版本开始,Ubuntu 使用交换文件而不是完整分区(请参阅发行说明)。因此,除非您自己创建交换分区,否则您根本不会拥有交换分区。
现在回到主题。某种程度上,当 SSD 刚推出时,拥有交换分区可能会缩短 SSD 寿命,这是事实。这与 SSD 可以承受的写入量以及操作系统使用交换分区的积极程度有关。引用维基百科上关于该主题的文章:
如果某个特定块被反复编程和擦除,而没有写入任何其他块,那么该块将先于所有其他块磨损,从而过早结束 SSD 的使用寿命
因此,如果您的机器大量使用交换 - 即对驱动器的特定区域进行大量写入 - 这会降低 SSD 的预期寿命,即使其他部分可能很好。还要注意,SSD 的寿命还取决于所使用的特定技术 - 较便宜的驱动器通常使用不太可靠的闪存,而且显然更昂贵 - 更好的闪存使用寿命更长。其他因素也会影响 SSD 的寿命,例如:
- 停电和电涌
- 休眠(将大量 RAM 内容保存到磁盘)
- 温度
- 如果你的 SSD 位于数据中心环境中,那么对日志文件的大量写入可能会影响使用寿命,我猜这就是为什么 Debian
/var/log
建议持久性虚拟磁盘。
ZDnet 引用了一篇文章基于多伦多大学和谷歌教授的研究,其中一个关键结论是“影响可靠性的是 SSD 的使用年限,而不是使用情况”。换句话说,如果这项研究是正确的,即使交换使用率很高,也不会对 SSD 的可靠性产生很大影响。除其他外,交换的主要目的是释放 RAM,以便为新进程提供更多 RAM。现在,由于交换设置较低,RAM 数量较高,交换的使用越来越少,因此它对 SSD 的使用寿命的贡献并不大。
还值得注意的是,根据我们 SO 网站上的回答,交换分区支持 TRIMUnix和Linux,这也在磨损均衡中发挥作用 - 交换不仅会磨损 SSD,而且还能够启动 SSD 内置的磨损均衡机制。
总之,是的,有交换分区和交换文件是可以的,因为:
- SSD 寿命取决于多个参与者
- 仍然需要有交换或交换分区来释放进程所需的 RAM 内存
- 随着 RAM 容量的增大,交换区使用得越来越少,因此不必担心交换区读写会导致磨损
也可以看看:
答案2
这不是谣言。在 SSD 上写入任何东西都会缩短 SSD 的寿命。
但目前SSD的寿命还相当长。
例如,我自己的游戏笔记本电脑的 256GB Toshiba nvme 每年的磨损率约为 2.0x%,这意味着我可以使用 50 年,直到它耗尽所有 NAND 闪存周期。而且我在前几个月经常使用休眠模式,这应该比交换分区对寿命的影响更大。
此外,我工作时使用的新款 WD Black 1TB nvme 3D TLC,正在进行积极的 Android 开发(构建全部后为 100GB 存储库),在使用 3 个月后,磨损也不到 1%(我猜大约是 0.7%)。
这完全取决于您如何使用您的驱动器。
最好的方法是您正常使用交换分区几天或几周,然后使用智能工具重新评估磨损程度,并决定之后如何使用它。