印象中linux的硬盘管理向来不讨人喜欢,比如为了照顾一些小众要求,硬是默认把硬盘的DMA模式、32位传输模式关掉,让硬盘的性能、速度减半以上,想想就让人郁闷,不得不自行设定/etc/hdparm.conf
如今又发现了另一问题,其实是老问题了,只是我刚了解到。就是在安静情况下,我每分钟总能听到自己的笔记本硬盘发出几次轻微的"咯哒"声,以前不太在意,其实这是硬盘磁头在复位时发出的声音,但硬盘在正常运转中根本没必要如此频繁的复位的,更为严重的是,这个复位数是有限(如600000)的,超过其厂家设定的上限后机械性能便失去了保证,极易损伤磁片。
以下做个试验,先sudo apt-get install smartmontools,然后执行
[wheer]$ sudo smartctl -a /dev/hda|grep 193;sleep 600;sudo smartctl -a /dev/hda|grep 193
193 Load_Cycle_Count 0x0032 190 190 000 Old_age Always - 31404
193 Load_Cycle_Count 0x0032 190 190 000 Old_age Always - 31426
就是说短短10分钟内磁头复位了22次。如果 一年365天不间断的话将会是1156320次,是上限600000的近两倍!
说明一下这种情况只在笔记本下出现,兴许与laptop-mode(或是ACPI/APM)有关,但hdparm -B可能设定对laptop-mode的偏好程度,如hdparm -B1则为了保护笔记本在移动中不损坏硬盘,会频率复位,hdparm -B255则不理会laptop-mode。
再试一下
[wheer]$ sudo hdparm -B255 /dev/hda
/dev/hda:
setting Advanced Power Management level to disabled
[wheer]$ sudo smartctl -a /dev/hda|grep 193;sleep 600;sudo smartctl -a /dev/hda|grep 193
193 Load_Cycle_Count 0x0032 190 190 000 Old_age Always - 31440
193 Load_Cycle_Count 0x0032 190 190 000 Old_age Always - 31440
果然是有效的:)
那设定一下/etc/hdparm.conf吧,以下是我的(-B我并没有设为255,那样会导致磁盘温度明显升高)
command_line {
hdparm -q -B250 -m16 -q -c3 -q -u1 -q -K1 -q -k1 /dev/hda
}
还有人说可在/etc/default/acpi-support中设定ENABLE_LAPTOP_MODE=false,但我这里无效。还有一点,似乎用hdparm设好的参数在休眠后就失效了,需要重设。
alarmfire 于 2007-11-07 10:04:31发表:
谢谢楼主,实验下 ,刚装的系统 没仔细注意呢