日期:2014-05-16  浏览次数:20739 次

关于Linux过于激进的节能方式导致硬盘寿命缩短的传闻

这个传闻是真的。特别是笔记本,特别是上网本,你可以在风扇没转起来的时候清晰的听到硬盘一声又一声的spin-down和spin-up的声音。

使用命令smartctl -a /dev/sda|grep Load_Cycle_Count可以看到你硬盘已经spin-down的次数,就是最后一栏。

你隔个三五分钟再运行以下,可能又有两三次的spin-down发生了。

?

如果你是拿着上网本在长途客车上看电子书,那么这个还是不错的,因为硬盘老转着是很耗电的。

但是如果你的笔记本当台式机使,那么这个就是在慢性地虐待你的硬盘。

参看http://wiki.archlinux.org/index.php/Laptop 其中的Hard drive spin down problem,解决方法很简单,就是用hdparm把自动spin-down关掉,即

hdparm -B 255 /dev/sdX

其中/dev/sdX代表你的硬盘。

?

把它加到任何随便什么开机脚本里运行就成了。你还可以配置laptop-mod utils来动态根据你笔记本的当前电源状态切换这个节能行为。

?

关于spin-down的一点小解释,更详细的可以看http://linuxtoy.org/archives/ubuntu-harddisk.html 。

windows下面硬盘一直都在转,硬盘灯只是在指示现在磁头有读写操作。对于台式机这十分正常。但对于没插上电源的laptop,这可能会加速电池电量的消耗,同时也是在加速电池寿命的缩短。基于此需求spin-down技术被发明出来,在不需要的时候,硬盘直接停转,磁头停靠在一个spin-down位置上,但是硬盘一般只有有限次数的spin-down承受力。如果你在服务器上用比较新版本的Linux,务必检查下自动spin-down是否是关闭的,根据laptop-mod utils FAQ上的说明,服务器硬盘的spin-down承受力大大低于笔记本电脑硬盘,如果在服务器上开启了spin-down,你在无形中浪费你的人民币。

?

又是大众软件,又水了一把。

打算上个写Win7桌面Gadget的教程,最近项目组比较闲,没事儿的时候写了个。但是,……真没劲。

广告:求工作,网络(安全)和Linux方向。

?

注:今天(2012/5/17)更新arch后(具体点说是sysctl所在的procps替换为procps-ng后),/etc/sysctl.conf中多了一项laptop_mode,将其设置为0,则可以不使用上文提到的命令。貌似是内核中的一个选项吧,sysctl在系统启动后可以从userspace修改它们(实际上就是操作/proc/sys/下面的文件)。修改/etc/sysctl.conf后想要测试,使用sysctl -p即可。

又注:发现仍然经常地spin-down,于是用回原来的hdparam。SHIT。

?