The invention discloses a method and device for PCIE fault injection based on Linux, including the user mode PCIE receiver module through the command line interface to obtain PCIE fault types and corresponding fault injection files; user mode PCIE preparation module fault injection analysis file, fault file information into the PCIE joint body structure in finj; submit function trigger call the write function to establish communication with the write kernel function; kernel PCIE fault injection module is selected to be injected into the PCIE, call the write function for fault injection combined with internal fault and copy the PCIE file information, and copy the file information into the fault injection in PCIE. The invention is capable of simulating the injection of various known types of faults to PCIE for subsequent analysis of the failure effects generated by the PCIE, providing guidance for the troubleshooting of the PCIE. The invention also discloses a fault management system, comprising the above device, which is not repeated here.
【技术实现步骤摘要】
一种PCIE故障注入方法及其装置及故障管理系统
本专利技术涉及故障检测
,特别是涉及一种基于linux的PCIE故障注入方法及其装置。本专利技术还涉及一种故障管理系统。
技术介绍
计算机中的PCIE总线是作为I/O接口提供各种服务,具有高性能、高带宽的特点,可以提供网络服务、存储服务等,其可靠性是计算机系统可靠性的重要环节,一旦PCIE出现故障,会导致计算机系统不能正常工作。为了保证当PCIE出现故障时能够及时检测并正确处理,故需要模拟PCIE可能出现的各种故障,从而确定各种故障对应的影响以及对故障对应的解决方案提供指导。因此,如何提供一种能够解决上述问题的基于linux的PCIE故障注入方法及其装置及故障管理系统是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种基于linux的PCIE故障注入方法及其装置及故障管理系统,能够模拟注入各种已知类型的故障至PCIE,供后续依据PCIE产生的故障效果进行相应的分析,为PCIE的故障处理提供指导。为解决上述技术问题,本专利技术提供了一种基于linux的PCIE故障注入方法,包括:用户态PCIE接收模块通过命令行接口获取PCIE故障类型以及对应的故障注入文件;用户态PCIE准备模块解析所述故障注入文件,得到故障文件信息放入finj结构体中的PCIE联合体内;触发submit函数调用write函数建立与内核态中的write函数进行通信;内核态PCIE故障注入模块选定待注入的PCIE,调用用于进行故障注入的write函数拷贝所述PCIE联合体内的故障文件信息,并将拷贝的所述故障文件信息注入 ...
【技术保护点】
一种基于linux的PCIE故障注入方法,其特征在于,包括:用户态PCIE接收模块通过命令行接口获取PCIE故障类型以及对应的故障注入文件;用户态PCIE准备模块解析所述故障注入文件,得到故障文件信息放入finj结构体中的PCIE联合体内;触发submit函数调用write函数建立与内核态中的write函数进行通信;内核态PCIE故障注入模块选定待注入的PCIE,调用用于进行故障注入的write函数拷贝所述PCIE联合体内的故障文件信息,并将拷贝的所述故障文件信息注入所述待注入的PCIE内。
【技术特征摘要】
1.一种基于linux的PCIE故障注入方法,其特征在于,包括:用户态PCIE接收模块通过命令行接口获取PCIE故障类型以及对应的故障注入文件;用户态PCIE准备模块解析所述故障注入文件,得到故障文件信息放入finj结构体中的PCIE联合体内;触发submit函数调用write函数建立与内核态中的write函数进行通信;内核态PCIE故障注入模块选定待注入的PCIE,调用用于进行故障注入的write函数拷贝所述PCIE联合体内的故障文件信息,并将拷贝的所述故障文件信息注入所述待注入的PCIE内。2.根据权利要求1所述的方法,其特征在于,所述将故障文件信息放入finj结构体中的PCIE联合体内的过程具体为:调用finj_parse结构体内存储的PCIE相关函数,将所述故障文件信息放入finj结构体中的PCIE联合体内。3.一种基于linux的PCIE故障注入装置,其特征在于,包括:用户态PCIE接收模块,用于通过命令行接口获取PCIE故障类型以及对应的故障注入文件;用户态PCIE准备模块,用于解析所述故障注入文件,得到故障文件信息放入finj结构体中的PCIE联合体内;触发submit函数调用write函数建立与内核态中的write函数进行通...
【专利技术属性】
技术研发人员:郭美思,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。