数据恢复方法及设备技术

技术编号:9829486 阅读:139 留言:0更新日期:2014-04-01 18:29
本发明专利技术公开了一种数据恢复方法及设备,属于数据存储领域。所述方法包括:第一存储设备接收数据恢复指令,所述数据恢复指令包括目标快照时间点;确定所述逻辑地址中存储的数据是在所述目标快照时间点之后写入所述第一存储设备的数据;获得所述历史数据;将所述历史数据以及所述逻辑地址发送给所述第二存储设备。本发明专利技术通过在第一存储设备接收包括目标快照时间点的数据恢复指令,确定逻辑地址中存储的数据是在目标快照时间点之后写入第一存储设备的数据,并将该历史数据和该逻辑地址发送给第二存储设备,解决了现有技术中需要将主存储设备中所有数据全部复制给从存储设备的问题,达到减少复制时间,节约带宽资源的目的。

【技术实现步骤摘要】
数据恢复方法及设备
本专利技术涉及数据存储领域,特别涉及一种数据恢复方法及设备。
技术介绍
ROW(RedirectOnWrite,重定向写)是一种应用非常广泛的数据写入方法。在基于ROW的数据存储系统中,当需要对某一逻辑地址对应的数据进行修改时,系统会保持该数据及其物理地址不变,为修改的数据分配新的物理地址并写入;管理人员定期为当前存储的数据建立快照,当系统中数据出错时,系统可以根据管理人员的指令进行快照回滚,将各个逻辑地址对应的数据更新为目标快照建立时刻点时的数据,从而将数据恢复至目标快照建立时的状态。同时,为了避免因自然灾害等因素导致本地数据无法恢复而造成损失的情况,数据存储系统还对主存储设备上的数据进行远程复制,即将主存储设备上的数据复制给处于远端的从存储设备进行存储,以建立远程备份。在基于ROW的数据存储系统中,现有的数据恢复方法,当系统中数据出错而进行快照回滚时,系统将主存储设备上的所有数据全部复制并发送给从存储设备进行数据恢复。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:现有的基于ROW的数据存储系统中的数据恢复方法,每当系统中数据出错而进行快照回滚时,需要将主存储设备中所有数据复制给从存储设备,复制时间长,且浪费大量带宽资源。
技术实现思路
本专利技术实施例提供了一种数据恢复方法及设备,以提高数据恢复的效率。所述技术方案如下:第一方面,提供了一种数据恢复方法,所述方法应用于存储系统中,所述存储系统至少包括第一存储设备和第二存储设备,其中,所述第一存储设备周期性生成所述第一存储设备中的数据的快照,每次生成快照的时间点为一个快照时间点,所述方法包括:所述第一存储设备接收数据恢复指令,所述数据恢复指令包括目标快照时间点;根据事先保存的逻辑地址与操作标记之间的对应关系确定所述逻辑地址中存储的数据是在所述目标快照时间点之后写入所述第一存储设备的数据,所述操作标记用于指示所述逻辑地址中存储的数据写入所述第一存储设备的时间信息;判断所述逻辑地址在所述目标快照时间点是否存储有历史数据;若判断结果为所述逻辑地址在所述目标快照时间点存储有所述历史数据,则获得所述历史数据;将所述历史数据以及所述逻辑地址发送给所述第二存储设备,使得所述第二存储设备将所述第二存储设备中存储的与所述逻辑地址对应的数据恢复成所述历史数据。在第一方面的第一种可能实现方式中,所述方法还包括:若判断结果为所述逻辑地址在所述目标快照时间点未存储有所述历史数据,则将所述逻辑地址以及与所述逻辑地址对应的删除指示发送给所述第二存储设备,使得所述第二存储设备在所述第二存储设备中存储有与所述逻辑地址对应的数据时,根据所述删除指示将所述第二存储设备中存储的与所述逻辑地址对应的数据删除。在第一方面的第二种可能实现方式中,所述获得所述历史数据,包括:获取所述逻辑地址在所述目标快照时间点时对应的物理地址;根据所述物理地址获得所述历史数据。结合第一方面、第一方面的第一种可能实现方式或者第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,所述方法还包括:在最近一次生成所述第一存储设备中的数据的快照时,根据所述逻辑地址中存储的数据写入所述第一存储设备的时间信息生成所述操作标记;保存所述逻辑地址与所述操作标记之间的对应关系。第二方面,提供了第一存储设备,所述第一存储设备应用于存储系统中,所述存储系统至少包括所述第一存储设备和第二存储设备,其中,所述第一存储设备周期性生成所述第一存储设备中的数据的快照,每次生成快照的时间点为一个快照时间点,所述第一存储设备包括:指令接收模块,用于接收数据恢复指令,所述数据恢复指令包括目标快照时间点;确定模块,用于根据事先保存的逻辑地址与操作标记之间的对应关系确定所述逻辑地址中存储的数据是在所述目标快照时间点之后写入所述第一存储设备的数据,所述操作标记用于指示所述逻辑地址中存储的数据写入所述第一存储设备的时间信息;判断模块,用于判断所述逻辑地址在所述目标快照时间点是否存储有历史数据;获得模块,用于若所述判断模块的判断结果为所述逻辑地址在所述目标快照时间点存储有所述历史数据,则获得所述历史数据;第一发送模块,用于将所述历史数据以及所述逻辑地址发送给所述第二存储设备,使得所述第二存储设备将所述第二存储设备中存储的与所述逻辑地址对应的数据恢复成所述历史数据。在第二方面的第一种可能实现方式中,所述第一存储设备还包括:第二发送模块,用于若所述判断模块的判断结果为所述逻辑地址在所述目标快照时间点未存储有所述历史数据,则将所述逻辑地址以及与所述逻辑地址对应的删除指示发送给所述第二存储设备,使得所述第二存储设备在所述第二存储设备中存储有与所述逻辑地址对应的数据时,根据所述删除指示将所述第二存储设备中存储的与所述逻辑地址对应的数据删除。在第二方面的第二种可能实现方式中,所述获得模块,包括:地址获取单元,获取所述逻辑地址在所述目标快照时间点时对应的物理地址;数据获得单元,用于根据所述物理地址获得所述历史数据。结合第二方面、第二方面的第一种可能实现方式或者第二方面的第二种可能实现方式,在第二方面的第三种可能实现方式中,所述第一存储设备还包括:标记生成模块,用于在最近一次生成所述第一存储设备中的数据的快照时,根据所述逻辑地址中存储的数据写入所述第一存储设备的时间信息生成所述操作标记;保存模块,用于保存所述逻辑地址与所述操作标记之间的对应关系。第三方面,提供了一种数据恢复方法,所述方法应用于存储系统中,所述存储系统至少包括第一存储设备和第二存储设备,其中,所述第一存储设备周期性生成所述第一存储设备中的数据的快照,每次生成快照的时间点为一个快照时间点,所述方法包括:所述第一存储设备接收数据恢复指令,所述数据恢复指令包括目标快照时间点;根据事先保存的逻辑地址与操作标记之间的对应关系确定所述逻辑地址中存储的数据在所述目标快照时间点之后被从所述第一存储设备中删除,所述操作标记用于指示所述逻辑地址中存储的数据被从所述第一存储设备中删除的时间信息;判断所述逻辑地址在所述目标快照时间点是否存储有历史数据;若判断结果为所述逻辑地址在所述目标快照时间点存储有所述历史数据,则获得所述历史数据;将所述历史数据以及所述逻辑地址发送给所述第二存储设备,使得所述第二存储设备将所述第二存储设备中存储的与所述逻辑地址对应的数据恢复成所述历史数据。在第三方面的第一种可能实现方式中,所述方法还包括:若判断结果为所述逻辑地址在所述目标快照时间点未存储有所述历史数据,则将所述逻辑地址以及与所述逻辑地址对应的删除指示发送给所述第二存储设备,使得所述第二存储设备在所述第二存储设备中存储有与所述逻辑地址对应的数据时,根据所述删除指示将所述第二存储设备中存储的与所述逻辑地址对应的数据删除。在第三方面的第二种可能实现方式中,所述获得所述历史数据,包括:获取所述逻辑地址在所述目标快照时间点时对应的物理地址;根据所述物理地址获得所述历史数据。结合第三方面、第三方面的第一种可能实现方式或者第三方面的第二种可能实现方式,所述方法还包括:在最近一次生成所述第一存储设备中的数据的快照时,根据所述逻辑地址中存储的数据被从所述第一存储设备中删除的时间信息生成所述操作标记;保存所述逻本文档来自技高网...
数据恢复方法及设备

【技术保护点】
一种数据恢复方法,其特征在于,所述方法应用于存储系统中,所述存储系统至少包括第一存储设备和第二存储设备,其中,所述第一存储设备周期性生成所述第一存储设备中的数据的快照,每次生成快照的时间点为一个快照时间点,所述方法包括:所述第一存储设备接收数据恢复指令,所述数据恢复指令包括目标快照时间点;根据事先保存的逻辑地址与操作标记之间的对应关系确定所述逻辑地址中存储的数据是在所述目标快照时间点之后写入所述第一存储设备的数据,所述操作标记用于指示所述逻辑地址中存储的数据写入所述第一存储设备的时间信息;判断所述逻辑地址在所述目标快照时间点是否存储有历史数据;若判断结果为所述逻辑地址在所述目标快照时间点存储有所述历史数据,则获得所述历史数据;将所述历史数据以及所述逻辑地址发送给所述第二存储设备,使得所述第二存储设备将所述第二存储设备中存储的与所述逻辑地址对应的数据恢复成所述历史数据。

【技术特征摘要】
1.一种数据恢复方法,其特征在于,所述方法应用于存储系统中,所述存储系统至少包括第一存储设备和第二存储设备,其中,所述第一存储设备周期性生成所述第一存储设备中的数据的快照,每次生成快照的时间点为一个快照时间点,所述方法包括:所述第一存储设备接收数据恢复指令,所述数据恢复指令包括目标快照时间点;根据事先保存的逻辑地址与操作标记之间的对应关系确定所述逻辑地址中存储的数据是在所述目标快照时间点之后写入所述第一存储设备的数据,所述操作标记用于指示所述逻辑地址中存储的数据写入所述第一存储设备的时间信息;判断所述逻辑地址在所述目标快照时间点是否存储有历史数据;若判断结果为所述逻辑地址在所述目标快照时间点存储有所述历史数据,则获得所述历史数据;将所述历史数据以及所述逻辑地址发送给所述第二存储设备,使得所述第二存储设备将所述第二存储设备中存储的与所述逻辑地址对应的数据恢复成所述历史数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若判断结果为所述逻辑地址在所述目标快照时间点未存储有所述历史数据,则将所述逻辑地址以及与所述逻辑地址对应的删除指示发送给所述第二存储设备,使得所述第二存储设备在所述第二存储设备中存储有与所述逻辑地址对应的数据时,根据所述删除指示将所述第二存储设备中存储的与所述逻辑地址对应的数据删除。3.根据权利要求1所述的方法,其特征在于,所述获得所述历史数据,包括:获取所述逻辑地址在所述目标快照时间点时对应的物理地址;根据所述物理地址获得所述历史数据。4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:在最近一次生成所述第一存储设备中的数据的快照时,根据所述逻辑地址中存储的数据写入所述第一存储设备的时间信息生成所述操作标记;保存所述逻辑地址与所述操作标记之间的对应关系。5.第一存储设备,其特征在于,所述第一存储设备应用于存储系统中,所述存储系统至少包括所述第一存储设备和第二存储设备,其中,所述第一存储设备周期性生成所述第一存储设备中的数据的快照,每次生成快照的时间点为一个快照时间点,所述第一存储设备包括:指令接收模块,用于接收数据恢复指令,所述数据恢复指令包括目标快照时间点;确定模块,用于根据事先保存的逻辑地址与操作标记之间的对应关系确定所述逻辑地址中存储的数据是在所述目标快照时间点之后写入所述第一存储设备的数据,所述操作标记用于指示所述逻辑地址中存储的数据写入所述第一存储设备的时间信息;判断模块,用于判断所述逻辑地址在所述目标快照时间点是否存储有历史数据;获得模块,用于若所述判断模块的判断结果为所述逻辑地址在所述目标快照时间点存储有所述历史数据,则获得所述历史数据;第一发送模块,用于将所述历史数据以及所述逻辑地址发送给所述第二存储设备,使得所述第二存储设备将所述第二存储设备中存储的与所述逻辑地址对应的数据恢复成所述历史数据。6.根据权利要求5所述的第一存储设备,其特征在于,所述第一存储设备还包括:第二发送模块,用于若所述判断模块的判断结果为所述逻辑地址在所述目标快照时间点未存储有所述历史数据,则将所述逻辑地址以及与所述逻辑地址对应的删除指示发送给所述第二存储设备,使得所述第二存储设备在所述第二存储设备中存储有与所述逻辑地址对应的数据时,根据所述删除指示将所述第二存储设备中存储的与所述逻辑地址对应的数据删除。7.根据权利要求5所述的第一存储设备,其特征在于,所述获得模块,包括:地址获取单元,获取所述逻辑地址在所述目标快照时间点时对应的物理地址;数据获得单元,用于根据所述物理地址获得所述历史数据。8.根据权利要求5至7任一所述的第一存储设备,其特征在于,所述第一存储设备还包括:标记生成模块,用于在最近一次生成所述第一存储设备中的数据的快照时,根据所述逻辑地址中存储的数据写入所述第一存储设备的时间信息生成所述操作标记;保存模块,用于保存所述逻辑地址与所述操作标记之间的对应关系。9.一种数据恢复方法,其特...

【专利技术属性】
技术研发人员:李大权欧阳戟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1