Ubuntu 14.04 下降硬盤轉速,減小硬盤發熱量

sudo hdparm -B /dev/sda 可見硬盤/dev/sda的APM_level值爲254,表示硬盤性能最大化,這須要保持高水平的硬盤轉速,硬盤發熱量天然就大.
若是返回/dev/sda: APM_level = not supported,則表示你的硬盤不支持APM(高級電源管理).

APM_level的全稱爲Advanced Power Management level,即(硬盤)高級電源管理級別.

man hdparm 可見:
Get/set Advanced Power Management feature, if the drive supports it.
A low value means aggressive power management and a high value means better performance.
Possible settings range from values 1 through 127 (which permit spin-down), and values 128 through 254 (which do not permit spin-down).
The highest  degree  of  power  management  is attained  with a setting of 1, and the highest I/O performance with a setting of 254.
A value of 255 tells hdparm to disable Advanced Power Management altogether on the drive (not all drives support disabling it, but most do).

該值的取值範圍爲1~255,值越大,硬盤性能越高,其中255表示關閉硬盤/dev/sda的電源管理,254表示在開啓電源管理下的最高性能,1表示最低的硬盤性能但最省電.
這個值在1~127區間時容許spin-down,在128~254這個區間則禁止spin-down.
spin-down是指在閒置時掛起硬盤,中止轉動,可是頻繁的spin-down和spin-up會使硬盤壽命變短.

因此,即便你追求節能,減小發熱量,也建議你將該值設爲128,執行如下命令便可:
sudo hdparm -B 128 /dev/sda
個人操做系統爲Ubuntu 14.04(Kernel 3.14),我把該值設爲128,在氣溫26度的狀況下,硬盤溫度僅爲36度(對比:此時CPU溫度爲39度).

若是設爲254,硬盤溫度甚至會攀升到45度,雖然這還是一個正常的硬盤溫度,但對於筆記本用戶來講,靠近硬盤處的發熱量是很容易察覺到的.
另外電機持續高速的旋轉也會加快減小硬盤的壽命.
在性能和節能間作個折中,我的把APM_level設爲192,讓其開機自動設置,在/etc/rc.local中加入:
hdparm -B 192 /dev/sda
若是/etc/rc.local不生效,能夠在/etc/hdparm.conf中加入:
/dev/sda {
    apm = 192
    apm_battery = 192
}
apm表示在交流電供電模式下, apm_battery表示在電池供電模式下.

注意: 設置APM後執行如下命令查看Load_Cycle_Count值
sudo smartctl -a /dev/sda | grep Load_Cycle_Count
若是Load_Cycle_Count值每分鐘都在增長,這時你應該把APM值設回原來的254,方法同上能夠在/etc/hdparm.conf裏修改.
執行命令 sudo hdparm -B 254 /dev/sda 即時生效, 配置在重啓後生效. 由於磁頭頻繁的Load/Unload一樣會影響硬盤壽命,通常硬盤設計能承受的加載循環計數Load_Cycle_Count最多爲600000次.
相關文章
相關標籤/搜索