logo好方法网

一种存储故障恢复的测试方法和装置


技术摘要:
本发明公开了一种存储故障恢复的测试方法和装置,该方法包括:获取或生成记载有分别对应于不同故障恢复场景的多个检查项的检查项配置文件;处理待测存储故障的存储集群,以获得与执行命令项目对应的故障前检查信息以键值对的形式存储于故障前列表中;向存储集群注入特  全部
背景技术:
对于存储软件,为了系统数据的保护,都具有故障恢复机制,应用不同级别的保护 实现不同程度的故障恢复,包括应对单节点硬件或软件失效的故障恢复级别,集群级别应 对集群软件失效的故障,从硬盘中恢复界别应对同时多个硬件失效故障,配置备份和恢复 级别使用备份的配置数据,快速创建和配置一个新的集群。集群配置数据众多,如果故障恢 复机制的测试,只靠单纯的人工对比故障前和故障恢复后的数据是否符合预期,不仅非常 繁琐且准确性也不高;并且,对于不同的测试场景所校验的数据信息是不同的;注入的故障 不同校验的数据也不同。目前的自动化工具只针对某种故障注入测试检查写死了所有的检 查项,不能适配存储系统和测试场景的变化。 针对现有技术中故障恢复机制的测试不能适配存储系统和测试场景的变化的问 题,目前尚无有效的解决方案。
技术实现要素:
有鉴于此,本发明实施例的目的在于提出一种存储故障恢复的测试方法和装置, 能够使故障恢复测试适配存储系统和测试场景的变化,缩短测试时间,节省人力,提高了结 果精准度。 基于上述目的,本发明实施例的第一方面提供了一种存储故障恢复的测试方法, 包括执行以下步骤: 获取或生成记载有分别对应于不同故障恢复场景的多个检查项的检查项配置文 件,其中每个检查项均包括一个或多个执行命令项目和与执行命令项目对应的一个或多个 检查内容项目; 使用检查项配置文件中的每个检查项中的一个或多个执行命令项目处理待测存 储故障的存储集群,以获得与执行命令项目对应的故障前检查信息,并将执行命令项目和 对应的故障前检查信息以键值对的形式存储于故障前列表中; 向存储集群注入特定故障,并使用存储故障恢复机制根据特定故障确定对应的故 障恢复场景并进一步恢复存储集群的可用性,并获得与执行命令项目对应的恢复后检查信 息; 将执行命令项目和对应的恢复后检查信息以键值对的形式存储于恢复后列表中; 根据故障前列表、恢复后列表、和与特定故障对应的故障恢复场景的一个或多个 检查内容项目确定存储故障恢复的测试结果。 在一些实施方式中,使用执行命令项目执行处理包括:发送命令以接收反馈的关 于存储集群的存储资源信息和存储配置信息; 5 CN 111581019 A 说 明 书 2/9 页 根据故障前列表、恢复后列表、和与特定故障对应的故障恢复场景的一个或多个 检查内容项目确定存储故障恢复的测试结果包括:从检查内容项目中提取用于指示对比故 障前列表和恢复后列表的方法的检查参数信息,并根据故障前列表、恢复后列表、和检查参 数信息确定存储故障恢复的测试结果。 在一些实施方式中,检查参数信息包括全部检查参数、指定内容检查参数、不检查 参数、和指定期望值对比参数;根据故障前列表、恢复后列表、和检查参数信息确定存储故 障恢复的测试结果包括: 响应于全部检查参数指示执行全部检查,而检查恢复后列表中所有键值对的值是 否与故障前列表中对应键值对的值均保持一致,基于检查结果为是而形成测试结果并终 止,否则执行下一步骤; 响应于指定内容检查参数指示执行指定内容检查,而检查在恢复后列表中与预先 确定的对象属性相关的指定内容的所有键值对的值是否与故障前列表中对应键值对的值 均保持一致,基于检查结果为是而形成测试结果并终止,否则执行下一步骤; 响应于不检查参数指示不执行检查,而检查在恢复后列表中与预先确定的不执行 检查的对象属性不相关的所有键值对的值是否与故障前列表中对应键值对的值均保持一 致,基于检查结果为是而形成测试结果并终止,否则执行下一步骤; 响应于指定期望值对比参数指示执行指定期望值对比,而检查在恢复后列表中与 预先确定的指定期望值对比的对象属性相关的所有键值对的值是否等于预先确定的指定 期望值,基于检查结果为是而形成测试结果并终止。 在一些实施方式中,将执行命令项目和对应的故障前检查信息以键值对的形式存 储于故障前列表或恢复后列表中包括: 将相同类型的一个或多个执行命令项目和对应的故障前检查信息以键值对的形 式存储在故障前列表或恢复后列表的同一行中;或 将从属于同一个检查项的一个或多个执行命令项目和对应的故障前检查信息以 键值对的形式存储在故障前列表或恢复后列表的同一行中。 在一些实施方式中,存储集群包括脏数据、外部存储数据、和处于远程同步状态的 数据; 获取或生成检查项配置文件包括:获取或生成的检查项配置文件针对脏数据、外 部存储数据、和处于远程同步状态的数据启用不同的多个检查项的排列或组合,或针对脏 数据、外部存储数据、和处于远程同步状态的数据获取或生成多个不同的检查项配置文件。 本发明实施例的第二方面提供了一种存储故障恢复的测试装置,包括: 处理器;和 存储器,存储有处理器可运行的程序代码,程序代码在被运行时执行以下步骤: 获取或生成记载有分别对应于不同故障恢复场景的多个检查项的检查项配置文 件,其中每个检查项均包括一个或多个执行命令项目和与执行命令项目对应的一个或多个 检查内容项目; 使用检查项配置文件中的每个检查项中的一个或多个执行命令项目处理待测存 储故障的存储集群,以获得与执行命令项目对应的故障前检查信息,并将执行命令项目和 对应的故障前检查信息以键值对的形式存储于故障前列表中; 6 CN 111581019 A 说 明 书 3/9 页 向存储集群注入特定故障,并使用存储故障恢复机制根据特定故障确定对应的故 障恢复场景并进一步恢复存储集群的可用性,并获得与执行命令项目对应的恢复后检查信 息; 将执行命令项目和对应的恢复后检查信息以键值对的形式存储于恢复后列表中; 根据故障前列表、恢复后列表、和与特定故障对应的故障恢复场景的一个或多个 检查内容项目确定存储故障恢复的测试结果。 在一些实施方式中,使用执行命令项目执行处理包括:发送命令以接收反馈的关 于存储集群的存储资源信息和存储配置信息; 根据故障前列表、恢复后列表、和与特定故障对应的故障恢复场景的一个或多个 检查内容项目确定存储故障恢复的测试结果包括:从检查内容项目中提取用于指示对比故 障前列表和恢复后列表的方法的检查参数信息,并根据故障前列表、恢复后列表、和检查参 数信息确定存储故障恢复的测试结果。 在一些实施方式中,检查参数信息包括全部检查参数、指定内容检查参数、不检查 参数、和指定期望值对比参数;根据故障前列表、恢复后列表、和检查参数信息确定存储故 障恢复的测试结果包括: 响应于全部检查参数指示执行全部检查,而检查恢复后列表中所有键值对的值是 否与故障前列表中对应键值对的值均保持一致,基于检查结果为是而形成测试结果并终 止,否则执行下一步骤; 响应于指定内容检查参数指示执行指定内容检查,而检查在恢复后列表中与预先 确定的对象属性相关的指定内容的所有键值对的值是否与故障前列表中对应键值对的值 均保持一致,基于检查结果为是而形成测试结果并终止,否则执行下一步骤; 响应于不检查参数指示不执行检查,而检查在恢复后列表中与预先确定的不执行 检查的对象属性不相关的所有键值对的值是否与故障前列表中对应键值对的值均保持一 致,基于检查结果为是而形成测试结果并终止,否则执行下一步骤; 响应于指定期望值对比参数指示执行指定期望值对比,而检查在恢复后列表中与 预先确定的指定期望值对比的对象属性相关的所有键值对的值是否等于预先确定的指定 期望值,基于检查结果为是而形成测试结果并终止。 在一些实施方式中,将执行命令项目和对应的故障前检查信息以键值对的形式存 储于故障前列表或恢复后列表中包括: 将相同类型的一个或多个执行命令项目和对应的故障前检查信息以键值对的形 式存储在故障前列表或恢复后列表的同一行中;或 将从属于同一个检查项的一个或多个执行命令项目和对应的故障前检查信息以 键值对的形式存储在故障前列表或恢复后列表的同一行中。 在一些实施方式中,存储集群包括脏数据、外部存储数据、和处于远程同步状态的 数据; 获取或生成检查项配置文件包括:获取或生成的检查项配置文件针对脏数据、外 部存储数据、和处于远程同步状态的数据启用不同的多个检查项的排列或组合,或针对脏 数据、外部存储数据、和处于远程同步状态的数据获取或生成多个不同的检查项配置文件。 本发明具有以下有益技术效果:本发明实施例提供的存储故障恢复的测试方法和 7 CN 111581019 A 说 明 书 4/9 页 装置,通过获取或生成记载有分别对应于不同故障恢复场景的多个检查项的检查项配置文 件,其中每个检查项均包括一个或多个执行命令项目和与执行命令项目对应的一个或多个 检查内容项目;使用检查项配置文件中的每个检查项中的一个或多个执行命令项目处理待 测存储故障的存储集群,以获得与执行命令项目对应的故障前检查信息,并将执行命令项 目和对应的故障前检查信息以键值对的形式存储于故障前列表中;向存储集群注入特定故 障,并使用存储故障恢复机制根据特定故障确定对应的故障恢复场景并进一步恢复存储集 群的可用性,并获得与执行命令项目对应的恢复后检查信息;将执行命令项目和对应的恢 复后检查信息以键值对的形式存储于恢复后列表中;根据故障前列表、恢复后列表、和与特 定故障对应的故障恢复场景的一个或多个检查内容项目确定存储故障恢复的测试结果的 技术方案,能够使故障恢复测试适配存储系统和测试场景的变化,缩短测试时间,节省人 力,提高了结果精准度。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为本发明提供的存储故障恢复的测试方法的流程示意图。
下载此资料需消耗2积分,
分享到:
收藏