1.一种基于重删域的数据重删方法,其特征在于,包括:
从数据存储区域中的复数个重删域中确定待进行数据重删的当前重删域;
基于预定的配置,确定所述当前重删域在所述复数个重删域中的嵌套关系;
按照域重删规则,依次对所述当前重删域以及与所述当前重删域具有嵌套关系的一个或多个重删域执行数据重删。
2.根据权利要求1所述的方法,其特征在于,按照域重删规则,依次对所述当前重删域以及与所述当前重删域具有嵌套关系的一个或多个重删域执行数据重删包括:
将所述当前重删域作为子域,按照所述子域的类型,对所述子域进行数据重删;
执行以下循环过程,直至满足预设循环终止条件:
将所述具有嵌套关系的一个或多个重删域中的与所述子域直接相邻的外层区域作为所述子域的父域;
基于所述父域和所述子域的级别和所述父域的类型,对所述父域执行数据重删;
将所述父域作为新的所述子域;
其中,所述预设循环终止条件为:所述父域为所述具有嵌套关系的一个或多个重删域中的最外层区域,或者,所述父域的级别低于所述子域的级别。
3.根据权利要求2所述的方法,其特征在于,基于所述父域和所述子域的级别和所述父域的类型,对所述父域执行数据重删包括:
获取并比较所述子域的级别以及所述父域的级别;
在所述父域的级别高于所述子域的级别的情况下,基于所述父域的类型,对所述父域执行数据重删。
4.根据权利要求2至3中任一项所述的方法,其特征在于,所述类型包括:
实时重删域,表示对对应的重删域进行实时数据重删;
离线重删域,表示对对应的重删域进行离线数据重删;和
无重删域,表示对对应的重删域不进行数据重删。
5.根据权利要求2至3中任一项所述的方法,其特征在于,所述级别包括:
低级别,表示级别为低,对应的重删域的类型为实时重删域;
中级别,表示级别为中,对应的重删域的类型为离线重删域;和
高级别,表示级别为高,对应的重删域的类型为无重删域。
6.根据权利要求3所述的方法,其特征在于,在从数据存储区域中的复数个重删域中确定待进行数据重删的当前重删域之前,所述方法还包括:
接收待写入的数据;
按照相应的算法对所述待写入的数据进行分片,并为各数据分片计算相应的特征值;
按照预设的分配规则或者按照算法,为各数据分片分配相应的重删域;
其中,所述当前重删域为所分配的重删域中的、当前待进行数据删除的一个重删域。
7.根据权利要求6所述的方法,其特征在于,按照所述子域的类型,对所述子域进行数据重删包括:
在所述子域的类型为实时重删域的情况下,基于当前待写入的数据分片的特征值,判断在所述子域中是否存在与所述当前待写入的数据分片相同的数据分片;在存在相同的数据分片的情况下,不将所述当前待写入的数据分片写入到所述子域中,而只在元数据中将当前待写入的数据分片的指针指向所述相同的数据分片;在不存在相同的数据分片的情况下,将所述当前待写入的数据分片写入到所述子域中,并在元数据中将所述当前待写入的数据分片的指针指向所述相同的数据分片;
在所述子域的类型为离线重删域的情况下,将当前待写入的数据分片写入到所述当前重删域中,并在之后的离线重删的时段,基于当前数据分片的特征值,判断在所述子域中是否存在与所述当前数据分片相同的数据分片;在存在相同的数据分片的情况下,从所述子域中删除所述当前数据分片,并更新指纹库,同时将元数据中的所述当前数据分片的指针修改为指向所述相同的数据分片;
在所述子域的类型为无重删域的情况下,将当前待写入的数据分片写入到所述子域中,并且不进行数据重删。
8.一种基于重删域的数据重删装置,其特征在于,包括:
域确定模块,被配置为从数据存储区域中的复数个重删域中确定待进行数据重删的当前重删域;
嵌套确定模块,被配置为基于预定的配置,确定所述当前重删域在所述复数个重删域中的嵌套关系;
重删模块,被配置为按照域重删规则,依次对所述当前重删域以及与所述当前重删域具有嵌套关系的一个或多个重删域执行数据重删。
9.一种存储设备,其特征在于,具有包括复数个重删域的数据存储区域,所述复数个重删域中的部分或者全部重删域具有嵌套关系,使得在数据重删时,能够基于所述嵌套关系进行数据重删。
10.一种基于重删域的数据重删系统,其特征在于,包括如权利要求8所述的数据重删装置和权利要求9所述的存储设备。