一种数据恢复方法、装置、设备及介质制造方法及图纸

技术编号:32922255 阅读:11 留言:0更新日期:2022-04-07 12:13
本申请公开了一种数据恢复方法、装置、设备及介质,包括:扫描异常固态硬盘的所有数据块;恢复所有所述数据块中数据对应的主机逻辑地址到闪存物理地址的第一映射表;基于所述第一映射表从所述异常固态硬盘中读取数据,得到恢复数据。这样,在无法正常访问到异常固态硬盘时,恢复出主机逻辑地址到闪存物理地址的映射表,利用该映射表进行数据恢复,能够在无法正常访问固态硬盘的情况下,实现固态硬盘的数据恢复。据恢复。据恢复。

【技术实现步骤摘要】
一种数据恢复方法、装置、设备及介质


[0001]本申请涉及数据恢复
,特别涉及一种数据恢复方法、装置、设备及介质。

技术介绍

[0002]数据恢复就是对一切计算机相关存储设备中丢失的数据进行恢复,还原成正常的数据。造成数据丢失的原因有很多,包括存储介质故障、软硬件故障、异常断电、死机、病毒破坏、黑客入侵、人员误操作、操作系统本身故障、口令丢失等。固态硬盘是一种重要的存储设备,固态硬盘出现异常,也将导致固态硬盘中存储的数据丢失。已有的固态硬盘数据恢复方法有很多,主要是针对两种情况,一种是固态硬盘完好的情况下,恢复因病毒感染、误格式化、误删分区、系统重装、异常掉电、逻辑错误、扇区损坏、固态硬盘驱动故障等导致的数据丢失;二是在固态硬盘出现物理损坏的情况下恢复数据,例如DRAM故障、DRAM焊接故障、主控芯片硬件故障、主控芯片焊接故障、NAND颗粒焊接故障等。
[0003]当前,已有的数据恢复工具,一般是针对于能正常访问到固态硬盘的情况,但如果固态硬盘在使用过程中发生不可正常访问的异常,例如盘片挂起等情况,有些挂起可以通过重新上下电恢复,有些挂起经过上下电也不能恢复,也称为“变砖”,是指固态硬盘无法识别到硬盘导致用户数据丢失,只能通过重新开卡的方式进行修复,但这样用户数据也会完全丢失。虽然固态硬盘在设计过程中,本身考虑了很多可靠性方面的设计,绝大部分的异常场景可以通过固件的异常处理保障硬盘的正常使用。但当固态硬盘发生不可正常访问的异常,如不可恢复的挂起时,说明盘内的固件已不可处理,此时如何进行数据恢复是目前亟待解决的问题。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种数据恢复方法、装置、设备及介质,能够在无法正常访问固态硬盘的情况下,实现固态硬盘的数据恢复。其具体方案如下:
[0005]第一方面,本申请公开了一种数据恢复方法,包括:
[0006]扫描异常固态硬盘的所有数据块;
[0007]恢复所有所述数据块中数据对应的主机逻辑地址到闪存物理地址的第一映射表;
[0008]基于所述第一映射表从所述异常固态硬盘中读取数据,得到恢复数据。
[0009]可选的,所述恢复所有所述数据块中数据对应的主机逻辑地址到闪存物理地址的第一映射表,包括:
[0010]从所述异常固态硬盘的预设映射表存储区获取所有所述数据块中数据对应的闪存物理地址到主机逻辑地址的第二映射表;
[0011]利用所述第二映射表恢复主机逻辑地址到闪存物理地址的第一映射表。
[0012]可选的,若所述预设映射表存储区损坏,则所述恢复所有所述数据块中数据对应的主机逻辑地址到闪存物理地址的第一映射表,包括:
[0013]扫描所有所述数据块中的每个数据页,得到每个数据页中存储的元数据信息;
[0014]基于所述元数据信息恢复所有所述数据块中数据对应的主机逻辑地址到闪存物理地址的第一映射表。
[0015]可选的,所述从所述异常固态硬盘的预设映射表存储区获取所有所述数据块中数据对应的闪存物理地址到主机逻辑地址的第二映射表,包括:
[0016]对所有所述数据块的序列号进行排序,得到排序结果;其中,所述序列号为基于数据写入顺序确定的序列号;
[0017]基于所述排序结果从所述异常固态硬盘的预设映射表存储区获取所有所述数据块中数据对应的闪存物理地址到主机逻辑地址的第二映射表。
[0018]可选的,所述扫描异常固态硬盘的所有数据块之前,还包括:
[0019]将所述异常固态硬盘置为只读状态。
[0020]可选的,所述将所述异常固态硬盘置为只读状态之后,还包括:
[0021]查询所述异常固态硬盘的加密状态;
[0022]若所述加密状态为加密,则对所述异常固态硬盘进行解密。
[0023]可选的,所述基于所述第一映射表从所述异常固态硬盘中读取数据,得到恢复数据之后,还包括:
[0024]将所述恢复数据拷贝到新的固态硬盘。
[0025]第二方面,本申请公开了一种数据恢复装置,包括:
[0026]数据块扫描模块,用于扫描异常固态硬盘的所有数据块;
[0027]第一映射表恢复模块,用于恢复所有所述数据块中数据对应的主机逻辑地址到闪存物理地址的第一映射表;
[0028]数据恢复模块,用于基于所述第一映射表从所述异常固态硬盘中读取数据,得到恢复数据。
[0029]第三方面,本申请公开了一种电子设备,包括:
[0030]存储器,用于保存计算机程序;
[0031]处理器,用于执行所述计算机程序,以实现前述的数据恢复方法。
[0032]第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的数据恢复方法。
[0033]可见,本申请先扫描异常固态硬盘的所有数据块,然后恢复所有所述数据块中数据对应的主机逻辑地址到闪存物理地址的第一映射表,最后基于所述第一映射表从所述异常固态硬盘中读取数据,得到恢复数据。这样,在无法正常访问到异常固态硬盘时,恢复出主机逻辑地址到闪存物理地址的映射表,利用该映射表进行数据恢复,能够在无法正常访问固态硬盘的情况下,实现固态硬盘的数据恢复。
附图说明
[0034]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0035]图1为本申请公开的一种数据恢复方法流程图;
[0036]图2为本申请公开的一种具体的数据恢复方法流程图;
[0037]图3为本申请公开的一种具体的设备连接示意图;
[0038]图4为本申请公开的一种具体的设备连接示意图;
[0039]图5为本申请公开的一种数据恢复装置结构示意图;
[0040]图6为本申请公开的一种电子设备结构图。
具体实施方式
[0041]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0042]当前,已有的数据恢复工具,一般是针对于能正常访问到固态硬盘的情况,但如果固态硬盘在使用过程中发生不可正常访问的异常,例如盘片挂起等情况,有些挂起可以通过重新上下电恢复,有些挂起经过上下电也不能恢复,也称为变砖,是指固态硬盘无法识别到硬盘导致用户数据丢失,只能通过重新开卡的方式进行修复,但这样用户数据也会完全丢失。为此,本申请提供了一种数据恢复方案,能够在无法正常访问固态硬盘的情况下,实现固态硬盘的数据恢复。
[0043]参见图1所示,本申请实施例公开了本申请公开了一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据恢复方法,其特征在于,包括:扫描异常固态硬盘的所有数据块;恢复所有所述数据块中数据对应的主机逻辑地址到闪存物理地址的第一映射表;基于所述第一映射表从所述异常固态硬盘中读取数据,得到恢复数据。2.根据权利要求1所述的数据恢复方法,其特征在于,所述恢复所有所述数据块中数据对应的主机逻辑地址到闪存物理地址的第一映射表,包括:从所述异常固态硬盘的预设映射表存储区获取所有所述数据块中数据对应的闪存物理地址到主机逻辑地址的第二映射表;利用所述第二映射表恢复主机逻辑地址到闪存物理地址的第一映射表。3.根据权利要求2所述的数据恢复方法,其特征在于,若所述预设映射表存储区损坏,则所述恢复所有所述数据块中数据对应的主机逻辑地址到闪存物理地址的第一映射表,包括:扫描所有所述数据块中的每个数据页,得到每个数据页中存储的元数据信息;基于所述元数据信息恢复所有所述数据块中数据对应的主机逻辑地址到闪存物理地址的第一映射表。4.根据权利要求2所述的数据恢复方法,其特征在于,所述从所述异常固态硬盘的预设映射表存储区获取所有所述数据块中数据对应的闪存物理地址到主机逻辑地址的第二映射表,包括:对所有所述数据块的序列号进行排序,得到排序结果;其中,所述序列号为基于数据写入顺序确定的序列号;基于所述排序结果从所述异常固态硬盘的预设映射...

【专利技术属性】
技术研发人员:冯思
申请(专利权)人:湖南国科微电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1