用于RAID重建的方法、电子设备和程序产品技术

技术编号:35329125 阅读:22 留言:0更新日期:2022-10-26 11:45
本公开的实施例提供了用于RAID重建的方法、电子设备和程序产品。该方法包括:从任务列表中确定当前任务窗口内待处理的任务所涉及的RAID中的多个条带,任务列表包括外部I/O请求任务和内部重建I/O请求任务,每个条带包括第一数目个数据盘上的数据和第二数目个校验盘上的数据;将多个条带中的数据读取到读取缓冲区中;以及如果多个条带中的一个条带中的第一数目个数据盘的数据已经被读取到读取缓冲区中,对条带执行内部重建I/O请求任务。由此,可以在外部I/O热点区域附近分多个进程并行地处理RAID中需要重建的条带的重建,有助于提高数据存储系统在应对外部I/O请求的同时对RAID条带的重建恢复的处理能力和效率。条带的重建恢复的处理能力和效率。条带的重建恢复的处理能力和效率。

【技术实现步骤摘要】
用于RAID重建的方法、电子设备和程序产品


[0001]本公开的实施例涉及数据存储领域,并且更具体地,涉及用于RAID重建的方法、电子设备以及计算机程序产品。

技术介绍

[0002]随着数据存储技术的发展,人们对数据存储设备的性能和可靠性要求越来越高。独立磁盘冗余阵列(英文:Redundant Array of Independent Disks,缩写:RAID)是将多个独立的物理磁盘按照不同的数据组织方式组合起来形成一个磁盘组(即,逻辑盘),其作为具有冗余能力的阵列,提供比单个磁盘更高的存储性能及可靠性。RAID中每一个物理磁盘亦可称为该RAID的成员盘,其中成员盘可以包括数据盘和校验盘。为了在RAID中的某个盘发生故障时对数据进行恢复,RAID中通常设置一个奇偶校验信息块(例如RAID 1、RAID 3或RAID5等)或多个奇偶校验信息块(例如RAID 6)。
[0003]在上述RAID重建过程中,若有对磁盘阵列RAID进行读数据或写数据操作(例如,外部I/O请求),一般会给予读数据或写数据操作更高的优先级,因此会先处理读数据或写数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于独立磁盘冗余阵列RAID重建的方法,包括:从任务列表中确定当前任务窗口内待处理的任务所涉及的RAID中的多个条带,所述任务列表包括外部I/O请求任务和内部重建I/O请求任务,每个条带包括第一数目个数据盘上的数据和第二数目个校验盘上的数据;将所述多个条带中的数据读取到读取缓冲区中;以及如果所述多个条带中的一个条带中的所述第一数目个数据盘的数据已经被读取到所述读取缓冲区中,对所述条带执行所述内部重建I/O请求任务。2.根据权利要求1所述的方法,其中所述多个条带中的数据是被异步地读取到所述读取缓冲区中的,并且对所述条带执行所述内部重建I/O请求任务包括:将所述条带中的与故障盘有关的数据写入到写入缓冲区中;以及将所述写入缓冲区中的与所述故障盘有关的数据异步地冲刷到热备盘。3.根据权利要求2所述的方法,还包括:在所述条带中的与所述故障盘有关的数据全部被冲刷到所述热备盘后,更新所述条带在重建位图中的相关位,以及从所述读取缓冲区和所述写入缓冲区中释放所述条带的所有数据。4.根据权利要求1所述的方法,其中在所述任务列表被初始化后,所述任务列表中的任务窗口内待处理的任务被顺序地执行,并且所述方法还包括:如果所述任务列表中的所有任务窗口内待处理的任务都被执行,并且针对所述多个条带的所述内部重建I/O请求任务都被执行,销毁所述任务列表。5.根据权利要求4所述的方法,还包括:如果所述任务列表中的任务窗口内待处理的任务未被全部执行,响应于接收到新的外部I/O请求任务,将所述新的外部I/O请求任务插入到所述内部重建I/O请求任务之前。6.根据权利要求1所述的方法,其中所述当前任务窗口内待处理的任务是通过计算所述RAID中的所述多个条带的热值而确定的。7.一种电子设备,包括:至少一个处理单元;至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述电子设备执行动作,所述动作包括:...

【专利技术属性】
技术研发人员:吴迁胡博叶静
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1