Chinaunix首页 | 论坛 | 博客
  • 博客访问: 51808
  • 博文数量: 16
  • 博客积分: 657
  • 博客等级: 上士
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-29 09:11
文章分类

全部博文(16)

文章存档

2009年(4)

2008年(12)

我的朋友

分类: LINUX

2008-11-04 21:30:41

      关于很多Linux版本下笔记本硬盘Load_Cycle_Count会快速增加问题的确存在,但是根据网上资料和我自己测试来看,这个问题原因较多,在我这原因显然是硬盘默认的电源管理参数太过变态,也就是说如果系统对硬盘参数不做任何设置,Load_Cycle_Count默认就会快速增加。尽管不能确认这个东西是否真的有害,我们姑且还是想法不让它增加吧。
     在我所用的Debian Linux下,解决办法就是在/etc/hdparm.conf下添加如下内容
command_line {
       hdparm -B 192 /dev/sda
}
在我的HITACHI HTS542516K9SA00硬盘上,这个参数既能实现硬盘节能,又不会导致Load_Cycle_Count增加,单纯设为255会导致硬盘无法节能,发热严重。
很好,连续使用N小时,Load_Cycle_Count不变了。
    但是,新的问题出现了,我经常使用休眠模式,休眠唤醒后,这个参数丢失了,这个也可以理解,毕竟休眠到内存时,硬盘断电了嘛,参数丢失正常。我用的是gnome-power-manager进行电源管理,google发现这个东西似乎掉用的是pm-utils。
   进一步查资料,/usr/lib/pm-utils/sleep.d/下是系统休眠/唤醒时执行的脚本,我们可以看到thinkpad很受重视哦,里面很多脚本内容都是thinkpd相关的。而/etc/pm/sleep.d/下可以放用户自己的脚本,来告诉系统休眠/唤醒时需要执行的额外动作,仿照/usr/lib/pm-utils/sleep.d/里的文件内容格式,添加/etc/pm/sleep.d/20hdparm (注意文件要有可执行属性!)

#!/bin/sh
# 系统休眠唤醒后重设hdparm参数,防止过高的Load_Cycle
#

[ -f /sbin/hdparm ] || exit $NA

case "$1" in
    hibernate|suspend)
     echo "suspend not required run hdparm"
        ;;
    thaw|resume)
     echo "run hdparm set sda option"
        /sbin/hdparm -B 192 /dev/sda
        ;;
    *) exit $NA
        ;;
esac

嗯,再试着休眠/唤醒,问题得到圆满解决。
阅读(1521) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~