Intel Postville 家族 SSD数据恢复

原创内容,转载请注明:  [http://www.ssdfans.com]  谢谢!

1.支持家族系列和通用信息

1.1 支持家族系列

PC-3000 SSD 2.4.5为例,目前支持如下

Intel Postville family

  • Intel X18;
  • Intel X25;
  • Intel 320;
  • Intel 710;

1.2 G2和G3家族一般信息

英特尔通常以某个代号代表其制造的SSD系列。因此,X25-M和X18-M系列的驱动器代号为Postville,320系列则为Postville Refresh。 Intel 710系列代号为Lyndoville,但它的工厂模式是完全与320系列兼容,因此它也包含在Postville Refresh系列中。 X25-M和X18-M驱动器系列通常统称为G2(第2代)。这意味着这些设备属于基于Intel控制器的第二代SSD。驱动器中的G2符号也代表了这一点。同样Intel 320系列和Intel 710系列都属于G3类。该实用程序可用于所有G2和G3驱动器。上述所有SSD型号均基于Intel SSD控制器。具有AES-128加密算法的硬件支持,所有Postville和Postville Refresh 驱动器都使用控制器提供的数据加密功能,这意味着用户数据使用AES-128算法进行加密后写入NAND闪存芯片。要恢复数据需要有密钥,这就是为什么恢复用户数据需要基于驱动器的工厂模式,方法已整合在实用程序中。

现在让我们讨论驱动器加电初始化的过程。他们需要通过3个主要的初始化阶段:

1)从控制器的内部ROM加载固件,并执行基本初始化过程。

2)它们从外部ROM(NOR闪存芯片)加载固件。这个部分的目的是初始化在第一阶段未初始化的,并将固件加载到内存。

3)加载主固件部分,加载和初始化服务模块。

在这些阶段成功完成后,驱动器通常进入就绪状态。一个驱动器必须能够正常启动。BUSY状态是不被支持的。

驱动器在初始化时如果遇到错误,可能无法继续运行或无法激活其正常功能,驱动器会进入特定的故障模式。现象包括无法访问数据.读取设备ID显示错误信息.报告容量为8MB等。

2.2  将逻辑地址映射为物理位置.Context和Defmap模块

图 逻辑寻址翻译方案

将逻辑地址(LBA)转换为物理位置,由两个阶段组成。

1)在第一阶段,驱动器使用映射表来查找每个LBA N对应的Sec M。

2)然后,驱动器使用Defmap模块来精确识别Sec M所在闪存颗粒和页面位置。

映射表存储在Context固件模块中。在Postville Refresh(G3)驱动器上Context module由两部分(CTXF5和СTXFB模块)组成。 CTXFB为主,CTXF5为辅。

2.常见故障

最典型的故障表现为无法访问用户数据。此外还包括设备ID包含错误信息.容量报告为8 MB等,驱动器无法就绪的情况比较少见,更多归咎于物理问题。这种情况该实用程序不支持,因此本节未介绍。

Postville和Postville Refresh驱动器可能会显示以下错误类型:

BAD_CTX

CHAN_CE

NO_CONTEXT

NO_DEFMAP

NO_FW

2.1   BAD_CTX错误

这种错误类型是最常见的,它与驱动器读取Context模块和运行完整性检查时出现的错误有关。BAD_CTX还有自己特定的错误代码。比如BAD_CTX 13x错误通常是由模块无法通过校验;或不匹配的签名;或者值不符导致。

当需要修复带有BAD_CTX错误的驱动器时,非常简单。你只需要调用低级格式化过程。但是,你应该记住该过程将不可逆转地销毁所有用户数据!

要从故障驱动器恢复数据,您还需要数据提取器。因此,要恢复数据,您必须执行以下步骤:

  • 启动实用程序;
  • 建立映射,选择逻辑镜像读取

3)在数据提取器中创建一个任务,并启动数据保存。一旦保存了所有必要的数据,您可以按照上述方法修复设备。

2.2   NO_CONTEXT错误

当驱动器找不到适合的Context模块时会发生错误。在这种情况下,数据恢复必须尝试构建映射。如果尝试成功,请在DE中创建一个任务并继续进行数据恢复。如果数据不重要或已经恢复,您可以尝试通过运行低级格式化来修复错误。

2.3  NO_DEFMAP错误

当驱动器找不到Defmap模块或未通过完整性检查时,会发生NO_DEFMAP错误。有此类错误的驱动器无法实现逻辑地址到物理位置的内部转换;要从这些驱动器恢复数据,您必须:

1)启动实用程序。

2)构建映射,并转换为基于映射表的读取。

3)在数据提取器中创建一个任务,提取数据。

2.4   CHAN_CE错误

该错误消息指示一个或多个NAND闪存芯片的故障。在这种情况下,建议您仔细检查电路板。您也可以尝试用热风枪加热闪存芯片,消除可能的焊接缺陷。

2.5  NO_FW错误

由于某些原因驱动器无法加载主固件,会发生该错误。这可能是由于丢失固件或固件拷贝无法通过完整性检查。

3.Intel 系列固态盘数据恢复案例

Intel固态盘最常见的bad_ctx错误就是由于ctx模块损坏,导致用户数据无法访问,通过构建映射操作即可达到提取数据的目的。

进入修复程序,选择Intel

选择系列

确认进入扩展技术模式

在驱动器的主固件中实现的工厂模式下提供的功能可能不足以满足某些任务。因此,ACE工程师开发了扩展工厂模式功能的特殊固件。驱动操作在此固件的控制下被称为扩展技术模式。要激活扩展模式,请选择菜单项目   测试→驱动模式→启动扩展技术模式

菜单选择“构建映射”

该过程扫描NAND闪存芯片,并查找其中存在的所有版本的Context modules。完成后你必须选择一组模块,这将用于构建映射。过程要求驱动器应在扩展工厂模式下运行。在Postville Refresh(G3)驱动器上Context module由两部分(CTXF5和CTXFB模块)组成。 CTXFB为主,CTXF5为辅。Defmap模块通常包含几个不同版本,模块与最高版本号被认为是当前版本号。每个版本通常也有一些拷贝,以防它们损坏。如果在加载Defmap时出现错误,请尝试不同组合。

一旦映射生成,逻辑映像使用映射表进行读取。您可以在程序状态对话框的“读取设置”选项卡上更改读取方法。映射生成期间模块选择的一般准则如下:

1)选择版本号最大的Defmap模块。

2)选择找到的CTXF5模块。

3)对CTXFB模块进行排序,选择最佳。

4)如果选择CTXFB模块后某些扇区范围不可访问,可以尝试使用不同的CTXF5版本进行尝试。

建立映射表时模块部分的设定

建立完成

修改读取设定(读取方式部分分技术命令方式和映射表方式,技术命令方式适用于固件损坏,需要对固件进行读写操作时;映射表方式适用于固件修复后,映射关系正常,可进入DE提取数据)后,进入DE(Data Extractor,DE是与PC-3000产品配套使用的一款软件产品.拥有DE功能后用户可以从硬盘上恢复数据.提取电子证据)提取数据

分类目录 SSD, 技术文章.
扫一扫二维码或者微信搜索公众号ssdfans关注(添加朋友->点最下面的公众号->搜索ssdfans),可以经常看到SSD技术和产业的文章(SSD Fans只推送干货)。
ssdfans微信群介绍
技术讨论群 覆盖2000多位中国和世界华人圈SSD以及存储技术精英
固件、软件、测试群 固件、软件和测试技术讨论
异构计算群 讨论人工智能和GPU、FPGA、CPU异构计算
ASIC-FPGA群 芯片和FPGA硬件技术讨论群
闪存器件群 NAND、3D XPoint等固态存储介质技术讨论
企业级 企业级SSD、企业级存储
销售群 全国SSD供应商都在这里,砍砍价,会比某东便宜20%
工作求职群 存储行业换工作,发招聘,要关注各大公司招聘信息,赶快来
高管群 各大SSD相关存储公司高管和创始人、投资人

想加入这些群,请微信扫描下面二维码,或搜索nanoarchplus,加阿呆为微信好友,介绍你的昵称-单位-职务,注明群名,拉你进群。SSD业界需要什么帮助,也可以找阿呆聊。