一种raid分散校验块方法技术

技术编号:38253353 阅读:18 留言:0更新日期:2023-07-27 10:18
本发明专利技术公开了一种raid分散校验块方法,包括将位于各条带上的数据块、校验块分布至raid中,且raid的每个磁盘中留有至少一个空闲块,并同一个磁盘上避免出现有校验关系的数据块和校验块。本raid分散校验块方法将各条带上的数据块、校验块分布至raid中,且raid的每个磁盘中留有至少一个空闲块,将损坏的磁盘上的数据块和校验块恢复后,写入至其他磁盘上的空闲块,且避免同一个磁盘上出现有校验关系的数据块和校验块,使得写操作分散在了多个磁盘上,进而避免恢复过程中写操作集中在一个磁盘上,进而提升了效率,降低了磁盘再损坏的风险;本raid分散校验块方法通过新增空闲磁盘后,对各磁盘的负载进行均衡负载处理,有利于提升整个存储系统的寿命。存储系统的寿命。存储系统的寿命。

【技术实现步骤摘要】
一种raid分散校验块方法


[0001]本专利技术属于独立磁盘冗余阵列领域,具体涉及一种raid分散校验块方法。

技术介绍

[0002]在现代存储领域,为了提高存储数据的可靠性和改善存储系统的输入、输出性能,人们设计了多种数据存储方案,这些数据存储方案通常是各种类型的独立磁盘冗余阵列(RedundantArrays ofIndependent Disks,RAID)。通过使用特定的硬件或软件,RAID把多个物理存储设备如磁盘,联合起来,形成一个统一的逻辑存储设备。
[0003]比较常用的RAID有RAID 0、RAID 1、RAID 5、RAID 6、RAID 10等。其中RAID 0不具有冗余能力,RAID 1只是对磁盘做了镜像,其它3种阵列分别由多个磁盘组成,它们以条带的方式向阵列中的磁盘写数据,校验数据存放在阵列中的各个磁盘上。RAID 5的每个条带含有1个校验块,支持任意损坏其中一个磁盘、通过其它磁盘上的校验块来重建数据;RAID 6的每个条带含有2个校验块,支持任意损坏其中两个磁盘、通过其它磁盘上的校验块来恢复数据;RAID TP的每个条带含有3个校验块,支持任意损坏其中三个磁盘、通过其它磁盘上的校验块来恢复数据。
[0004]现有的磁盘进行数据恢复过程中,磁盘一般包括数据盘和校验盘,并设置热备份盘,将各个磁盘的损坏的数据盘恢复至备份盘,实现数据的恢复,但这种方式将写入操作集中在一个盘上,而且写操作时间越长,恢复过程中再次出现磁盘损坏的概率较高,影响恢复的效率。

技术实现思路

>[0005]本专利技术的目的在于针对解决
技术介绍
中提出的问题,提出一种raid分散校验块方法。
[0006]为实现上述目的,本专利技术所采取的技术方案为:
[0007]本专利技术提出的一种raid分散校验块方法,包括将位于各条带上的数据块、校验块分布至raid中,且raid的每个磁盘中留有至少一个空闲块,并同一个磁盘上避免出现有校验关系的数据块和校验块;
[0008]当其中一个磁盘损坏时,根据位于同一条带上其余数据块或校验块恢复损坏磁盘上的数据块或校验块,并将恢复的数据块或校验块写入至其他磁盘中的空闲块。
[0009]优选地,raid采用raid5,采用四块磁盘。
[0010]优选地,在raid上分别位于同一条带上的数据块D11和D21,以及校验块P1;
[0011]以及分布有位于同一条带上的数据块D12和D22,以及校验块P2。
[0012]优选地,第一磁盘上存储数据块D11和D12,还留一个空闲块;
[0013]第二磁盘上存储数据块D21和校验块P2,还留一个空闲块;
[0014]第三磁盘上存储校验块P1,还留两个空闲块;
[0015]第四磁盘上存储数据块D22,还留两个空闲块。
[0016]优选地,raid分散校验块方法还包括对各磁盘的负载进行均衡处理:
[0017]若发现有新增磁盘,则然后将忙碌的磁盘中的部分数据块或校验块写入到新增的磁盘中。
[0018]与现有技术相比,本专利技术的有益效果为:
[0019]1、本raid分散校验块方法将各条带上的数据块、校验块分布至raid中,且raid的每个磁盘中留有至少一个空闲块,将损坏的磁盘上的数据块和校验块恢复后,写入至其他磁盘上的空闲块,且避免同一个磁盘上出现有校验关系的数据块和校验块,使得写操作分散在了多个磁盘上,进而避免恢复过程中写操作集中在一个磁盘上,进而提升了效率,降低了磁盘再损坏的风险;
[0020]2、本raid分散校验块方法通过新增空闲磁盘后,对各磁盘的负载进行均衡负载处理,有利于提升整个存储系统的寿命。
附图说明
[0021]图1为本专利技术raid分散校验块方法中各磁盘的分布示意图;
[0022]图2为本专利技术第二磁盘写入至其他磁盘的过程示意图;
[0023]图3为本专利技术对磁盘均衡负载的示意图。
具体实施方式
[0024]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0025]需要说明的是,当组件被称为与另一个组件“连接”时,它可以直接与另一个组件连接或者也可以存在居中的组件。除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是在于限制本申请。
[0026]在一个实施例中,如图1

2所示,一种raid分散校验块方法,包括:
[0027]将位于各条带上的数据块、校验块分布至raid中,且raid的每个磁盘中留有至少一个空闲块,并同一个磁盘上避免出现有校验关系的数据块和校验块;
[0028]当其中一个磁盘损坏时,根据位于同一条带上其余数据块或校验块恢复损坏磁盘上的数据块或校验块,并将恢复的数据块或校验块写入至其他磁盘中的空闲块。
[0029]具体为,本实施例中,raid采用raid5(本方法以raid5为例,但具体的不作限制,还可以为raid 4、raid 6、raid TP、raid 10),采用四块磁盘(本方法以四块磁盘为例进行说明,但具体的磁盘数量不作限制)。
[0030]在raid上分布有位于同一条带上的数据块D11和D21,以及校验块P1;
[0031]以及分布有位于同一条带上的数据块D12和D22,以及校验块P2。
[0032]具体分布举例:第一磁盘上存储数据块D11和D12,还留一个空闲块;
[0033]第二磁盘上存储数据块D21和校验块P2,还留一个空闲块;
[0034]第三磁盘上存储校验块P1,还留两个空闲块;
[0035]第四磁盘上存储数据块D22,还留两个空闲块。
[0036]本实施例中,以第二磁盘损坏为例,首先利用数据块D11和校验块P1对数据块D21进行恢复,利用数据块D12和D22对校验块P2进行恢复,然后将恢复后的数据块D21和校验块P2写入至其他盘中的空闲块,且整个过程从第一磁盘开始查看,是否可以被写入,遵循的原则是同一个磁盘上避免出现有校验关系的数据块和校验块,最终将数据块D21写入至第四磁盘中一个空闲块,将校验块P2写入至第三磁盘中一个空闲块。
[0037]通过以上过程实现第二磁盘上数据的恢复,且整个恢复过程中写操作分散到多个磁盘上,这样提升恢复效率并降低恢复过程中再次损坏磁盘的风险。
[0038]在一个实施例中,如图3所示,raid分散校验块方法还包括对各磁盘的负载进行均衡处理:
[0039]若发现有新增磁盘,则然后将忙碌的磁盘中的部分数据块或校验块写入到新增的磁盘中。
[0040]具体为,如图3所示,本实施例中,均衡本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种raid分散校验块方法,其特征在于:所述raid分散校验块方法,包括:将位于各条带上的数据块、校验块分布至raid中,且raid的每个磁盘中留有至少一个空闲块,并同一个磁盘上避免出现有校验关系的数据块和校验块;当其中一个磁盘损坏时,根据位于同一条带上其余数据块或校验块恢复损坏磁盘上的数据块或校验块,并将恢复的数据块或校验块写入至其他磁盘中的空闲块。2.如权利要求1所述raid分散校验块方法,其特征在于:所述raid采用raid5,采用四块磁盘。3.如权利要求2所述raid分散校验块方法,其特征在于:在raid上分布有位于同一条带的数据块...

【专利技术属性】
技术研发人员:李学强徐旭张芪孙涛胡志成
申请(专利权)人:中国电子科技集团公司第五十二研究所
类型:发明
国别省市:

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

1