我正在尝试使用atime
启动时的选项安装我的根分区。我正在运行 Ubuntu 14.04。
我修改了我的/etc/fstab
文件:
UUID=334a0fe1-2636-4ee6-93b5-8748c5313c79 / ext4 atime,errors=remount-ro 0
...但这没有效果:
$ mount | head -n1
# => /dev/sda1 on / type ext4 (rw,errors=remount-ro)
请问我需要做什么?
我正在尝试使用atime
启动时的选项安装我的根分区。我正在运行 Ubuntu 14.04。
我修改了我的/etc/fstab
文件:
UUID=334a0fe1-2636-4ee6-93b5-8748c5313c79 / ext4 atime,errors=remount-ro 0
...但这没有效果:
$ mount | head -n1
# => /dev/sda1 on / type ext4 (rw,errors=remount-ro)
请问我需要做什么?
从 Fstab 页面:
时间选项:
以下
atime
选项会影响驱动器性能。该
atime
选项表示使用内核默认值。在内核 2.3 左右,内核默认为relatime
.defaults
如果指定或,则不需要此选项relatime
。每次访问文件时,该
strictatime
选项都会更新文件的访问时间。当Linux用于服务器时,这更有目的性;它对桌面使用没有太大价值。该strictatime
选项的缺点是即使从页面缓存读取文件(从内存而不是驱动器读取)仍然会导致写入!该
noatime
选项完全禁用每次读取文件时将文件访问时间写入驱动器。这适用于几乎所有应用程序,除了那些需要知道自上次修改文件以来是否已读取文件的应用程序。在启用此选项的情况下,只要写入文件,文件的写入时间信息就会继续更新。该
nodiratime
选项仅对目录禁用文件访问时间的写入,而其他文件仍会写入访问时间。注:noatime
暗示nodiratime
。您无需同时指定两者。该
relatime
选项当前是内核默认值。仅当先前的访问时间早于当前的修改或更改时间时,它才会更新访问时间。此外,从 Linux 2.6.30 开始,如果之前的访问时间超过 24 小时,则始终会更新访问时间。当未指定defaults
选项或选项时使用此选项。atime
内核 4.0 和更新版本,该
lazytime
选项通过仅在内存中维护对 inode 时间戳(访问、修改和创建时间)的更改来减少对磁盘的写入。磁盘时间戳仅在以下任一情况下更新:a) 文件 inode 需要针对与文件时间戳无关的某些更改进行更新,
b) 发生与磁盘的同步,
c) 从内存中逐出未删除的 inode 或
d) 如果有更多自上次将内存中的副本写入磁盘以来已超过 24 小时。
因此你需要:
如果您有内核 4.0 或更高版本,我建议添加“lazytime”以提高性能并减少驱动器写入:
资料来源:
https://wiki.archlinux.org/index.php/fstab
https://en.wikipedia.org/wiki/Stat_%28system_call%29#Solutions