一种磁盘阵列raid重建方法及装置的制造方法_5

文档序号:9546878阅读:来源:国知局
地,所述确定单元801,还用于:
[0246]若所述条带包括的重建块为数据块,则根据所述条带上目标硬盘对应的数据,确定所述重建块对应的数据,所述目标硬盘为RAID中除所述重建块对应的重建盘之外的所有硬盘;
[0247]根据所述非满写操作,确定所述条带上的第二覆盖数据,所述第二覆盖数据为所述条带上与所述非满写操作对应的位置上的数据;
[0248]根据所述第二覆盖数据,确定所述条带上的第二目标数据,其中,所述第二目标数据为所述RAID中正常块对应的数据除所述第二覆盖数据和校验块数据之外的所有数据;
[0249]根据需要写入所述条带的数据,所述第二目标数据及所述重建块对应的数据,确定所述校验块对应的数据;
[0250]将所述重建块对应的数据,所述校验块对应的数据以及需要写入所述条带的数据确定为实际写入的数据。
[0251]可选地,需要对RAID中的条带进行写入操作且读出操作;
[0252]所述确定单元801,还用于:
[0253]根据所述条带上目标硬盘对应的数据,确定所述重建块对应的数据,其中所述目标硬盘为RAID中除所述重建块对应的重建盘之外的所有硬盘;
[0254]将所述重建块对应的数据确定为实际写入的数据。
[0255]可选地,所述确定单元801,还用于:
[0256]根据所述需要进行操作的条带在位图中对应的位的数值,确定所述条带的状态;
[0257]其中,所述位图中的一位对应一个条带的状态。
[0258]可选地,所述写入单元802,还用于:
[0259]将所述条带在所述位图中对应的位的状态设置为已重建。
[0260]本申请实施例提供的方法,在确定需要对RAID中的条带进行操作后,若条带的状态为未重建,则根据需要进行操作的条带对应的数据和/或根据所述条带在所述RAID中正常块对应的数据,确定实际写入的数据;将确定的实际写入的数据写入到条带中。该方法在对RAID中的条带进行数据操作的同时,就可完成对该条带中重建盘的重建,在后续正常重建过程中,对于在数据操作过程中已经做过重建的重建块,则可以直接跳过,不需要再进行重建,极大地减少了重建数据量,因而节约了重建盘的重建时间,提高了系统的可靠性,提高了实际应用能力。
[0261]本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0262]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0263]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0264]尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
[0265]显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
【主权项】
1.一种磁盘阵列RAID重建方法,其特征在于,包括: 在确定需要对RAID中的条带进行写入操作或读出操作后,若所述条带的状态为未重建,则根据需要进行操作的条带对应的数据和/或根据所述条带在所述RAID中正常块对应的数据,确定实际写入的数据; 将确定的所述实际写入的数据写入到所述条带中。2.如权利要求1所述的方法,其特征在于,需要对RAID中的条带进行写入操作且写入操作为满写操作; 所述根据需要进行操作的条带对应的数据,确定实际写入的数据,包括: 根据需要写入所述条带的数据,确定所述条带中校验块对应的数据; 将所述校验块对应的数据以及需要写入所述条带的数据,确定为实际写入的数据。3.如权利要求1所述的方法,其特征在于,需要对RAID中的条带进行写入操作且写入操作为非满写操作; 所述根据需要进行操作的条带对应的数据和根据所述条带在所述RAID中正常块对应的数据,包括: 根据需要写入所述条带的数据和所述条带在所述RAID中正常块对应的数据,确定所述条带中校验块对应的数据; 根据所述校验块对应的数据以及需要写入所述条带的数据,确定实际写入的数据。4.如权利要求3所述的方法,其特征在于,所述根据需要写入所述条带的数据和所述条带在所述RAID中正常块对应的数据,确定所述条带中校验块对应的数据,包括: 若所述条带包括的重建块为校验块,则确定所述条带上的第一覆盖数据,所述第一覆盖数据为所述条带上与所述非满写操作对应的位置上的数据; 根据所述第一覆盖数据,确定所述条带上的第一目标数据,其中,所述第一目标数据为所述RAID中正常块对应的数据除所述第一覆盖数据之外的所有数据; 根据需要写入所述条带的数据及所述第一目标数据,确定所述重建块对应的数据; 根据所述校验块对应的数据以及需要写入所述条带的数据,确定实际写入的数据,包括: 将所述重建块对应的数据以及所述需要写入所述条带的数据确定为实际写入的数据。5.如权利要求3所述的方法,其特征在于,所述根据需要写入所述条带的数据和所述条带在所述RAID中正常块对应的数据,确定所述条带中校验块对应的数据,包括: 若所述条带包括的重建块为数据块,则根据所述条带上目标硬盘对应的数据,确定所述重建块对应的数据,所述目标硬盘为RAID中除所述重建块对应的重建盘之外的所有硬盘; 根据所述非满写操作,确定所述条带上的第二覆盖数据,所述第二覆盖数据为所述条带上与所述非满写操作对应的位置上的数据; 根据所述第二覆盖数据,确定所述条带上的第二目标数据,其中,所述第二目标数据为所述RAID中正常块对应的数据除所述第二覆盖数据和校验块数据之外的所有数据; 根据需要写入所述条带的数据,所述第二目标数据及所述重建块对应的数据,确定所述校验块对应的数据; 根据所述校验块对应的数据以及需要写入所述条带的数据,确定实际写入的数据,包括: 将所述重建块对应的数据,所述校验块对应的数据以及需要写入所述条带的数据确定为实际写入的数据。6.如权利要求1所述的方法,其特征在于,所述操作为读出操作; 所述根据所述条带在所述RAID中其他硬盘上的正常块对应的数据,确定实际写入的数据,包括: 根据所述条带上目标硬盘对应的数据,确定所述重建块对应的数据,其中所述目标硬盘为RAID中除所述重建块对应的重建盘之外的所有硬盘; 将所述重建块对应的数据确定为实际写入的数据。7.如权利要求1-6任一所述的方法,其特征在于,根据下列方式确定所述条带的状态: 根据所述需要进行操作的条带在位图中对应的位的数值,确定所述条带的状态; 其中,所述位图中的一位对应一个条带的状态。8.如权利要求7所述的方法,其特征在于,将确定的所述实际写入的数据写入到所述条带中之后,还包括: 将所述条带在所述位图中对应的位的状态设置为已重建。9.一种磁盘阵列RAID重建装置,其特征在于,包括: 确定单元,用于在确定需要对RAID中的条带进行写入操作或读出操作后,若所述条带的状态为未重建,则根据需要进行操作的条带对应的数据和/或根据所述条带在所述RAID中正常块对应的数据,确定实际写入的数据; 写入单元,用于将确定的所述实际写入的数据写入到所述条带中。10.如权利要求9所述的装置,其特征在于,需要对RAID中的条带进行写入操作且写入操作为满写操作; 所述确定单元,具体用于: 根据需要写入所述条带的数据,确定所述条带中校验块对应的数据; 将所述校验块对应的数据以及需要写入所述条带的数据,确定为实际写入的数据。11.如权利要求9所述的装置,其特征在于,需要对RAID中的条带进行写入操作且写入操作为非满写操作; 所述确定单元,还用于: 根据需要写入所述条带的数据和所述条带在所述RAID中正常块对应的数据,确定所述条带中校验块对应的数据; 根据所述校验块对应的数据以及需要写入所述条带的数据,确定实际写入的数据。12.如权利要求11所述的装置,其特征在于,所述确定单元,还用于: 若所述条带包括的重建块为校验块,则确定所述条带上的第一覆盖数据,所述第一覆盖数据为所述条带上与所述非满写操作对应的位置上的数据; 根据所述第一覆盖数据,确定所述条带上的第一目标数据,其中,所述第一目标数据为所述RAID中正常块对应的数据除所述第一覆盖数据之外的所有数据; 根据需要写入所述条带的数据及所述第一目标数据,确定所述重建块对应的数据; 将所述重建块对应的数据以及所述需要写入所述条带的数据确定为实际写入的数据。13.如权利要求11所述的装置,其特征在于,所述确定单元,还用于: 若所述条带包括的重建块为数据块,则根据所述条带上目标硬盘对应的数据,确定所述重建块对应的数据,所述目标硬盘为RAID中除所述重建块对应的重建盘之外的所有硬盘; 根据所述非满写操作,确定所述条带上的第二覆盖数据,所述第二覆盖数据为所述条带上与所述非满写操作对应的位置上的数据; 根据所述第二覆盖数据,确定所述条带上的第二目标数据,其中,所述第二目标数据为所述RAID中正常块对应的数据除所述第二覆盖数据和校验块数据之外的所有数据; 根据需要写入所述条带的数据,所述第二目标数据及所述重建块对应的数据,确定所述校验块对应的数据; 将所述重建块对应的数据,所述校验块对应的数据以及需要写入所述条带的数据确定为实际写入的数据。14.如权利要求9所述的装置,其特征在于,需要对RAID中的条带进行写入操作且读出操作; 所述确定单元,还用于: 根据所述条带上目标硬盘对应的数据,确定所述重建块对应的数据,其中所述目标硬盘为RAID中除所述重建块对应的重建盘之外的所有硬盘; 将所述重建块对应的数据确定为实际写入的数据。15.如权利要求9-14任一所述的装置,其特征在于,所述确定单元,还用于: 根据所述需要进行操作的条带在位图中对应的位的数值,确定所述条带的状态; 其中,所述位图中的一位对应一个条带的状态。16.如权利要求15所述的装置,其特征在于,所述写入单元,还用于: 将所述条带在所述位图中对应的位的状态设置为已重建。
【专利摘要】本申请涉及计算机技术领域,尤其涉及一种磁盘阵列RAID重建方法及装置,用以解决现有技术中存在的当既需要新硬盘重建,又需要大量读或写数据操作时,新硬盘重建速度非常慢而导致系统可靠性降低的技术问题,包括:确定RAID中需要进行操作的条带以及确定RAID中重建盘在条带中对应的重建块,若确定所述条带的状态为未重建,则根据需要进行操作的条带对应的数据和/或根据条带在RAID中其他硬盘上的正常块对应的数据,确定实际写入的数据,然后将确定的所述实际写入的数据写入到所述条带中。该方法,在对RAID中的条带进行数据操作的同时,就可完成对该条带中重建盘的重建,因而节约了重建盘的重建时间,提高了系统的可靠性。
【IPC分类】G06F3/06
【公开号】CN105302492
【申请号】CN201510796256
【发明人】罗心, 范伟云, 王欢, 陈立力
【申请人】浙江大华技术股份有限公司
【公开日】2016年2月3日
【申请日】2015年11月18日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1