一种实现数据重构的方法和装置的制造方法

文档序号:9547235阅读:152来源:国知局
一种实现数据重构的方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据处理技术,尤指一种实现数据重构的方法和装置。
【背景技术】
[0002]存储软件开发时,都会遇到10(InpUt/0Ut,输入输出)请求处理的问题。一般存储软件的数据处理装置都会设置数据处理的基本处理数据块,数据处理装置在接收到待处理的数据块时,需要对该待处理的数据块进行数据重构,以将数据块转换成为自身基本处理数据块对应的数据块,并在数据重构完成后再继续进行数据处理,对于数据长度较大的数据块,该数据处理装置甚至需要进行多次数据重构后,才能继续对数据进行处理。
[0003]由此可见,该数据处理装置既要进行数据块的数据重构,又要进行数据块的数据处理,使得该数据处理装置对数据处理的处理复杂度较高,造成数据处理装置的工作量负担较大,从而影响该数据处理装置的数据处理性能。

【发明内容】

[0004]为了解决上述技术问题,本发明提供了一种实现数据重构的方法和装置,达到了减轻数据处理装置的处理负担,提高数据处理装置的数据处理性能的技术效果。
[0005]为了达到本发明目的,本发明提供了一种实现数据重构的方法,包括:获取待处理的数据块;根据所述待处理的数据块的起始偏移量和预设数据块的数据长度确定待处理数据长度;根据所述待处理数据长度生成数据结构,其中,所述数据结构指示的数据范围为所述待处理数据长度对应的数据范围;将生成的所述数据结构发送至数据处理装置,以便所述数据处理装置通过所述预设数据块处理所述数据结构指示的数据。
[0006]可选地,所述根据所述待处理的数据块的起始偏移量和预设数据块的数据长度确定待处理数据长度包括:根据所述待处理的数据块的起始偏移量和所述预设数据块的数据长度得到所述待处理的数据块在所述预设数据块内的最大处理长度;判断所述最大处理长度是否大于或等于所述待处理的数据块当前的数据长度;在所述最大处理长度大于或等于所述待处理的数据块当前的数据长度时,确定所述待处理的数据块当前的数据长度为所述待处理数据长度;在所述最大处理长度小于所述待处理的数据块当前的数据长度时,确定所述最大处理长度为所述待处理数据长度。
[0007]可选地,所述根据所述待处理的数据块的起始偏移量和所述预设数据块的数据长度得到所述待处理的数据块在所述预设数据块内的最大处理长度包括:对所述待处理的数据块当前的起始偏移量和所述预设数据块的数据长度求商得到比值和余数;其中,所述比值为所述待处理的数据块对应的预设数据块的标识信息,所述余数为所述待处理的数据块在所述标识信息标示的预设数据块内的偏移量;根据所述标识信息标示的预设数据块的数据长度与所述偏移量的差值得到所述最大处理长度。
[0008]可选地,在根据所述待处理数据长度生成数据结构后,所述方法还包括:根据所述待处理数据长度更新所述待处理的数据块当前的数据长度。
[0009]可选地,在将得到的所述数据结构发送至数据处理装置后,所述方法还包括:在所述数据处理装置通过所述预设数据块完成对所述数据结构指示的数据的处理后,接收所述数据处理装置发送的处理完成消息。
[0010]进一步地,本发明提供了一种数据重构装置,包括:获取单元,用于获取待处理的数据块;处理单元,用于根据所述待处理的数据块的起始偏移量和预设数据块的数据长度确定待处理数据长度;生成单元,用于根据所述待处理数据长度生成数据结构,其中,所述数据结构指示的数据范围为所述待处理数据长度对应的数据范围;发送单元,用于将生成的所述数据结构发送至数据处理装置,以便所述数据处理装置通过所述预设数据块处理所述数据结构指示的数据。
[0011]可选地,所述处理单元包括:处理子单元,用于根据所述待处理的数据块的起始偏移量和所述预设数据块的数据长度得到所述待处理的数据块在所述预设数据块内的最大处理长度;判断子单元,用于判断所述最大处理长度是否大于或等于所述待处理的数据块当前的数据长度;第一确定子单元,用于在所述最大处理长度大于或等于所述待处理的数据块当前的数据长度时,确定所述待处理的数据块当前的数据长度为所述待处理数据长度;第二确定子单元,用于在所述最大处理长度小于所述待处理的数据块当前的数据长度时,确定所述最大处理长度为所述待处理数据长度。
[0012]可选地,所述处理子单元用于通过以下步骤执行根据所述数据块的起始偏移量和所述预设数据块的数据长度得到所述数据块在所述预设数据块内的最大处理长度:对所述待处理的数据块当前的起始偏移量和所述预设数据块的数据长度求商得到比值和余数;其中,所述比值为所述待处理的数据块对应的预设数据块的标识信息,所述余数为所述待处理的数据块在所述标识信息标示的预设数据块内的偏移量;根据所述标识信息标示的预设数据块的数据长度与所述偏移量的差值得到所述最大处理长度。
[0013]可选地,所述装置还包括:更新单元,用于在根据所述待处理数据长度生成数据结构后,根据所述待处理数据长度更新所述待处理的数据块当前的数据长度。
[0014]可选地,所述装置还包括:接收单元,用于在所述数据处理装置通过所述预设数据块完成对所述数据结构指示的数据的处理后,接收所述数据处理装置发送的处理完成消息。
[0015]与现有技术相比,本发明包括获取待处理的数据块,根据该待处理的数据块的起始偏移量和预设数据块的数据长度确定待处理数据长度,根据该待处理数据长度生成数据结构,其中,该数据结构指示的数据范围为该待处理数据长度对应的数据范围,并将生成的该数据结构发送至数据处理装置,以便该数据处理装置通过该预设数据块处理该数据结构指示的数据。这样,数据处理装置无需再进行数据块的数据重构,而直接根据接收的数据重构后的数据结构对待处理数据块中的数据进行处理,从而减轻数据处理装置的工作负担,提高了数据处理装置的数据处理性能。
[0016]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0017]附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0018]图1为本发明实施例提供的一种实现数据重构的方法的流程示意图;
[0019]图2a为本发明实施例提供的一种数据块的数据范围与预设数据块的数据范围的对比示意图;
[0020]图2b为本发明实施例提供的另一种数据块的数据范围与预设数据块的数据范围的对比示意图;
[0021]图2c为本发明实施例提供的又一种数据块的数据范围与预设数据块的数据范围的对比示意图;
[0022]图3为本发明实施例提供的另一种实现数据重构的方法的流程示意图;
[0023]图4为本发明实施例提供的一种数据重构装置的结构示意图;
[0024]图5为本发明实施例提供的另一种数据重构装置的结构示意图;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1