我对 Linux 很陌生,所以请耐心等待。在我的2.6.28-13-server #45-Ubuntu SMP
,我正在使用
hdparm -W1 -S120 /dev/sda
10 分钟后将 HD 降速。但是每隔一两个小时左右,它就会无缘无故地再次旋转。我怀疑/var/log/debug, kern.log, messages, syslog
并且auth.log
因为我不得不摆弄一些日志来让它不经常写入这些文件,但我不再有这种行为的迹象。
udhcpd
,ddclient
和dhclient3
, 也是我的嫌疑人之一,但没有真正的原因。
我尝试记录
lsof >whatever
然后在几个小时后回来查看,这并没有给我任何帮助,所以我猜想是谁在旋转磁盘正在打开一个文件,写入它,然后再次关闭它?
有没有办法找到罪魁祸首?某种诊断工具?还是简单的脚本?
编辑:检查了 crontab,并且 cron不应该是问题(如果该表是从 cron 生成磁盘写入的唯一可能方法)。由于我每隔几个小时就写一次,我想我可能会完全摆脱“空闲”写,它可能归结为一个程序。
检查是否有 cron 作业正在运行。它可能正在运行一些索引定位数据库的东西。对 /var/log/ 目录中的 cron 执行快速 grep 并查看此时正在运行的内容,或使用 crontab 检查 crond 设置。
Unix 类型的系统经常定期做后台杂务,比如清理日志、更新数据库等……日常杂务工作。通常没什么好担心的。如果您需要驱动器进入睡眠状态并保持睡眠状态,您可能必须实际让机器进入睡眠状态或将其关闭,或者您可以投资某种 SSD 卡,而不是当前的硬盘来安装操作系统并使用硬盘只存储您的主分区。这可能会阻止任何日常琐事唤醒磁盘(也可以加快您的操作系统)。不过,这种选择将是一种相当昂贵的方式,可以节省几美分的电费。
请检查这个问题:Serverfault。您很有可能会在那里找到答案。