泰宁新闻网

推荐一种数据恢复方法及系统与流程

鞋

泰宁新闻网 http://www.tainingxinwen.cn 2020-09-17 10:25 出处:网络
本站提供的推荐一种数据恢复方法及系统与流程,可以跟着小编一起阅读下去 本发明涉及数据恢复领域,特别是涉及一种数据恢复方法及系统。

本站提供的推荐一种数据恢复方法及系统与流程,可以跟着小编一起阅读下去


本发明涉及数据恢复领域,特别是涉及一种数据恢复方法及系统。



背景技术:

固态硬盘因其性能高、能耗低、抗震性强等优点得到了快速的应用,在存储设备市场中占有很大份额并在持续增长。但再好的电子产品也有出现故障的时候,固态硬盘也不例外,在使用过程中因固态硬盘故障导致电脑识别不了盘的现象时有发生。而硬盘中通常存有用户的重要数据,当硬盘故障后,如何恢复出故障硬盘的数据就变的尤为重要。通常固态硬盘的故障可概括为硬件故障和固件故障。如果是硬件故障可以找专业公司更换损坏器件更换恢复。本专利针对固件故障进行数据恢复,即主要因固件执行异常、映射表项异常或内部系统数据异常而引起的问题。针对固件故障类型恢复数据,主要借助固态硬盘在存储数据时自描述信息,重建出映射表项信息,根据重建出的新映射表读出固态硬盘中存储的数据。大部分的固态硬盘都采用预先设置的调试模式,当硬盘故障后通过使用特定程序,强制受损设备进行入调试模式进行重建恢复。

对于恢复方式有固态硬盘内部修复和主机修复两种:在固态硬盘内部进行恢复,对于内部没有足够大内存空间存放映射表项的硬盘采用内部恢复,恢复出的表项必须写入闪存(nandflash)中,写恢复出的映射表项数据的操作可能对硬盘带来二次破坏的风险;主机端的数据恢复工具,通过硬盘的前端接口,获取到数据块的新旧关系以及物理地址到逻辑地址的映射关系。将整个盘的映射关系在主机端进行恢复。具体涉及到固态硬盘固件设计方案,因为nandflash不能复写的特性,使得存储数据的物理位置与逻辑区块地址(logicalblockaddress,lba)不能直接一一对应,必须有映射表记录lba与物理位置的映射关系,同时也使得使用过的硬盘中存在同一lba对应着多个物理位置,只有最新的数据才是用户需要的数据,所以在固态硬盘写入数据时,存入了足够的自描述信息以及数据新旧关系信息才能有效的恢复出数据。固态硬盘中的数据块大部分空间存储数据,预留一部分空间存储p2l(物理位置到lba的反向映射关系),并在数据页的备份(spare)空间中存储入ghp(将逻辑地址空间以ghp为粒度进行划分,进行映射表项管理,globalhostpage)和块sn(序列号,用于判定数据的新旧关系)。数据恢复的方法是扫描到数据块,并根据sn对数据块进行先后排序,先恢复旧的块再恢复新的块,即便是重复的lba,新的块的映射关系将覆盖旧的映射关系。这样恢复出映射表,然后根据映射表读出数据。

以上现有的固态硬盘内部恢复,可能对硬盘带来二次破坏的风险;主机端使用数据恢复工具恢复,存在的风险是当块sn信息丢失时,就无法判断出该块数据的新旧关系,而一个块通常有几百mb,如果放弃没有sn信息的块可能会丢失大量的数据。



技术实现要素:

本发明的目的是提供一种数据恢复方法及系统,避免了存储设备内部恢复的二次破坏的风险,使用序列号信息和映射信息进行结合的方式,避免了块序列号丢失时数据丢失的风险。

本发明第一方面提供一种数据恢复方法,包括:

当存储设备发生故障时,主机设备获取存储设备的映射信息及序列号信息,映射信息用于表示存储空间的物理地址与逻辑地址之间的映射关系,序列号信息用于表示存储设备中数据的新旧关系;

主机设备根据映射信息及序列号信息构建存储设备的映射表;

主机设备根据映射表读取存储设备中的数据。

进一步的,序列号信息包括块序列号和/或页序列号,块序列号用于表示存储设备的存储空间上数据的新旧关系,页序列号用于表示存储空间的数据的新旧关系。

进一步的,主机设备根据映射信息及序列号信息构建存储设备的映射表,包括:

主机设备根据映射信息确定存储空间的物理地址与逻辑地址的映射关系;

当序列号信息中包括块序列号时,主机设备根据块序列号判断存储空间中数据的新旧关系,确定目标数据;

当序列号信息中不包括块序列号,但包括页序列号时,主机设备解析页序列号得到块序列号,根据块序列号判断存储空间中数据的新旧关系,确定目标数据;

主机设备根据存储空间的物理地址与逻辑地址的映射关系及目标数据,构建得到存储设备的映射表。

进一步的,主机设备获取存储设备的映射信息及序列号信息,包括:

主机设备从存储设备的数据页的备份区获取序列号信息;

主机设备从存储设备的存储空间获取映射信息;

或,

主机设备从存储设备的存储空间的映射信息页获取映射信息;

或,

当主机设备未获取到映射信息时,主机设备从数据页的备份区获取映射表项管理信息,根据映射表项管理信息得到映射信息。

进一步的,主机设备获取存储设备的映射信息及序列号信息之前,还包括:

主机设备向存储设备发送修复命令或短接初始盘模式引脚,使得存储设备进入初始盘状态;

主机设备向存储设备发送修复程序;

存储设备运行修复程序,进入只读模式;

主机设备获取存储设备的存储信息;

主机设备根据存储信息构建存储空间。

本发明第二方面提供一种数据恢复系统,包括:

主机设备及存储设备;

主机设备,用于当存储设备发生故障时,获取存储设备的映射信息及序列号信息,映射信息用于表示存储空间的物理地址与逻辑地址之间的映射关系,序列号信息用于表示存储设备中数据的新旧关系;

主机设备,还用于根据映射信息及序列号信息构建存储设备的映射表;

主机设备,还用于根据映射表读取存储设备中的数据。

进一步的,序列号信息包括块序列号和/或页序列号,块序列号用于表示存储设备的存储空间上数据的新旧关系,页序列号用于表示存储设备上数据的新旧关系。

进一步的,

主机设备,还用于根据映射信息确定存储空间的物理地址与逻辑地址的映射关系;

主机设备,还用于当序列号信息中包括块序列号时,根据块序列号判断存储空间中数据的新旧关系,确定目标数据;

主机设备,还用于当序列号信息中不包括块序列号,但包括页序列号时,解析页序列号得到块序列号,根据块序列号判断存储空间中数据的新旧关系,确定目标数据;

主机设备,还用于根据存储设备的存储空间与逻辑地址空间的映射关系及目标数据,构建得到存储设备的映射表。

进一步的,

主机设备,还用于从存储设备的数据页的备份区获取序列号信息;

主机设备,还用于从存储设备的存储空间获取映射信息;

或,

主机设备,还用于从存储设备的存储空间的映射信息页获取映射信息;

或,

主机设备,还用于当未获取到映射信息时,从数据页的备份区获取映射表项管理信息,根据映射表项管理信息得到映射信息。

进一步的,

主机设备,还用于向存储设备发送修复命令或短接初始盘模式引脚,使得存储设备进入初始盘状态;

主机设备,还用于向存储设备发送修复程序;

存储设备,还用于运行修复程序,进入只读模式;

主机设备,还用于获取存储设备的存储信息;

主机设备,还用于根据存储信息构建存储空间。

本发明第三方面提供一种存储介质,存储介质用于实现以上第一方面的数据恢复方法。

由此可见,本发明中当存储设备发生故障时,主机设备获取存储设备的映射信息及序列号信息,映射信息用于表示存储设备的物理地址与逻辑地址之间的映射关系,序列号信息用于表示存储设备中数据的新旧关系,根据映射信息及序列号信息构建存储设备的映射表,主机设备根据映射表读取存储设备中的数据。与现有的存储设备内部恢复相比,本发明中主机设备端的恢复避免了二次破坏的风险;与现有的主机端使用数据恢复工具恢复相比,本发明使用序列号信息和映射信息进行结合的方式,避免了块序列号丢失时数据丢失的风险。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的数据恢复方法的一个实施例的流程示意图;

图2为本发明提供的数据恢复方法的另一个实施例的流程示意图;

图3为本发明提供的数据恢复方法的又一个实施例的交互示意图;

图4为本发明提供的数据恢复系统的一个实施例的结构示意图。

具体实施方式

本发明的核心是提供一种数据恢复方法及系统,避免了存储设备内部恢复的二次破坏的风险,使用序列号信息和映射信息进行结合的方式,避免了块序列号丢失时数据丢失的风险。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明实施例提供一种数据恢复方法,包括:

101、当存储设备发生故障时,主机设备获取存储设备的映射信息及序列号信息;

本实施例中,当存储设备发生故障时,主机设备激活存储设备的初始盘状态(rom),使得主机设备能够获取存储设备的映射信息及序列号信息,其中,映射信息用于表示存储设备的物理地址与逻辑地址之间的映射关系,序列号信息用于表示存储设备中数据的新旧关系。

可选的,序列号信息包括块序列号和/或页序列号,块序列号用于表示存储设备的存储空间上数据的新旧关系;页序列号用于表示存储空间上数据的新旧关系。

102、主机设备根据映射信息及序列号信息构建存储空间的映射表;

本实施例中,主机设备根据映射信息能够确定存储设备的物理地址与逻辑地址之间的映射关系,再通过序列号信息确定存储设备上数据的新旧关系,从而在主机设备端构建存储设备的映射表。

103、主机设备根据映射表读取存储设备中的数据。

本实施例中,主机设备根据映射表读取存储设备中的数据。

本发明实施例中,当存储设备发生故障时,主机设备获取存储设备的映射信息及序列号信息,映射信息用于表示逻辑地址空间与存储空间的存储空间之间的映射关系,列号信息用于表示存储设备中数据的新旧关系,能够根据映射信息及序列号信息构建存储设备的映射表,根据映射表读取存储设备中的数据。与现有的存储设备内部恢复相比,本发明中主机设备端的恢复避免了二次破坏的风险;与现有的主机端使用数据恢复工具恢复相比,本发明中序列号信息使用序列号信息和映射信息相结合的方式,避免了块序列号丢失时数据丢失的风险。

请参阅图2,本发明实施例提供一种数据恢复方法,包括:

201、当存储设备发生故障时,主机设备获取存储设备的映射信息及序列号信息;

本实施例中,当存储设备发生故障时,主机设备激活存储设备的初始盘状态(rom),使得主机设备能够获取存储设备的映射信息及序列号信息,其中,映射信息用于表示存储设备的物理地址与逻辑地址之间的映射关系,序列号信息包括块序列号和/或页序列号,块序列号用于表示存储设备的存储空间上数据的新旧关系;页序列号范围则更大,用于表示存储设备上数据的新旧关系。

202、主机设备根据映射信息确定存储设备的物理地址与逻辑地址之间的映射关系;

本实施例中,由于映射信息表示的是逻辑地址空间与存储空间的存储空间之间的映射关系,因此,主机设备能够根据映射信息确定存储空间的存储空间与逻辑地址空间的映射关系。

203、当序列号信息中包括块序列号时,根据块序列号判断存储空间中数据的新旧关系,确定目标数据;

本实施例中,当序列号信息中包括块序列号时,为了提高数据恢复的效率,直接根据块序列号判断存储设备的存储空间的上数据的新旧关系,确定目标数据。一般块序列号为32位的整数,从0开始依次递增,值越大数据越新。

204、当序列号信息中不包括块序列号,但包括页序列号时,解析页序列号得到块序列号,根据块序列号判断存储空间中数据的新旧关系,确定目标数据;

本实施例中,当序列号信息中不包括块序列号,但包括页序列号时,此时无法使用块序列号,需要从页序列号中提取出块序列号,页序列号一般设置为64位整数,高32位为块序列号,低32位为块内从0开始,每使用一个页递增1,使用页序列号时,先取页序列号高32位的块序列号,当块序列号不等时,可根据块序列号判断数据新旧;当块序列号相等时取页序列号的低32位,低32位数值大则数据越新。得到块序列号之后,再根据块序列号判断存储设备的存储空间的上数据的新旧关系,确定目标数据。

205、根据存储空间的物理地址与逻辑地址的映射关系及目标数据,构建得到存储设备的映射表;

本实施例中,主机设备根据映射信息能够确定存储设备的物理地址与逻辑地址之间的映射关系,再通过序列号信息确定存储空间上数据的新旧关系,从而在主机设备端构建存储设备的映射表。

206、主机设备根据映射表读取存储设备中的数据。

本实施例中,主机设备根据映射表读取存储设备中的数据。

本发明实施例中,具体说明了是如何根据块序列号和页序列号进行数据的新旧关系的确定的。使得同时满足块序列号和页序列号兼顾的效果,只使用块序列号时,数据恢复效率高;块序列号丢失时,可以使用页序列号来确定数据的新旧关系。

可选的,本发明的一些实施例中,方法还包括:

当存储设备接收到数据时,存储设备将数据保存到存储空间的存储空间,生成块序列号及映射信息;

存储设备将映射信息存储至存储空间或数据页的备份区的映射信息页;

存储设备将块序列号存储至映射信息页的备份区;

存储设备根据块序列号生成页序列号,将页序列号存储至数据页的备份区;

存储设备根据数据页的数据生成映射表项管理信息,将映射表项管理信息存储至数据页的备份区。

本发明实施例中,具体描述了存储设备在数据存储时,是如何进行生成块序列号、页序列号及映射信息的。映射信息可以保存在存储空间或数据页的备份区的映射信息页,也可以生成映射表项管理信息,将映射表项管理信息存储至数据页的备份区,使得映射信息的获取方式有多种。

可选的,本发明的一些实施例中,主机设备获取存储设备的映射信息及序列号信息,包括:

主机设备从存储设备的数据页的备份区获取序列号信息;

主机设备从存储设备的存储空间获取映射信息;

或,

主机设备从存储设备的存储空间的映射信息页获取映射信息;

或,

当主机设备未获取到映射信息时,主机设备从数据页的备份区获取映射表项管理信息,根据映射表项管理信息得到映射信息。

本发明实施例中,具体说明了主机设备可以从数据页的备份区获取到块序列号和页序列号,可以通过存储空间、数据页的备份区的映射信息页或者映射表项管理信息,得到映射信息。

请参阅图3,本发明实施例提供一种数据恢复方法的交互示意图,包括:

301、当存储设备发生故障时,主机设备向存储设备发送修复命令或短接初始盘模式引脚,使得存储设备进入初始盘状态(rom);

302、主机设备向存储设备发送修复程序;

303、存储设备运行修复程序,进入只读模式;

304、主机设备获取存储设备的存储信息;

305、主机设备根据存储信息构建主机存储空间;

306、主机设备获取存储设备的映射信息及序列号信息;

详情请参考图2所示实施例的步骤201。

307、主机设备根据映射信息确定存储设备的物理地址与逻辑地址之间的映射关系;

详情请参考图2所示实施例的步骤202。

308、当序列号信息中包括块序列号时,根据块序列号判断存储空间中数据的新旧关系,确定目标数据;

详情请参考图2所示实施例的步骤203。

309、当序列号信息中不包括块序列号,但包括页序列号时,解析页序列号得到块序列号,根据块序列号判断存储空间中数据的新旧关系,确定目标数据;

详情请参考图2所示实施例的步骤204。

310、根据存储空间的物理地址与逻辑地址的映射关系及目标数据,构建得到存储设备的映射表;

详情请参考图2所示实施例的步骤205。

311、主机设备根据映射表读取存储设备中的数据。

详情请参考图2所示实施例的步骤206。

以上实施例中,详细的描述数据恢复方法,下面对应用该数据恢复方法的数据恢复系统进行详细说明。

请参阅图4,本发明实施例提供一种数据恢复系统,包括:

主机设备401及存储设备402;

主机设备401,用于当存储设备402发生故障时,获取存储设备402的映射信息及序列号信息,映射信息用于表示存储空间的物理地址与逻辑地址之间的映射关系,序列号信息用于表示存储设备中数据的新旧关系;

主机设备401,还用于根据映射信息及序列号信息构建存储空间的映射表;

主机设备401,还用于根据映射表读取存储设备402的数据。

本发明实施例中,当存储设备402发生故障时,主机设备401获取存储设备的映射信息及序列号信息,映射信息用于表示逻辑地址空间与存储空间的存储空间之间的映射关系,序列号信息包括块序列号和页序列号,块序列号用于表示存储空间的存储空间上数据的新旧关系,页序列号用于表示块序列号对应的存储空间上数据的新旧关系,主机设备401根据映射信息及序列号信息构建存储设备的映射表,主机设备401根据映射表读取存储设备402的数据。与现有的存储设备内部恢复相比,本发明中主机设备端的恢复避免了二次破坏的风险;与现有的主机端使用数据恢复工具恢复相比,本发明中序列号信息使用序列号信息和映射信息相结合的方式,避免了块序列号丢失时数据丢失的风险。

可选的,如图4所示,本发明的一些实施例中,

主机设备401,还用于根据映射信息确定存储空间的物理地址与逻辑地址的映射关系;

主机设备401,还用于当序列号信息中包括块序列号时,根据块序列号判断存储空间中数据的新旧关系,确定目标数据;

主机设备401,还用于当序列号信息中不包括块序列号,但包括页序列号时,解析页序列号得到块序列号,根据块序列号判断存储空间中数据的新旧关系,确定目标数据;

主机设备401,还用于根据存储设备的存储空间与逻辑地址空间的映射关系及目标数据,构建得到存储设备的映射表。

本发明实施例中,具体说明了主机设备401是如何根据块序列号和页序列号进行数据的新旧关系的确定的。使得同时满足块序列号和页序列号兼顾的效果,只使用块序列号时,数据恢复效率高;块序列号丢失时,可以使用页序列号来确定数据的新旧关系。

可选的,如图4所示,本发明的一些实施例中,

存储设备402,还用于当接收到数据时,将数据保存到存储空间的存储空间,生成块序列号及映射信息;

存储设备402,还用于将映射信息存储至存储空间或数据页的备份区的映射信息页;

存储设备402,还用于将块序列号存储至映射信息页的备份区;

存储设备402,还用于根据块序列号生成页序列号,将页序列号存储至数据页的备份区;

存储设备402,还用于根据数据页的数据生成映射表项管理信息,将映射表项管理信息存储至数据页的备份区。

本发明实施例中,具体描述了存储设备402在数据存储时,是如何进行生成块序列号、页序列号及映射信息的。映射信息可以保存在存储空间或数据页的备份区的映射信息页,也可以生成映射表项管理信息,将映射表项管理信息存储至数据页的备份区,使得映射信息的获取方式有多种。

可选的,如图4所示,本发明的一些实施例中

主机设备401,还用于从存储设备402的数据页的备份区获取块序列号和页序列号;

主机设备401,还用于从存储设备402的存储空间获取映射信息;

或,

主机设备401,还用于从存储设备402的数据页的备份区的映射信息页获取映射信息;

或,

主机设备401,还用于当未获取到映射信息时,从存储设备402的数据页的备份区获取映射表项管理信息,根据映射表项管理信息得到映射信息。

本发明实施例中,具体说明了主机设备401可以从数据页的备份区获取到块序列号和页序列号,可以通过存储空间、数据页的备份区的映射信息页或者映射表项管理信息,得到映射信息。

可选的,如图4所示,本发明的一些实施例中

主机设备401,还用于向存储设备发送修复命令或短接初始盘模式引脚,使得存储设备进入初始盘模式(rom);

主机设备401,还用于向存储设备402发送修复程序;

存储设备402,还用于运行修复程序,进入只读模式;

主机设备401,还用于获取存储设备402的存储信息;

主机设备401,还用于根据存储信息构建存储空间。

本发明实施例中,具体说明了主机设备401是如何使存储设备402进入只读模式,及主机设备401如何根据存储设备402的存储信息构建主机存储空间,用来存储从存储设备402获取的数据。

本发明实施例提供一种存储介质,存储介质具体用于实现以上图1所示实施例的数据恢复方法。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。


技术特征:

1.一种数据恢复方法,其特征在于,包括:

当存储设备发生故障时,主机设备获取所述存储设备的映射信息及序列号信息,所述映射信息用于表示存储空间的物理地址与逻辑地址之间的映射关系,所述序列号信息用于表示所述存储设备中数据的新旧关系;

所述主机设备根据所述映射信息及所述序列号信息构建所述存储设备的映射表;

所述主机设备根据所述映射表读取所述存储设备中的数据。

2.根据权利要求1所述的方法,其特征在于,所述序列号信息包括块序列号和/或页序列号,所述块序列号用于表示所述存储设备的存储空间上数据的新旧关系,所述页序列号用于表示所述存储空间上数据的新旧关系。

3.根据权利要求2所述的方法,其特征在于,所述主机设备根据所述映射信息及所述序列号信息构建所述存储设备的映射表,包括:

所述主机设备根据所述映射信息确定所述存储空间的物理地址与逻辑地址的映射关系;

当所述序列号信息中包括块序列号时,所述主机设备根据所述块序列号判断所述存储空间中数据的新旧关系,确定目标数据;

当所述序列号信息中不包括块序列号,但包括页序列号时,所述主机设备解析所述页序列号得到块序列号,根据所述块序列号判断所述存储空间中数据的新旧关系,确定目标数据;

所述主机设备根据所述存储空间的物理地址与所述逻辑地址的映射关系及所述目标数据,构建得到所述存储设备的映射表。

4.根据权利要求1所述的方法,其特征在于,所述主机设备获取所述存储设备的映射信息及序列号信息,包括:

所述主机设备从所述存储设备的数据页的备份区获取序列号信息;

所述主机设备从所述存储设备的存储空间获取映射信息;

或,

所述主机设备从所述存储设备的存储空间的映射信息页获取映射信息;

或,

当所述主机设备未获取到映射信息时,所述主机设备从所述数据页的备份区获取映射表项管理信息,根据所述映射表项管理信息得到所述映射信息。

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述主机设备获取所述存储设备的映射信息及序列号信息之前,还包括:

所述主机设备向所述存储设备发送修复命令或短接初始盘模式引脚,使得所述存储设备进入初始盘状态;

所述主机设备向所述存储设备发送修复程序;

所述存储设备运行所述修复程序,进入只读模式;

所述主机设备获取所述存储设备的存储信息;

所述主机设备根据所述存储信息构建存储空间。

6.一种数据恢复系统,其特征在于,包括:

主机设备及存储设备;

所述主机设备,用于当所述存储设备发生故障时,获取所述存储设备的映射信息及序列号信息,所述映射信息用于表示存储空间的物理地址与逻辑地址之间的映射关系,所述序列号信息用于表示所述存储设备中数据的新旧关系;

所述主机设备,还用于根据所述映射信息及所述序列号信息构建所述存储设备的映射表;

所述主机设备,还用于根据所述映射表读取所述存储设备中的数据。

7.根据权利要求6所述的系统,其特征在于,所述序列号信息包括块序列号和/或页序列号,所述块序列号用于表示所述存储设备的存储空间上数据的新旧关系,所述页序列号用于表示所述存储空间上数据的新旧关系。

8.根据权利要求7所述的系统,其特征在于,

所述主机设备,还用于根据所述映射信息确定所述存储空间的物理地址与逻辑地址的映射关系;

所述主机设备,还用于当所述序列号信息中包括块序列号时,根据所述块序列号判断所述存储空间中数据的新旧关系,确定目标数据;

所述主机设备,还用于当所述序列号信息中不包括块序列号,但包括页序列号时,解析所述页序列号得到块序列号,根据所述块序列号判断所述存储空间中数据的新旧关系,确定目标数据;

所述主机设备,还用于根据所述存储设备的存储空间与逻辑地址空间的映射关系及所述目标数据,构建得到所述存储设备的映射表。

9.根据权利要求1所述的系统,其特征在于,

所述主机设备,还用于从所述存储设备的数据页的备份区获取序列号信息;

所述主机设备,还用于从所述存储设备的存储空间获取映射信息;

或,

所述主机设备,还用于从所述存储设备的存储空间的映射信息页获取映射信息;

或,

所述主机设备,还用于当未获取到所述映射信息时,从所述数据页的备份区获取映射表项管理信息,根据所述映射表项管理信息得到所述映射信息。

10.根据权利要求6-9中任一项所述的系统,其特征在于,

所述主机设备,还用于向所述存储设备发送修复命令或短接初始盘模式引脚,使得所述存储设备进入初始盘状态;

所述主机设备,还用于向所述存储设备发送修复程序;

所述存储设备,还用于运行所述修复程序,进入只读模式;

所述主机设备,还用于获取所述存储设备的存储信息;

所述主机设备,还用于根据所述存储信息构建存储空间。

11.一种存储介质,其特征在于,

所述存储介质用于实现权利要求1所述的数据恢复方法。

技术总结
本发明公开了一种数据恢复方法及系统,避免了存储设备内部恢复的二次破坏的风险,使用序列号信息和映射信息进行结合的方式,避免了块序列号丢失时数据丢失的风险。方法包括:当存储设备发生故障时,主机设备获取存储设备的映射信息及序列号信息,映射信息用于表示存储设备的物理地址与逻辑地址之间的映射关系,序列号信息用于表示存储设备中数据的新旧关系;主机设备根据映射信息及序列号信息构建存储设备的映射表;主机设备根据映射表读取存储设备中的数据。

技术研发人员:陈友元
受保护的技术使用者:江苏芯盛智能科技有限公司
技术研发日:2020.04.30
技术公布日:2020.08.25

推荐一种数据恢复方法及系统与流程的相关内容如下:

本文标题:推荐一种数据恢复方法及系统与流程
http://www.tainingxinwen.cn/qitaxinxi/480405.html

0

精彩评论

暂无评论...
验证码 换一张
取 消