固态硬盘维修及固态硬盘工作流程

描述

硬件维修

SSD正常启动的条件:

供电正常

时钟正常:晶振正常起振

固件正常

供电包括5V.3.3V(存储芯片).数字电路(1.8v供电).特殊芯片(1.8v或2.6v)等,准确的判断除了依靠工厂图纸外,还可以购买同款产品进行实测对比获得。

驱动器

供电部分和晶振部分都可通过更换元器件达到修复目的,下面重点进入固件部分修复。

固件维修常用术语

驱动器

固态硬盘工作流程

一个SSD,除了有闪存芯片外,一般还需要缓存芯片。闪存芯片的作用是存储数据,而缓存芯片的作用则是缓存用户数据和存放映射表(映射表用于逻辑地址映射闪存物理地址,以主机读取SSD上数据为例来描述映射表的作用:主机通过逻辑地址向SSD索要数据,SSD内部利用这个逻辑地址做索引,通过查找映射表获得用户数据在闪存上的物理地址,然后SSD再读取闪存,获得主机所需的数据)。如果是正常断电,那么用户数据和映射表都会在断电前写入闪存芯片中。下次通电的时候,会直接从闪存芯片上加载映射表。

而如果非正常断电,又分两种情况:

a.如果有电容保护,那么数据一般不会丢失;

b.如果没有电容保护,那么缓存中的数据会丢失,而写入到闪存中的数据可以通过映射表重构找回。映射表的重构有全局扫描和局部扫描两种方式,前者实现起来简单,但需花费不短的时间来进行重构;后者实现起来复杂,不过恢复速度快。

PC-3000 Flash SSD介绍

长久以来,从SSD驱动器中进行数据恢复都是非常复杂的一件事,需要花费太多的时间。 一个SSD恢复案例可能需要花费工程师1周左右的时间,拆卸闪存芯片;正确排列组合;在工具上依序读取;最后依据算法建立数据映像。

一般恢复步骤如下:

1.尝试在PCB上找出闪存芯片顺序;

2.依序拆下所有闪存芯片;

3.尝试纠正闪存中的ECC错误;

4.尝试找出芯片和部件间的正确关联;

5.应用算法构建映像;

6.如果有大量的ECC错误或出现块位移,将无法获得文件夹结构,还需花费额外的时间进行数据分析和分区恢复。

正如您所看到的,这样的恢复方式真是太不容易了。

另外您还会发现不少新款的SSD,它们采用了完全的硬件加密。这意味着,如果你焊下闪存芯片,并尝试读取数据,会发现数据被加密隐藏,无法访问文件系统。在这种情况下,数据恢复将变成不可能的任务 。

为此ACE实验室开发人员开发了PC-3000 Flash SSD(备注:国内目前mrtlab亦已推出SSD恢复测试版)。 这种新的SSD恢复方式非常简单,顺利的话只需要几分钟即可完成恢复操作。所有SSD都采用了类似机械硬盘的设计架构。具有ROM和RAM芯片,也具有固件区,固件模块和结构都位于其中。当然它们也有微程序和映射表,这样用户才能访问他们的数据。

所有的固态盘最典型的问题就是微程序或映射表部分问题,其中映射表问题又占了相当大的部分。Active Utilities提供的功能可以帮助我们进行修复,并能够访问用户区的数据。

驱动器

你需要做的就是:

接入你的故障SSD并启动专用程序;

激活技术模式或搜索建立映射表;

获得对数据的访问权限。

驱动器

Active Utilities允许:

即使主SA结构损坏,也可将驱动器切换到工厂模式并提供对用户数据的访问

恢复损坏的映射表;

重写固件或微码;

无需拆焊闪存芯片,即可从芯片中读取数据;

重置/设置用户和工厂密码;

通过重写信息和恢复默认功能达到恢复出厂设置的目的;

编辑SSD ID信息;

对安装在SSD上的NAND闪存芯片进行测试;

移除密码等

注意事项

在第三部分中我们将会针对不同控制器家族进行数据恢复案例的解析。

开始前有几点需要注意的:

■建议组合:

PC-3000 SSD(软件)可以附加在以下三个硬件平台上。

PC-3000 Express System

PC-3000 UDMA System

PC-3000 Portable System

通常的建议组合是这样的

驱动器

■ PC-3000 SSD仅适用基于ATA的SSD。这意味着它现在不支持Samsung 950 Pro或Apple MacBook Pro Retina SSD的型号,因为它们基于miniPCI-E接口,而且内部没有SATA控制器。

■ 如果SSD驱动器在硬件部分没有任何问题的情况下,可以从SSD恢复数据(编者按:也就是说如果硬件有故障,需要在使用PC-3000 SSD前确保硬件经维修正常) – CPU.NAND闪存芯片和PCB应处于良好状态。此类故障SSD特征一般为开启电源后,它们可能表现为BSY(无法就绪).返回奇怪的容量或错误的ID信息等等。

■ PC-3000 SSD不支持仅基于控制器的SSD恢复。它支持基于固件(制造商)和控制器的组合方式。这是非常重要的,因为一些制造商使用类似的控制器,但不同的固件具有不同的技术指令,这种驱动器不被支持。例如PC-3000 SSD完全支持采用88SS9174 Marwell控制器的美光.Plextor.Sandisk和Crusial驱动器,它们具有类似的FW。但是它不支持一些基于相同88SS9174 CPU Lite-On驱动器,因为它们的固件微程序完全由Sandisk Lite-on公司重写。

此外,Silicon Motion和Phison家族系列分别基于相似的平台SM22xx和PS31xx开发。如果型号不在支持列表中也可提供支持。

■ 目前开发力量集中在对mSATA和SATA接口支持。非SATA接口的SSD正在研究并希望得到用户支持。

■ 即使PC-3000 SSD不支持的SSD驱动器型号,如果是文件系统出问题,您仍然可以使用数据提取器(Data Extractor,DE是与PC-3000产品配套使用的一款软件产品.拥有DE功能后用户可以从硬盘上恢复数据.提取电子证据)来访问用户文件! PC3000 SSD仅用于当内部固件.映射表和其他逻辑问题出现严重问题时使用!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分