误删除数据恢复方法、闪存设备及计算机可读存储介质技术

技术编号:18289314 阅读:27 留言:0更新日期:2018-06-24 03:57
本发明专利技术公开了一种误删除数据恢复方法、闪存设备及计算机可读存储介质,本发明专利技术通过闪存设备响应于目标主设备发送的清除指令,根据所述清除指令确定待删除数据,并查找与所述待删除数据对应的待删除逻辑空间区域,将所述待删除数据及对应的待删除逻辑空间区域添加至清除区域队列中,并将所述待删除逻辑空间区域标注为删除状态,根据数据恢复指令确定待恢复数据,在所述清除区域队列中查找与所述待恢复数据对应的目标逻辑空间区域,将所述目标逻辑空间区域从删除状态调整为恢复状态,能够最大可能保护用户最后删除的数据,并且不用额外增加设备成本,保障了用户的数据安全,避免了数据丢失造成的损失,提升了用户体验。

【技术实现步骤摘要】
误删除数据恢复方法、闪存设备及计算机可读存储介质
本专利技术涉及数据存储领域,尤其涉及一种误删除数据恢复方法、闪存设备及计算机可读存储介质。
技术介绍
一般闪存设备中存储的文件在删除后,很难恢复出删除的文件,或者恢复的文件数据有丢失,数据能不能恢复,主要看闪存设备的系统控制策略,而不是像普通硬盘一样,比较容易就可以进行删除数据的恢复,比如可以直接在个人计算机(PersonalComputer,PC)系统的回收站中找到删除文件,直接还原恢复,然而闪存设备,在PC系统中是没有回收站之类的设置可以简单还原恢复,因此若用户在不小心误操作后,删除了一些文件数据,要重新找回来,过程比较麻烦。现在的设备系统中,对闪存设备,都提供了禁用删除通知Trim指令操作,或者说类似于清除操作,删除文件,就相当于对源文件进行数据清除,闪存设备可能在后继的处理中,对删除的区域进行了数据文件的清除,从而导致删除文件数据的丢失。
技术实现思路
本专利技术的主要目的在于提供一种误删除数据恢复方法、闪存设备及计算机可读存储介质,旨在解决现有技术中误删除文件后较难恢复的技术问题。为实现上述目的,本专利技术提供一种误删除数据恢复方法,所述误删除数据恢复方法包括以下步骤:闪存设备响应于目标主设备发送的清除指令,根据所述清除指令确定待删除数据,并查找与所述待删除数据对应的待删除逻辑空间区域;将所述待删除数据及对应的待删除逻辑空间区域添加至清除区域队列中,并将所述待删除逻辑空间区域标注为删除状态;响应于所述目标主设备发送的数据恢复指令,根据所述数据恢复指令确定待恢复数据;在所述清除区域队列中查找与所述待恢复数据对应的目标逻辑空间区域;将所述目标逻辑空间区域从删除状态调整为恢复状态。优选地,所述将所述目标逻辑空间区域从删除状态调整为恢复状态之后,所述误删除数据恢复方法还包括:判断所述清除区域队列的逻辑空间区域的数量是否达到预设阈值;当所述逻辑空间区域的数量达到所述预设阈值时,根据预设队列顺序对所述清除区域队列中的逻辑空间区域进行擦除。优选地,所述当所述逻辑空间区域的数量达到所述预设阈值时,根据预设队列顺序对所述清除区域队列中的逻辑空间区域进行擦除,具体包括:当所述逻辑空间区域的数量达到所述预设阈值时,根据预设队列顺序确定所述清除区域队列中最先添加的逻辑空间区域;将所述最先添加的逻辑空间区域作为优先清除区域,对所述优先清除区域进行擦除。优选地,所述将所述待删除数据及对应的待删除逻辑空间区域添加至清除区域队列中,并将所述待删除逻辑空间区域标注为删除状态之后,所述误删除数据恢复方法还包括:接收所述目标主设备发送的数据写入指令,计算所述数据写入指令需要占用的区域容量;判断当前空闲区域是否大于所述区域容量;当所述当前空闲区域不大于所述区域容量时,对所述清除区域队列中的待删除逻辑空间区域进行擦除,直至所述当前空闲区域大于所述区域容量。优选地,所述当所述当前空闲区域不大于所述区域容量时,对所述清除区域队列中的待删除逻辑空间区域进行擦除,直至所述当前空闲区域大于所述区域容量,具体包括:当所述当前空闲区域不大于所述区域容量时,根据所述预设队列顺序对所述清除区域队列中排列靠前的待删除逻辑空间区域进行擦除,直至所述当前空闲区域大于所述区域容量。优选地,所述当所述当前空闲区域不大于所述区域容量时,根据所述预设队列顺序对所述清除区域队列中排列靠前的待删除逻辑空间区域进行擦除,直至所述当前空闲区域大于所述区域容量,具体包括:当所述当前空闲区域不大于所述区域容量时,根据所述预设队列顺序对所述清除区域队列中排列靠前的待删除逻辑空间区域依次进行存储搬移、区域回收和擦除,以使所述待删除逻辑空间区域成为可写状态的空闲区域,直至所述当前空闲区域大于所述区域容量。优选地,所述判断所述清除区域队列的逻辑空间区域的数量是否达到预设阈值之后,所述误删除数据恢复方法还包括:当所述逻辑空间区域的数量未达到所述预设阈值时,将新的待删除数据及对应的待删除逻辑空间区域添加至所述清除区域队列中。优选地,所述闪存设备响应于目标主设备发送的清除指令,根据所述清除指令确定待删除数据,并查找与所述待删除数据对应的待删除逻辑空间区域,具体包括:闪存设备根据清除指令接口驱动找到对应的目标接口;通过所述目标接口接收所述目标主设备发送的清除指令,根据所述清除指令确定待删除数据,并查找与所述待删除数据对应的待删除逻辑空间区域。此外,为实现上述目的,本专利技术还提出一种闪存设备,所述闪存设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的误删除数据恢复程序,所述误删除数据恢复程序配置为实现如上文所述的误删除数据恢复方法的步骤。此外,为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有误删除数据恢复程序,所述误删除数据恢复程序被处理器执行时实现如上文所述的误删除数据恢复方法的步骤。本专利技术提出的误删除数据恢复方法,本专利技术通过闪存设备响应于目标主设备发送的清除指令,根据所述清除指令确定待删除数据,并查找与所述待删除数据对应的待删除逻辑空间区域,将所述待删除数据及对应的待删除逻辑空间区域添加至清除区域队列中,并将所述待删除逻辑空间区域标注为删除状态,响应于所述目标主设备发送的数据恢复指令,根据所述数据恢复指令确定待恢复数据,在所述清除区域队列中查找与所述待恢复数据对应的目标逻辑空间区域,将所述目标逻辑空间区域从删除状态调整为恢复状态,能够使清除数据的操作处理延后,并且按照实际需求进行清除,能够最大可能保护用户最后删除的数据,并且不用额外增加设备成本,不会影响设备性能,将用户误删除的数据快速找回,保障了用户的数据安全,避免了数据丢失造成的损失,提升了用户体验。附图说明图1为本专利技术实施例方案涉及的硬件运行环境的闪存设备结构示意图;图2为本专利技术误删除数据恢复方法第一实施例的流程示意图;图3为本专利技术误删除数据恢复方法第二实施例的流程示意图;图4为本专利技术误删除数据恢复方法第三实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的解决方案主要是:本专利技术通过闪存设备响应于目标主设备发送的清除指令,根据所述清除指令确定待删除数据,并查找与所述待删除数据对应的待删除逻辑空间区域,将所述待删除数据及对应的待删除逻辑空间区域添加至清除区域队列中,并将所述待删除逻辑空间区域标注为删除状态,响应于所述目标主设备发送的数据恢复指令,根据所述数据恢复指令确定待恢复数据,在所述清除区域队列中查找与所述待恢复数据对应的目标逻辑空间区域,将所述目标逻辑空间区域从删除状态调整为恢复状态,能够使清除数据的操作处理延后,并且按照实际需求进行清除,能够最大可能保护用户最后删除的数据,并且不用额外增加设备成本,不会影响设备性能,将用户误删除的数据快速找回,保障了用户的数据安全,避免了数据丢失造成的损失,提升了用户体验,解决了现有技术中误删除文件后较难恢复的技术问题。参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的闪存设备结构示意图。如图1所示,该闪存设备可以包括:处理器1001,例如CPU,通信总线1002、本文档来自技高网...
误删除数据恢复方法、闪存设备及计算机可读存储介质

【技术保护点】
1.一种误删除数据恢复方法,其特征在于,所述误删除数据恢复方法包括:闪存设备响应于目标主设备发送的清除指令,根据所述清除指令确定待删除数据,并查找与所述待删除数据对应的待删除逻辑空间区域;将所述待删除数据及对应的待删除逻辑空间区域添加至清除区域队列中,并将所述待删除逻辑空间区域标注为删除状态;响应于所述目标主设备发送的数据恢复指令,根据所述数据恢复指令确定待恢复数据;在所述清除区域队列中查找与所述待恢复数据对应的目标逻辑空间区域;将所述目标逻辑空间区域从删除状态调整为恢复状态。

【技术特征摘要】
1.一种误删除数据恢复方法,其特征在于,所述误删除数据恢复方法包括:闪存设备响应于目标主设备发送的清除指令,根据所述清除指令确定待删除数据,并查找与所述待删除数据对应的待删除逻辑空间区域;将所述待删除数据及对应的待删除逻辑空间区域添加至清除区域队列中,并将所述待删除逻辑空间区域标注为删除状态;响应于所述目标主设备发送的数据恢复指令,根据所述数据恢复指令确定待恢复数据;在所述清除区域队列中查找与所述待恢复数据对应的目标逻辑空间区域;将所述目标逻辑空间区域从删除状态调整为恢复状态。2.如权利要求1所述的误删除数据恢复方法,其特征在于,所述将所述目标逻辑空间区域从删除状态调整为恢复状态之后,所述误删除数据恢复方法还包括:判断所述清除区域队列的逻辑空间区域的数量是否达到预设阈值;当所述逻辑空间区域的数量达到所述预设阈值时,根据预设队列顺序对所述清除区域队列中的逻辑空间区域进行擦除。3.如权利要求2所述的误删除数据恢复方法,其特征在于,所述当所述逻辑空间区域的数量达到所述预设阈值时,根据预设队列顺序对所述清除区域队列中的逻辑空间区域进行擦除,具体包括:当所述逻辑空间区域的数量达到所述预设阈值时,根据预设队列顺序确定所述清除区域队列中最先添加的逻辑空间区域;将所述最先添加的逻辑空间区域作为优先清除区域,对所述优先清除区域进行擦除。4.如权利要求3所述的误删除数据恢复方法,其特征在于,所述将所述待删除数据及对应的待删除逻辑空间区域添加至清除区域队列中,并将所述待删除逻辑空间区域标注为删除状态之后,所述误删除数据恢复方法还包括:接收所述目标主设备发送的数据写入指令,计算所述数据写入指令需要占用的区域容量;判断当前空闲区域是否大于所述区域容量;当所述当前空闲区域不大于所述区域容量时,对所述清除区域队列中的待删除逻辑空间区域进行擦除,直至所述当前空闲区域大于所述区域容量。5.如权利要求4所述的误删除数据恢复方法,其特征在于,所述当所述当前空闲区域不大于所述区域容量时,对所述清除区域队列中的待删除逻辑空间区域进行...

【专利技术属性】
技术研发人员:蒋林吴大畏李晓强
申请(专利权)人:深圳市得一微电子有限责任公司
类型:发明
国别省市:广东,44

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

1