一种数据处理方法、指令生成装置和数据读写装置制造方法及图纸

技术编号:19056491 阅读:40 留言:0更新日期:2018-09-29 12:06
本申请提供一种数据处理方法、指令生成装置和数据读写装置,执行在指令生成装置中的方法包括:确定目标数据所要占据的存储单元的数量;比较所要占据的存储单元的数量与数据条带中包括的存储单元的数量,以生成控制指令,其中,数据条带为目标数据将要存储到的数据条带;将目标数据和控制指令发送给数据读写装置,在采用上述处理方式后,由于是由数据读写装置对目标数据进行异或运算的,因此可以降低CPU的数据处理量,从而有利于降低CPU的占用率,进而有利于提高CPU处理数据的速度。

【技术实现步骤摘要】
一种数据处理方法、指令生成装置和数据读写装置
本申请涉及计算机
,尤其涉及一种数据处理方法、指令生成装置和数据读写装置。
技术介绍
对于RAID(RedundantArraysofindependentDisks,独立冗余磁盘阵列),原理是将多个硬盘按照一定的形式和方案组织起来,通过这样的形式能够获取比单个硬盘更高的速度、更好的稳定性、更大的存储能力的存储解决方案,使用中整个阵列就如同一块硬盘一样。现有的RAID实现技术包括软RAID,在软RAID中,是通过操作系统和CPU(CentralProcessingUnit,中央处理器)来完成写操作的,在进行写操作时,会对数据进行异或计算,而在进行异或计算时,会使CPU的占用率较高,从而使得CPU处理数据时的速度较慢。
技术实现思路
有鉴于此,本申请提供了一种数据处理方法、指令生成装置和数据读写装置,以提高CPU处理数据时的速度。具体地,本申请是通过如下技术方案实现的:第一方面,本申请提供了一种数据处理方法,执行在指令生成装置,所述方法包括:确定目标数据所要占据的存储单元的数量;比较所述所要占据的存储单元的数量与数据条带中包括的存储单元的数量,以生成控制指令,其中,所述数据条带为所述目标数据将要存储到的数据条带;将所述目标数据和所述控制指令发送给数据读写装置。可选地,所述比较所述所要占据的存储单元的数量与数据条带中包括的存储单元数量,以生成控制指令,包括:当所述所要占据的存储单元的数量大于或等于所述数据条带中包括的存储单元的数量的一半,且所述所要占据的存储单元的数量小于所述数据条带中包括的存储单元的数量时,生成用于读取非目标存储单元数据的控制指令,其中,所述非目标存储单元为所述数据条带中不被所述目标数据所覆盖的存储单元;当所述所要占据的存储单元的数量小于所述数据条带中包括的存储单元的数量的一半时,生成用于读取校验值和读取目标存储单元数据的控制指令,所述校验值存储在所述数据条带对应的目标校验条带中,所述目标存储单元为所述数据条带中被所述目标数据所覆盖的存储单元;当所述所要占据的存储单元的数量等于所述数据条带中包括的存储单元的数量时,生成用于对所述目标数据进行异或运算的控制指令。可选地,所述指令生成装置为中央处理器CPU。第二方面,本申请提供了一种指令生成装置,所述指令生成装置包括:确定单元,用于确定目标数据所要占据的存储单元的数量;指令生成单元,用于比较所述所要占据的存储单元的数量与数据条带中包括的存储单元的数量,以生成控制指令,其中,所述数据条带为所述目标数据将要存储到的数据条带;发送单元,用于将将所述目标数据和所述控制指令发送给数据读写装置。可选地,在所述指令生成单元用于比较所述所要占据的存储单元的数量与数据条带中包括的存储单元数量,以生成控制指令时,具体用于:当所述所要占据的存储单元的数量大于或等于所述数据条带中包括的存储单元的数量的一半,且所述所要占据的存储单元的数量小于所述数据条带中包括的存储单元的数量时,生成用于读取非目标存储单元数据的控制指令,其中,所述非目标存储单元为所述数据条带中不被所述目标数据所覆盖的存储单元;当所述所要占据的存储单元的数量小于所述数据条带中包括的存储单元的数量的一半时,生成用于读取校验值和读取目标存储单元数据的控制指令,所述校验值存储在所述数据条带对应的目标校验条带中,所述目标存储单元为所述数据条带中被所述目标数据所覆盖的存储单元;当所述所要占据的存储单元的数量等于所述数据条带中包括的存储单元的数量时,生成用于对所述目标数据进行异或运算的控制指令。第三方面,本申请提供了另一种数据处理方法,执行在数据读写装置,所述方法包括:接收指令生成装置发送的目标数据和控制指令;根据所述控制指令,对所述目标数据进行异或运算,得到目标校验值;使用所述目标数据对目标存储单元中的数据进行覆盖,以及使用所述目标校验值对目标校验条带中的校验值进行覆盖,所述目标校验条带为所述目标数据将要存储到的数据条带对应的校验条带,所述目标存储单元为所述目标数据将要存储到的数据条带中被所述目标数据所覆盖的存储单元。可选地,所述根据所述控制指令,对所述目标数据进行异或运算,得到目标校验值,包括:当所述控制指令为用于读取非目标存储单元数据的控制指令时,读取所述非目标存储单元中的数据;对所述非目标存储单元中的数据和所述目标数据进行异或运算,得到所述目标校验值;当所述控制指令为用于读取校验值和读取目标存储单元数据的控制指令时,读取所述目标校验条带中的校验值和所述目标存储单元中的数据;对所述目标校验条带中的校验值和所述目标存储单元中的数据进行异或运算,得到所述非目标存储单元中的数据;对所述非目标存储单元中的数据和所述目标数据进行异或运算,得到所述目标校验值;当所述控制指令为用于对所述目标数据进行异或运算的控制指令时,对所述目标数据进行异或运算,得到所述目标校验值;其中,所述非目标存储单元为所述目标数据将要存储到的数据条带中不被所述目标数据所覆盖的存储单元。可选地,所述数据读写装置为现场可编程门阵列FPGA。第四方面,本申请提供了一种数据读写装置,所述数据读写装置包括:接收单元,用于接收指令生成装置发送的目标数据和控制指令;计算单元,用于根据所述控制指令,对所述目标数据进行异或运算,得到目标校验值;存储单元,用于使用所述目标数据对目标存储单元中的数据进行覆盖,以及使用所述目标校验值对目标校验条带中的校验值进行覆盖,所述目标校验条带为所述目标数据将要存储到的数据条带对应的校验条带,所述目标存储单元为所述目标数据将要存储到的数据条带中被所述目标数据所覆盖的存储单元。可选地,在所述计算单元用于根据所述控制指令,对所述目标数据进行异或运算,得到目标校验值时,具体用于:当所述控制指令为用于读取非目标存储单元数据的控制指令时,读取所述非目标存储单元中的数据;对所述非目标存储单元中的数据和所述目标数据进行异或运算,得到所述目标校验值;当所述控制指令为用于读取校验值和读取目标存储单元数据的控制指令时,读取所述目标校验条带中的校验值和所述目标存储单元中的数据;对所述目标校验条带中的校验值和所述目标存储单元中的数据进行异或运算,得到所述非目标存储单元中的数据;对所述非目标存储单元中的数据和所述目标数据进行异或运算,得到所述目标校验值;当所述控制指令为用于对所述目标数据进行异或运算的控制指令时,对所述目标数据进行异或运算,得到所述目标校验值;其中,所述非目标存储单元为所述目标数据将要存储到的数据条带中不被所述目标数据所覆盖的存储单元。上述技术方案中的任一个技术方案具有如下有益效果:在本申请实施例中,指令生成装置用于生成控制指令,数据读写装置根据指令生成装置发送的控制指令,对目标数据进行异或运算,并由数据读写装置得到目标校验值,然后由数据读写装置使用目标数据对目标存储单元中的数据进行覆盖,以及使用目标校验值对目标校验条带中的校验值进行覆盖,在采用上述处理方式后,由于是由数据读写装置对目标数据进行异或运算的,因此可以降低CPU的数据处理量,从而有利于降低CPU的占用率,进而有利于提高CPU处理数据的速度,并且在使用目标数据对目标存储单元中的数据进行覆盖,以及使用目标校验值对目标校验条带本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,执行在指令生成装置,所述方法包括:确定目标数据所要占据的存储单元的数量;比较所述所要占据的存储单元的数量与数据条带中包括的存储单元的数量,以生成控制指令,其中,所述数据条带为所述目标数据将要存储到的数据条带;将所述目标数据和所述控制指令发送给数据读写装置。

【技术特征摘要】
1.一种数据处理方法,其特征在于,执行在指令生成装置,所述方法包括:确定目标数据所要占据的存储单元的数量;比较所述所要占据的存储单元的数量与数据条带中包括的存储单元的数量,以生成控制指令,其中,所述数据条带为所述目标数据将要存储到的数据条带;将所述目标数据和所述控制指令发送给数据读写装置。2.如权利要求1所述的方法,其特征在于,所述比较所述所要占据的存储单元的数量与数据条带中包括的存储单元的数量,以生成控制指令,包括:当所述所要占据的存储单元的数量大于或等于所述数据条带中包括的存储单元的数量的一半,且所述所要占据的存储单元的数量小于所述数据条带中包括的存储单元的数量时,生成用于读取非目标存储单元数据的控制指令,其中,所述非目标存储单元为所述数据条带中不被所述目标数据所覆盖的存储单元;当所述所要占据的存储单元的数量小于所述数据条带中包括的存储单元的数量的一半时,生成用于读取校验值和读取目标存储单元数据的控制指令,所述校验值存储在所述数据条带对应的目标校验条带中,所述目标存储单元为所述数据条带中被所述目标数据所覆盖的存储单元;当所述所要占据的存储单元的数量等于所述数据条带中包括的存储单元的数量时,生成用于对所述目标数据进行异或运算的控制指令。3.如权利要求1所述的方法,其特征在于,所述指令生成装置为中央处理器CPU。4.一种指令生成装置,其特征在于,所述指令生成装置包括:确定单元,用于确定目标数据所要占据的存储单元的数量;指令生成单元,用于比较所述所要占据的存储单元的数量与数据条带中包括的存储单元的数量,以生成控制指令,其中,所述数据条带为所述目标数据将要存储到的数据条带;发送单元,用于将将所述目标数据和所述控制指令发送给数据读写装置。5.如权利要求4所述的指令生成装置,其特征在于,在所述指令生成单元用于比较所述所要占据的存储单元的数量与数据条带中包括的存储单元的数量,以生成控制指令时,具体用于:当所述所要占据的存储单元的数量大于或等于所述数据条带中包括的存储单元的数量的一半,且所述所要占据的存储单元的数量小于所述数据条带中包括的存储单元的数量时,生成用于读取非目标存储单元数据的控制指令,其中,所述非目标存储单元为所述数据条带中不被所述目标数据所覆盖的存储单元;当所述所要占据的存储单元的数量小于所述数据条带中包括的存储单元的数量的一半时,生成用于读取校验值和读取目标存储单元数据的控制指令,所述校验值存储在所述数据条带对应的目标校验条带中,所述目标存储单元为所述数据条带中被所述目标数据所覆盖的存储单元;当所述所要占据的存储单元的数量等于所述数据条带中包括的存储单元的数量时,生成用于对所述目标数据进行异或运算的控制指令。6.一种数据处理方法,其特征在于,执行在数据读写装置,所述方法包括:接收指令生成装置发送的目标数据和控制指令;根据所述控制指令,对所述目标数据进行异或...

【专利技术属性】
技术研发人员:王雪彤
申请(专利权)人:北京腾凌科技有限公司
类型:发明
国别省市:北京,11

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

1