硬盤壞道釋疑

1.硬盤邏輯壞道可以修復,而物理壞道不可修復 。實際情況是,壞道并不分為邏輯壞道和物理壞道,不知道誰發明這兩個概念,反正廠家提供的技術資料中都沒有這樣的概念,倒是分為按邏輯地址記錄的壞扇區和按物理地址記錄的壞扇區 。
2.硬盤出廠時沒有壞道,用戶發現壞道就意味著硬盤進入危險狀態 。實際情況是,每個硬盤出廠前都記錄有一定數量的壞道,有些數量甚至達到數千上萬個壞扇區,相比之下,用戶發現一兩個壞道算多大危險?
3.硬盤不認盤就沒救,0磁道壞可以用分區方法來解決 。實際情況是,有相當部分不認的硬盤也可以修好,而0磁道壞時很難分區 。
如此誤導,如不是自己搜集研究外文資料并長期實踐,說不準還長期拿來作信條呢 。在國外有許多的專業的硬盤維修論壇,在那里你可以發現有一些國家的硬盤維修技術達到了很高水準 。我敢肯定,他們的一些技術會令眾多硬盤廠家頭痛不已 。和世界上眾多專業硬盤修理高手交流,使高朋受益菲淺 。這三年來,高朋辭去教師工作,專門從事硬盤修復工作,經手修復的硬盤已超過萬個 。
總結起來,高朋的技術來源有三方面:
1. 搜集國外技術資料與國外專業人士交流;
2. 購買專業工具軟件(有同步技術更新支持);
3. 自己的實踐經驗 。
很遺憾,我沒有找到教我修復硬盤的老師,也不認為那本教科書對我修硬盤有太大幫助 。
在研究硬盤修復和使用專業軟件修復硬盤的過程中,必將涉及到一些基本的概念 。
在這里,高朋根據自己的研究和實踐經驗,試圖總結并解釋一些與"硬盤缺陷"相關的概念,與眾位讀者交流 。
Bad sector(壞扇區) 在硬盤中無法被正常訪問或不能被正確讀寫的扇區都稱為Bad sector 。一個扇區能存儲512Bytes的數據,如果在某個扇區中有任何一個字節不能被正確讀寫,則這個扇區為Bad sector 。除了存儲512Bytes外,每個扇區還有數十個Bytes信息,包括標識(ID)、校驗值和其它信息 。這些信息任何一個字節出錯都會導致該扇區變"Bad" 。例如,在低級格式化的過程中每個扇區都分配有一個編號,寫在ID中 。如果ID部分出錯就會導致這個扇區無法被訪問到,則這個扇區屬于Bad sector 。有一些Bad sector能夠通過低級格式化重寫這些信息來糾正 。
Bad cluster 壞簇 在用戶對硬盤分區并進行高級格式化后,每個區都會建立文件分配表(File Allocation Table, FAT) 。FAT中記錄有該區內所有cluster(簇)的使用情況和相互的鏈接關系 。如果在高級格式化(或工具軟件的掃描)過程中發現某個cluster使用的扇區包括有壞扇區,則在FAT中記錄該cluster為Bad cluster,并在以后存放文件時不再使用該cluster,以避免數據丟失 。有時病毒或惡意軟件也可能在FAT中將無壞扇區的正常cluster標記為Bad cluster, 導致正常cluster不能被使用 。這里需要強調的是,每個cluster包括若干個扇區,只要其中存在一個壞扇區,則整個cluster中的其余扇區都一起不再被使用.
Defect(缺陷) 在硬盤內部中所有存在缺陷的部分都被稱為Defect 。如果某個磁頭狀態不好,則這個磁頭為Defect head 。如果盤面上某個Track(磁道)不能被正常訪問,則這Track為Defect Track. 如果某個扇區不能被正常訪問或不能正確記錄數據,則該扇區也稱為DefectSector. 可以認為Bad sector 等同于 Defect sector. 從總的來說,某個硬盤只要有一部分存在缺陷,就稱這個硬盤為Defect hard disk.
P-list(永久缺陷表) 現在的硬盤密度越來越高,單張盤片上存儲的數據量超過40Gbytes.硬盤廠家在生產盤片過程極其精密,但也極難做到100%的完美,硬盤盤面上或多或少存在一些缺陷 。廠家在硬盤出廠前把所有的硬盤都 進行低級格式化,在低級格式化過程中將自動找出所有defect track和defect sector,記錄在P-list中 。并且在對所有磁道和扇區的編號過程中,將skip(跳過)這些缺陷部分,讓用戶永遠不能用到它們 。這樣,用戶在分區、格式化、檢查剛購買的新硬盤時,很難發現有問題 。一般的硬盤都在P-list中記錄有一定數量的defect, 少則數百,多則數以萬計 。如果是SCSI硬盤的話可以找到多種通用軟件查看到P-list,因為各種牌子的SCSI硬盤使用兼容的SCSI指令集 。而不同牌子不同型號的IDE硬盤,使用各自不同的指令集,想查看其P-list要用針對性的專業軟件 。

推薦閱讀