一种数据处理方法及装置的制造方法

文档序号:9371865阅读:214来源:国知局
一种数据处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频监控技术领域,尤其涉及一种数据处理方法及装置。
【背景技术】
[0002]在视频监控应用领域,当存储设备阵列中多块磁盘故障时,可能会导致阵列失效,进而导致无法正常读写视频数据。
[0003]针对上述问题,现有技术中,通常采用阵列备份或设备备份的方式,保证视频数据读写的可靠性,即当阵列失效时,将该阵列的在线视频业务备份到冗余阵列或冗余设备上。
[0004]然而实践发现,现有阵列备份或设备备份的实现方式中,为了保证备份阵列或设备与原存储设备阵列数和阵列的磁盘数一致,需要预留大量的冗余备份空间甚至冗余设备,存储空间资源消耗过大。

【发明内容】

[0005]本发明提供一种数据处理方法及装置,以解决现有阵列备份或设备备份的实现方式中需要预留大量的冗余备份空间甚至冗余设备,存储空间资源消耗过大的问题。
[0006]根据本发明实施例的第一方面,提供一种数据处理方法,包括:
[0007]当阵列重建过程中发生目标磁盘失效时,在所述阵列中加入新的磁盘,以替代所述目标磁盘响应数据读写,并更新所述阵列对应的条带属性;其中,旧的数据条带中所述新的磁盘上的数据为无效数据,新的数据条带中所述新的磁盘上的数据为有效数据,所述旧的数据条带和所述新的数据条带均为所述新的磁盘所在条带,所述旧的数据条带为所述新的磁盘加入前写入的数据所在条带,所述新的数据条带为所述新的磁盘加入后写入的数据所在条带;
[0008]当接收到数据读取请求时,根据所述阵列对应的条带属性进行数据读取。
[0009]根据本发明实施例的第二方面,提供一种数据处理装置,包括:
[0010]阵列重建单元,用于当阵列重建过程中发生目标磁盘失效时,在所述阵列中加入新的磁盘,以替代所述目标磁盘响应数据读写,并更新所述阵列对应的条带属性;其中,旧的数据条带中所述新的磁盘上的数据为无效数据,新的数据条带中所述新的磁盘上的数据为有效数据,所述旧的数据条带和所述新的数据条带均为所述新的磁盘所在条带,所述旧的数据条带为所述新的磁盘加入前写入的数据所在条带,所述新的数据条带为所述新的磁盘加入后写入的数据所在条带;
[0011]数据读取单元,用于当接收到数据读取请求时,根据所述阵列对应的条带属性进行数据读取。
[0012]应用本发明实施例,当阵列重建过程中发生目标磁盘失效时,在该阵列中加入新的磁盘,以替代该目标磁盘响应数据读写,保证新写入的数据的完整性和数据一致性;同时,通过更新阵列对应的条带属性,当接收到数据读取请求时,根据自身记录的条带属性进行数据读取,保证新的数据条带中的数据正常读取,旧的数据条带中的数据尽可能读取,从而,在不需要预留大量冗余备份空间或者冗余设备的情况下,实现了新数据的正常读写,以及旧数据的尽可能读取,降低了存储空间资源消耗。
【附图说明】
[0013]图1是本发明实施例提供的一种数据处理方法的流程示意图;
[0014]图2A?2F是本发明实施例提供的RAID5阵列中磁盘故障或离线场景示意图;
[0015]图3是本发明实施例提供的一种存储设备阵列重建过程中再次发生磁盘失效时的处理流程示意图;
[0016]图4是本发明实施例提供的一种数据处理装置的结构示意图;
[0017]图5是本发明实施例提供的另一种数据处理装置的结构示意图。
【具体实施方式】
[0018]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0019]请参见图1,图1为本发明实施例提供的一种数据处理方法的流程示意图,如图1所示,该数据处理方法可以包括:
[0020]步骤101、当阵列重建过程中发生目标磁盘失效时,在该阵列中加入新的磁盘,以替代目标磁盘响应数据读写,并更新该阵列对应的条带属性;其中,旧的数据条带中该新的磁盘上的数据为无效数据,新的数据条带中该新的磁盘上的数据为有效数据,新的数据条带和旧的数据条带均为该新的磁盘所在条带,旧的数据条带为该新的磁盘加入前写入的数据所在的条带,新的数据条带为该新的磁盘加入后写入的数据所在条带。
[0021]本发明实施例中,上述方法可以应用于视频监控应用领域中的用于存储视频监控数据的存储设备,为便于描述,以下以上述方法的执行主体为存储设备为例进行说明。
[0022]本发明实施例中,目标磁盘并不特指某一固定的磁盘,而是可以指代任一在阵列重建过程中失效时会导致阵列失效的磁盘。
[0023]本发明实施例中,当阵列中磁盘发生故障,且该故障未导致阵列失效(如RAID (Redundant Arrays of Independent Disks,磁盘阵列)5 中发生单个磁盘故障)时,存储设备可以根据发生故障的磁盘的故障程度确定触发拷贝重建或检验重建。
[0024]例如,当磁盘故障为磁盘中某个数据块写错误时,存储设备可以触发阵列进行拷贝重建,即在阵列中加入拷贝重建盘,对出现错误的数据块根据阵列的校验属性进行重建,该磁盘中的其它数据块进行拷贝迀移数据到拷贝重建盘;当磁盘故障为整个磁盘故障时,存储设备可以触发阵列进行校验重建,即在阵列中加入校验重建盘,并根据阵列的校验属性对发生故障的磁盘进行校验重建。
[0025]本发明实施例中,当阵列重建(包括拷贝重建或校验重建)过程中发生目标磁盘失效时,可以在该阵列中加入新的磁盘,以替代目标磁盘响应数据读写,进而,对于原目标磁盘所在的条带,当需要进行数据写入时,可以将数据写入到原阵列中未发生故障的磁盘以及该新的磁盘中,从而可以保证数据写入的完整性和一致性。
[0026]与此同时,为了对数据读取进行优化,在本发明实施例中,当在阵列中加入新的磁盘替代目标磁盘响应数据读写时,需要更新该阵列对应的条带属性(条带属性记录该条带上哪些磁盘数据为有效数据);其中,在新的磁盘所在条带中该新的磁盘加入前写入的数据所在的条带(以下称为旧的数据条带)中,该新的磁盘上的数据为无效数据(或称为错误数据),在新的磁盘所在条带中该新的磁盘加入后写入的数据所在的条带(以下称为新的数据条带)中,该新的磁盘上的数据为有效数据,从而,当存储设备接收到数据读取请求时,可以根据自身记录的阵列对应的条带属性进行数据读取。
[0027]作为一种实施方式,在本发明实施例中,若阵列重建为校验重建,则当阵列重建过程中发生目标磁盘失效时,还可以包括:
[0028]停止校验重建;其中,已完成校验重建的数据条带中校验重建盘上的数据为有效数据,未完成校验重建的数据条带中该校验重建盘上的数据为无效数据。
[0029]具体的,在该实施方式中,若阵列重建为校验重建,则当阵列重建过程中,目标磁盘失效时,阵列中的数据将无法通过校验重建恢复,此时,存储设备需要停止校验重建;其中,对于已完成校验重建的数据条带,该数据条带中校验重建盘上的数据为有效数据,而对于未完成校验重建的数据条带,该数据条带中校验重建盘上的数据为无效数据。
[0030]举例来说,以RAID5阵列为例,假设该阵列中包括4个磁盘(磁盘I?4),当4个磁盘中任一(如磁盘2)发生故障时,存储设备将会对该阵列进行校验重建,若在校验过程中,磁盘3发生故障,此时,RAID5阵列中存在2个故障磁盘,存储设备无法进行校验重
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1