1.一种数据恢复方法,其特征在于,包括:
拦截操作系统向固态硬盘发送的第一数据清除指令;
在符合数据恢复条件时,基于所述固态硬盘的数据存储情况进行数据恢复。
2.根据权利要求1所述的方法,其特征在于,所述基于所述固态硬盘的数据存储情况进行数据恢复包括:
确定待恢复时刻固态硬盘中的数据相比于预定还原点时固态硬盘中的数据的新增数据;
从固态硬盘中清除所述新增数据,使得所述固态硬盘的数据存储情况与所述还原点时固态硬盘中的数据状态相一致。
3.根据权利要求2所述的方法,其特征在于,所述确定待恢复时刻固态硬盘中的数据相比于预定还原点时固态硬盘中的数据的新增数据包括:
获取固态硬盘在所述预定还原点的第一数据状态,所述第一数据状态包括在所述预定还原点记录的固态硬盘中的文件数据与存储扇区的对应关系;
获取固态硬盘在所述待恢复时刻的第二数据状态,所述第二数据状态包括在所述待恢复时刻记录的固态硬盘中的文件数据与存储扇区的对应关系;
基于所述第一数据状态及所述第二数据状态,确定所述新增数据。
4.根据权利要求2所述的方法,其特征在于,所述从固态硬盘中清除所述新增数据包括:
向固态硬盘的主控制器发送一第二数据清除指令,使得所述主控制器基于所述第二数据清除指令从固态硬盘中清除所述新增数据。
5.根据权利要求1所述的方法,其特征在于,还包括:
在符合删除数据直接清除条件时,从固态硬盘中清除已删除的文件数据,并不再拦截操作系统向固态硬盘发送的数据清除指令。
6.根据权利要求5所述的方法,其特征在于,所述从固态硬盘中清除已删除的文件数据包括:
确定待清除时刻固态硬盘中的数据相比于预定还原点时固态硬盘中的数据的无效数据;
从固态硬盘中清除所述无效数据。
7.根据权利要求6所述的方法,其特征在于,所述确定待清除时刻固态硬盘中的数据相比于预定还原点时固态硬盘中的数据的无效数据包括:
获取固态硬盘在所述预定还原点的第一数据状态,所述第一数据状态包括在所述预定还原点记录的固态硬盘中的文件数据与存储扇区的对应关系;
获取固态硬盘在所述待清除时刻的第三数据状态,所述第三数据状态包括在所述待清除时刻记录的固态硬盘中的文件数据与存储扇区的对应关系;
基于所述第一数据状态及所述第三数据状态,确定所述无效数据。
8.根据权利要求6所述的方法,其特征在于,所述从固态硬盘中清除所述无效数据包括:
向固态硬盘的主控制器发送一第三数据清除指令,使得所述主控制器基于所述第三数据清除指令从固态硬盘中清除所述无效数据。
9.一种数据恢复装置,其特征在于,包括:
拦截模块,用于拦截操作系统向固态硬盘发送的第一数据清除指令;
恢复模块,用于在符合数据恢复条件时,基于所述固态硬盘的数据存储情况进行数据恢复。