一种故障注入工具配置方法及装置与流程

文档序号:11829452阅读:422来源:国知局
一种故障注入工具配置方法及装置与流程

本发明涉及计算机技术领域,特别是涉及一种故障注入工具配置方法及装置。



背景技术:

随着科学技术的发展,计算机在各个领域的应用逐渐普及,与人们的关系越来越密切。人们通过计算机可以进行网络浏览、数据处理、资料存储等。计算机的高可信性、高可靠性、在执行关键任务时的高可用性是非常重要的。

在计算机中,硬件错误的发生会对计算机系统产生不同级别的影响,严重的情况下可能导致宕机。因此,及时检查计算机的硬件错误是非常重要的。目前,常使用故障注入方法作为模拟验证计算机的硬件错误检查的主要方法,也是基于试验的可靠性评价方法。

在实际应用中,故障注入工具要与计算机的硬件及操作系统协同工作,对于故障注入工具的正确配置显得尤其重要。目前多是由技术人员手工配置,操作较为繁琐,出错率高。



技术实现要素:

为解决上述技术问题,本发明提供一种故障注入工具配置方法及装置。

一种故障注入工具配置方法,故障注入工具包括内核相关模块和用户空间模块,所述方法包括:

接收针对所述故障注入工具的配置指令;

加载所述故障注入工具的内核相关模块;

检验所述内核相关模块是否加载成功,如果否,则重复执行所述加载所述故障注入工具的内核相关模块的步骤,如果是,则安装所述故障注入工具的用户空间模块;

检验所述用户空间模块是否安装成功,如果否,则重复执行所述安装所述故障注入工具的用户空间模块的步骤。

在本发明的一种具体实施方式中,所述方法还包括:

在检验所述内核相关模块未加载成功时,输出第一错误提示信息。

在本发明的一种具体实施方式中,所述方法还包括:

在检验所述用户空间模块未安装成功时,输出第二错误提示信息。

在本发明的一种具体实施方式中,所述检验所述内核相关模块是否加载成功,包括:

通过lsmod命令和grep命令检验所述内核相关模块是否加载成功。

在本发明的一种具体实施方式中,所述安装所述用户空间模块,包括:

通过yum命令安装所述用户空间模块。

一种故障注入工具配置装置,故障注入工具包括内核相关模块和用户空间模块,所述装置包括:

配置指令接收部分,用于接收针对所述故障注入工具的配置指令;

内核相关模块加载部分,用于加载所述故障注入工具的内核相关模块;

第一检验部分,用于检验所述内核相关模块是否加载成功,如果否,则触发所述内核相关模块加载部分,如果是,则触发用户空间模块安装部分;

所述用户空间模块安装部分,用于安装所述故障注入工具的用户空间模块;

第二检验部分,用于检验所述用户空间模块是否安装成功,如果否,则触发所述用户空间模块安装部分。

在本发明的一种具体实施方式中,所述装置还包括:

第一提示信息输出部分,用于在检验所述内核相关模块未加载成功时,输出第一错误提示信息。

在本发明的一种具体实施方式中,所述装置还包括:

第二提示信息输出部分,用于在检验所述用户空间模块未安装成功时,输出第二错误提示信息。

在本发明的一种具体实施方式中,所述第一检验部分,具体用于:

通过lsmod命令和grep命令检验所述内核相关模块是否加载成功。

在本发明的一种具体实施方式中,所述用户空间模块安装部分,具体用于:

通过yum命令安装所述用户空间模块。

应用本发明实施例所提供的技术方案,在对故障注入工具的内核相关模块进行加载后,校验加载是否成功,如果未加载成功,则重新加载,对故障注入工具的用户空间模块进行安装后,校验是否安装成功,如果未安装成功,则重新安装,实现了故障注入工具在计算机系统中的正确配置,操作简单,出错率低。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中一种故障注入工具配置方法的实施流程图;

图2为本发明实施例中一种故障注入工具配置装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种故障注入工具配置方法,采用自动化脚本的方式,完成故障注入工具的自动化配置。

在本发明实施例中,故障注入工具包括内核相关模块和用户空间模块。内核相关模块是指需要在Linux内核中加载的模块;用户空间模块是指能够提供用户操作接口的模块。在故障注入工具使用过程中,用户可以通过用户空间模块提供的用户操作接口进行故障注入,内核相关模块检测到故障事件后,可以将故障事件通过64位寄存器保存,并将检测结果记录到日志中。

由此可见,故障注入工具所包含的这两个模块的正确配置,对于故障注入、故障检测、故障记录等均非常重要。本发明实施例就是通过对内核相关模块和用户空间模块的加载、安装、校验等操作,实现对故障注入工具的正确配置。

参见图1所示,为本发明实施例所提供的一种故障注入工具配置方法的实施流程图,该方法可以包括以下步骤:

S110:接收针对故障注入工具的配置指令。

在实际应用中,当用户要在计算机系统中使用故障注入工具时,可以向该计算机系统发出针对故障注入工具的配置指令。计算机系统接收到该配置指令后,可以执行相应的配置操作。

S120:加载故障注入工具的内核相关模块。

如前所述,故障注入工具的内核相关模块是指需要在Linux内核中加载的模块。在接收到配置指令之后,需先加载该内核相关模块。在本发明实施例中,内核相关模块为mce-inject。

S130:检验内核相关模块是否加载成功,如果否,则重复执行步骤S120,如果是,则执行步骤S140。

在步骤S120,加载内核相关模块之后,可以检验该内核相关模块是否加载成功。具体的,可以通过lsmod命令和grep命令检验该内核相关模块是否加载成功。其中,lsmod命令,用于显示已载入系统的模块,grep命令,用于使用正则表达式搜索文本,并把匹配的行打印出来。

如果内核相关模块未加载成功,则可以重复执行步骤S120的操作,重新加载内核相关模块。如果内核相关模块加载成功,则可以继续执行步骤S140的操作。

在本发明的一种具体实施方式中,在检验内核相关模块未加载成功时,可以输出第一错误提示信息,如“Model A not found”,该第一错误提示信息表示模块A未被发现,表明加载失败。根据该第一错误提示信息,可以重新加载内核相关模块。

在实际应用中,如果内核相关模块具有依赖模块,则在加载该内核相关模块时,可以同时加载该内核相关模块的依赖模块。

S140:安装故障注入工具的用户空间模块。

在成功加载内核相关模块之后,可以进一步安装故障注入工具的用户空间模块。具体的,可以通过yum命令安装用户空间模块。yum命令,用于安装程序组、软件包等。

如前所述,用户空间模块为能够提供用户操作接口的模块。用户通过该用户空间模块提供的用户操作接口,可以对计算机系统进行故障注入。

在本发明实施例中,用户空间模块为ras-utils。

S150:检验用户空间模块是否安装成功,如果否,则重复执行步骤S140。

在步骤S140,安装用户空间模块之后,可以检验该用户空间模块是否安装成功。具体的,可以通过lsmod命令和grep命令检验该用户空间模块是否安装成功。

如果用户空间模块未安装成功,则可以重复执行步骤S140的操作,重新安装用户空间模块。

在本发明的一种具体实施方式中,在检验用户空间模块未安装成功时,可以输出第二错误提示信息,如“No package B available”,该第二错误提示信息表示软件包B不可用,表明安装失败。根据该第二错误提示信息,可以重新安装用户空间模块。

如果用户空间模块安装成功,则表明该故障注入工具已经成功配置。在实际应用中,如果用户空间模块具有依赖模块,则在安装用户空间模块的同时,可以安装该用户空间模块的依赖模块。

应用本发明实施例所提供的方法,在对故障注入工具的内核相关模块进行加载后,校验加载是否成功,如果未加载成功,则重新加载,对故障注入工具的用户空间模块进行安装后,校验是否安装成功,如果未安装成功,则重新安装,实现了故障注入工具在计算机系统中的正确配置,操作简单,出错率低。

相应于上面的方法实施例,本发明实施例还提供了一种故障注入工具配置装置,故障注入工具包括内核相关模块和用户空间模块。

参见图2所示,该装置可以包括以下部分:

配置指令接收部分210,用于接收针对故障注入工具的配置指令;

内核相关模块加载部分220,用于加载故障注入工具的内核相关模块;

第一检验部分230,用于检验内核相关模块是否加载成功,如果否,则触发内核相关模块加载部分220,如果是,则触发用户空间模块安装部分240;

用户空间模块安装部分240,用于安装故障注入工具的用户空间模块;

第二检验部分250,用于检验用户空间模块是否安装成功,如果否,则触发用户空间模块安装部分240。

应用本发明实施例所提供的装置,在对故障注入工具的内核相关模块进行加载后,校验加载是否成功,如果未加载成功,则重新加载,对故障注入工具的用户空间模块进行安装后,校验是否安装成功,如果未安装成功,则重新安装,实现了故障注入工具在计算机系统中的正确配置,操作简单,出错率低。

在本发明的一种具体实施方式中,该装置还可以包括:

第一提示信息输出部分,用于在检验内核相关模块未加载成功时,输出第一错误提示信息。

在本发明的一种具体实施方式中,该装置还可以包括:

第二提示信息输出部分,用于在检验用户空间模块未安装成功时,输出第二错误提示信息。

在本发明的一种具体实施方式中,第一检验部分230,具体用于:

通过lsmod命令和grep命令检验内核相关模块是否加载成功。

在本发明的一种具体实施方式中,用户空间模块安装部分240,具体用于:

通过yum命令安装用户空间模块。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种故障注入工具配置方法及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1