linux 磁盘优化方法
静态文件、模板和代码都来自磁盘,组成数据库的数据表和索引也来自磁盘。
对磁盘的许多调优是思想核心应该是减少不必要的磁盘访问,
因为
1.磁盘访问的延迟相当高
2.IO吞吐有限。
因此,磁盘硬件优化是必要的。
首先要做的是:
1.确保在文件系统上禁用 atime 日志记录特性。atime 是最近访问文件的时间,每当访问文件时,底层文件系统必须记录这个时间戳。
因为系统管理员很少使用 atime,禁用它可以减少磁盘访问时间。
2.禁用这个特性的方法是,在 /etc/fstab 的第四列中添加 noatime 选项。
+++以下是没有启用 noatime 的 fstab 示例
[root@modl.tk ~]# cat /etc/fstab
/dev/VG00/root / ext3 defaults 1 1
/dev/VG00/home /home ext3 defaults,nodev 1 2
/dev/VG00/var /var ext3 defaults,nodev 1 2
/dev/VG00/tmp /tmp ext3 defaults,nodev 1 2
LABEL=/boot /boot ext3 defaults,nodev 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VG00/swap swap swap defaults 0 0
/dev/VG00/mq /mq ext3 defaults,nodev 1 2
[root@modl.tk ~]#
+++以下是启用 noatime 的 fstab 示例
[root@modl.tk ~]# cat /etc/fstab
/dev/VG00/root / ext3 defaults,noatime 1 1
/dev/VG00/home /home ext3 defaults,nodev,noatime 1 2
/dev/VG00/var /var ext3 defaults,nodev,noatime 1 2
/dev/VG00/tmp /tmp ext3 defaults,nodev,noatime 1 2
LABEL=/boot /boot ext3 defaults,nodev,noatime 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VG00/swap swap swap defaults 0 0
/dev/VG00/mq /mq ext3 defaults,nodev 1 2
[root@modl.tk ~]#
修改ext3文件系统,noatime只对驻留在磁盘上的文件系统有影响。
让修改生效,有两种方法
1.重新引导OS;
2.重新挂装每个文件系统。
例如,为了重新挂装/var文件系统,运行 mount /var -o remount。
以下是/tmp实例:
[root@modl.tk ~]# mount -v /tmp
mount: /dev/VG00/tmp already mounted or /tmp busy
mount: according to mtab, /dev/mapper/VG00-tmp is already mounted on /tmp
[root@modl.tk ~]# mount -v |grep tmp
/dev/mapper/VG00-tmp on /tmp type ext3 (rw,nodev)
tmpfs on /dev/shm type tmpfs (rw)
[root@modl.tk ~]# mount /tmp -o remount
[root@modl.tk ~]# mount -v |grep tmp
/dev/mapper/VG00-tmp on /tmp type ext3 (rw,nodev,noatime)
tmpfs on /dev/shm type tmpfs (rw)
[root@modl.tk ~]#
阅读(2418) | 评论(0) | 转发(0) |