一种xfs的故障注入方法、系统及故障管理系统技术方案

技术编号:15541436 阅读:90 留言:0更新日期:2017-06-05 10:50
本发明专利技术公开了一种xfs的故障注入方法、系统及故障管理系统,包括获取预设的xfs的故障注入信息;将预设的xfs的故障注入信息放入finj结构体中的xfs联合体中;根据预设的xfs的故障注入信息中的设备描述符设置注入命令;依据注入命令调用驱动控制函数并利用联合体中的进行xfs的故障注入。可见,本发明专利技术能够实现将预设的xfs的故障注入信息注入xfs,以便得到xfs的故障响应,为方便用户知道xfs故障对计算机的影响及寻找xfs的故障处理解决方案提供了基础。

Fault injection method, system and fault management system of XFS

The invention discloses a fault injection system and XFS fault management system, including access method, fault preset XFS injection fault information; the default XFS injection of information into the XFS consortium finj structure in XFS; according to the preset fault injection information in the device descriptor set into the command basis; injection command call drive control function and using the combination of XFS fault injection. Therefore, the invention can realize the fault injection XFS preset information into XFS, in order to get the response of XFS fault, XFS fault that influence on the computer and fault finding XFS solutions provide the basis for the convenience of users.

【技术实现步骤摘要】
一种xfs的故障注入方法、系统及故障管理系统
本专利技术涉及xfs故障
,特别是涉及一种xfs的故障注入方法、系统及故障管理系统。
技术介绍
随着科技的发展,计算机已经进入到千家万户,人们会将重要的数据存储在计算机的存储设备上。计算机文件系统如xfs如果发生故障,会导致文件的读写打开关闭等操作产生问题,严重影响了用户的学习和生活。因此,对于xfs可能出现的故障进行研究具有重要的意义。
技术实现思路
本专利技术的目的是提供一种xfs的故障注入方法,为方便用户知道xfs故障对计算机的影响及寻找xfs的故障处理解决方案提供了基础;本专利技术的另一目的是提供一种xfs的故障注入系统及故障管理系统。为解决上述技术问题,本专利技术提供了一种xfs的故障注入方法,包括:获取预设的xfs的故障注入信息;将所述预设的xfs的故障注入信息放入finj结构体中的xfs联合体中;根据所述预设的xfs的故障注入信息中的设备描述符设置注入命令;依据所述注入命令调用驱动控制函数并利用所述联合体中的进行xfs的故障注入。优选地,所述获取预设的xfs的故障注入信息的过程为:根据命令行接口选择xfs故障类型;确定与所述xfs故障类型对应的预设的xfs故障注入文件;对所述预设的xfs故障注入文件进行解析,得到所述预设的xfs的故障注入信息。优选地,所述驱动控制函数为ioctl函数。为解决上述技术问题,本专利技术还提供了一种xfs的故障注入系统,包括:xfs故障注入信息获取模块,用于获取预设的xfs的故障注入信息;将所述预设的xfs的故障注入信息放入finj结构体中的xfs联合体中;xfs注入命令生成模块,用于根据所述预设的xfs的故障注入信息中的设备描述符设置注入命令;xfs注入模块,用于依据所述注入命令调用驱动控制函数并利用所述联合体中的进行xfs的故障注入。优选地,所述获取预设的xfs的故障注入信息的过程为:根据命令行接口选择xfs故障类型;确定与所述xfs故障类型对应的预设的xfs故障注入文件;对所述预设的xfs故障注入文件进行解析,得到所述预设的xfs的故障注入信息。优选地,所述驱动控制函数为ioctl函数。为解决上述技术问题,本专利技术还提供了一种故障管理系统,包括如上述所述的xfs的故障注入系统。优选地,还包括:检测模块,用于检测所述xfs的故障参数信息;诊断模块,用于依据所述xfs的故障参数信息进行故障诊断,得到诊断结果。优选地,还包括:执行模块,用于依据所述诊断结果执行与所述诊断结果对应的预设的故障策略,以消除xfs故障。本专利技术提供了一种xfs的故障注入方法、系统及故障管理系统,包括获取预设的xfs的故障注入信息;将预设的xfs的故障注入信息放入finj结构体中的xfs联合体中;根据预设的xfs的故障注入信息中的设备描述符设置注入命令;依据注入命令调用驱动控制函数并利用联合体中的进行xfs的故障注入。可见,本专利技术能够实现将预设的xfs的故障注入信息注入xfs,以便得到xfs的故障响应,为方便用户知道xfs故障对计算机的影响及寻找xfs的故障处理解决方案提供了基础。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种xfs的故障注入方法的过程的流程图;图2为本专利技术提供的一种xfs的故障注入系统的结构示意图;图3为本专利技术提供的一种故障管理系统的结构示意图。具体实施方式本专利技术的核心是提供一种xfs的故障注入方法,为方便用户知道xfs故障对计算机的影响及寻找xfs的故障处理解决方案提供了基础;本专利技术的另一核心是提供一种xfs的故障注入系统及故障管理系统。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1,图1为本专利技术提供的一种xfs的故障注入方法的过程的流程图,该方法包括:步骤S11:获取预设的xfs的故障注入信息;具体地,为了得到xfs的各个影响因素,可以预先的设置一些已知的故障注入信息,注入到xfs,得到xfs的故障响应,再根据xfs的故障响应,寻找相应的故障解决方案。本申请中,在用户态中预设一些xfs的故障注入信息,在进行故障注入时会首先去获取预设的xfs的故障注入信息。作为优选地,获取预设的xfs的故障注入信息的过程为:根据命令行接口选择xfs故障类型;确定与xfs故障类型对应的预设的xfs故障注入文件;对预设的xfs故障注入文件进行解析,得到预设的xfs的故障注入信息。在用户态阶段,通过对注入参数类型xfs进行对比,指定xfs的注入处理流程。具体地,在命令行接口中选择xfs故障类型,每个故障类型都相应地对应一个故障注入文件,因此根据xfs故障类型确定与xfs故障类型对应的预设的xfs故障注入文件,并对预设的xfs故障注入文件进行解析,提取得到预设的xfs的故障注入信息。步骤S12:将预设的xfs的故障注入信息放入finj结构体中的xfs联合体中;步骤S13:根据预设的xfs的故障注入信息中的设备描述符设置注入命令;步骤S14:依据注入命令调用驱动控制函数并利用联合体中的进行xfs的故障注入。作为优选地,驱动控制函数为ioctl函数。具体地,故障注入信息中包括设备描述符,用来指定对哪个设备进行故障注入,并依据该设备描述符设置注入命令XFS_IOC_ERROR_INJECTION,最后调用驱动控制函数ioctl函数进行故障注入。下面结合实现本专利技术的代码框架作介绍:其中,通过finj结构体存储故障注入数据,finj结构体:type指组件的类型,根据type类型可以判定哪个组件进行注入信息。finj_parse结构体:根据type类型进行选定哪个组件进行故障注入,然后通过parse解析函数对注入文件解析,同时使用submit函数进行故障注入执行。另外,需要说明的是,本专利技术提供的xfs的故障注入方法是基于linux系统。本专利技术提供了一种xfs的故障注入方法,包括获取预设的xfs的故障注入信息;将预设的xfs的故障注入信息放入finj结构体中的xfs联合体中;根据预设的xfs的故障注入信息中的设备描述符设置注入命令;依据注入命令调用驱动控制函数并利用联合体中的进行xfs的故障注入。可见,本专利技术能够实现将预设的xfs的故障注入信息注入xfs,以便得到xfs的故障响应,为方便用户知道xfs故障对计算机的影响及寻找xfs的故障处理解决方案提供了基础。与上述方法实施例相适应地,本专利技术还提供了一种xfs的故障注入系统,请参照图2,图2为本专利技术提供的一种xfs的故障注入系统的结构示意图,该系统包括:xfs故障注入信息获取模块11,用于获取预设的xfs的故障注入信息;将预设的xfs的故障注入信息放入finj结构体中的xfs联合体中;xfs注入命令生成模块12,用于根据预设的xfs本文档来自技高网...
一种xfs的故障注入方法、系统及故障管理系统

【技术保护点】
一种xfs的故障注入方法,其特征在于,包括:获取预设的xfs的故障注入信息;将所述预设的xfs的故障注入信息放入finj结构体中的xfs联合体中;根据所述预设的xfs的故障注入信息中的设备描述符设置注入命令;依据所述注入命令调用驱动控制函数并利用所述联合体中的进行xfs的故障注入。

【技术特征摘要】
1.一种xfs的故障注入方法,其特征在于,包括:获取预设的xfs的故障注入信息;将所述预设的xfs的故障注入信息放入finj结构体中的xfs联合体中;根据所述预设的xfs的故障注入信息中的设备描述符设置注入命令;依据所述注入命令调用驱动控制函数并利用所述联合体中的进行xfs的故障注入。2.如权利要求1所述的故障注入方法,其特征在于,所述获取预设的xfs的故障注入信息的过程为:根据命令行接口选择xfs故障类型;确定与所述xfs故障类型对应的预设的xfs故障注入文件;对所述预设的xfs故障注入文件进行解析,得到所述预设的xfs的故障注入信息。3.如权利要求2所述的故障注入方法,其特征在于,所述驱动控制函数为ioctl函数。4.一种xfs的故障注入系统,其特征在于,包括:xfs故障注入信息获取模块,用于获取预设的xfs的故障注入信息;将所述预设的xfs的故障注入信息放入finj结构体中的xfs联合体中;xfs注入命令生成模块,用于根据所述预设的xfs的故障注入...

【专利技术属性】
技术研发人员:陈歌郭美思
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1