处理数据的方法、装置和存储介质制造方法及图纸

技术编号:20271886 阅读:24 留言:0更新日期:2019-02-02 03:26
本公开涉及一种处理数据的方法、装置和存储介质,用于解决相关技术中对原始数据进行分割存储的操作比较繁琐的技术问题。所述处理数据的方法包括:将原始数据划分成与存储介质的数量M相关的数据块;在每个存储介质中存储N个互不相同的数据块,以使读取N个互不相同的存储介质中的数据能够恢复所述原始数据;其中,每个所述存储介质中至少有一个数据块与其他存储介质中的数据块不同;M>N>M/2,M和N均为自然数,且M≥3。

【技术实现步骤摘要】
处理数据的方法、装置和存储介质
本公开涉及数据存储领域,具体地,涉及一种处理数据的方法、装置和存储介质。
技术介绍
相关技术中,一些安全防护性要求比较高的系统设计中可能会有一些特定要求,为了避免权限过于集中,需要采取权利分散设计,这样可以提高系统抵御风险的能力,不会因为某一个关键角色缺失而影响系统功能运行。比如,把一个文件分割交给M个人,只要集齐其中N(M>N>M/2)个人手中的部分就可以还原文件内容。在申请号为201210066001.7的一份中国专利申请文件中,公开了一种数据分散存储方法,该方法按照预定规则将原始数据分散存储到多张数据卡中,使得每张数据卡按照其卡序号索引自动存储了对应的部分数据,并以交叉方式存储了其他数据卡中的部分数据,使得仅通过任意超过半数的数据卡就能还原所有数据卡中存储的原始数据。但是,该申请文件需要对原始数据进行二次分割和二次存储,并且分割方法复杂。
技术实现思路
本公开提供一种处理数据的方法、装置和存储介质,以解决相关技术中对原始数据进行分割存储的操作比较繁琐的技术问题。为实现上述目的,本公开实施例的第一方面,提供一种处理数据的方法,所述方法包括:将原始数据划分成与存储介质的数量M相关的数据块;在每个存储介质中存储N个互不相同的数据块,以使读取N个互不相同的存储介质中的数据能够恢复所述原始数据;其中,每个所述存储介质中至少有一个数据块与其他存储介质中的数据块不同;M>N>M/2,M和N均为自然数,且M≥3。可选地,所述将原始数据划分成与存储介质的数量M相关的数据块,包括:当M是奇数时,将原始数据划分成M个数据块;或当M是偶数时,将原始数据划分成M+1个数据块。可选地,所述将原始数据分成与存储介质的数量M相关的数据块,包括:将原始数据等分成与存储介质的数量M相关的数据块。可选地,所述将原始数据划分成与存储介质的数量M相关的数据块后,所述方法还包括:将每个数据块按照先后顺序以不同的位置标号标记,并将位置标号增加到对应的数据块中。本公开实施例的第二方面,提供一种处理数据的方法,用于对根据上述第一方面中任一项所述的方法执行了处理数据的存储介质执行数据还原,包括:选取N个互不相同的存储介质;从所述N个互不相同的存储介质中筛选组成所述原始数据的数据块;将筛选出的数据块拼接成所述原始数据。可选地,所述数据块中均设有位置标号;所述将筛选出的数据块拼接成所述原始数据,包括:从筛选出的数据块中读取所述位置标号;根据所述位置标号,将筛选出的数据块拼接成所述原始数据。本公开实施例的第三方面,提供一种处理数据的装置,所述装置包括:划分模块,用于将原始数据划分成与存储介质的数量M相关的数据块;存储模块,用于在每个存储介质中存储N个互不相同的数据块,以使读取N个互不相同的存储介质中的数据能够恢复所述原始数据;其中,每个所述存储介质中至少有一个数据块与其他存储介质中的数据块不同;M>N>M/2,M和N均为自然数,且M≥3。可选地,所述划分模块还用于:当M是奇数时,将原始数据划分成M个数据块;或当M是偶数时,将原始数据划分成M+1个数据块。可选地,所述划分模块还用于:将原始数据等分成与存储介质的数量M相关的数据块。可选地,还包括:标记模块,用于将原始数据划分成与存储介质的数量M相关的数据块后,将每个数据块按照先后顺序以不同的位置标号标记,并将位置标号增加到对应的数据块中。本公开实施例的第四方面,提供一种处理数据的装置,用于对根据上述第三方面中任一项所述的装置执行了处理数据的存储介质执行数据还原,包括:选取模块,用于选取N个互不相同的存储介质;筛选模块,用于从所述N个互不相同的存储介质中筛选组成所述原始数据的数据块;拼接模块,用于将筛选出的数据块拼接成所述原始数据。可选地,所述数据块中均设有位置标号;所述拼接模块包括:读取子模块,用于从筛选出的数据块中读取所述位置标号;拼接子模块,用于根据所述位置标号,将筛选出的数据块拼接成所述原始数据。本公开实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面或第二方面中任一项所述方法的步骤。本公开实施例的第六方面,提供一种处理数据的装置,包括:存储器,其上存储有计算机程序;以及处理器,用于执行所述存储器中的所述计算机程序,以实现上述第一方面或第二方面中任一项所述方法的步骤。采用上述技术方案,至少能够达到如下技术效果:本公开通过将原始数据划分成与存储介质的数量M相关的数据块,然后在每个存储介质中存储N个互不相同的数据块,进而可以在还原原始数据时,只需超过半数的存储介质参与就可以还原全部原始数据。相比于
技术介绍
中申请号为201210066001.7的专利申请文件,本公开的数据分割和数据还原方法均不相同,本公开只需要对原始数据一次分割和一次存储即可。进而,本公开实现处理数据的过程更加简单,数据冗余量较小,处理速度更快,并且对分割之后存储介质数量要求较低,适用场景广,即可以提高原数据的安全性,也可以实现相互制衡的作用。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是本公开一示例性实施例示出的一种处理数据的方法流程图。图2是本公开一示例性实施例示出的另一种处理数据的方法流程图。图3是本公开一示例性实施例示出的一种处理数据的装置框图。图4是本公开一示例性实施例示出的另一种处理数据的装置框图。图5是本公开一示例性实施例示出的一种处理数据的装置的拼接模块的框图。图6是本公开一示例性实施例示出的一种处理数据的装置框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。图1是本公开一示例性实施例示出的一种处理数据的方法流程图,以解决相关技术中对原始数据进行分割存储的操作比较繁琐的技术问题。如图1所示,该处理数据的方法包括:S11,将原始数据划分成与存储介质的数量M相关的数据块。S12,在每个存储介质中存储N个互不相同的数据块,以使读取N个互不相同的存储介质中的数据能够恢复所述原始数据;其中,每个所述存储介质中至少有一个数据块与其他存储介质中的数据块不同;M>N>M/2,M和N均为自然数,且M≥3。S13,选取N个互不相同的存储介质。S14,从所述N个互不相同的存储介质中筛选组成所述原始数据的数据块。S15,将筛选出的数据块拼接成所述原始数据。需要说明的是,步骤S11至步骤S12的执行主体与步骤S13至步骤S15的执行主体可以是两个不同的主体。比如,步骤S11至步骤S12的执行主体可以是服务器,步骤S13至步骤S15的执行主体可以是连接于所述服务器的终端,所述服务器将原始数据分割成数据块存储于内部的存储介质中,所述终端读取所述服务器中存储介质中的数据块并恢复成原始数据。当然,在其它的实施例中,步骤S11至步骤S12的执行主体与步骤S13至步骤S15的执行主体也可以是一个相本文档来自技高网
...

【技术保护点】
1.一种处理数据的方法,其特征在于,所述方法包括:将原始数据划分成与存储介质的数量M相关的数据块;在每个存储介质中存储N个互不相同的数据块,以使读取N个互不相同的存储介质中的数据能够恢复所述原始数据;其中,每个所述存储介质中至少有一个数据块与其他存储介质中的数据块不同;M>N>M/2,M和N均为自然数,且M≥3。

【技术特征摘要】
1.一种处理数据的方法,其特征在于,所述方法包括:将原始数据划分成与存储介质的数量M相关的数据块;在每个存储介质中存储N个互不相同的数据块,以使读取N个互不相同的存储介质中的数据能够恢复所述原始数据;其中,每个所述存储介质中至少有一个数据块与其他存储介质中的数据块不同;M>N>M/2,M和N均为自然数,且M≥3。2.根据权利要求1所述的方法,其特征在于,所述将原始数据划分成与存储介质的数量M相关的数据块,包括:当M是奇数时,将原始数据划分成M个数据块;或当M是偶数时,将原始数据划分成M+1个数据块。3.根据权利要求1所述的方法,其特征在于,所述将原始数据分成与存储介质的数量M相关的数据块,包括:将原始数据等分成与存储介质的数量M相关的数据块。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述将原始数据划分成与存储介质的数量M相关的数据块后,所述方法还包括:将每个数据块按照先后顺序以不同的位置标号标记,并将位置标号增加到对应的数据块中。5.一种处理数据的方法,其特征在于,用于对根据权利要求1至3中任一项所述的方法执行了处理数据的存储介质执行数据还原,包括:选取N个互不相同的存储介质;从所述N个互不相同的存储介质中筛选组成所述原始数据的数据块;将筛选出的数据块拼接成所述原始数据。6.根据权利要求5所述的方法,其特征在于,所述数据块中均设有位置标号;所述将筛选出的数据块拼接成所述原始数据,包括:从筛选出的数据块中读取所述位置标号;根据所述位置标号,将筛选出的数据块拼接成所述原始数据。7.一种处理数据的装置,其特征在于,所述装置包括:划分模块,用于将原始数据划分成与存储介质的数量M相关的数据块;存储模块,用于在每个存储介质中存储N个互不相同的数据块,以使...

【专利技术属性】
技术研发人员:赵永宽
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

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

1