硬盤廠商用于掃描和測試盤片的機器,每小時可以處理600個盤片。日立生產的用于重寫伺服信息的小型伺服機,可以同時處理8個硬盤。 弄清楚了硬盤的生產原理,那么廠商如何維修硬盤就很好理解了。對于控制電路、磁頭等的損壞,就是應用最簡單的替換法,換上新的零件就可以了。對于ic芯片的損壞,可以通過重寫ic芯片的信息或者干脆替換ic芯片來修理。對于磁盤盤片的問題,情況就比較復雜。首先,廠商會用專門的儀器設備對硬盤的磁碟表面按照實際的物理地址重新進行全面的掃描,檢查出所有壞的、不穩定的扇區,形成一個新的硬盤缺陷列表,然后把它寫進硬盤的系統信息區,替換掉原來舊的硬盤缺陷列表。然后調用內部低級格式化程序,對硬盤進行內部格式化。程序會根據新的系統信息區信息,重新對所有的磁道和扇區進行編號、清零,重寫磁道伺服信息和扇區信息。經過這樣的處理,返修的硬盤就又可以像新的硬盤一樣了。
有人可能會有疑問——既然有新的壞扇區加進系統保留區去了, 那么,是不是返修過的硬盤跟新的硬盤是完全沒有差別的呢?這里牽涉到一個工藝學的問題——損傷的內斂性和發散性的區別,我打算留到后面說,這里先說說那些第三方軟件修復硬盤的原理。
第三方軟件的修復原理
我們這里說的第三方軟件修復硬盤,主要討論的都是修理硬盤扇區的物理性損壞——邏輯壞道沒有什么好討論的,修復并不難。目前,第三方軟件修復硬盤扇區的物理性損壞一般有兩個主要方式:反向磁化和修改硬盤缺陷列表。
反向磁化是最先被應用的一種修復硬盤扇區物理性損壞的方式。一般地,硬盤的磁頭只能負責讀取和寫入信號,而讀取、寫入數據信號所需要的電平信號跟磁盤表面的磁介質本身是不一樣的。而反向磁化就是通過用軟件指令迫使磁頭產生于磁介質本身相應的高低電平信號,通過多次的往復運動對損壞或者失去磁性的扇區進行反復加磁,使這些扇區的磁介質重新獲得磁能力。hdd regenerator就是最先采用這種方式的軟件,后來有一些軟件通過分析它的算法和指令,也掌握了反向磁化的信號,采用跟它相同或者相似的引擎進行反向磁化。要注意的是,現在市面上有不少所謂的專業硬盤維修公司發布了一些自稱可以維修硬盤壞道的軟件,一般也要300元左右,其實他們只是通過ultra edit、pctools等二進制編輯工具對hdd regenerator的界面信息進行改寫;或者對hdd regenerator進行脫殼,換上自己編寫的外殼界面搖身一變而成的。說白了就是盜版的hdd regenerator,這請大家務必區分清楚。進行反向磁化最大的缺點是速度慢,對一個磁介質不穩定或者失去磁能力的扇區進行磁化,磁頭很可能要往復成百上千次,如果硬盤只有幾十個或者幾百個壞扇區的話,慢慢熬也是可以的。但是現今硬盤動輒上百gb的容量,有上萬個壞扇區也是很平常的事情,這時候如果用這種方法去修,大概還沒有修到10%,磁頭就會因為疲勞過度變形了,本來通過隱藏分區后還可以用的硬盤就會徹底報廢。而且這些扇區的磁介質本身就是不穩定的,即使磁化了,在一段時間內可以使用,但隨時有重新失去磁能力的危險,硬盤其實并不穩定。同時,這種方法并不能修復物理劃傷這種硬損壞。
修改硬盤缺陷列表的方式就是對反向磁化的改進,這種方法和上面說的硬盤廠商的維修方式非常相似。前面說過了,硬盤廠商對于自己硬盤產品的系統信息區的信息內容和讀取的指令代碼,一般是不公開的,但是一些技術人員通過分析和逆向工程,破解了廠商的指令代碼甚至fireware,使得他們可以編制出程序軟件,自由地讀取、修改和寫入硬盤系統信息區的信息。這樣,他們同樣可以像硬盤廠商一樣,編寫程序對磁盤盤面按照物理地址進行掃描,重新構造出新的缺陷扇區列表寫進系統保留區來替換原有的列表。經過這樣的軟件維修的硬盤,理論上說是跟硬盤廠商維修的硬盤是沒有差別的。這種軟件因為有了這個功能,所以價格非常昂貴,pc-3000要上萬元,效率源專業版(零售版只能修復ecc錯誤和crc錯誤,其實什么也干不了)也要六百多,而且他們是不包括以后的升級技術支持的,因為這些軟件有著一個非常致命的弱點——畢竟他們是通過破解獲得的數據,在一定程度上說是非法的。不同的硬盤廠商、甚至同一廠商不同型號的硬盤,對于系統保留區的控制代碼都是不一樣的,fireware也不同,為了讓軟件有通用性,他們必須通過不斷地破解新的硬盤型號才能使軟件支持更多的硬盤。而如果因為你購買了一套軟件他們就要不斷給予升級支持的話他們是絕對不干的,為了要修更多的新的硬盤型號,你就必須不斷地支付升級費用。在另一方面,對硬盤的系統信息區信息,如果破解得好還可以,如果破解得不好,把信息修改寫進去以后,輕的會讓硬盤在讀寫時頻頻出現錯誤,不穩定;重的就會報銷掉這個硬盤了。
最后的分析
前面我已經提到過,其實返修盤和全新的硬盤還是有差別的,那么差別在哪里呢?很簡單,在全新的硬盤中,扇區的物理損壞是在生產過程中產生的;而需要返修的硬盤,扇區物理損壞是在使用過程中產生的。而不同的物理損壞產生環境,直接影響到這個損壞的破壞力大小。
新聞熱點
疑難解答