在 SSD 上设置交换分区是否安全?

Raj*_*ary 6 ssd swap hard-drive 16.04

由于我打算购买一个 SSD 并更换我的旧机械硬盘,我听说有交换分区会缩短 SSD 的寿命。这是真的吗?或者我的 SSD 上还可以有交换分区吗?

Ser*_*nyy 12

TL;DR:是的,可以在 SSD 上进行交换,交换分区只是可能(不一定)缩短 SSD 寿命的众多因素之一

让我们先解决房间里的大象:从 18.04 版本开始 Ubuntu 使用交换文件而不是完整分区(请参阅发行说明)。因此,除非您自己制作交换分区,否则您一开始就不会拥有交换分区。

现在回到主题。在某种程度上,当 SSD 刚刚出现时,交换分区可能会缩短 SSD 的使用寿命。这与 SSD 可以承受的写入量以及您的操作系统使用交换的积极程度有关。引用有关该主题的维基百科文章

如果一个特定的块被重复编程和擦除而不写入任何其他块,该块将在所有其他块之前磨损 - 从而过早结束 SSD 的寿命

因此,如果您的机器大量使用交换 - 即对驱动器的特定区域进行大量写入 - 这会降低 SSD 的预期寿命,即使其他部分可能很好。另请注意,SSD 的使用寿命还取决于所使用的特定技术 - 更便宜的驱动器通常使用可靠性较低的闪存存储,而显然更昂贵 - 使用更好的闪存存储更长时间。其他影响 SSD 寿命的因素,例如:

  • 停电和尖峰
  • 休眠(将大量 RAM 内容保存到磁盘)
  • 温度
  • 如果您的 SSD 将在数据中心环境中,则有可能对日志文件进行大量写入可能会影响使用寿命,我猜这就是 Debian 建议/var/log使用持久 ramdisk 的原因

ZDnet引用了多伦多大学教授和谷歌的一篇研究文章,其中一个关键结论是“SSD年龄,而不是使用情况,影响可靠性”。换句话说,如果这项研究是正确的,即使交换使用率很高,也不会严重影响 SSD 的可靠性。除其他外,swap 的主要目的是释放 RAM,以便新进程可以使用更多 RAM。好吧,随着现在低交换设置和高 RAM 量,交换的使用越来越少,因此它不会对 SSD 的使用寿命做出太大的贡献。

还值得注意的是,根据我们的 SO 站点Unix&Linux上的回答,交换分区支持 TRIM ,这也在磨损均衡中发挥作用 - 交换不仅会磨损 SSD,而且还具有使用 SSD 的内置磨损均衡机制的能力。

总之,是的,有交换分区和交换文件是可以的,因为:

  1. SSD 寿命取决于多个参与者
  2. 仍然需要交换或交换分区来释放进程所需的 RAM 内存
  3. 使用更大的 RAM 大小交换现在越来越少使用,因此不再担心交换读取和写入会导致磨损

也可以看看:


Alv*_*ang 5

这不是谣言。在 SSD 上写入任何内容都会缩短 SSD 的使用寿命。

但目前SSD的寿命相当长。

例如,我自己的 256GB 东芝 nvme 游戏笔记本电脑每年磨损率为 2.0x%,这意味着我可以使用它 50 年,然后它才会磨损所有 NAND 闪存周期。而且我在前几个月经常使用休眠,这对寿命的影响应该比交换分区更大。

另外,我的新 WD Black 1TB nvme 3D TLC 正在工作,并积极进行 Android 开发(全部构建后有 100GB 存储库),使用 3 个月后磨损率也低于 1%(我猜约为 0.7%)。

这完全取决于您如何使用驱动器。

最好的方法是您正常使用交换分区,几天或几周,使用智能工具重新评估磨损程度,然后决定之后如何使用它。

  • 我的意思是,**a)** 是否有任何理由假设“磨损水平”以恒定速率增加,并且 **b)** 即使排除不相关的故障模式,驱动器仍然可以实际使用吗磨损程度接近 100%? (3认同)
  • “这意味着我可以使用它 50 年”——你确定这个计算有意义吗? (2认同)

归档时间:

查看次数:

7341 次

最近记录:

7 年,5 月 前