Linux 记录关于文件创建、上次修改和上次访问时间的信息。 记录上次访问时间是有成本的。 Linux 的 ext2 文件系统有一个属性,允许超级用户标记单个文件,使其不记录上次访问时间。 这可能会显着提高经常访问且频繁更改的文件的性能,例如以下目录的内容:/var/spool/news目录。
要将属性设置为文件,请使用:
[root@deep] /#chattr +A filename |
对于整个目录树,执行类似如下操作:
[root@deep /root]#chattr -R +A /var/spool/ |
Linux 有一个用于文件系统的特殊挂载选项,称为 *noatime*,可以添加到 `/etc/fstab` 文件中每一行描述文件系统的行中。/etc/fstab文件。 如果文件系统已使用此选项挂载,则对文件系统的读取访问将不再导致更新与该文件关联的 atime 信息,如上所述。 noatime 设置的重要性在于它消除了系统为了读取文件而向文件系统执行写入操作的需求。 由于写入操作可能比较昂贵,这可以带来可衡量的性能提升。 请注意,无论何时写入文件,文件的写入时间信息都会继续更新。 在下面的示例中,我们将 noatime 选项设置为我们的/chroot文件系统。
编辑fstab文件 vi/etc/fstab并在引用/chroot文件系统的行中,在 defaults 选项之后添加 noatime 选项,如下所示:
/dev/sda7 /chroot ext2 defaults,noatime 1 2 |
您无需重新启动系统即可使更改生效,只需让 Linux 系统知道您对/etc/fstab文件所做的修改。 这可以使用以下命令完成:
[root@deep] /#mount -oremount /chroot/ |
然后使用以下命令测试结果:
[root@deep]# cat /proc/mounts |
/dev/root / ext2 rw 0 0 /proc /proc proc rw 0 0 /dev/sda1 /boot ext2 rw 0 0 /dev/sda8 /cache ext2 rw 0 0 /dev/sda7 /chroot ext2 rw,noatime 0 0 /dev/sda6 /home ext2 rw 0 0 /dev/sda11 /tmp ext2 rw 0 0 /dev/sda5 /usr ext2 rw 0 0 /dev/sda9 /var ext2 rw 0 0 none /dev/pts devpts rw 0 0
如果您看到类似:/dev/sda7 /chroot ext2 rw,noatime 0 0, 恭喜!