FreeBSD下修正Load/Unload Cycle Count的问题 4 10月 2008

Ubuntu有一段时间被媒体广泛报道,据说是因为对硬盘有损伤,原因就是这个Load/Unload Cycle Count的问题。这里有篇文章详细的说明了这个问题的来龙去脉和解决方案:《Ubuntu中的Load/Unload Cycle Count问题及解决方案》。但实际上这个问题,同样在FreeBSD中存在,至少对我来说是这样的。

我用的是HP的本子,新换上的硬盘才2个月,但是Load/Unload Cycle Count数据已经暴涨到了8w,虽然我用电脑的时间是比较长,但是这个数据实在是太过夸张了,因此,有必要控制下。

首先安装检测硬盘状态的工具:
#cd /usr/ports/sysutils/smartmontools/ && make install clean
然后使用smartctl就可以查看硬盘信息了,比如,我的硬盘是/dev/ad4,那么用命令
#sudo smartctl /dev/ad4 -a | grep 193
就可以看到这样的结果
193 Load_Cycle_Count 0x0032 063 063 000 Old_age Always - 75992

既然Cycle_Count数据的问题,是由于笔记本的节能设置造成的。而显然,我之前提到的powered频率调节的守护进程对笔记本用户意义重大,不能放弃,所以需要一个能单独调节硬盘节能设置的工具。嘿,还真有,比Ubuntu手工改动要方便:)
#cd /usr/ports/sysutils/ataidle/ && make install clean
安装好后,修改/etc/rc.conf文件,加入以下内容:
# Rescure My Poor Hard Disk
ataidle_enable="YES"
ataidle_devices="ad4" # ad4是你需要设置的硬盘,一般sata的都是这个
ataidle_ad4="-I 60 -A 127 -P 192" #在这个级别设置下,大概空闲15分钟才会导致Load/Unload动作

参数说明,-I <min> 在停止使用XX分钟后进入空闲节能模式
-S <min>在停止使用XX分钟后进入待机节能模式
-A <0~127>设置静音状态,0表示禁用静音管理,1表示最小静音模式,127表示最大耗能模式,数字越大能耗越多
-P <0~254>设置节能等级,0表示禁用节能管理,1表示支持待机的最节能模式,127表示不支持待机的最节能模式,254表示最大性能模式,在254模式下,不会有额外的Load/Unload动作。

ok,现在我的硬盘不会出现Cycle Count暴涨的情况了,温度似乎涨了1度左右,呵呵,影响不大。

http://dybnu.blog.ubuntu.org.cn/2008/10/04/freebsd%E4%B8%8B%E4%BF%AE%E6%AD%A3loadunload-cycle-count%E7%9A%84%E9%97%AE%E9%A2%98/

==========================

PS: 昨晚解决了,今天下午才找到这个文章,没用好关键字呀 FreeBSD Load Unload Cycle Count

只用到 FreeBSD hdparm -B 254 的关键字

http://community.itbbs.cn/showthread.php?t=16096 这是之前发到冰力论坛上的