LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1272|回复: 6

哪个进程唤醒了硬盘?hdparm -S设置有关问题

[复制链接]
发表于 2008-3-11 10:01:52 | 显示全部楼层 |阅读模式
一台服务器上的2块硬盘, 用hdparm -S 120设置了10分钟不用就standby,但发现standby后,每隔30分钟状态就变成active/idle,(用hdparm -C /dev/sdx查看),写了一个shell记录其状态,观察了一晚上,发现唤醒时间是固定的,在19分和49分;这2块盘都只有一个分区,而且都umount了,用accton开启记帐程序,lastcomm观察唤醒时间点附近没有可疑的程序运行,怀疑是某个daemon干的!

请教各位大侠,什么进程会每隔30分钟访问umount的/dev/sdx?


另:我的系统是fc7,内核2.6.21-7.fc7xen
这2块硬盘都是后装的,不在fstab里
 楼主| 发表于 2008-3-11 14:25:30 | 显示全部楼层
找到原因了!
是smartd这个daemon干的,每隔30分钟check一次硬盘状态,解决办法:
在/etc/smartd.conf中找到相应的硬盘项,在后面加上 -n standby,让smartd不检查standby状态的硬盘。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-11 14:45:24 | 显示全部楼层
另外,改过smartd.conf之后,要把第1行删掉,否则重启后该文件会被覆盖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-11 21:24:08 | 显示全部楼层
又发现一个问题:
smartd检查硬盘的时间间隔缺省是30分钟,在这种情况下,硬盘的standby超时时间如果设的比30分钟长,则可能永远不能进入standby状态。smartd的时间间隔可以在/etc/rc.d/init.d/smartd里改,--interval选项
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-28 20:07:38 | 显示全部楼层
smartd启动时的命令行变量如果在/etc/rc.d/init.d/smartd里改,会不起作用!
要到/etc/sysconfig/smartmontools里改
晕倒!
回复 支持 反对

使用道具 举报

发表于 2010-3-11 10:43:14 | 显示全部楼层
感觉就得新引进一个存储位置。在这个位置上设置可以保障不访问硬盘的监视程序,用这个监视程序找到访问硬盘的程序。

这样可以实现吗???
具体实现我不知道啊!只是思路。
回复 支持 反对

使用道具 举报

发表于 2010-3-15 15:15:05 | 显示全部楼层
楼主麻烦给出你的监视硬盘状态的脚本吧,谢谢了!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表