XFS 禁用 atime
目的:由于日志避免系统变慢的问题
日志更改写入到磁盘的顺序可能与它们到达的顺序不同。内核 I/O 系统可重新排序日志更改,以优化使用可用的存储空间。日志活动可以通过重新排序日志更改并提交数据和元数据导致系统延迟。因此,日志文件系统可能会降低系统速度。
禁用 atime 通过限制写入文件系统日志数量来提高性能并降低功耗。
XFS 文件系统可以通过修改 /etc/fstab 中的挂载选项来禁用 atime(访问时间更新),常见方法是添加 noatime 或 nodiratime 选项,或者更精细地使用 relatime (相对时间更新,默认行为) 来减少性能开销。
编辑 /etc/fstab 文件。
找到需要禁用 atime 的 XFS 文件系统挂载行,例如:
/dev/sda1 /data xfs defaults 0 0
修改为以下任一选项之一:
-
完全禁用 atime 和 diratime (推荐用于高性能需求):
/dev/sda1 /data xfs defaults,noatime,nodiratime 0 0 -
仅禁用 atime (文件访问时不更新,目录访问仍更新):
/dev/sda1 /data xfs defaults,noatime 0 0 -
使用 relatime (相对时间更新) (默认行为,XFS 在较新内核中可能默认启用,相对高效,仅在文件被修改或上一次访问时间比当前时间旧时更新):
/dev/sda1 /data xfs defaults,relatime 0 0
修改 /etc/fstab 后,可以通过 mount -o remount /data (如果已挂载) 或重启系统使更改生效。
- atime: 每次访问文件时更新其最后访问时间。
- noatime: 完全禁用所有文件和目录的访问时间更新。
- nodiratime: 禁用目录的访问时间更新 (常与 relatime 配合使用)。
- relatime: 仅在文件被修改或 atime 比 mtime/ctime 旧时才更新 atime (是Linux内核的默认优化行为,可显著减少磁盘I/O)。