固态硬盘出现问题时,多由于NAND控制芯片发生故障所致。主控芯控是固态硬盘的存取控制芯片,常见的主控品牌有Intel、Mavell、Samsung、Toshiba、SandForce等。主控芯片控制着硬盘的相关算法和处理能力,固化在主控芯片中控制参数被称为固件,由于某些原因导致这些参数读取不到时,固态硬盘就会出现故障,通常其故障表现为无法识别、容量异常等。常见的主控芯片损坏的故障表现有以下几种:
1) 识别容量异常,容量被识别成8MB、16MB、1GB、2GB等
2) 识别容量正常,但底层代码显示为几个扇区不断重复
3) 识别到硬盘型号,但无法识别容量
4) 识别到型号和容量,但无法访问数据区
5) 识别不到任何信息
基于这些情况的
数据恢复方案有两种,一种是修复损坏的固件信息以达到修复固态硬盘,从而读取数据的目的;思路二,直接读取并提取闪存芯片中的数据。
数据恢复方案一:修复损坏的固件信息
主流的固态硬盘数据恢复设备有Flash Extractor、PC3000 FLASH、Visual Nand Reconstructor等,这几款设备针对固态硬盘容量识别异常或数据访问异常给出了部分解决方案。其中,针对Intel SSD 容量异常(Intel 8M固件门)的解决方案比较成熟。其原理是重建硬盘译码表,已修复主控信息错乱的硬盘,从而恢复数据。
数据恢复方案二:芯片级数据恢复
将存储芯片按照顺序拆解,分别放入数据恢复设备中读取芯片代码并将其保存为DUMP文件,然后设备会根据主控的型号将若干个DUMP文件合并,并通过某些算法去模拟主控芯片的工作原理,通过设备虚拟组合出原始的数据结构,从而达到恢复数据的目的。