此Bug造成的后果為令硬盤的Load/Unload Cycle(中文意思是加載/卸載循環(huán),但不知標(biāo)準(zhǔn)譯名是否如此)次數(shù)異常增加。最初的報告是達(dá)到了23次每分鐘。一般硬盤的設(shè)計是能夠承受600000次。這樣無疑會縮減硬盤壽命。
驗證Load/Unload Cycle計數(shù)的方法:
Ubuntu下:
終端中運(yùn)行sudo smartctl -a $HDD | grep Load_Cycle_Count
(需先安裝smartmontools包。并啟用硬盤SMART監(jiān)控功能:sudo smartctl -s on $HDD)
Windows下:
運(yùn)行Everest或其他檢測軟件,查看硬盤SMART信息,其中有Load/Unload Cycle計數(shù)。
如果計數(shù)增長很快,那么你就中彩了。
從社區(qū)的回帖來看,該問題普遍存在,Dell Inspiron和IBM/Lenovo Thinkpad的報告最多。
對于產(chǎn)生這個問題的原因,則有不同看法。以下意見占上風(fēng):筆記本硬盤內(nèi)置的自動進(jìn)入低耗狀態(tài)的參數(shù)過于嚴(yán)厲,導(dǎo)致頻繁的Load/Unload。Ubuntu默認(rèn)不會改動內(nèi)置的參數(shù),而其他系統(tǒng)則無視或者不使用硬盤的這一功能,反而保護(hù)了硬盤的壽命。也有認(rèn)為是Ubuntu過于頻繁地向硬盤發(fā)出降低能耗等級的指令造成的。這個問題牽扯到硬件廠商和操作系統(tǒng)兩方面。
用筆記本裝Ubuntu的朋友們,為了自己的硬盤,為了自己寶貴的數(shù)據(jù),還是看一看解決方法吧:
方法一(經(jīng)本人試驗有效):
創(chuàng)建一個名為"99-hdd-spin-fix.sh"的文件,寫如下兩行字(針對SATA硬盤):
#!/bin/sh
hdparm -B 254 /dev/sda
并將該文件復(fù)制到以下三個位置:
/etc/acpi/suspend.d/
/etc/acpi/resume.d/
/etc/acpi/start.d/
方法二(本人未試驗):
安裝laptop-mode-tools,并修改文件/etc/laptop-mode/laptop-mode.conf,設(shè)置CONTROL_HD_POWERMGMT=1。
注:以上復(fù)制和修改文件操作均需要提升權(quán)限。有人聲稱照第一種方法修改后硬盤出現(xiàn)過熱的問題。
值得注意的是,該問題2006年9月就已經(jīng)提出,并不是什么新問題,但是官方一開始對此并不重視,至今這個事關(guān)數(shù)據(jù)安全的Bug在Lauchpad上嚴(yán)重性仍被標(biāo)為最低級別,官方也是最近才發(fā)布的解決問題的wiki文章,其中采納了今年10月份某網(wǎng)友提出的解決方法。
本文是為了方便國內(nèi)不懂英文的Ubuntu用戶而編譯的,參考資料:
(最初報告頁面,回帖中有變通解決方案)
(某國外論壇關(guān)于此Bug的討論)
(Ubuntu官方wiki的指導(dǎo),相當(dāng)簡明)