对于 SSD 来说,fstab 上的 relatime 是否比 noatime 更好?

对于 SSD 来说,fstab 上的 relatime 是否比 noatime 更好?

很多教程说当你有 SSD 时在 fstab 上使用 noatime,但对我来说似乎 relatime 也能很好地工作。

一些引言:

在 /etc/fstab 中添加“noatime”(或“relatime”)挂载选项,以禁用(或显著减少)每次读取文件时进行的磁盘写入。请注意,自 Linux 内核 2.6.30 以来,“relatime”是默认选项。这可提高 SSD 和 HDD 的文件系统读取性能。

来源:Debian SSD 优化

另一个选项 noatime 告诉文件系统不要跟踪上次访问时间 - 只跟踪上次修改时间。这可以减少 SSD 的磨损,因为您在使用计算机时访问的文件很多,但最终修改的文件却少得多。

来源:http://www.makeuseof.com/tag/optimize-linux-ssds

它会正常工作吗?它会更好吗?这个设置会有什么问题吗?

答案1

noatime 会导致比 relatime 更少的磁盘写入,但这是否会导致问题取决于您的某个应用程序是否依赖于这些访问时间。

也可以看看https://unix.stackexchange.com/questions/371812/difference-between-nointegrity-noatime-relatime

答案2

在大多数情况下,atime 将与 ctime 和 mtime 位于同一个磁盘块中。因此与 relatime 相比,noatime 不会节省任何磁盘写入。

在类 Unix 文件系统中,inode(存储各种时间值的地方)的大小是固定的。在任何合理的此类文件系统中,它们都会被设计成均匀地装入磁盘块中。

但不能保证所有文件系统都是这样设计的。NTFS 将文件时间存储为可变长度目录条目的一部分,因此条目可能跨越块边界,并且时间值(NTFS 存储 EIGHT)可以被分割。

相关内容