禁用 SSD 上的访问时间记录有多有用?这样做有什么缺点吗?

禁用 SSD 上的访问时间记录有多有用?这样做有什么缺点吗?

由于 SSD 驱动器的写入有限,我想知道禁用访问时间日志记录在 2021 年是否仍然发挥着重要作用。我看到的有关该主题的大多数网站都是 2015 年及之前的,而如今 SSD 可能更强大。

我并没有真正意识到 Linux 系统上的 SSD 写入在缓存方面是如何管理的,我也不知道这些日志实际上涉及多少文件,也不知道是否更新了所有或仅部分访问的文件以包括访问时间。

我的最后一个问题涉及禁用访问时间记录的缺点。哪些服务使用访问时间?会有什么东西坏掉吗?有什么我应该知道的吗?

提前致谢!

PS:我在 SSD 上的 300 GB 分区上使用 Ubuntu 21.04 进行日常使用。我的电脑型号是 2020 年中发布的。

答案1

内核和 ext4 中进行了许多优化以减少 atime 更新的开销,比如relatime(仅当 atime 早于 mtime 或超过一天时才更新 atime)和lazytime(仅在需要或超过一天时才延迟 atime 更新并聚合单个块中的多个 inode 的写入)。

最便宜的消费级闪存设备的额定值为每天 1 个完整驱动器写入 (DWPD),持续 3 年。 inode 通常是文件系统中块的 1/32 或更少,因此 inode 的 atime 更新(仅限每天一次 atime 写入)不会成为超过设备 DWPD 的决定因素。

答案2

只是显而易见的

优点:

通过不更新每个文件的访问时间 ( atime),可以减少对“磁盘”更新 inode 的写入次数。

缺点:

人们无法利用它atime来了解文件的访问时间。

文件的访问时间并不是一个广泛使用的“东西”。创建时间 ( ctime) 和修改时间 ( mtime) 更有用。

当磁盘写入没有限制时,更新atime基本上是“免费的”。

使用该atime值可以让我们看到一组文件中的哪些文件最近被访问过(读取,但未修改),或者最近没有被访问过。

安全调查、检查是否读取了所有重要文件……这些是atime我想到的唯一用途。

相关内容