数据清除方法、装置、存储设备及电子设备与流程

摘要: 本申请涉及数据清除,尤其涉及一种数据清除方法、装置、存储设备及电子设备。背景技术:1、目前,随着数据科技的发展,越来越多的组织或个人倾向于利用存储设备存储业务数...
数据清除方法、装置、存储设备及电子设备与流程

本申请涉及数据清除,尤其涉及一种数据清除方法、装置、存储设备及电子设备。

背景技术:

1、目前,随着数据科技的发展,越来越多的组织或个人倾向于利用存储设备存储业务数据,从而根据大量的业务数据向用户提供相应的服务。为了及时对存储设备中存储的数据进行清除,以满足新的数据写入需求,通常利用存储设备中的文件系统将存储设备中的各个数据块的状态标记为空值,并基于数据清除指令对存储设备中已被标记为空值的数据进行清除。然而当存储设备在同步处理多个数据清除指令的情况下,需要依据接收到数据清除指令的次序执行数据清除指令,进而造成数据清除的效率低的问题。

技术实现思路

1、鉴于以上内容,有必要提出一种数据清除方法、装置、存储设备及电子设备,以解决对存储设备进行数据清除的效率低的技术问题。

2、本申请提供一种数据清除方法,应用于存储设备,所述方法包括:获取待执行的第一指令,所述第一指令用于清除所述存储设备中的第一数据;根据所述第一指令确定所述第一数据对应的第一索引范围;其中,所述第一索引范围用于指示所述第一数据在所述存储设备中的存储位置;确定预设的队列中的多个清除指令对应的第二数据,以及确定第二数据的第二索引范围;所述第二索引范围用于指示所述第二数据在所述存储设备中的存储位置;在所述第一索引范围满足预设条件的情况下,从所述多个清除指令中确定第二指令;根据所述第一索引范围和所述第二索引范围,对所述第二指令进行更新,得到更新后的清除指令;根据所述多个清除指令和所述更新后的清除指令执行数据清除操作。

3、在一些实施例中,所述预设条件包括:所述第一索引范围的起始位置和至少一个清除指令对应的第二索引范围的终止位置相同;或所述第一索引范围的终止位置和至少一个清除指令对应的第二索引范围的起始位置相同。

4、在一些实施例中,所述根据所述第一索引范围和所述第二索引范围,对所述第二指令进行更新,得到更新后的清除指令包括:根据所述第一索引范围和所述第二索引范围,确定所述第一数据和所述第二数据在所述存储设备中的排列顺序;根据所述排列顺序拼接所述第一索引范围和所述第二索引范围,得到更新后的清除指令。

5、在一些实施例中,所述根据所述第一索引范围和所述第二索引范围,确定所述第一数据和所述第二数据在所述存储设备中的排列顺序包括:在所述第一索引范围的起始位置和至少一个清除指令对应的第二索引范围的终止位置相同的情况下,确定所述第一数据的排列顺序在所述第二数据的排列顺序之后。

6、在一些实施例中,所述根据所述第一索引范围和所述第二索引范围,确定所述第一数据和所述第二数据在所述存储设备中的排列顺序包括:在所述第一索引范围的终止位置和至少一个清除指令对应的第二索引范围的起始位置相同的情况下,确定所述第一数据的排列顺序在所述第二数据的排列顺序之前。

7、在一些实施例中,所述方法还包括:在得到更新后的清除指令之后,停止执行所述第一指令。

8、在一些实施例中,所述方法还包括:在所述第一索引范围不满足所述预设条件的情况下,将所述第一指令存储至所述预设队列中;根据所述多个清除指令和所述第一指令在所述预设队列中的排列顺序,运行所述多个清除指令和所述第一指令。

9、本申请实施例还提供一种数据清除装置,所述装置包括:获取模块,用于获取待执行的第一指令,所述第一指令用于清除存储设备中的第一数据;确定模块,用于根据所述第一指令确定所述第一数据对应的第一索引范围;其中,所述第一索引范围用于指示所述第一数据在所述存储设备中的存储位置;所述确定模块,还用于确定预设的队列中的多个清除指令对应的第二数据,以及确定第二数据的第二索引范围;所述第二索引范围用于指示所述第二数据在所述存储设备中的存储位置;所述确定模块,还用于在所述第一索引范围满足预设条件的情况下,从所述多个清除指令中确定第二指令;所述确定模块,还用于根据所述第一索引范围和所述第二索引范围,对所述第二指令进行更新,得到更新后的清除指令;清除模块,用于根据所述多个清除指令和所述更新后的清除指令执行数据清除操作。

10、本申请实施例还提供一种存储设备,所述存储设备中存储的计算机程序在被处理器执行时实现所述的数据清除方法。

11、本申请实施例还提供一种电子设备,所述电子设备包括:存储器,存储至少一个指令;处理器,执行所述存储器中存储的指令以实现所述的数据清除方法。

12、由以上技术方案可以看出,本申请实施例先获取用于清除第一数据的待执行的第一指令,并根据第一指令确定第一数据对应的第一索引范围,以确定第一索引范围指示的第一数据在存储设备中的存储位置,为后续进行指令更新提供了数据支撑。再确定预设的队列中的多个清除指令对应的第二数据,并确定第二数据的第二索引范围,以指示第二数据在存储设备中的存储位置。在第一索引范围满足预设条件的情况下,从多个清除指令中确定第二指令,并根据第一索引范围和第二索引范围对第二指令进行更新,得到更新后的清除指令,如此能够基于第一指令和第二指令指示清除的数据的索引范围对第一指令和第二指令中的数据清除逻辑进行拼接,并根据多个清除指令和更新后的清除指令执行数据清除操作,能够提升数据清除的效率。

1.一种数据清除方法,应用于存储设备,其特征在于,所述方法包括:

2.如权利要求1所述的数据清除方法,其特征在于,所述预设条件包括:

3.如权利要求2所述的数据清除方法,其特征在于,所述根据所述第一索引范围和所述第二索引范围,对所述第二指令进行更新,得到更新后的清除指令包括:

4.如权利要求3所述的数据清除方法,其特征在于,所述根据所述第一索引范围和所述第二索引范围,确定所述第一数据和所述第二数据在所述存储设备中的排列顺序包括:

5.如权利要求3所述的数据清除方法,其特征在于,所述根据所述第一索引范围和所述第二索引范围,确定所述第一数据和所述第二数据在所述存储设备中的排列顺序包括:

6.如权利要求1所述的数据清除方法,其特征在于,所述方法还包括:

7.如权利要求1所述的数据清除方法,其特征在于,所述方法还包括:

8.一种数据清除装置,其特征在于,所述装置包括:

9.一种存储设备,其特征在于,所述存储设备中存储的计算机程序在被处理器执行时实现如权利要求1至7中任意一项所述的数据清除方法。

10.一种电子设备,其特征在于,所述电子设备包括如权利要求9所述的存储设备以及处理器,所述处理器用于执行存储设备中存储的计算机程序时实现如权利要求1至7中任意一项所述的数据清除方法。