通过使用noatime安装分区减少磁盘IO

减少磁盘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

)。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏