由于固態硬盤的內部構造與傳統硬盤有很大的區別,所以兩者在硬件故障的表現形式上也有所不同,固態硬盤內部是一系列較為復雜的電子元件,其中包括存儲芯片、控制芯片等,所以最常見的故障首先是電路故障,其次是固件故障。固件故障多表現為主板和系統無法識別硬盤,型號、容量識別錯誤或者讀取某個區域文件及文件夾時頻繁死機等。
主板和系統無法識別硬盤,大多數是由于固態硬盤里的電路元件損壞,而型號容量識別錯誤則可能是固態硬盤固件損壞導致的。電路損壞只要更換相應的配件即可修復,而修復固件故障必須首先有能讀寫固態硬盤固件的工具和軟件,而后還要有相同版本得完好固件才能修復,修復過程是相當復雜的。因此修復固態硬盤不單需要經驗、設備,還需要充足的配件和固件程序庫。我公司在固態硬盤恢復方面積累了豐富經驗,并且擁有充足的配件以及類型繁多的固件程序版本,所以在恢復此類故障時擁有很高的成功率。
固態硬盤內最重要的是控制單元和固態存儲單元,固態存儲單元是用來記錄數據的,控制單元則是控制硬盤正常工作的。 打開固態硬盤我們便可以看到電路上多個FLASH閃存顆粒,這些顆粒就是固態硬盤的存儲單元,存儲單元有一定使用壽命也就是有擦寫次數的限制,當存儲單元達到或超過擦寫次數時就會出現不穩定的情況或出現壞塊,這時會導致整個固態硬盤不能正常工作。例如出現系統讀取數據時很卡或頻繁死機。
由于讀取設備的限制,損壞的存儲單元內數據恢復過程既復雜難度又大,這最終有可能影響恢復的效果。有些人會問只是一個存儲單元損壞而已,我用設備把其他存儲單元讀出來,讀出來的數據不是大部分可用的么?但是答案是否定,原因就是FLASH存儲單元采用了損耗均衡的算法,數據被分割成很小的數據塊,然后根據存儲塊的損耗程度(即擦寫次數)進行漂移存儲。
為什么要采用耗均衡的算法呢?
我們知道FLASH存儲單元有擦寫次數限制,特別是MLC存儲單元,它的可擦寫次數大約為1萬次,SLC是MLC的10倍。但是我們知道硬盤的某些區域在使用中會被頻繁的擦寫,比如系統引導扇區,虛擬內存等等,這些區域的頻繁擦寫會導致FLASH存儲單元的提前損壞,從而導致硬盤報廢,但是此時其他區域的FLASH存儲單元也許只擦寫了幾百次,為了防止這種情況出現,耗均衡的算法便誕生了,這個算法最早被應用于U盤上。
什么是損耗均衡的算法呢?
損耗均衡會按照一定大小將存儲單元劃分為若干個塊,并為使用中的塊進行索引編號,每次擦寫都會更新一個塊。其核心思想就是將新寫入的數據寫進寫入次數較少的塊,將擦寫次數較多的塊中的數據移至擦寫次數較少的塊。