1 .一种数据保存方法,其特征在于,包括:
将待保存数据块划分为大小相同的N个待保存子数据块,所述N个待保存子数据块对应
N个位置标识,每个待保存子数据块对应一个位置标识,其中,N为大于1的正整数;
从已保存的至少两个对比数据块中选择一个作为参照数据块,所述参照数据块包括N
个参照子数据块,所述N个参照子数据块对应所述N个位置标识,每个参照子数据块对应一
个位置标识;
将对应第i位置标识的待保存子数据块和对应第i位置标识的参照子数据块进行比较,
从所述N个待保存子数据块中确定第一子数据块,其中,i为从1递增至N的正整数,所述第一
子数据块为与所比较的参照子数据块不相同的待保存子数据块;
选择所述第一子数据块的代表子数据块,所述代表子数据块为与所述第一子数据块对
应相同位置标识的参照子数据块;
将所述第一子数据块的数据与所述代表子数据块的数据进行异或操作;
使用游程编码对所述异或操作的结果进行压缩,并保存压缩结果和所述第一子数据块
的位置信息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从所述N个待保存子数据块中确定第二子数据块,其中,所述第二子数据块为与所比较
的参照子数据块相同的待保存子数据块;
对所述第二子数据块进行重删操作。
3 .根据权利要求1所述的方法,其特征在于,将对应第i位置标识的待保存子数据块和
对应第i位置标识的参照子数据块进行比较包括:将对应第i位置标识的待保存子数据块的
指纹和对应第i位置标识的参照子数据块的指纹进行比较,如果指纹相同,则表示二者相
同,如果指纹不同,则表示二者不同。
4 .根据权利要求1-3任一项所述的方法,其特征在于,所述从已保存的至少两个对比数
据块中选择一个作为参照数据块,包括:从所述至少两个对比数据块中选择与所述待保存
数据块有最多相同子数据块的对比数据块作为所述参照数据块。
5 .根据权利要求1-3任一项所述的方法,其特征在于,所述选择所述第一子数据块的代
表子数据块,包括:选择与每一个第一子数据块对应相同位置标识的参照子数据块作为所
述每一个第一子数据块的代表子数据块。
6 .根据权利要求1-3任一项所述的方法,其特征在于,所述选择所述第一子数据块的代
表子数据块,包括:将所述第一子数据块与至少两个已保存子数据块分别进行异或操作,根
据所述异或操作的结果的游程编码压缩率,选择与所述第一子数据块的异或结果的游程编
码压缩率最小的已保存子数据块作为所述代表子数据块。
7 .根据权利要求1-3任一项所述的方法,其特征在于,所述选择所述第一子数据块的代
表子数据块,包括:将所述第一子数据块进行两两异或操作,根据异或操作的结果的游程编
码压缩率,选择与其他第一子数据块的异或结果的游程编码压缩率最小的第一子数据块作
为所述代表子数据块。
8.根据权利要求1-3任一项所述的方法,其特征在于,所述将待保存数据块划分为大小
相同的N个待保存子数据块之前,还包括:
从待保存数据中抽取样本,根据不同的待保存子数据块大小,分别确定所述样本的保
权 利 要 求 书
1/3 页
2
评论