3.8. 配置 atime 更新
每个文件内节点和目录内节点都有三个与之相关的时间戳:
ctime— 最后一次修改内节点状态的时间mtime— 最后一次修改文件(或者目录)数据的时间atime— 最后一次访问文件(或者目录)数据的时间
如果启用了
atime 更新,因为在 GFS2 和其它 Linux 文件系统中这是默认设置,那么每次在读取文件时都需要更新其内节点。
因为有些应用程序使用
atime 提供的信息,那些更新可能会需要大量不必要的写入流量和文件锁定流量。那个流量可能会降低性能,因此请尽量关闭或降低 atime 更新频率。
有两个可用来降低
atime 更新效果的方法:
- 使用
relatime(relative atime)挂载,可在前一个atime更新比mtime或者ctime更新旧时更新atime。 - 使用
noatime挂载,可在那个文件系统中禁用atime更新。
3.8.1. 使用 relatime 挂载 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
当挂载文件系统时,可指定
relatime(相对 atime,relative atime)Linux 挂载选项。如果前一个 atime 更新比 mtime 或者 ctime 更新旧,这就可指定更新 atime。
用法 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
mount BlockDevice MountPoint -o relatime
mount BlockDevice MountPoint -o relatime
BlockDevice- 指定 GFS2 文件系统所在的块设备。
MountPoint- 指定要挂载 GFS2 文件系统的目录。
示例 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
In this example, the GFS2 file system resides on
/dev/vg01/lvol0 and is mounted on directory /mygfs2. The atime updates take place only if the previous atime update is older than the mtime or ctime update.
mount /dev/vg01/lvol0 /mygfs2 -o relatime
# mount /dev/vg01/lvol0 /mygfs2 -o relatime
3.8.2. 使用 noatime 挂载 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
当挂载文件系统时,可指定 Linux 挂载选项
noatime,它可在那个文件系统中禁用 atime 更新。
用法 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
mount BlockDevice MountPoint -o noatime
mount BlockDevice MountPoint -o noatime
BlockDevice- 指定 GFS2 文件系统所在的块设备。
MountPoint- 指定要挂载 GFS2 文件系统的目录。
示例 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
In this example, the GFS2 file system resides on
/dev/vg01/lvol0 and is mounted on directory /mygfs2 with atime updates turned off.
mount /dev/vg01/lvol0 /mygfs2 -o noatime
# mount /dev/vg01/lvol0 /mygfs2 -o noatime