一种数据恢复方法、装置、设备及介质与流程

allin2026-07-20  8


本申请涉及数据处理,尤其涉及一种数据恢复方法、装置、设备及介质。


背景技术:

1、随着计算机技术的普及,计算机成为工作中不可或缺的设备。计算机的硬盘中保存了大量的重要资料。为了避免数据丢失,用户误操作删除、勒索软件非法加密和勒索软件非法删除的情况往往都需要进行数据恢复。

2、目前,针对用户数据误操作删除文件的数据恢复,除了用户提前有备份文件,或者文件并没有被强制删除(比如只是放进回收站),或者文件对应的存储空间(即文件所使用的lba地址对应存储空间)还没有存放其他文件时可使用特殊工具进行文件恢复以外,文件被删除且对应存储空间被覆盖,还没有其他手段可对源文件进行恢复。此外,对于勒索软件非法加密用户文件,非法删除原文件的情况,除非能够破除加密或者支付赎金进行解密以外,同样没有技术手段进行数据恢复。为了防止重要文件被勒索加密,通常的一些技术手段为提前将文件放到一个存储保护区域,该区域文件具有只读属性,无法进行纂改和删除。但该手段无法对未放入保护区域的文件进行保护,一旦重要文件还未放入保护区就被感染加密,则该手段无效。


技术实现思路

1、本申请实施例提供了一种数据恢复方法、装置、设备及介质,用以解决现有技术存在的无法恢复用户误操作情况下的删除的数据和用户被非法纂改的数据的问题。

2、本申请实施例提供的技术方案如下:

3、一方面,本申请实施例提供了一种数据恢复方法,包括:

4、获取恢复时间和当前映射表;

5、针对每个超级块,扫描超级块并确定写入时间在恢复时间之前的数据页作为目标数据页,获取各目标数据页的逻辑地址和物理地址,基于各目标数据页的逻辑地址和物理地址更新当前映射表;

6、确定更新后的当前映射表为目标映射表,基于目标映射表读取恢复时间对应的恢复数据。

7、在一种可能的实施方式中,针对每个超级块,扫描超级块并确定写入时间在恢复时间之前的数据页作为目标数据页,包括;

8、s1:扫描各超级块中未经扫描且序列号最小的超级块,判断超级块中的各数据页的写入时间是否在恢复时间之前;

9、s2:若是,则将超级块中写入时间在恢复时间之前的数据页作为目标数据页,并重复步骤s1;

10、s3:若否,则将超级块中写入时间在恢复时间之前的数据页作为目标数据页,并停止扫描。

11、在一种可能的实施方式中,基于各目标数据页的逻辑地址和物理地址更新当前映射表,包括:

12、将当前映射表中与目标数据页相同的逻辑地址对应的物理地址更新为对应的目标数据页的物理地址。

13、在一种可能的实施方式中,数据恢复方法还包括:

14、确定数据页的数据改写时间;

15、根据数据改写时间,更新数据页所在的超级块的更新时间。

16、在一种可能的实施方式中,数据恢复方法还包括:

17、确定超级块的更新时间和保护时长;

18、判断超级块的更新时间与当前时间之间的时间差是否小于保护时长;

19、若是,则将超级块作为保护超级块;

20、若否,则将超级块作为可释放超级块。

21、在一种可能的实施方式中,获取恢复时间和当前映射表之前,包括:

22、获取写入数据、写入时间和写入数据对应的逻辑地址;

23、将写入数据、写入时间和写入数据对应的逻辑地址存储于对应的数据页中。

24、在一种可能的实施方式中,获取恢复时间和当前映射表之前,包括:

25、根据各超级块的写入顺序,确定各个超级块的序列号。

26、另一方面,本申请实施例提供了一种数据恢复装置,包括:

27、数据获取单元,用于获取恢复时间和当前映射表;

28、映射表更新单元,用于针对每个超级块,扫描超级块并确定写入时间在恢复时间之前的数据页作为目标数据页,获取各目标数据页的逻辑地址和物理地址,基于各目标数据页的逻辑地址和物理地址更新当前映射表;

29、数据读取单元,用于确定更新后的当前映射表为目标映射表,基于目标映射表读取恢复时间对应的恢复数据。

30、另一方面,本申请实施例提供了一种电子设备,包括:存储器、处理器和存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本申请实施例提供的数据恢复方法。

31、另一方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本申请实施例提供的数据恢复方法。

32、本申请实施例的有益效果如下:

33、本申请实施例中,提供了一种数据恢复方法,包括:首先,获取恢复时间和当前映射表;然后,针对每个超级块,扫描所述超级块并确定写入时间在所述恢复时间之前的数据页作为目标数据页,获取各目标数据页的逻辑地址和物理地址,基于各目标数据页的逻辑地址和物理地址更新所述当前映射表;最后,确定更新后的当前映射表为目标映射表,基于所述目标映射表读取所述恢复时间对应的恢复数据。通过上述描述可知,基于数据页的写入时间,可以确定恢复时间之前的目标数据页并对应更新得到目标的映射表,用户可以基于目标的映射表读取到恢复数据,以实现对用户误操作情况下的删除的数据和用户被非法纂改的精细的数据恢复。

34、本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地可以从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中特别指出的结构来实现和获得。



技术特征:

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

2.如权利要求1所述的数据恢复方法,其特征在于,针对每个超级块,扫描所述超级块并确定写入时间在所述恢复时间之前的数据页作为目标数据页,包括;

3.如权利要求1所述的数据恢复方法,其特征在于,基于各目标数据页的逻辑地址和物理地址更新所述当前映射表,包括:

4.如权利要求1-3任一项所述的数据恢复方法,其特征在于,还包括:

5.如权利要求4所述的数据恢复方法,其特征在于,还包括:

6.如权利要求5所述的数据恢复方法,其特征在于,所述获取恢复时间和当前映射表之前,包括:

7.如权利要求6所述的数据恢复方法,其特征在于,所述获取恢复时间和当前映射表之前,包括:

8.一种数据恢复装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-6任一项所述的数据恢复方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1-6任一项所述的数据恢复方法。


技术总结
本申请公开了一种数据恢复方法、装置、设备及介质,应用于数据处理技术领域,用以解决现有技术中存在的无法恢复用户误操作情况下的删除的数据和用户被非法纂改的数据的问题。具体为:获取恢复时间和当前映射表;针对每个超级块,扫描超级块并确定写入时间在恢复时间之前的数据页作为目标数据页,获取各目标数据页的逻辑地址和物理地址,基于各目标数据页的逻辑地址和物理地址更新当前映射表;确定更新后的当前映射表为目标映射表,基于目标映射表读取恢复时间对应的恢复数据。这样,基于数据页的写入时间,可以确定恢复时间之前的目标数据页并对应更新得到目标的映射表,用户可以基于目标的映射表读取到恢复数据,以实现精细的数据恢复。

技术研发人员:杨万云
受保护的技术使用者:成都芯盛集成电路有限公司
技术研发日:
技术公布日:2024/10/31
转载请注明原文地址: https://www.8miu.com/read-29506.html

最新回复(0)