System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术是关于一种基于netapp wafl文件系统损坏的数据恢复方法、装置、设备及介质,涉及数据恢复。
技术介绍
1、在目前生产环境中因netapp wafl文件系统损坏或人为误删除数据时,意味着文件系统中用户的全部或部分数据将不可见。
2、现有的数据恢复技术只能以扫描磁盘二进制的方式,扫描已知文件类型的头部和尾部来完成对丢失数据的恢复,这种方法只能恢复已知文件格式的文件且文件的数据在磁盘中是连续的情况,未知格式的文件或文件数据在磁盘中有碎片的情况将不能恢复,或恢复的文件无法打开提示文件损坏。另外,这种恢复方法需要扫描磁盘全部的二进制内容,因此往往很慢,无法快速解决问题。
技术实现思路
1、本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,针对上述问题,本专利技术的目的是提供一种能够有效恢复不可见数据的基于netapp wafl文件系统损坏的数据恢复方法、装置、设备及介质。
2、为了实现上述专利技术目的,本专利技术采用的技术方案为:
3、第一方面,本专利技术提供的基于netapp wafl文件系统损坏的数据恢复方法,包括:
4、s1、判断netapp wafl文件系统的raid阵列信息是否损坏,并根据raid阵列信息重建存储池设备;
5、s2、解析存储池设备中文件系统元数据并判断文件系统元数据是否存在,若存在,则进入s3,若没有获取到文件系统元数据或获取的文件系统元数据损坏,则进入s8;
6、s3、
7、s4、读取文件系统根节点数据,并判断根节点数据是否存在,若存在则进入s5,若没有获取到文件系统根节点数据或获取的文件系统根节点数据损坏,则进入s10;
8、s5、解析节点数据块映射,并判断节点类型,若获取的节点类型是文件则完成文件解析,若获取的节点类型是目录项则进入s6,当获取的目录项数据损坏,则进入s11;
9、s6、解析目录项对应的节点数据,获取文件节点类型,遍历目录项内的文件,完成文件解析;
10、s7、重复上述s2-s6遍历存储池设备中所有硬盘,解析完整文件系统;
11、s8、通过搜索关键字“ab、fb、b8或da”从存储池设备中查找到所有文件系统元数据,返回s3;
12、s9、通过搜索关键字“4d、42、46或49”从存储池设备中查找到所有用户节点表数据块,返回s4;
13、s10、通过从存储池设备中搜索全部用户节点表数据,找到节点唯一编号为2的节点为文件系统根节点,返回s5;
14、s11、通过搜索关键字“43、56、58 或00”从存储池设备中查找所有目录数据块,返回s6。
15、进一步地,判断netapp wafl文件系统的raid阵列信息是否损坏,并根据raid阵列信息重建存储池设备,具体为:
16、s101、读取netapp wafl文件系统的raid阵列信息,通过查找存储每块磁盘的头部中是否有“44、49、41或52”关键字判断raid阵列信息是否损坏,其中,44、49、41或52是字节数据,如果有其中一个则表明raid阵列信息存在,一个都没有则表示的raid阵列信息损坏;
17、s102、若raid阵列信息损坏,则分析每一块硬盘中数据的分布规律,计算出raid阵列信息;
18、s103、通过raid阵列信息将存储中所有的硬盘组合成一个大的存储池设备即通过raid阵列信息将所有硬盘虚拟成一个大的硬盘。
19、进一步地,解析存储池设备中的文件系统元数据并判断文件系统元数据是否存在,具体为:通过搜索关键字“ab、fb、b8或da”查找文件系统元数据并解析,若搜索不到上述任一关键字则认为没有获取到文件系统元数据或获取的文件系统元数据损坏。
20、进一步地,基于文件系统元数据读取用户节点表数据,并判断用户节点表数据是否存在,具体为:通过搜索关键字“4d、42、46或49”查找用户节点表数据块,若搜索不到上述任一关键字则没有获取到用户节点表数据或获取的用户节点表数据损坏。
21、进一步地,读取文件系统根节点数据,并判断根节点数据是否存在,具体为:解析文件系统根节点数据,搜索用户节点表数据,找到节点唯一编号为2的节点为文件系统根节点数据,若没有找到根节点,则认为没有获取到文件系统根节点数据或获取的文件系统根节点数据损坏。
22、进一步地,解析节点数据块映射,并判断节点类型,具体为:判断节点类型标志位是0表示目录项,1表示文件。
23、进一步地,判断获取的目录项数据是否损坏是通过搜索关键字“43、56、58 或00”查找目录数据块,若搜索不到上述任一关键字则认为获取的目录项数据损坏。
24、第二方面,本专利技术提供的基于netapp wafl文件系统损坏的数据恢复装置,该装置包括:
25、第一单元,被配置为判断netapp wafl文件系统的raid阵列信息是否损坏,并根据raid阵列信息重建存储池设备;
26、第二单元,被配置为解析存储池设备中文件系统元数据并判断文件系统元数据是否存在;
27、第三单元,被配置为基于文件系统元数据读取用户节点表数据,并判断用户节点表数据是否存在;
28、第四单元,被配置为读取文件系统根节点数据,并判断根节点数据是否存在;
29、第五单元,被配置为解析节点数据块映射,并判断节点类型,若是获取的节点类型是文件则完成文件解析,若获取的节点类型是目录项则进行目录项解析;
30、第六单元,被配置为解析目录项对应的节点数据,获取文件节点类型,遍历目录项内的文件,完成文件解析;
31、第七单元,被配置为遍历存储池设备中所有硬盘,解析完整文件系统。
32、第三方面,本专利技术还提供一种电子设备,包括:至少一个处理器以及与所述处理器通信连接的存储器;其中,所述存储器存储有可被所述处理器执行的指令,所述指令被所述处理器执行,以使所述处理器能够执行任一项所述的方法。
33、第四方面,本专利技术还提供一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括计算机指令,所述计算机指令用于使计算机执行任一项所述的方法。
34、本专利技术由于采取以上技术方案,其具有以下特点:
35、1、本专利技术可以快速恢复损坏的netapp wafl文件系统中的数据。
36、2、本专利技术不会对损坏的netapp wafl文件系统造成二次损坏。
37、3、本专利技术可解决netapp wafl文件系统损坏以及netapp wafl文件系统误删除数据等情况的数据恢复。
38、综上,本专利技术可以广泛应用于数据恢复中。
本文档来自技高网...【技术保护点】
1.一种基于NetApp WAFL文件系统损坏的数据恢复方法,其特征在于,包括:
2.根据权利要求1所述的基于NetApp WAFL文件系统损坏的数据恢复方法,其特征在于,判断NetApp WAFL文件系统的RAID阵列信息是否损坏,并根据RAID阵列信息重建存储池设备,具体为:
3.根据权利要求1所述的基于NetApp WAFL文件系统损坏的数据恢复方法,其特征在于,解析存储池设备中的文件系统元数据并判断文件系统元数据是否存在,具体为:通过搜索关键字“AB、FB、B8或DA”查找文件系统元数据并解析,若搜索不到上述任一关键字则认为没有获取到文件系统元数据或获取的文件系统元数据损坏。
4.根据权利要求1所述的基于NetApp WAFL文件系统损坏的数据恢复方法,其特征在于,基于文件系统元数据读取用户节点表数据,并判断用户节点表数据是否存在,具体为:通过搜索关键字“4D、42、46或49”查找用户节点表数据块,若搜索不到上述任一关键字则没有获取到用户节点表数据或获取的用户节点表数据损坏。
5.根据权利要求1所述的基于NetApp WA
6.根据权利要求1所述的基于NetApp WAFL文件系统损坏的数据恢复方法,其特征在于,解析节点数据块映射,并判断节点类型,具体为:判断节点类型标志位是0表示目录项,1表示文件。
7.根据权利要求1所述的基于NetApp WAFL文件系统损坏的数据恢复方法,其特征在于,判断获取的目录项数据是否损坏是通过搜索关键字“43、56、58 或00”查找目录数据块,若搜索不到上述任一关键字则认为获取的目录项数据损坏。
8.一种基于NetApp WAFL文件系统损坏的数据恢复装置,其特征在于,该装置包括:
9.一种电子设备,其特征在于,包括:至少一个处理器以及所述处理器通信连接的存储器;其中,所述存储器存储有可被所述处理器执行的指令,所述指令被所述处理器执行,以使所述处理器能够执行根据权利要求1-7中任一项所述的方法。
10.一种存储一个或多个程序的计算机可读存储介质,其特征在于,所述一个或多个程序包括计算机指令,所述计算机指令用于使计算机执行根据权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种基于netapp wafl文件系统损坏的数据恢复方法,其特征在于,包括:
2.根据权利要求1所述的基于netapp wafl文件系统损坏的数据恢复方法,其特征在于,判断netapp wafl文件系统的raid阵列信息是否损坏,并根据raid阵列信息重建存储池设备,具体为:
3.根据权利要求1所述的基于netapp wafl文件系统损坏的数据恢复方法,其特征在于,解析存储池设备中的文件系统元数据并判断文件系统元数据是否存在,具体为:通过搜索关键字“ab、fb、b8或da”查找文件系统元数据并解析,若搜索不到上述任一关键字则认为没有获取到文件系统元数据或获取的文件系统元数据损坏。
4.根据权利要求1所述的基于netapp wafl文件系统损坏的数据恢复方法,其特征在于,基于文件系统元数据读取用户节点表数据,并判断用户节点表数据是否存在,具体为:通过搜索关键字“4d、42、46或49”查找用户节点表数据块,若搜索不到上述任一关键字则没有获取到用户节点表数据或获取的用户节点表数据损坏。
5.根据权利要求1所述的基于netapp wafl文件系统损坏的数据恢复方法,其特征在于,读取文件系统根节点数据,并判断根节点数据是否存在,具体为:解析文件系统根...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。