System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,具体涉及一种磁盘阵列数据的处理方法、装置、设备及存储介质。
技术介绍
1、随着电子商务和因特网的迅猛发展,各种存储系统应运而生,磁盘阵列是由很多块独立的磁盘组合成一个容量巨大的磁盘组。然而磁盘阵列中存在潜在故障的磁盘正常运行时,潜在故障会随着运行时间的推移不断积累,一旦潜在的故障爆发出来,那么数据就很可能丢失。当发现磁盘失效时必须进行数据重建。但是数据重建的过程需要消耗大量时间,导致存储系统的i\o读写性能出现大幅度下滑。
技术实现思路
1、有鉴于此,本专利技术提供了一种磁盘阵列数据的处理方法、装置、设备及存储介质,以解决现有磁盘阵列中的磁盘在失效时必须进行数据重建,但是数据重建的过程需要消耗大量时间,导致存储系统的i\o读写性能出现大幅度下滑的问题。
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、若分块在目标循环次数内读写成功,则确定磁盘的磁盘状态为健康状态;
31、若分块在目标循环次数内读写失败,则确定磁盘的磁盘状态为失效状态。
32、第二方面,本专利技术提供了一种磁盘阵列数据的处理装置,该装置主要包括:状态获取模块、磁盘分配模块、策略获取模块、数据拷贝模块,以及数据镜像模块;其中,状态获取模块,用于获取磁盘阵列中各磁盘的磁盘状态,磁盘状态包括亚健康状态,亚健康状态用于表征磁盘内任一分块的读写性能低于标准读写性能;磁盘分配模块,用于针对任一磁盘,当磁盘的磁盘状态为亚健康状态时,为磁盘分配对应的热备盘,以将磁盘中的操作数据拷贝至热备盘中;策略获取模块,用于获取将磁盘中的操作数据拷贝至热备盘的拷贝策略,拷贝策略包括拷贝并替换及拷贝不替换;数据拷贝模块,用于当拷贝策略为拷贝并替换时,将磁盘中的操作数据完全拷贝至热备盘后对磁盘进行替换,并将新增磁盘作为热备盘;数据镜像模块,用于当拷贝策略为拷贝不替换时,将磁盘中的操作数据完全拷贝至热备盘后,建立磁盘与热备盘之间的镜像。通过上述过程,可以在某个磁盘存在健康状况隐患,就对其操作数据进行拷贝,在磁盘失效前就对其操作数据的安全进行了保障处理,减少了操作数据重建的几率,使操作数据具有更高的安全性。
33、第三方面,本专利技术提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的磁盘阵列数据的处理方法。
34、第四方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的磁盘阵列数据的处理方法。
本文档来自技高网...【技术保护点】
1.一种磁盘阵列数据的处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述磁盘状态还包括失效状态,所述失效状态用于表征所述磁盘存在故障或被移除,将所述磁盘中的操作数据完全拷贝至所述热备盘前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述建立所述磁盘与所述热备盘之间的镜像后,包括:
4.根据权利要求2所述的方法,其特征在于,所述将所述磁盘中的操作数据完全拷贝至所述热备盘后,建立所述磁盘与所述热备盘之间的镜像,包括:
5.根据权利要求2所述的方法,其特征在于,所述磁盘状态还包括健康状态,当所述磁盘的磁盘状态为失效状态时,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述当所述磁盘的上一磁盘状态为健康状态时,对所述磁盘中的操作数据进行数据重建,包括:
7.根据权利要求1所述的方法,其特征在于,所述获取磁盘阵列中各磁盘的磁盘状态,包括:
8.一种磁盘阵列数据的处理装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
...【技术特征摘要】
1.一种磁盘阵列数据的处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述磁盘状态还包括失效状态,所述失效状态用于表征所述磁盘存在故障或被移除,将所述磁盘中的操作数据完全拷贝至所述热备盘前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述建立所述磁盘与所述热备盘之间的镜像后,包括:
4.根据权利要求2所述的方法,其特征在于,所述将所述磁盘中的操作数据完全拷贝至所述热备盘后,建立所述磁盘与所述热备盘之间的镜像,包括:
5.根据权利要求2所述的方法,其特征在于,所述磁盘状态还包括健康状态...
【专利技术属性】
技术研发人员:李飞龙,张在理,王见,孙明刚,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。