一种一键执行的磁盘阵列数据恢复方法技术

技术编号:14253816 阅读:72 留言:0更新日期:2016-12-22 16:16
本发明专利技术提供一种一键执行的磁盘阵列数据恢复方法,包括以下步骤:S1、获取阵列名称;S2、确认阵列名称;S3、阵列名称确认后,检查此阵列的信息,从待恢复的阵列中得到相关信息;S4、确认阵列中的硬盘信息后,将原硬盘信息与目前设备上在位的硬盘进行对比;S5、将经过确认的硬盘UUID信息,写入阵列创建函数;S6、执行阵列创建函数。本发明专利技术通过读取数据库中记录的阵列信息,根据设备中阵列最后一次的正常状态,重新创建阵列。个别的磁盘IO错误,并不会对阵列中的视频数据产生实质性的影响。因此,保证了阵列恢复的准确性和视频文件的可用性,同时,本功能可以由用户在客户端一键操作,设备会自动将阵列恢复完成,操作简便。

【技术实现步骤摘要】

本专利技术涉及数据恢复
,尤其涉及一种一键执行的磁盘阵列数据恢复方法
技术介绍
在存储系统的故障中,硬盘故障占比高达90%。因此,硬盘是整个存储中最需要保护的子系统。而硬盘中,存在一个名为“不可修复读错误(unrecovered read error)”的概念(也有硬盘厂家称其为误码率),其含义是:当硬盘的读操作达到某个累积值后,硬盘会出现一次IO错误,这种错误是无法修复的物理损坏,这个情况不可避免。以视频监控常用的硬盘类型为例,企业级SATA硬盘的误码率为通常为1/10^15bit,监控级SATA硬盘的误码率为通常为1/10^14bit,其含义是,对于监控级硬盘,每读取10^14bit(即900TB)的数据量,就会发生一次不可修复读错误。目前主流24盘位监控存储容量约80TB(采用4TB硬盘),按照常规码流50MB/s,每台存储约1个月即可写完一遍,因此,在一个中型视频存储项目中,如果有10台24盘位存储配备4TB硬盘,理论上每过1个月,就会出现一次不可修复读错误。视频监控存储存在写入数据量大、硬盘质量参差不齐的问题,极易出现阵列失效而丢失数据,此时需要有一种稳定易用的方法提高数据可用性,保证视频不丢失。元数据(metadata)是描述存储数据属性的数据,而存储数据是我们广义上理解的数据。在当前的存储系统中,RAID元数据信息通常与存储数据分开存储,即存储数据存放在硬盘中,而元数据存放在硬盘中,同时也存放在系统盘中。当硬盘发生IO错误时,RAID存储数据受影响,同时RAID元数据更改,记录此硬盘为下线状态。非结构化数据主要指视频、音频等数据信息不固定的数据,对于这类数据,特别是视频数据,小范围的某几个IO错误并不会对数据的可用性造成影响,本方案着重利用这一点,将RAID元数据重新创建,从而使出现IO错误的硬盘重新回到阵列中,以部分视频数据的完整性,换取视频数据的可用性。以视频监控业界使用最多的RAID5为例,当RAID5阵列中,有一块盘发生故障,阵列变会为<降级>状态,此时数据读写均正常;此时如果有热备盘,阵列进入<重建>状态;阵列<降级>或<重建>时,如果再出现一块坏盘,阵列进入<失效>状态,此时阵列损坏,数据丢失。重建时,磁盘读IO骤增,此时极易出现不可修复读错误,根据以往的案例情况,绝大多数阵列失效,都是发生在重建期间。UUID的作用是让系统中的所有元素具备唯一的辨识资讯,这个信息用户无法直接修改,如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。存储系统中,用户可以指定阵列名称,但是UUID有系统生成。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是提供一种一键执行的磁盘阵列数据恢复方法,本技术实质上是通过读取数据库中记录的阵列信息,根据设备中阵列最后一次的正常状态,重新创建阵列。个别的磁盘IO错误,并不会对阵列中的视频数据产生实质性的影响。因此,只要找到原先的硬盘,按照原有的阵列信息重新创建,视频数据即可恢复。为实现上述目的,本专利技术提供了一种一键执行的磁盘阵列数据恢复方法,其特征在于:包括以下步骤:S1、获取阵列名称,在数据库中进行检索,找到状态为<失效>的阵列并记录其名字和UUID,分别记为rd_1和uuid_1;S2、确认阵列名称,为了确保恢复系统的健壮性,阵列名称需要做进一步确认;S3、阵列名称确认后,检查此阵列的信息,从待恢复的阵列中得到相关信息;S4、确认阵列中的硬盘信息后,将原硬盘信息与目前设备上在位的硬盘进行对比;S5、将经过确认的硬盘UUID信息,写入阵列创建函数;S6、执行阵列创建函数。进一步地,所述步骤S2确认阵列名称需要确认阵列的失效情况,包括:a.当前系统中,能够扫描到阵列设备/dev/md*,记录当前系统阵列的名称UUID分别为rd_2和uuid_2,此时,将数据库中记录的失效阵列rd_1与当前系统中的阵列rd_2进行对比,如果UUID匹配,则阵列选择无误;b.当前系统中,已无法扫描到阵列设备/dev/md*,对当前系统的系统日志进行检索判断,找到系统中最后一条阵列信息失效的记录,并过滤出阵列的名字和UUID,分别用记为rd_2和uuid_2,此时,将数据库中记录的失效阵列rd_1与系统日志得出的阵列rd_2进行对比,如果UUID匹配,则阵列选择无误。进一步地,所述步骤S3需要得到的信息为:a.阵列中所有数据盘UUID,记为u={UUID_1...UUID_n本文档来自技高网
...
一种一键执行的磁盘阵列数据恢复方法

【技术保护点】
一种一键执行的磁盘阵列数据恢复方法,其特征在于:包括以下步骤:S1、获取阵列名称,在数据库中进行检索,找到状态为<失效>的阵列并记录其名字和UUID,分别记为rd_1和uuid_1;S2、确认阵列名称,为了确保恢复系统的健壮性,阵列名称需要做进一步确认;S3、阵列名称确认后,检查此阵列的信息,从待恢复的阵列中得到相关信息;S4、确认阵列中的硬盘信息后,将原硬盘信息与目前设备上在位的硬盘进行对比;S5、将经过确认的硬盘UUID信息,写入阵列创建函数;S6、执行阵列创建函数。

【技术特征摘要】
1.一种一键执行的磁盘阵列数据恢复方法,其特征在于:包括以下步骤:S1、获取阵列名称,在数据库中进行检索,找到状态为<失效>的阵列并记录其名字和UUID,分别记为rd_1和uuid_1;S2、确认阵列名称,为了确保恢复系统的健壮性,阵列名称需要做进一步确认;S3、阵列名称确认后,检查此阵列的信息,从待恢复的阵列中得到相关信息;S4、确认阵列中的硬盘信息后,将原硬盘信息与目前设备上在位的硬盘进行对比;S5、将经过确认的硬盘UUID信息,写入阵列创建函数;S6、执行阵列创建函数。2.如权利要求1所述的一种一键执行的磁盘阵列数据恢复方法,其特征在于,所述步骤S2确认阵列名称需要确认阵列的失效情况,包括:a.当前系统中,能够扫描到阵列设备/d...

【专利技术属性】
技术研发人员:明溪源黄磊刘百敏何巨彬
申请(专利权)人:深圳市泽云科技有限公司
类型:发明
国别省市:广东;44

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

1