闪迪SanDisk mSD存储卡数据恢复解决方案
不识别的闪迪SanDisk mSD数据恢复解决方案,本文以闪迪SanDisk生产的mSD,即200GB和400GB型号的存储卡进行数据恢复。这种卡是几年前发布的,多年来一直是容量最高的mSD卡,直到256和512GB的修改取代了它们。
如今,SanDisk闪存驱动器是最复杂的案例之一。通常,它们还有很多额外的问题和特性,这些问题和特性只适用于SanDisk的修改。
For example:
- SanDisk正在使用SLC缓存存储最新记录的数据。在MLC/TLC存储器上,控制器以SLC模式写入数据,然后在后台将其转换为TLC/MLC。其主要思想是,对于SLC记录类型,SanDisk使用了大约20-30%的缓存容量,这使得写入操作比平常快得多。如果闪存驱动器在写入过程中损坏,文件系统和最新录制的文件很可能会留在SLC中,无法恢复。恢复SLC缓存的唯一方法是使用编译器。
- SanDisk控制器正在使用子块更新文件系统。这就是为什么当我们应用Block Number Type 1 [0000]的图像构建时,我们只能得到一部分文件系统,甚至是一个空image。为了恢复文件夹结构,在90%的情况下,我们需要一个编译器。
- 视频还与文件系统相连,在块和子块之间严重碎片化。同样,恢复它的唯一方法是使用编译器。
- 如果没有编译器,存储容量大于64GB案例,就不可能重组具有块号的image。服务区标记只包含2个字节,没有存储标记,因此最大排序块数约为64GB。只有编译器支持128GB及以上的情况。
在本文中,我们将介绍SanDisk的200 GB解决方案。
这种驱动器一度是一项技术突破。在高端相机和智能手机中安装了大量mSDs。
这个mSD存储卡的特殊之处在于它有两个晶体,一个是128GB,另一个是64GB。由于部件的容量不同,我们需要在不同的任务中分别读取每个芯片,以便在后边将它们合并为一个。
那么,让我们开始研究一体存储。
注意一体存储。最有可能的是,它对应于全球解决方案中心monolith数据库中的Type 1类型引脚方案。
接下来,我们需要用一支中等硬度的玻璃纤维铅笔剥离一体存储表面。
正如我们在剥离后看到的,我们是对的,monolith的pinout与Type 1 pinout方案相匹配。
让我们根据mSD 1型引脚方案,将电源线焊接到整体的引脚上。
用双面胶带将一体存储卡固定在在蜘蛛板上,连接电源线,并根据方案设置所有插脚。
所以,所有的准备步骤都完成了,我们可以进入程序部分。
Step 1.
我们需要读一下128GB一体存储的第一部分。为此,我们将蜘蛛板引脚设置为CE0,而CE1将保持不活动状态。
然后我们用1个物理芯片(用于CE0)创建一个任务,在软件中设置针脚并将其读取到DMP文件。这将是一个 128 GB 的部分。
读取成功后,我们进行ECC校正。此外,不要忘记进行重读,以获得最佳质量的DUMP文件。
NOTE:我们强烈建议仅在转储上执行ECC校正(不在芯片上)。
Step 2.
要使用第二个 64 GB部件,请将Spider Board引脚放在CE1上,而CE0应保持非活动状态。创建一个新任务,并对monolith的容量为64GB的第二部分执行相同的操作。
请注意:我们需要在每个芯片上获得尽可能好的DMP读取质量,才可以获得最好的恢复结果。这就是为什么我们应该关注坏道。在重读过程中,将所有未修正的链从小值到大值排序。
这一点很重要,因为我们需要修复尽可能多的小链——它们位于DMP附近,可能会严重影响文件质量和进一步的编译。
Step 3.
然后我们需要将整体的两个部分合并到一个任务中。
为此,我们用两个物理芯片创建了一个新任务。
使用从文件加载,我们为第一个芯片选择合适的ID(我们从第一个任务中获取ID–128 GB SanDisk NAND的ID),并从第一个任务中选择要加载的DMP文件。
在第二个芯片中,我们保留与第一个芯片相同的ID,并从第二个任务加载DMP文件。
所以,我们用读取的两部分完成了任务。
每个芯片的容量为128 GB(总计256 GB)。正如我们所看到的,第二块芯片将填充一半的FF,因为它的实际容量是64GB。
让我们更新芯片并添加一个转换图来继续准备步骤。
Step 4.
现在我们需要再次启动ECC修正,以创建一个新的扇区状态图。我们已经修复了ECC,并在之前进行了重读,但对于一个好的编译器重组,需要在新任务中重新构建ECC图(编译器使用的是关于好扇区和坏扇区的信息):
Step 5.
检测正确的XOR并应用页面转换。
对于SanDisk案例,页面转换应该手动完成,使用以下规则:每个ECC范围在开始时包含14字节的SA,然后是4个包含数据的范围,最后是ECC代码。下面是我们需要如何设置页面转换:14SA + 512DA+512DA+512DA+512DA+230ECC
对于SanDisk来说,SA部分通常包含14个字节,这些字节来自页面的开始。
因此,为了检查应用的XOR和页面转换是否兼容,我们尝试对最后一个图形字符串应用Raw Recovery方式:
正如我们所看到的,有很多文件的检查大小大于页面大小。这意味着在此准备后数据完整性有所提高。
Step 6.
在这种情况下,我们只需要执行一个典型的交错消除(按块分割;按页连接)。
Step 7.
接下来,我们拆分转储DMP(软件将自动选择要拆分的转储数量,这取决于NAND中的LUN数量):
Step 8.
使用外部交错加入结果(按页加入):
Step 9.
我们需要采取的下一步是使用Join by Block N sources.。
块的大小为 98304。加入的结果数为 4。
请注意,在最后一次图形准备时,RAW recovery效果良好!
Step 10.
我们恢复的最后一步将是重组image。
当我们设法得到一个高质量的DMP转储文件时,构建image的最好方法就是使用SanDisk 8Sec转换器来转换TLC芯片。
编译器将考虑SLC和附加模块,我们将得到一个完整的高质量文件结构。
经过所有转换后,image生成后的文件结构看起来相当不错。我们可以看到许多文件和文件夹,它们可以毫无问题地保存和使用。
SanDisk memory mSD和SD卡非常流行,PC-3000 Flash包含用于芯片数据重建的最广泛工具。对于初学者来说,所描述的步骤可能看起来很复杂,但在INHDD的帮助下,即使是最难的任务也有可能解决!
如果您对数据恢复案例有任何疑问,欢迎联系我们。