System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据存储,尤其涉及一种软磁盘阵列的异常处理方法、装置、设备及存储介质。
技术介绍
1、raid(redundant array of independent disks)即独立磁盘冗余阵列,简称磁盘阵列。软raid是指基于软件产生的磁盘阵列,通过把多个块设备(如磁盘、磁盘分区、逻辑卷等)做为成员,经过条带化等技术生成一种具有数据保护(数据冗余)功能的块设备。在linux系统中,可以通过mdadm软件实现。
2、比较常见的raid类型有raid0、raid1、raid5、raid6、raid10等。对于这些具有数据冗余能力的raid而言,当出现坏盘个数在允许范围内时(比如在raid5中,至多允许坏1个磁盘),阵列会处于“降级”状态,虽然不会丢失有效数据,但会导致系统性能的下降。此时可以人工操作,使用好的磁盘替换坏盘进行数据重建,来恢复阵列,若未能及时替换坏盘,出现新的坏盘,且坏盘数超过阵列的冗余数(比如在raid5中,坏盘数量大于等于2个),阵列就会处于“失效”状态,发生数据丢失,当阵列处于“失效”状态时,已经无法提供数据读写,此时用户再向阵列添加磁盘,也无法恢复阵列。
3、上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本专利技术的主要目的在于提供一种软磁盘阵列的异常处理方法、装置、设备及存储介质,旨在解决现有技术中难以及时处理阵列失效的技术问题。
2、为实现上述目的,本专利技术提供了
3、在所述软磁盘阵列中坏盘的数量大于等于预设阈值时,确定所述第一阵列中的数据停止更新,且第二阵列处于失效异常状态;
4、对所述坏盘的使用状态进行评估,确定所述坏盘是否损坏;
5、在所述坏盘未损坏时,根据所述坏盘之间的数据同步状态,确定所述坏盘中的待恢复区;
6、对所述坏盘中的待恢复区进行恢复,以将所述第一阵列与所述第二阵列恢复至正常状态。
7、可选地,所述待恢复区包括待恢复数据区与待恢复元数据区中的至少一项,所述在所述坏盘未损坏时,根据所述坏盘之间的数据同步状态,确定所述坏盘中的待恢复区,包括:
8、在所述坏盘未损坏时,获取所述坏盘的离线时间;
9、在所述坏盘的离线时间同步时,确定所述坏盘之间的数据同步状态为同步,将所述坏盘的元数据区作为所述待恢复元数据区;
10、在所述坏盘的离线时间不同步时,确定所述坏盘之间的数据同步状态为不同步,根据所述坏盘的离线时间,确定先离线坏盘与后离线坏盘,将所述先离线坏盘与所述后离线坏盘的元数据区作为所述待恢复元数据区,将所述先离线坏盘的数据区作为所述待恢复数据区。
11、可选地,所述对所述坏盘中的待恢复区进行恢复,以将所述第一阵列与所述第二阵列恢复至正常状态,包括:
12、在所述坏盘之间的数据同步状态为同步时,同步重建所述待恢复元数据区,以将所述第一阵列恢复至正常状态,并将所述多个磁盘的数据区进行重组,以将所述第二阵列恢复至正常状态。
13、可选地,所述对所述坏盘中的待恢复区进行恢复,以将所述第一阵列与所述第二阵列恢复至正常状态,包括:
14、在所述坏盘之间的数据同步状态为不同步时,重建所述待恢复元数据区,以将所述第一阵列恢复至正常状态,并重建所述先离线坏盘的数据区,以将所述第二阵列恢复至正常状态。
15、可选地,所述对所述坏盘中的待恢复区进行恢复,以将所述第一阵列与所述第二阵列恢复至正常状态,包括:
16、在所述坏盘之间的数据同步状态为不同步时,将所述先离线坏盘替换为新磁盘,并重建所述后离线坏盘的元数据区,以恢复所述待恢复数据区与所述待恢复元数据区,将所述第一阵列与所述第二阵列恢复至正常状态。
17、可选地,所述对所述坏盘的使用状态进行评估,确定所述坏盘是否损坏之后,还包括:
18、在所述坏盘损坏时,将所述坏盘替换为新磁盘;
19、将所述新磁盘划分出元数据区和数据区;
20、将所述新磁盘的元数据区加入所述第一阵列,以将所述第一阵列恢复至正常状态;
21、基于所述新磁盘的数据区,重组所述第二阵列,以将所述第二阵列恢复至正常状态。
22、可选地,所述第一阵列的冗余能力大于所述第二阵列的冗余能力。
23、此外,为实现上述目的,本专利技术还提出一种软磁盘阵列的异常处理装置,所述软磁盘阵列的异常处理装置包括:
24、检测模块,用于在所述软磁盘阵列中坏盘的数量大于等于预设阈值时,确定第一阵列中的数据停止更新,且第二阵列处于失效异常状态;
25、所述检测模块,还用于对所述坏盘的使用状态进行评估,确定所述坏盘是否损坏;
26、恢复模块,用于在所述坏盘未损坏时,根据所述坏盘之间的数据同步状态,确定所述坏盘中的待恢复区;
27、所述恢复模块,还用于对所述坏盘中的待恢复区进行恢复,以将所述第一阵列与所述第二阵列恢复至正常状态。
28、此外,为实现上述目的,本专利技术还提出一种软磁盘阵列的异常处理设备,所述软磁盘阵列的异常处理设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软磁盘阵列的异常处理程序,所述软磁盘阵列的异常处理程序配置为实现如上文所述的软磁盘阵列的异常处理方法的步骤。
29、此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有软磁盘阵列的异常处理程序,所述软磁盘阵列的异常处理程序被处理器执行时实现如上文所述的软磁盘阵列的异常处理方法的步骤。
30、在本专利技术中,软磁盘阵列中包括多个磁盘,多个磁盘均具有元数据区与数据区,多个磁盘的元数据区组成第一阵列,多个磁盘的数据区组成第二阵列,在软磁盘阵列中坏盘的数量大于等于预设阈值时,确定软磁盘阵列的第一阵列与第二阵列处于失效异常状态,对坏盘的使用状态进行评估,确定坏盘是否损坏,在坏盘未损坏时,根据坏盘之间的数据同步状态,确定坏盘中的待恢复区,对坏盘中的待恢复区进行重建,以将第一阵列与第二阵列恢复至正常状态。相较于在不设置热备盘时,难以及时处理软磁盘阵列失效,本专利技术将软磁盘阵列中的磁盘划出一部分空间作为元数据区,剩余部分作为数据区,所有的元数据区组成第一阵列,所有的数据区组成第二阵列,在软磁盘阵列失效时,可以根据磁盘之间的数据同步状态找到磁盘中需要进行重建的元数据区与数据区,并进行恢复,从而使得第一阵列与第二阵列恢复正常,将失效的软磁盘阵列恢复至正常状态,此外,能够最大程度保全用户数据。
本文档来自技高网...【技术保护点】
1.一种软磁盘阵列的异常处理方法,其特征在于,所述软磁盘阵列中包括多个磁盘,所述多个磁盘均具有元数据区与数据区,所述多个磁盘的元数据区组成第一阵列,所述多个磁盘的数据区组成第二阵列,所述软磁盘阵列的异常处理方法,包括:
2.如权利要求1所述的方法,其特征在于,所述待恢复区包括待恢复数据区与待恢复元数据区中的至少一项,所述在所述坏盘未损坏时,根据所述坏盘之间的数据同步状态,确定所述坏盘中的待恢复区,包括:
3.如权利要求2所述的方法,其特征在于,所述对所述坏盘中的待恢复区进行恢复,以将所述第一阵列与所述第二阵列恢复至正常状态,包括:
4.如权利要求2所述的方法,其特征在于,所述对所述坏盘中的待恢复区进行恢复,以将所述第一阵列与所述第二阵列恢复至正常状态,包括:
5.如权利要求2所述的方法,其特征在于,所述对所述坏盘中的待恢复区进行恢复,以将所述第一阵列与所述第二阵列恢复至正常状态,包括:
6.如权利要求1所述的方法,其特征在于,所述对所述坏盘的使用状态进行评估,确定所述坏盘是否损坏之后,还包括:
7.如权利要求
8.一种软磁盘阵列的异常处理装置,其特征在于,所述软磁盘阵列的异常处理装置,包括:
9.一种软磁盘阵列的异常处理设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软磁盘阵列的异常处理程序,所述软磁盘阵列的异常处理程序配置为实现如权利要求1至7中任一项所述的软磁盘阵列的异常处理方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有软磁盘阵列的异常处理程序,所述软磁盘阵列的异常处理程序被处理器执行时实现如权利要求1至7任一项所述的软磁盘阵列的异常处理方法的步骤。
...【技术特征摘要】
1.一种软磁盘阵列的异常处理方法,其特征在于,所述软磁盘阵列中包括多个磁盘,所述多个磁盘均具有元数据区与数据区,所述多个磁盘的元数据区组成第一阵列,所述多个磁盘的数据区组成第二阵列,所述软磁盘阵列的异常处理方法,包括:
2.如权利要求1所述的方法,其特征在于,所述待恢复区包括待恢复数据区与待恢复元数据区中的至少一项,所述在所述坏盘未损坏时,根据所述坏盘之间的数据同步状态,确定所述坏盘中的待恢复区,包括:
3.如权利要求2所述的方法,其特征在于,所述对所述坏盘中的待恢复区进行恢复,以将所述第一阵列与所述第二阵列恢复至正常状态,包括:
4.如权利要求2所述的方法,其特征在于,所述对所述坏盘中的待恢复区进行恢复,以将所述第一阵列与所述第二阵列恢复至正常状态,包括:
5.如权利要求2所述的方法,其特征在于,所述对所述坏盘中的待恢复区进行恢复,以将所述第一阵列与所述第...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。