一种存储故障恢复的测试方法和装置制造方法及图纸

技术编号:25395991 阅读:25 留言:0更新日期:2020-08-25 23:01
本发明专利技术公开了一种存储故障恢复的测试方法和装置,该方法包括:获取或生成记载有分别对应于不同故障恢复场景的多个检查项的检查项配置文件;处理待测存储故障的存储集群,以获得与执行命令项目对应的故障前检查信息以键值对的形式存储于故障前列表中;向存储集群注入特定故障,并使用存储故障恢复机制根据特定故障确定对应的故障恢复场景并进一步恢复存储集群的可用性;处理存储故障恢复的存储集群,以获得与执行命令项目对应的恢复后检查信息以键值对的形式存储于恢复后列表中;确定存储故障恢复的测试结果。本发明专利技术能够使故障恢复测试适配存储系统和测试场景的变化,缩短测试时间,节省人力,提高了结果精准度。

【技术实现步骤摘要】
一种存储故障恢复的测试方法和装置
本专利技术涉及虚拟机领域,更具体地,特别是指一种存储故障恢复的测试方法和装置。
技术介绍
对于存储软件,为了系统数据的保护,都具有故障恢复机制,应用不同级别的保护实现不同程度的故障恢复,包括应对单节点硬件或软件失效的故障恢复级别,集群级别应对集群软件失效的故障,从硬盘中恢复界别应对同时多个硬件失效故障,配置备份和恢复级别使用备份的配置数据,快速创建和配置一个新的集群。集群配置数据众多,如果故障恢复机制的测试,只靠单纯的人工对比故障前和故障恢复后的数据是否符合预期,不仅非常繁琐且准确性也不高;并且,对于不同的测试场景所校验的数据信息是不同的;注入的故障不同校验的数据也不同。目前的自动化工具只针对某种故障注入测试检查写死了所有的检查项,不能适配存储系统和测试场景的变化。针对现有技术中故障恢复机制的测试不能适配存储系统和测试场景的变化的问题,目前尚无有效的解决方案。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种存储故障恢复的测试方法和装置,能够使故障恢复测试适配存储系统和测试场景的变化,缩短测试时间,节省人力,提高了结果精准度。基于上述目的,本专利技术实施例的第一方面提供了一种存储故障恢复的测试方法,包括执行以下步骤:获取或生成记载有分别对应于不同故障恢复场景的多个检查项的检查项配置文件,其中每个检查项均包括一个或多个执行命令项目和与执行命令项目对应的一个或多个检查内容项目;使用检查项配置文件中的每个检查项中的一个或多个执行命令项目处理待测存储故障的存储集群,以获得与执行命令项目对应的故障前检查信息,并将执行命令项目和对应的故障前检查信息以键值对的形式存储于故障前列表中;向存储集群注入特定故障,并使用存储故障恢复机制根据特定故障确定对应的故障恢复场景并进一步恢复存储集群的可用性,并获得与执行命令项目对应的恢复后检查信息;将执行命令项目和对应的恢复后检查信息以键值对的形式存储于恢复后列表中;根据故障前列表、恢复后列表、和与特定故障对应的故障恢复场景的一个或多个检查内容项目确定存储故障恢复的测试结果。在一些实施方式中,使用执行命令项目执行处理包括:发送命令以接收反馈的关于存储集群的存储资源信息和存储配置信息;根据故障前列表、恢复后列表、和与特定故障对应的故障恢复场景的一个或多个检查内容项目确定存储故障恢复的测试结果包括:从检查内容项目中提取用于指示对比故障前列表和恢复后列表的方法的检查参数信息,并根据故障前列表、恢复后列表、和检查参数信息确定存储故障恢复的测试结果。在一些实施方式中,检查参数信息包括全部检查参数、指定内容检查参数、不检查参数、和指定期望值对比参数;根据故障前列表、恢复后列表、和检查参数信息确定存储故障恢复的测试结果包括:响应于全部检查参数指示执行全部检查,而检查恢复后列表中所有键值对的值是否与故障前列表中对应键值对的值均保持一致,基于检查结果为是而形成测试结果并终止,否则执行下一步骤;响应于指定内容检查参数指示执行指定内容检查,而检查在恢复后列表中与预先确定的对象属性相关的指定内容的所有键值对的值是否与故障前列表中对应键值对的值均保持一致,基于检查结果为是而形成测试结果并终止,否则执行下一步骤;响应于不检查参数指示不执行检查,而检查在恢复后列表中与预先确定的不执行检查的对象属性不相关的所有键值对的值是否与故障前列表中对应键值对的值均保持一致,基于检查结果为是而形成测试结果并终止,否则执行下一步骤;响应于指定期望值对比参数指示执行指定期望值对比,而检查在恢复后列表中与预先确定的指定期望值对比的对象属性相关的所有键值对的值是否等于预先确定的指定期望值,基于检查结果为是而形成测试结果并终止。在一些实施方式中,将执行命令项目和对应的故障前检查信息以键值对的形式存储于故障前列表或恢复后列表中包括:将相同类型的一个或多个执行命令项目和对应的故障前检查信息以键值对的形式存储在故障前列表或恢复后列表的同一行中;或将从属于同一个检查项的一个或多个执行命令项目和对应的故障前检查信息以键值对的形式存储在故障前列表或恢复后列表的同一行中。在一些实施方式中,存储集群包括脏数据、外部存储数据、和处于远程同步状态的数据;获取或生成检查项配置文件包括:获取或生成的检查项配置文件针对脏数据、外部存储数据、和处于远程同步状态的数据启用不同的多个检查项的排列或组合,或针对脏数据、外部存储数据、和处于远程同步状态的数据获取或生成多个不同的检查项配置文件。本专利技术实施例的第二方面提供了一种存储故障恢复的测试装置,包括:处理器;和存储器,存储有处理器可运行的程序代码,程序代码在被运行时执行以下步骤:获取或生成记载有分别对应于不同故障恢复场景的多个检查项的检查项配置文件,其中每个检查项均包括一个或多个执行命令项目和与执行命令项目对应的一个或多个检查内容项目;使用检查项配置文件中的每个检查项中的一个或多个执行命令项目处理待测存储故障的存储集群,以获得与执行命令项目对应的故障前检查信息,并将执行命令项目和对应的故障前检查信息以键值对的形式存储于故障前列表中;向存储集群注入特定故障,并使用存储故障恢复机制根据特定故障确定对应的故障恢复场景并进一步恢复存储集群的可用性,并获得与执行命令项目对应的恢复后检查信息;将执行命令项目和对应的恢复后检查信息以键值对的形式存储于恢复后列表中;根据故障前列表、恢复后列表、和与特定故障对应的故障恢复场景的一个或多个检查内容项目确定存储故障恢复的测试结果。在一些实施方式中,使用执行命令项目执行处理包括:发送命令以接收反馈的关于存储集群的存储资源信息和存储配置信息;根据故障前列表、恢复后列表、和与特定故障对应的故障恢复场景的一个或多个检查内容项目确定存储故障恢复的测试结果包括:从检查内容项目中提取用于指示对比故障前列表和恢复后列表的方法的检查参数信息,并根据故障前列表、恢复后列表、和检查参数信息确定存储故障恢复的测试结果。在一些实施方式中,检查参数信息包括全部检查参数、指定内容检查参数、不检查参数、和指定期望值对比参数;根据故障前列表、恢复后列表、和检查参数信息确定存储故障恢复的测试结果包括:响应于全部检查参数指示执行全部检查,而检查恢复后列表中所有键值对的值是否与故障前列表中对应键值对的值均保持一致,基于检查结果为是而形成测试结果并终止,否则执行下一步骤;响应于指定内容检查参数指示执行指定内容检查,而检查在恢复后列表中与预先确定的对象属性相关的指定内容的所有键值对的值是否与故障前列表中对应键值对的值均保持一致,基于检查结果为是而形成测试结果并终止,否则执行下一步骤;响应于不检查参数指示不执行检查,而检查在恢复后列表中与预先确定的不执行检查的对象属性不相关的所有键值对的值是否与故障前列表中对应键值对的值均保持一致,基于检查结果为是而形成测试结果并终止,否本文档来自技高网...

【技术保护点】
1.一种存储故障恢复的测试方法,其特征在于,包括执行以下步骤:/n获取或生成记载有分别对应于不同故障恢复场景的多个检查项的检查项配置文件,其中每个所述检查项均包括一个或多个执行命令项目和与所述执行命令项目对应的一个或多个检查内容项目;/n使用检查项配置文件中的每个所述检查项中的一个或多个所述执行命令项目处理待测存储故障的存储集群,以获得与所述执行命令项目对应的故障前检查信息,并将所述执行命令项目和对应的所述故障前检查信息以键值对的形式存储于故障前列表中;/n向所述存储集群注入特定故障,并使用存储故障恢复机制根据所述特定故障确定对应的故障恢复场景并进一步恢复所述存储集群的可用性,并获得与所述执行命令项目对应的恢复后检查信息;/n将所述执行命令项目和对应的所述恢复后检查信息以键值对的形式存储于恢复后列表中;/n根据所述故障前列表、所述恢复后列表、和与所述特定故障对应的所述故障恢复场景的一个或多个所述检查内容项目确定存储故障恢复的测试结果。/n

【技术特征摘要】
1.一种存储故障恢复的测试方法,其特征在于,包括执行以下步骤:
获取或生成记载有分别对应于不同故障恢复场景的多个检查项的检查项配置文件,其中每个所述检查项均包括一个或多个执行命令项目和与所述执行命令项目对应的一个或多个检查内容项目;
使用检查项配置文件中的每个所述检查项中的一个或多个所述执行命令项目处理待测存储故障的存储集群,以获得与所述执行命令项目对应的故障前检查信息,并将所述执行命令项目和对应的所述故障前检查信息以键值对的形式存储于故障前列表中;
向所述存储集群注入特定故障,并使用存储故障恢复机制根据所述特定故障确定对应的故障恢复场景并进一步恢复所述存储集群的可用性,并获得与所述执行命令项目对应的恢复后检查信息;
将所述执行命令项目和对应的所述恢复后检查信息以键值对的形式存储于恢复后列表中;
根据所述故障前列表、所述恢复后列表、和与所述特定故障对应的所述故障恢复场景的一个或多个所述检查内容项目确定存储故障恢复的测试结果。


2.根据权利要求1所述的方法,其特征在于,使用所述执行命令项目执行处理包括:发送命令以接收反馈的关于所述存储集群的存储资源信息和存储配置信息;
根据所述故障前列表、所述恢复后列表、和与所述特定故障对应的所述故障恢复场景的一个或多个所述检查内容项目确定存储故障恢复的测试结果包括:从所述检查内容项目中提取用于指示对比所述故障前列表和所述恢复后列表的方法的检查参数信息,并根据所述故障前列表、所述恢复后列表、和检查参数信息确定存储故障恢复的测试结果。


3.根据权利要求2所述的方法,其特征在于,所述检查参数信息包括全部检查参数、指定内容检查参数、不检查参数、和指定期望值对比参数;根据所述故障前列表、所述恢复后列表、和检查参数信息确定存储故障恢复的测试结果包括:
响应于所述全部检查参数指示执行全部检查,而检查所述恢复后列表中所有键值对的值是否与所述故障前列表中对应键值对的值均保持一致,基于检查结果为是而形成测试结果并终止,否则执行下一步骤;
响应于所述指定内容检查参数指示执行指定内容检查,而检查在所述恢复后列表中与预先确定的对象属性相关的指定内容的所有键值对的值是否与所述故障前列表中对应键值对的值均保持一致,基于检查结果为是而形成测试结果并终止,否则执行下一步骤;
响应于所述不检查参数指示不执行检查,而检查在所述恢复后列表中与预先确定的不执行检查的对象属性不相关的所有键值对的值是否与所述故障前列表中对应键值对的值均保持一致,基于检查结果为是而形成测试结果并终止,否则执行下一步骤;
响应于所述指定期望值对比参数指示执行指定期望值对比,而检查在所述恢复后列表中与预先确定的指定期望值对比的对象属性相关的所有键值对的值是否等于预先确定的指定期望值,基于检查结果为是而形成测试结果并终止。


4.根据权利要求1所述的方法,其特征在于,将所述执行命令项目和对应的所述故障前检查信息以键值对的形式存储于故障前列表或恢复后列表中包括:
将相同类型的一个或多个所述执行命令项目和对应的所述故障前检查信息以键值对的形式存储在所述故障前列表或所述恢复后列表的同一行中;或
将从属于同一个所述检查项的一个或多个所述执行命令项目和对应的所述故障前检查信息以键值对的形式存储在所述故障前列表或所述恢复后列表的同一行中。


5.根据权利要求1所述的方法,其特征在于,所述存储集群包括脏数据、外部存储数据、和处于远程同步状态的数据;
获取或生成所述检查项配置文件包括:获取或生成的所述检查项配置文件针对脏数据、外部存储数据、和处于远程同步状态的数据启用不同的多个检查项的排列或组合,或针对脏数据、外部存储数据、和处于远程同步状态的数据获取或生成多个不同的所述检查项配置文件。


6.一种存储故障恢复的测试装置,...

【专利技术属性】
技术研发人员:刘粉粉
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1