Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1120920
  • 博文数量: 113
  • 博客积分: 2422
  • 博客等级: 大尉
  • 技术积分: 1393
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-25 17:54
文章分类
文章存档

2016年(1)

2014年(8)

2013年(7)

2012年(13)

2011年(42)

2010年(26)

2009年(6)

2008年(6)

2007年(4)

我的朋友

分类: LINUX

2011-05-19 10:03:12

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 ~]#
阅读(2387) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~