一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

磁盘阵列分布架构、分块计算方法、系统、设备和介质与流程

2023-01-02 15:51:33 来源:中国专利 TAG:

技术特征:
1.一种磁盘阵列分布架构,其特征在于,所述磁盘阵列为raid10,所述raid10包括多个条带,每个所述条带至少包括一对分块,当所述raid10中每个磁盘的分块大小设置为第一预设大小时,每个所述条带包括两对分块;当所述raid10中每个磁盘的分块大小设置为第二预设大小时,每个所述条带包括一对分块;其中,每对所述分块互为镜像。2.根据权利要求1所述的磁盘阵列分布架构,其特征在于,当所述第一预设大小为128kb时,所述raid10中每个磁盘的分块大小设置为128kb,每个所述条带包括两对分块。3.根据权利要求1所述的磁盘阵列分布架构,其特征在于,当所述第一预设大小为256kb时,所述raid10中每个磁盘的分块大小设置为256kb,每个所述条带包括一对分块。4.一种采用如权利要求1~3任一项所述的磁盘阵列分布架构的分块计算方法,其特征在于,所述分块计算方法包括:对所述raid10进行条带划分以及在所述条带下进行分块划分,并对划分好的条带和分块进行编号;接收数据传输指令,并根据所述数据传输指令确定目标条带以及目标条带的目标条带编号和目标条带内偏移;根据所述目标条带的目标条带编号计算所述raid10中所述目标条带所在行的以上行中的分块数量;根据所述raid10中所述目标条带所在行的以上行中的分块数量计算所述目标条带中的目标分块的目标分块编号;根据所述目标条带的目标条带内偏移计算所述目标分块的目标分块内偏移;其中,所述分块数量为分块编号不同的分块的数量。5.根据权利要求4所述的分块计算方法,其特征在于,对所述raid10进行条带划分以及在所述条带下进行分块划分,并对划分好的条带和分块进行编号,包括:根据需求进行条带划分,并确定分块大小及其分块对数;根据所述分块大小及其分块对数进行分块划分;对划分好的条带和分块进行编号。6.根据权利要求4所述的分块计算方法,其特征在于,获取到所述目标分块的目标分块编号和目标分块内偏移后,还包括:根据所述目标分块的目标分块编号和目标分块内偏移确定目的地址,将数据读取或写入所述目的地址。7.根据权利要求4所述的分块计算方法,其特征在于,所述根据所述目标条带的目标条带编号计算所述raid10中所述目标条带所在行的以上行中的分块数量,包括:确定所述raid10中互为镜像的磁盘对数,以及所述raid10每一行分块编号不同的分块的数量;根据所述raid10中互为镜像的磁盘对数和所述raid10每一行分块编号不同的分块的数量通过分块数量计算公式计算出所述raid10中所述目标条带所在行的以上行中的分块数量。8.根据权利要求7所述的分块计算方法,其特征在于,所述分块数量计算公式为:stripfirst=(stretch/mirrors)*rowstripcount;其中,stripfirst为所述raid10中所述目标条带所在行的以上行中的分块数量;
stretch为所述目标条带的目标条带编号;mirrors为所述raid10中互为镜像的磁盘对数;rowstripcount为所述raid10每一行分块编号不同的分块的数量。9.根据权利要求7所述的分块计算方法,其特征在于,所述根据所述raid10中目标条带所在行的以上行中的分块数量计算所述目标条带中的目标分块编号,包括:根据所述raid10中所述目标条带所在行的以上行中的分块数量计算所述目标条带所在磁盘的第一个分块的分块编号;根据所述目标条带的目标条带编号和目标条带内偏移计算所述目标分块落在磁盘中具体分块的增量编号;根据所述目标条带所在磁盘的第一个分块的分块编号和所述目标分块落在磁盘中具体分块的增量编号通过分块编号计算公式计算出所述目标条带中的目标分块的目标分块编号。10.根据权利要求9所述的分块计算方法,其特征在于,所述分块编号计算公式为:stripnum=stripfirst stretch%mirrors mirrors*(stretchoffset>>stripsizeshift);其中,stripnum为所述目标条带中的目标分块的目标分块编号;stripfirst stretch%mirrors 为所述目标条带所在磁盘中的第一个分块的编号;stretchoffset为所述目标条带的目标条带内偏移;stripsizeshift为计算指数;stretchoffset>>stripsizeshift运算为stretchoffset/2^(stripsizeshift)。11.根据权利要求10所述的分块计算方法,其特征在于,所述计算指数的计算方法为:stripsizeshift=log2(2*stripsize);其中,stripsize为分块大小,单位为kb。12.根据权利要求9所述的分块计算方法,其特征在于,所述根据所述目标条带的目标条带内偏移计算所述目标条带中的目标分块的目标分块内偏移,包括:根据所述分块大小计算得到分块计算掩码;根据所述目标条带的目标条带内偏移和所述分块计算掩码通过分块偏移计算公式计算出所述目标分块的目标分块内偏移。13.根据权利要求12所述的分块计算方法,其特征在于,所述分块计算掩码的计算公式为:stripsizemask=2*stripsize-1;其中,stripsizemask为所述分块计算掩码。14.根据权利要求13所述的分块计算方法,其特征在于,所述目标分块内偏移计算公式为:stripoffset=stretchoffset&stripsizemask;其中,stripoffset为所述目标分块内偏移。15.一种分块计算系统,其特征在于,所述分块计算系统包括:条带分块划分模块,用于对raid10进行条带划分以及在所述条带下进行分块划分,并对划分好的条带和分块进行编号;目标条带确定模块,用于接收数据传输指令,并根据所述数据传输指令确定目标条带以及目标条带的目标条带编号和目标条带内偏移;
分块数量计算模块,用于根据目标条带的目标条带编号计算所述raid10中所述目标条带所在行的以上行中的分块数量;分块编号计算模块,用于根据所述raid10中所述目标条带所在行的以上行中的分块数量计算所述目标条带中的目标分块的目标分块编号;分块偏移计算模块,用于根据所述目标条带的目标条带内偏移计算所述目标分块的目标分块内偏移。16.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求4~14中任意一项所述方法的步骤。17.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行如权利要求4~14中任意一项所述方法的步骤。

技术总结
本申请涉及一种磁盘阵列分布架构、分块计算方法、系统、设备和介质,其中,磁盘阵列为RAID10,RAID10包括多个条带,每个条带至少包括一对分块,当RAID10中每个磁盘的分块大小设置为第一预设大小时,每个条带包括两对分块;当RAID10中每个磁盘的分块大小设置为第二预设大小时,每个条带包括一对分块;其中,每对分块互为镜像,有效地降低条带信息的内存需求,此外,采磁盘阵列分布架构的分块计算方法,去掉了现有技术对两种分块大小的判断,直接将分块大小及其它信息代入分块计算方法便可以得到目标分块的目标分块编码和目标分块内偏移,降低了计算方法复杂度,提高了分块计算效率。提高了分块计算效率。提高了分块计算效率。


技术研发人员:梁欣玲 苏涛
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2022.11.29
技术公布日:2022/12/30
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献