【技术实现步骤摘要】
本专利技术涉及一种独立磁盘冗余阵列(Redundant Arrays of Independent Disks, RAID)的构建方法,特别涉及,适用于 连续数据存储,属于独立磁盘冗余阵列
技术介绍
在现代存储领域,为了提高存储数据的可靠性和改善存储系统的输入、输出性能, 人们设计了多种数据存储方案,这些数据存储方案通常是各种类型的独立磁盘冗余阵列 (Redundant Arrays of Independent Disks,RAID)。通过使用特定的硬件或软件,RAID 把 多个物理存储设备如磁盘,联合起来,形成一个统一的逻辑存储设备。下面对RAID中常用的技术术语进行解释条带又称为Stripe ;是磁盘阵列的不同磁盘上的位置相关的分块的集合,是组 织不同磁盘上条块的单位。条带化又称为Striping ;是指把一段连续数据分割成相同大小的数据块,把每 段数据分别写入到磁盘阵列的不同磁盘上的方法。磁盘镜像是指复制源数据到一个或更多的磁盘上,错误修正是指利用某种运算,如异或运算,生成并保存冗余数据,可利用冗余数 据,再生磁盘上丢失或出错的数据。XOR运算异或运算。比较常用的 RAID 有 RAIDO、RAID1、RAID5、RAID6、RAIDlO 等。其中 RAIDO 不具有 冗余能力,RAIDl只是对磁盘做了镜像。其它3种阵列分别有多个磁盘组成,它们以条带的 方式向阵列中的磁盘写数据,奇偶校验数据存放在阵列中的各个磁盘上。RAID5的每个条带 含有1个校验块,支持任意损坏其中一个磁盘、通过其它磁盘上的奇偶校验块来重建数据; RAID6的每个条 ...
【技术保护点】
一种垂直型分组并行分布校验的磁盘阵列的构建方法,垂直型分组并行分布校验的磁盘阵列,简称为磁盘阵列SVE-RAID5;其特征在于:应用于磁盘阵列包含N个磁盘的场景中,其中N≥3且N为正整数;将N个磁盘构造成1行×N列的磁盘矩阵;对全部磁盘进行条带划分,分成N个条带并为每个条带顺序编号,每个条带上有N个存储块,其中1个为校验块,另外N-1个为数据块,校验块由同条带内的N-1个数据块通过异或运算得出,N个校验块顺序分布在磁盘阵列的不同磁盘上;用X(i,j)表示磁盘阵列SVE-RAID5中的一个存储块,其中j表示该存储块所在磁盘的序号,存储块X(i,j)位于磁盘j上;i表示该存储块所在条带;1≤i,j≤N;则存储块X(i,N+1-i)为校验块,用P(i,j)表示;其它存储块为数据块,用L(u,v)表示,其中u表示数据块所在条带的序号,1≤u≤N,v表示该数据块在所属条带内的数据块的序号,序号从1开始,1≤v≤N-1;数据块L(u,v)与存储块的对应关系满足公式1:L(u,v)=***(1)为了提高连续存储带宽,并获得不同的连续存储带宽,以满足不同存储速率的需求,将每个条带上的N-1个数据块平均 ...
【技术特征摘要】
一种垂直型分组并行分布校验的磁盘阵列的构建方法,垂直型分组并行分布校验的磁盘阵列,简称为磁盘阵列SVE RAID 5;其特征在于应用于磁盘阵列包含N个磁盘的场景中,其中N≥3且N为正整数;将N个磁盘构造成1行×N列的磁盘矩阵;对全部磁盘进行条带划分,分成N个条带并为每个条带顺序编号,每个条带上有N个存储块,其中1个为校验块,另外N 1个为数据块,校验块由同条带内的N 1个数据块通过异或运算得出,N个校验块顺序分布在磁盘阵列的不同磁盘上;用X(i,j)表示磁盘阵列SVE RAID 5中的一个存储块,其中j表示该存储块所在磁盘的序号,存储块X(i,j)位于磁盘j上;i表示该存储块所在条带;1≤i,j≤N;则存储块X(i,N+1 i)为校验块,用P(i,j)表示;其它存储块为数据块,用L(u,v)表示,其中u表示数据块所在条带的序号,1≤u≤N,v表示该数据块在所属条带内的数据块的序号,序号从1开始,1≤v≤N 1;数据块L(u,v)与存储块的对应关系满足公式1 <mrow><mi>L</mi><mrow> <mo>(</mo> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''> <mtable><mtr> <mtd><mi>X</mi><mrow> <mo>(</mo> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>)</mo></mrow> </mtd> <mtd><mi>u</mi><mo>+</mo><mi>v</mi><mo><</mo><mi>N</mi><mo>+</mo><mn>1</mn> </mtd></mtr><mtr> <mtd><mi>X</mi><mrow> <mo>(</mo> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo></mrow> </mtd> <mtd><mi>u</mi><mo>+</mo><mi>v</mi><mo>≥</mo><mi>N</mi><mo>+</mo><mn>1</mn> </mtd></mtr> </mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo> </mrow>为了提高连续存储带宽,并获得不同的连续存储带宽,以满足不同存储速率的需求,将每个条带上的N 1个数据块平均分成p组,p≥2且p为正整数;每组包含q个数据块,q≥1且q为正整数,q值根据实际存储任务对连续带宽的需求确定;并满足以下关系p×q=N 1;每个数据块分成K个大小相等的数据子块,K≥2且K为正整数,然后按照组号依次为全部数据子块编号,组号相同的数据子块,按照条带顺序编号;即第一条带第1组的第1个数据块中第1个数据子块编号为1;为第一条带第1组中的第2个数据块中第1个数据子块编号为2;……;为第一条带第1组中的第q个数据块中第1个数据子块编号为q;然后为第一条带第1组中的第1个数据块中第2个数据子块编号为q+1;为第一条带第1组的第2个数据块中第2个数据子块编号为q+2;……;为第一条带第1组中的第q个数据块中第2个数据子块编号为2×q;……;以此类推,为第一条带第1组中的第1个数据块中第K个数据子块编号为(K 1)×q+1;为第一条带第1组的第2个数据块中第K个数据子块编号为(K 1)×q+2;……;为第一条带第1组中的第q个数据块中第K个数据子块编号为K×q;然后为第二条带第1组的第1个数据块中第1个数据子块编号为K×q+1;为第二条带第1组的第2个数据块中第1个数据子块编号为K×q+2;……;为第二条带第1组的第q个数据块中第1个数据子块编号为(K+1)×q;然后为第二条带第1组的第1个数据块中第2个数据子块编号为(K+1)×q+1;为第二条带第1组的第2个数据块中第2个数据子块编号为(K+1)×q+2;……;为第二条带第1组的第q个数据块中第2个数据子块编号为(K+2)×q;……;以此类推,为第二条带第1组的第1个数据块中第K个数据子块编号为2×K×q q+1;为第二条带第1组的第2个数据块中第K个数据子块编号为2×K×q q+2;……;为第二条带第1组的第q个数据块中第K个数据子块编号为2×K×q;然后为第N条带第1组的第1个数据块中第1个数据子块编号为(N 1)×K×q+1;为第N条带第1组的第2个数据块中第1个数据子块编号为(N 1)×K×q+2;……;为第N条带第1组的第q个数据块中第1个数据子块编号为(N 1)×K×q+q;然后为第N条带第1组的第1个数据块中第2个数据子块编号为(N 1)×K×q+q+1;为第N条带第1组的第2个数据块中第2个数据子块编号为(N 1)×K×q+q+2;……;为第N条带第1组的第q个数据块中第2个数据子块编号为(N 1)×K×q+q×2;……;以此类推,为第N条带第1组的第1个数据块中第K个数据子块编号为N×K×q q+1;为第N条带第1组的第2个数据块中第K个数据子块编号为N×K×q q+2;……;为第N条带第1组的第q个数据块中第K个数据子块编号为N×K×q;以此类推,按照相同的编号原则,为每一条带的第2组、每一条带的第3组、……、每一条带的第p组数据子块进行编号;编号相邻的数据子块,其逻辑地址相邻;条带序号相邻、组序号相同的组,其逻辑地址相邻,第N条带与第一条带中组序号相邻的组,逻辑...
【专利技术属性】
技术研发人员:孙志卓,周泽湘,谭毓安,王道邦,何广韬,沈晶,耿成山,李虓,
申请(专利权)人:北京同有飞骥科技有限公司,
类型:发明
国别省市:11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。