我在辅助计算机中有一个较旧的 SSD 驱动器(操作系统是 Void Linux,ext 4 文件系统,无交换),使用不多。我想采取合理的措施延长该驱动器的使用寿命,不幸的是,该驱动器不支持修剪。我想要做的是找出我可以输入到 /etc/fstab 中的哪些挂载选项以更好地保护驱动器,例如旨在减少读/写周期的选项。到目前为止,我在 /etc/fstab 中的内容类似于/dev/sda1 / ext4 relatime,defaults 0 1
是否还有其他我应该考虑添加的内容?
此外,任何其他旨在通过引入某种磨损均衡或其他策略来延长该驱动器寿命的技巧都将受到赞赏。到目前为止,我的研究已经表明我应该尽量避免将驱动器填充到其容量的一半以上。这是一个很小的驱动器,但就目前情况而言,它的容量略低于一半,所以我想我将能够保持它非常接近这个水平。额外的指示将不胜感激。比如,也许切换到 f2fs 文件系统?
答案1
Linux Torvalds 建议noatime
。
noatime
和的定义nodiratime
:
- noatime :如果文件系统上没有“noatime”标志,则每次读取都会导致写入,因为文件系统将更新访问时间。这对 SSD 的使用寿命不利,因为它支持有限数量的写入,这会导致明显更多的写入。
Linux 内核开发者 Ingo Molnár 声称它“可能是有史以来最愚蠢的 Unix 设计理念”。要禁用 atime 跟踪,可以使用 noatime 选项挂载文件系统。对于 IO 密集型任务,关闭 atime 的性能奖励可以立即显现出来。但是,无条件关闭atime有时会破坏某些软件,例如邮件工具,这些软件会比较mtime和atime以确定是否有未读邮件。 tmpwatch 实用程序和一些备份工具也使用 atime,如果 atime 不正确,则可能会出现错误。审计要求是启用 atime 的另一个原因。
- nodiratime :这与 noatime 选项相同,但这仅适用于目录。请注意,隐式打开 noatime 意味着 nodiratime 也已启用。