ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 优化写磁盘操作

优化写磁盘操作

原创 Linux操作系统 作者:nginx_web 时间:2012-06-07 15:32:43 0 删除 编辑

 

 

    我们知道,每次Nginx访问完一个文件之后,Linux系统将会对它的“Access”,即访问时间,进行修改,例如:

 

[root@mail html]# stat  index.html

  File: `index.html'

  Size: 151             Blocks: 8          IO Block: 4096   regular file

Device: fd00h/64768d    Inode: 1212214     Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2011-12-01 20:11:47.000000000 +0800

Modify: 2011-12-01 09:22:47.000000000 +0800

Change: 2011-12-01 09:22:47.000000000 +0800

   

    通过浏览器访问该文件,然后在看这日期:

 

[root@mail html]# stat  index.html

  File: `index.html'

  Size: 151             Blocks: 8          IO Block: 4096   regular file

Device: fd00h/64768d    Inode: 1212214     Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2011-12-01 20:12:47.000000000 +0800                                         

Modify: 2011-12-01 09:22:47.000000000 +0800

Change: 2011-12-01 09:22:47.000000000 +0800

    

    在一个高并发的访问中,这对磁盘写操作是很大的,因此要关闭这个功能。

 

/dev/sdb1         /data        ext3      defaults                  0 0

   

    修改为如下配置:

 

/dev/sdb1         /data        ext3      defaults,noatime,nodiratime  0 0

   

    然后重新启动系统。

 

     如果不能重启系统,那么可以使用remount选项来重新挂载:

 

[root@nas ~]# mount -o defaults,noatime, nodiratime -o remount /dev/sdb1 /sdb

[root@nas sdb]# mount |grep sdb1

/dev/sdb1 on /sdb type ext3 (rw,noatime,nodiratime)

   

    如果是单独挂载的分区或者磁盘(包括RAID),可以直接执行以下命令:

 

[root@nas ~]# mount -o  defaults,noatime,nodiratime  /dev/sdb1 /sdb

[root@nas ~]# mount |grep sdb1

/dev/sdb1 on /sdb type ext3 (rw,noatime,nodiratime)

   

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27043155/viewspace-732154/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Nginx访问MongoDB
下一篇: 使用convmv
请登录后发表评论 登录
全部评论

注册时间:2012-06-06

  • 博文量
    54
  • 访问量
    410287