基于固态硬盘的数据恢复处理方法、系统和计算机设备技术方案

技术编号:34343597 阅读:22 留言:0更新日期:2022-07-31 04:22
本申请涉及一种基于固态硬盘的数据恢复处理方法、系统、计算机设备和存储介质,其中该方法包括:固态硬盘获取主机下发的TRIM忽略命令后工作在TRIM忽略模式;当用户删除文件时,文件系统将数据区的被删除文件关联的LBA区间标记为未分配数据区;主机下发TRIM命令时,所述固态硬盘不处理TRIM命令,不回收对应的用户数据所存放的物理地址并答复主机命令完成;待需要恢复文件时,被删除文件对应LBA区间所转换后的LPA映射关系仍然存在且存放对应数据的物理地址尚未被回收,主机可正常访问对应数据。本发明专利技术实现了当用户误操作删除掉文件后,可以进行数据回滚,支持用户数据恢复。支持用户数据恢复。支持用户数据恢复。

【技术实现步骤摘要】
基于固态硬盘的数据恢复处理方法、系统和计算机设备


[0001]本专利技术涉及固态硬盘
,特别是涉及一种基于固态硬盘的数据恢复处理方法、系统、计算机设备和存储介质。

技术介绍

[0002]随着固态硬盘技术的发展,SSD(Solid State Disk,固态硬盘)已经被广泛应用于各种场合,在PC市场已经逐步替代传统的HDD(Hard Disk Drive,硬盘驱动器),从可靠性和性能方面为用户提供较好的体验。
[0003]NAND的擦写操作有其特定的约束,其对应的物理地址被写入后,当需要再次写入时,需要擦除后才能写入。故对于主机数据的写入,SSD内部采用记录追加的方式依次写入到不同的物理地址,并使用一个逻辑到物理的映射表跟踪主机最新的逻辑数据在物理上的存放位置。进一步地,在主机的文件系统中,当文件被删除时,会发送对应的命令(TRIM)给SSD,SSD内部则回收相应的逻辑地址对应的物理地址,擦除后继续使用。某些场景下,当用户误操作删除掉文件后,需要进行数据回滚。如何支持该类用户数据恢复,对于现有的存储系统来说,是相当有挑战的。
[0004]目前,在现有的SSD中,当主机删除文件时,会下发TRIM命令给SSD,其内携带涉及的逻辑地址空间,SSD接受到对应的命令后,会将对应逻辑地址指向的物理地址进行回收,擦除后进行后续使用。而某些场景下,用户误操作导致不小心删除了文件,需要恢复文件时,则由于SSD内部的映射以及物理块已经被销毁,故导致无法实现。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种基于固态硬盘的数据恢复处理方法、系统、计算机设备和存储介质。
[0006]一种基于固态硬盘的数据恢复处理方法,所述方法包括:
[0007]固态硬盘获取主机下发的TRIM忽略命令后工作在TRIM忽略模式;
[0008]当用户删除文件时,文件系统将数据区的被删除文件关联的LBA区间标记为未分配数据区;
[0009]主机下发TRIM命令时,所述固态硬盘不处理TRIM命令,不回收对应的用户数据所存放的物理地址并答复主机命令完成;
[0010]待需要恢复文件时,被删除文件对应LBA区间所转换后的LPA映射关系仍然存在且存放对应数据的物理地址尚未被回收,主机可正常访问对应数据。
[0011]在其中一个实施例中,所述方法还包括:
[0012]主机通过恢复文件分区中被删除文件的关联的LBA区间,并将对应数据区标记为已分配;
[0013]用户通过文件系统正常操作被删除文件,以实现数据恢复的功能。
[0014]在其中一个实施例中,所述方法还包括:
[0015]固态硬盘获取主机下发的TRIM使能命令后工作在TRIM使能模式;
[0016]主机扫描文件系统,扫描并搜集所有未分配的数据区对应的LBA区间;
[0017]主机向固态硬盘下发TRIM命令,所述TRIM命令中描述所搜集到的未分配的数据区对应的LBA区间。
[0018]在其中一个实施例中,在所述主机向固态硬盘下发TRIM命令,所述TRIM命令中描述所搜集到的未分配的数据区对应的LBA区间的步骤之后还包括:
[0019]固态硬盘获取主机下发的TRIM命令,并将LBA转换为LPA;
[0020]针对被TRIM掉的LPA,将对应的表项中的值修改为特殊值,表征为无有效数据;
[0021]回收对应的物理地址,并答复主机完成TRIM命令。
[0022]一种基于固态硬盘的数据恢复处理系统,所述基于固态硬盘的数据恢复处理系统包括:
[0023]第一获取模块,所述第一获取模块用于固态硬盘获取主机下发的TRIM忽略命令后工作在TRIM忽略模式;
[0024]标记模块,所述标记模块用于当用户删除文件时,文件系统将数据区的被删除文件关联的LBA区间标记为未分配数据区;
[0025]第一处理模块,所述第一处理模块用于主机下发TRIM命令时,所述固态硬盘不处理TRIM命令,不回收对应的用户数据所存放的物理地址并答复主机命令完成;
[0026]数据恢复模块,所述数据恢复模块用于待需要恢复文件时,被删除文件对应LBA区间所转换后的LPA映射关系仍然存在且存放对应数据的物理地址尚未被回收,主机可正常访问对应数据。
[0027]在其中一个实施例中,所述数据恢复模块还用于:
[0028]主机通过恢复文件分区中被删除文件的关联的LBA区间,并将对应数据区标记为已分配;
[0029]用户通过文件系统正常操作被删除文件,以实现数据恢复的功能。
[0030]在其中一个实施例中,所述系统还包括:
[0031]第二获取模块,所述第二获取模块用于固态硬盘获取主机下发的TRIM使能命令后工作在TRIM使能模式;
[0032]扫描模块,所述扫描模块用于主机扫描文件系统,扫描并搜集所有未分配的数据区对应的LBA区间;
[0033]命令下发模块,所述命令下发模块用于主机向固态硬盘下发TRIM命令,所述TRIM命令中描述所搜集到的未分配的数据区对应的LBA区间。
[0034]在其中一个实施例中,所述系统还包括第二处理模块,所述第二处理模块用于:
[0035]固态硬盘获取主机下发的TRIM命令,并将LBA转换为LPA;
[0036]针对被TRIM掉的LPA,将对应的表项中的值修改为特殊值,表征为无有效数据;
[0037]回收对应的物理地址,并答复主机完成TRIM命令。
[0038]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
[0039]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0040]上述基于固态硬盘的数据恢复处理方法、系统、计算机设备和存储介质,通过获取主机下发的TRIM忽略命令后工作在TRIM忽略模式;当用户删除文件时,文件系统将数据区的被删除文件关联的LBA区间标记为未分配数据区;主机下发TRIM命令时,所述固态硬盘不处理TRIM命令,不回收对应的用户数据所存放的物理地址并答复主机命令完成;待需要恢复文件时,被删除文件对应LBA区间所转换后的LPA映射关系仍然存在且存放对应数据的物理地址尚未被回收,主机可正常访问对应数据。本专利技术中主机通过特定的命令指示SSD使其进入TRIM忽略模式,在TRIM忽略模式下,SSD内部不执行TRIM命令,进而不会回收存放用户数据的物理块,当主机需要进行文件恢复时,由于对应的用户数据仍然存在,故只需要恢复文件分配表信息即可。实现了当用户误操作删除掉文件后,可以进行数据回滚,支持用户数据恢复。
附图说明
[0041]图1为典型的主机文件系统的示意图;
[0042]图2为现有的主机删除文件过程的示意图;
[0043]图3为一个实施例中基于固态硬盘的数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于固态硬盘的数据恢复处理方法,所述方法包括:固态硬盘获取主机下发的TRIM忽略命令后工作在TRIM忽略模式;当用户删除文件时,文件系统将数据区的被删除文件关联的LBA区间标记为未分配数据区;主机下发TRIM命令时,所述固态硬盘不处理TRIM命令,不回收对应的用户数据所存放的物理地址并答复主机命令完成;待需要恢复文件时,被删除文件对应LBA区间所转换后的LPA映射关系仍然存在且存放对应数据的物理地址尚未被回收,主机可正常访问对应数据。2.根据权利要求1所述的基于固态硬盘的数据恢复处理方法,其特征在于,所述方法还包括:主机通过恢复文件分区中被删除文件的关联的LBA区间,并将对应数据区标记为已分配;用户通过文件系统正常操作被删除文件,以实现数据恢复的功能。3.根据权利要求2所述的基于固态硬盘的数据恢复处理方法,其特征在于,所述方法还包括:固态硬盘获取主机下发的TRIM使能命令后工作在TRIM使能模式;主机扫描文件系统,扫描并搜集所有未分配的数据区对应的LBA区间;主机向固态硬盘下发TRIM命令,所述TRIM命令中描述所搜集到的未分配的数据区对应的LBA区间。4.根据权利要求3所述的基于固态硬盘的数据恢复处理方法,其特征在于,在所述主机向固态硬盘下发TRIM命令,所述TRIM命令中描述所搜集到的未分配的数据区对应的LBA区间的步骤之后还包括:固态硬盘获取主机下发的TRIM命令,并将LBA转换为LPA;针对被TRIM掉的LPA,将对应的表项中的值修改为特殊值,表征为无有效数据;回收对应的物理地址,并答复主机完成TRIM命令。5.一种基于固态硬盘的数据恢复处理系统,其特征在于,所述基于固态硬盘的数据恢复处理系统包括:第一获取模块,所述第一获取模块用于固态硬盘获取主机下发的TRIM忽略命令后工作在TRIM忽略模式;标记模块,所述标记模块用于当用户删除文件时,文件系统将数据区的被删除文件关联...

【专利技术属性】
技术研发人员:王猛徐伟华韩道静
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1