减少磁盘IO通过安装分区与noatime
版本1.0
作者:Falko Timme
Linux对于称为noatime
的文件系统有一个特殊的mount选项。 如果为/ etc / fstab中
的文件系统设置了此选项,则读取访问将不再导致atime
信息(最后访问时间 - 不要将其与上次修改的时间混合 - 如果文件更改,修改日期仍将被设置)与要更新的文件相关联(反之,这意味着如果没有设置noatime
,每个读取访问也将导致写入操作)。 因此,使用noatime
可以带来显着的性能提升。
我不会保证这将为您工作!
使用noatime
在这个例子中,我想使用noatime作为我的根文件系统 - /
。 因此我打开/ etc / fstab
...
vi /etc/fstab
...并将noatime
添加到/
file系统的选项,例如:
proc /proc proc defaults 0 0 none /dev/pts devpts gid=5,mode=620 0 0 /dev/md0 /boot ext3 defaults 0 0 /dev/md1 none swap sw 0 0 /dev/md2 / ext3 defaults,noatime 0 0 |
您不必重新启动系统以使更改生效 - 以下命令将执行以下操作:
mount -o remount /
而已。 你可以跑
mount
检查分区是否真的安装了noatime
:
server4:/home/admin# mount
/dev/md2 on / type ext3 (rw,noatime)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/md0 on /boot type ext3 (rw)
server4:/home/admin#
OpenVZ VM的快速注意事项
OpenVZ容器(虚拟机)没有/ etc / fstab
文件,因为分区是由主机系统控制的。 要为虚拟机设置noatime,可以运行
vzctl set veid --noatime yes --save
在主机系统上重新启动VM(用容器
的ID替换veid
;例如,如果容器的ID为101
,则运行
vzctl set 101 --noatime yes --save
并重新启动容器:
vzctl restart 101
)。