Ubuntu 14.04 降低硬碟轉速,減少硬碟發熱量
阿新 • • 發佈:2020-10-12
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次.
如果返回/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.
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.
該值的取值範圍為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次.
轉載於:https://my.oschina.net/eechen/blog/295706