The invention discloses a method and device for CPU fault injection based on Linux, including the user mode CPU fault preparation module according to the command line interface, the choice to be injected into the CPU fault types and corresponding fault file; the fault file analysis, extract the fault information files; user mode CPU fault injection module fault information into the file CPU combined with finj structure in vivo, triggering submit function calls the write function to establish communication with the write kernel function; write function module calls itself contains rewriting into kernel CPU copies of CPU in joint fault fault file information, copy the file information into the CPU fault. The invention can simulate various types of fault CPU and injected into the CPU, for the follow-up of the operation of CPU were analyzed, and for the subsequent processing of the type CPU failure to provide guidance; the invention also discloses a device including the fault management system, and will not go.
【技术实现步骤摘要】
一种CPU故障注入方法及其装置及故障管理系统
本专利技术涉及故障模拟
,特别是涉及一种基于linux的CPU故障注入方法及其装置。本专利技术还涉及一种故障管理系统。
技术介绍
计算机中的运算器和控制器统称为中央处理器CPU,CPU计算机系统的核心部件,可以实现运算以及控制指挥的功能,一旦CPU出现故障,会导致计算机系统不能正常工作或宕机。为了保证当CPU出现故障时能够及时检测并正确处理,故需要模拟CPU可能出现的各种故障进行分析,从而确定各种故障对应的影响以及对故障对应的解决方案提供指导。因此,如何提供一种能够解决上述问题的基于linux的CPU故障注入方法及其装置及故障管理系统是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种基于linux的CPU故障注入方法及其装置,能够模拟各种类型的CPU故障并注入CPU内,供后续对CPU的运行状态进行分析,从而为后续处理该类型的CPU故障提供指导;本专利技术的另一目的是提供一种包括上述装置的故障管理系统。为解决上述技术问题,本专利技术提供了一种基于linux的CPU故障注入方法,包括:用户态CPU故障准备模块根据命令行接口,选择待注入的CPU故障类型以及对应的故障文件;对所述故障文件进行分析,提取出故障文件信息;用户态CPU故障注入模块将所述故障文件信息放入finj结构体中的cpu联合体内,触发submit函数调用write函数建立与内核态中的write函数进行通信;内核态CPU故障注入模块调用自身包含的重写的write函数拷贝所述cpu联合体内的所述故障文件信息,将拷贝的所述故障文件 ...
【技术保护点】
一种基于linux的CPU故障注入方法,其特征在于,包括:用户态CPU故障准备模块根据命令行接口,选择待注入的CPU故障类型以及对应的故障文件;对所述故障文件进行分析,提取出故障文件信息;用户态CPU故障注入模块将所述故障文件信息放入finj结构体中的cpu联合体内,触发submit函数调用write函数建立与内核态中的write函数进行通信;内核态CPU故障注入模块调用自身包含的重写的write函数拷贝所述cpu联合体内的所述故障文件信息,将拷贝的所述故障文件信息注入所述CPU内。
【技术特征摘要】
1.一种基于linux的CPU故障注入方法,其特征在于,包括:用户态CPU故障准备模块根据命令行接口,选择待注入的CPU故障类型以及对应的故障文件;对所述故障文件进行分析,提取出故障文件信息;用户态CPU故障注入模块将所述故障文件信息放入finj结构体中的cpu联合体内,触发submit函数调用write函数建立与内核态中的write函数进行通信;内核态CPU故障注入模块调用自身包含的重写的write函数拷贝所述cpu联合体内的所述故障文件信息,将拷贝的所述故障文件信息注入所述CPU内。2.根据权利要求1所述的方法,其特征在于,所述将所述故障文件信息放入finj结构体中的cpu联合体内的过程具体为:调用finj_parse结构体内存储的CPU相关预设函数,将所述故障文件信息放入finj结构体中的cpu联合体内。3.根据权利要求1所述的方法,其特征在于,所述调用自身包含的重写的write函数拷贝所述cpu联合体内的所述故障文件信息,将拷贝的所述故障文件信息注入所述CPU内的过程具体为:选定待注入的CPU;调用自身包含的重写的write函数拷贝所述cpu联合体内的所述故障文件信息,将拷贝的所述故障文件信息注入所述待注入的CPU内;采用预设的检查函数对所述待注入的CPU进行中断处理流程。4.一种基于linux的CPU故障注入装置,其特征在于,包括:用户态CPU故障准备模块,用于根据命令行接口,选择待注入的CPU故障类型以及对应的故障文件;对所述故障文件进行分析,提取出故障文件信息;用户态CPU故障注入模块,用于将所述故障文件信息放入finj结构体中的cpu联合体内,触发submit函数调用wr...
【专利技术属性】
技术研发人员:郭美思,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。