一种数据处理方法和设备技术

技术编号:14563653 阅读:43 留言:0更新日期:2017-02-05 20:34
本发明专利技术公开了一种数据处理方法和设备,包括:I/O接口接收来自用户设备的文本数据,并将文本数据传输给编译模块,文本数据使用结构化查询语言SQL形式表示;编译模块接收文本数据,并解析文本数据,以确定文本数据中包含的操作指令和故障模式;并将操作指令和故障模式转换成为目的内核模块能够识别的结构化数据;将结构化数据通过通信接口传输给目的内核模块;位于至少两个内核模块中的目的内核模块接收编译模块发送的结构化数据,并执行结构化数据指示的操作,有效简化了内核模块的功能,有效地提升了系统性能。

【技术实现步骤摘要】

本专利技术涉及计算机科学
,尤其涉及一种数据处理方法和设备
技术介绍
故障模式(英文:FaultMode;缩写:FM)是对产品所产生的、能够被观察或测量到的故障现象的规范描述。一种故障模式对应一种故障现象的抽象描述。其中,每一个故障模式包含了一组参数,每一个参数对应一个属性值,结合参数以及所述参数的属性值就能得到该故障模式的一个具体实施例。在软件性能可靠性评估的过程中,故障注入是个重要步骤。所谓故障注入,即在被测试软件所依赖的运行环境(例如:操作系统、数据库等)中制造故障条件,使得被测试软件与运行环境之间在信息交互时发生错误。具体地,在进行操作系统故障注入时,通过文件系统接口向操作系统的内核(英文:KernelObject;缩写:KO)模块输入文本数据,该文本数据可以表示一种故障模式,使得KO模块在对该文本数据进行解析之后,获取该故障模式,利用该故障模式中包含的具体数值,得到该故障模式的一个具体实施例,实现故障注入。现有技术存储在的问题在于内核需要处理的数据量比较大,导致系统的性能较差。
技术实现思路
有鉴于此,本专利技术实施例提供了一种数据处理方法和设备,用于减少内核处理的数据量,提升系统性能。第一方面,本专利技术提供一种数据处理设备,所述处理设备包括输入输出I/O接口、编译模块和至少两个内核模块,其中:所述I/O接口,用于接收来自用户设备的文本数据,并将所述文本数据传输给所述编译模块,其中,所述文本数据使用结构化查询语言SQL形式表示;所述编译模块,用于接收所述文本数据,并解析所述文本数据,以确定所述文本数据中包含的操作指令和故障模式;并将所述操作指令和所述故障模式转换成为目的内核模块能够识别的结构化数据,根据所述文本数据内包含的所述目的内核模块的标识,将所述结构化数据通过通信接口传输给所述目的内核模块,所述目的内核模块是所述至少两个内核模块中的至少一个;所述目的内核模块,用于接收所述编译模块发送的结构化数据,并执行所述结构化数据指示的操作。结合第一方面,在第一方面的第一种实现方式下,在确定所述文本数据中包含的操作指令和故障模式时,所述编译模块,具体用于利用预设的数据格式转换规则,将所述操作指令和所述故障模式转换成为内核模块能够识别的结构化数据。结合第一方面或第一方面的第一种实现方式,在第一方面的第二种实现方式下,在将所述故障模式转换成内核模块能够识别的结构化数据时,所述编译模块,具体用于将所述故障模式包含的参数以及所述参数对应的参数值转换成内核模块能够识别的结构化数据。结合第一方面的第二种实现方式,在第一方面的第三种实现方式下,所述编译模块,还用于在将所述故障模式包含的参数以及所述参数对应的参数值转换成内核模块能够识别的结构化数据之前,判断所述故障模式包含的参数对应的参数值小于或者等于所述故障模式包含的所述参数对应的参数阈值。结合第一方面的第一种实现方式至第一方面的第三种实现方式中的任一项实现方式,在第一方面的第四种实现方式下,所述数据格式转换规则中至少包含了以下一种或者多种转换规则:将解析后的文本数据转换成为二进制数据的规则;将解析后的文本数据转换成为十六进制数据的规则;将解析后的文本数据转换成为M进制数据的规则,其中,M为自然数,取值范围M不等于2且不等于16。结合第一方面或第一方面的第一种实现方式至第一方面的第四种实现方式中的任一项实现方式,在第一方面的第五种实现方式下,在解析所述文本数据时,所述编译模块,具体用于对接收到的所述文本数据进行SQL语句的词法解析、语法解析,以确定所述文本数据中包含的操作指令和故障模式。结合第一方面或第一方面的第一种实现方式至第一方面的第五种实现方式中的任一项实现方式,在第一方面的第六种实现方式下,所述编译模块,还用于接收所述目的内核模块发送的结构化数据,其中,所述结构化数据用于表征所述目的内核模块在执行所述结构化数据指示的操作后得到的操作结果;将所述结构化数据转换成用户设备能够识别的文本数据通过所述通信接口传输给所述I/O接口;所述I/O接口,还用于接收所述编译模块传输的文本数据,并将所述文本数据传输给所述用户设备。第二方面,本专利技术实施例还提供一种数据处理方法,该方法包括:通过输入输出I/O接口接收来自用户设备的文本数据,并将所述文本数据传输给编译模块,其中,所述文本数据使用结构化查询语言SQL形式表示;所述编译模块接收所述文本数据,并解析所述文本数据,以确定所述文本数据中包含的操作指令和故障模式;并将所述操作指令和所述故障模式转换成为目的内核模块能够识别的结构化数据,根据所述文本数据内包含的所述目的内核模块的标识,将所述结构化数据通过通信接口传输给所述目的内核模块,所述目的内核模块是所述至少两个内核模块中的至少一个;所述目的内核模块接收所述编译模块发送的结构化数据,并执行所述结构化数据指示的操作。结合第二方面,在第二方面的第一种实施方式下,所述编译模块将所述操作指令和所述故障模式转换成为至少一个内核模块能够识别的结构化数据,包括:在确定所述文本数据中包含的操作指令和故障模式时,所述编译模块利用预设的数据格式转换规则,将所述操作指令和所述故障模式转换成为内核模块能够识别的结构化数据。结合第二方面或第二方面的第一种实施方式,在第二方面的第二种实施方式下,在将所述故障模式转换成内核模块能够识别的结构化数据时,所述编译模块将所述故障模式包含的参数以及所述参数对应的参数值转换成内核模块能够识别的结构化数据。结合第二方面的第二种实施方式,在第二方面的第三种实施方式下,所述方法还包括:所述编译模块在将所述故障模式包含的参数以及所述参数对应的参数值转换成内核模块能够识别的结构化数据之前,判断所述故障模式包含的参数对应的参数值小于或者等于所述故障模式包含的所述参数对应的参数阈值。结合第二方面的第一种实施方式至第二方面的第三种实施方式中任意一种实施方式,在第二方面的第四种实施方式下,所述数据格式转换规则中至少包含了以下一种或者多种转换规则:将解析后的文本数据转换成为二进制数据的规则;将解析后的文本数据转换成为十六进制数据的规则;将解析后的文本数据转换成为M进制数据的规则,其中,M为自然数,取值范围M不等于2且不等于16。结合第二方面或第二方面的第一种实施方式至第二方面的第四种实施方式中任意一种实施方式,在第二方面本文档来自技高网...

【技术保护点】
一种数据处理设备,其特征在于,所述处理设备包括输入输出I/O接口、编译模块和至少两个内核模块,其中:所述I/O接口,用于接收来自用户设备的文本数据,并将所述文本数据传输给所述编译模块,其中,所述文本数据使用结构化查询语言SQL形式表示;所述编译模块,用于接收所述文本数据,并解析所述文本数据,以确定所述文本数据中包含的操作指令和故障模式;并将所述操作指令和所述故障模式转换成为目的内核模块能够识别的结构化数据,根据所述文本数据内包含的所述目的内核模块的标识,将所述结构化数据通过通信接口传输给所述目的内核模块,所述目的内核模块是所述至少两个内核模块中的至少一个;所述目的内核模块,用于接收所述编译模块发送的结构化数据,并执行所述结构化数据指示的操作。

【技术特征摘要】
1.一种数据处理设备,其特征在于,所述处理设备包括输入输出I/O接
口、编译模块和至少两个内核模块,其中:
所述I/O接口,用于接收来自用户设备的文本数据,并将所述文本数据传
输给所述编译模块,其中,所述文本数据使用结构化查询语言SQL形式表示;
所述编译模块,用于接收所述文本数据,并解析所述文本数据,以确定所
述文本数据中包含的操作指令和故障模式;并将所述操作指令和所述故障模式
转换成为目的内核模块能够识别的结构化数据,根据所述文本数据内包含的所
述目的内核模块的标识,将所述结构化数据通过通信接口传输给所述目的内核
模块,所述目的内核模块是所述至少两个内核模块中的至少一个;
所述目的内核模块,用于接收所述编译模块发送的结构化数据,并执行所
述结构化数据指示的操作。
2.如权利要求1所述的处理设备,其特征在于,
在确定所述文本数据中包含的操作指令和故障模式时,所述编译模块,具
体用于利用预设的数据格式转换规则,将所述操作指令和所述故障模式转换成
为内核模块能够识别的结构化数据。
3.如权利要求1或2所述的处理设备,其特征在于,
在将所述故障模式转换成内核模块能够识别的结构化数据时,所述编译模
块,具体用于将所述故障模式包含的参数以及所述参数对应的参数值转换成内
核模块能够识别的结构化数据。
4.如权利要求3所述的处理设备,其特征在于,
所述编译模块,还用于在将所述故障模式包含的参数以及所述参数对应的
参数值转换成内核模块能够识别的结构化数据之前,判断所述故障模式包含的
参数对应的参数值小于或者等于所述故障模式包含的所述参数对应的参数阈
值。
5.如权利要求2至4任一所述的处理设备,其特征在于,所述数据格式

\t转换规则中至少包含了以下一种或者多种转换规则:
将解析后的文本数据转换成为二进制数据的规则;
将解析后的文本数据转换成为十六进制数据的规则;
将解析后的文本数据转换成为M进制数据的规则,其中,M为自然数,
取值范围M不等于2且不等于16。
6.如权利要求1至5任一所述的处理设备,其特征在于,
在解析所述文本数据时,所述编译模块,具体用于对接收到的所述文本数
据进行SQL语句的词法解析、语法解析,以确定所述文本数据中包含的操作
指令和故障模式。
7.如权利要求1至6任一所述的处理设备,其特征在于,
所述编译模块,还用于接收所述目的内核模块发送的结构化数据,其中,
所述结构化数据用于表征所述目的内核模块在执行所述结构化数据指示的操
作后得到的操作结果;将所述结构化数据转换成用户设备能够识别的文本数据
通过所述通信接口传输给所述I/O接口;
所述I/O接口,还用于接收所述编译模块传输的文本数据,并将所述文本
数据传输给所述用户设备。
8.一种数据处理方法,其特征在于,所述方法包...

【专利技术属性】
技术研发人员:王新宇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1