一种内核模块的数据一致性校验方法及系统技术方案

技术编号:12567302 阅读:85 留言:0更新日期:2015-12-23 10:40
本发明专利技术公开了一种内核模块的数据一致性校验方法,包括:设置配置文件中的预定参数的数值;根据设置后的配置文件向待测试内核模块下发IO动作;从逻辑卷中读取待测试内核模块执行IO动作后的数据到对比文件;根据设置后的配置文件,利用用户态程序生成待测试内核模块执行IO动作后的准确数据到参照文件;比较对比文件和参照文件中md5的数值是否一致;若是,则内核模块的数据具有一致性;若否,则内核模块的数据不具有一致性;该方法可以对单一模块进行数据一致性校验,无需其他模块集成支持,在集成测试前排除逻辑错误,以保障系统集成后的稳定性;本发明专利技术还公开了一种内核模块的数据一致性校验系统。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,特别涉及一种内核模块的数据一致性校验方法及系统
技术介绍
存储系统是指计算机中由存放程序和数据的各种存储设备、控制部件及管理信息调度的设备(硬件)和算法(软件)所组成的系统。计算机的主存储器不能同时满足存取速度快、存储容量大和成本低的要求,在计算机中必须有速度由慢到快、容量由大到小的多级层次存储器,以最优的控制调度算法和合理的成本,构成具有性能可接受的存储系统。保证数据一致性是一个存储系统最基本的功能,当数据一致性无法保障时,其他高级功能也无从谈起。因此数据一致性是开发存储系统首先需要关注的。在研发过程中,处在1通路的各个子模块,除了满足模块内部的逻辑功能外,数据一致性是其最应满足的功能。在系统集成测试前,各子模块只是1通路的一部分,因此很难对单一模块进行数据一致性的测试。而在各模块开发过程中,由于要进行1拆分、合并转发等逻辑操作,可能会引入数据不一致问题。而若将所有模块的一致性测试都留到系统集成测试阶段,可能会遇到bug爆发的情况,并不利于问题的分析和解决。因此,如何对内核模块的数据进行一致性校验,是本领域技术人员亟需解决的问题。
技术实现思路
本专利技术的目的是提供一种内核模块的数据一致性校验方法,该方法能够对单一模块进行数据一致性校验,无需其他模块集成支持,在集成测试前排除逻辑错误,以保障系统集成后的稳定性。为解决上述技术问题,本专利技术提供一种内核模块的数据一致性校验方法,包括:设置配置文件中的预定参数的数值;根据设置后的配置文件向待测试内核模块下发1动作;从逻辑卷中读取所述待测试内核模块执行所述1动作后的数据到对比文件;根据设置后的配置文件,利用用户态程序生成所述待测试内核模块执行所述1动作后的准确数据到参照文件;比较所述对比文件和所述参照文件中md5的数值是否一致;若是,则内核模块的数据具有一致性;若否,则内核模块的数据不具有一致性。其中,所述对比文件和所述参照文件中的数据按照所述待测试内核模块执行所述1动作后生成数据的顺序依次放置。其中,所述的数据一致性校验方法还包括:当内核模块的数据不具有一致性时,比较所述对比文件和所述参照文件中每位对应的数据是否一致;确定出现数据不一致的位置,并根据所述位置确定内核模块的数据不一致的原因。其中,所述的数据一致性校验方法还包括:生成内核模块的数据不一致校验报告。其中,所述设置配置文件中的预定参数的数值时包括:每次校验时,只设置配置文件中的一个预定参数的数值,其他预定参数的数值不改变。本专利技术还提供一种内核模块的数据一致性校验系统,包括:上游模拟模块,用于设置配置文件中的预定参数的数值;根据设置后的配置文件向待测试内核模块下发1动作;根据设置后的配置文件,利用用户态程序生成所述待测试内核模块执行所述1动作后的准确数据到参照文件;下游模拟模块,用于从逻辑卷中读取所述待测试内核模块执行所述1动作后的数据到对比文件;比较模块,用于比较所述对比文件和所述参照文件中md5的数值是否一致;若是,则内核模块的数据具有一致性;若否,则内核模块的数据不具有一致性。其中,所述上游模拟模块还用于将所述参照文件中的数据按照所述待测试内核模块执行所述1动作后生成数据的顺序依次放置;所述下游模拟模块还用于将对比文件中的数据按照所述待测试内核模块执行所述1动作后生成数据的顺序依次放置。其中,所述的数据一致性校验系统还包括:定位模块,用于当内核模块的数据不具有一致性时,比较所述对比文件和所述参照文件中每位对应的数据是否一致;确定出现数据不一致的位置,并根据所述位置确定内核模块的数据不一致的原因。其中,所述上游模拟模块还用于在每次校验时,只设置配置文件中的一个预定参数的数值,其他预定参数的数值不改变。其中,所述的数据一致性校验系统还包括:生成模块,用于生成内核模块的数据不一致校验报告。本专利技术所提供的内核模块的数据一致性校验方法,包括:设置配置文件中的预定参数的数值;根据设置后的配置文件向待测试内核模块下发1动作;从逻辑卷中读取所述待测试内核模块执行所述1动作后的数据到对比文件;根据设置后的配置文件,利用用户态程序生成所述待测试内核模块执行所述1动作后的准确数据到参照文件;比较所述对比文件和所述参照文件中md5的数值是否一致;若是,则内核模块的数据具有一致性;若否,则内核模块的数据不具有一致性。该方法通过设置后的配置文件向待测试内核模块下发1动作,不包含任何逻辑功能,因此可以避免在校验过程中对其他模块的依赖,直接对卷进行操作。且可以通过配置预定参数值,因此可以通过设置配置文件中不同参数的数值,保证对内核模块校验的覆盖度。通过比较对比文件和所述参照文件中md5的数值即比较一致性校验值,可以得到该内核模块的数据一致性。该方法可以对单一的内核模块进行数据一致性校验,无需其他模块集成支持,在集成测试前排除逻辑错误,以保障系统集成后的稳定性。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的内核模块的数据一致性校验方法的流程图;图2为本专利技术实施例提供的内核模块的数据一致性校验系统的结构框图;图3为本专利技术实施例提供的另一内核模块的数据一致性校验系统的结构框图;图4为本专利技术实施例提供的又一内核模块的数据一致性校验系统的结构框图。【具体实施方式】本专利技术的核心是提供一种内核模块的数据一致性校验方法,该方法能够对单一模块进行数据一致性校验,无需其他模块集成支持,在集成测试前排除逻辑错误,以保障系统集成后的稳定性。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例提供的内核模块的数据一致性校验方法的流程图,该方当前第1页1 2 3 本文档来自技高网...
一种内核模块的数据一致性校验方法及系统

【技术保护点】
一种内核模块的数据一致性校验方法,其特征在于,包括:设置配置文件中的预定参数的数值;根据设置后的配置文件向待测试内核模块下发IO动作;从逻辑卷中读取所述待测试内核模块执行所述IO动作后的数据到对比文件;根据设置后的配置文件,利用用户态程序生成所述待测试内核模块执行所述IO动作后的准确数据到参照文件;比较所述对比文件和所述参照文件中md5的数值是否一致;若是,则内核模块的数据具有一致性;若否,则内核模块的数据不具有一致性。

【技术特征摘要】

【专利技术属性】
技术研发人员:孟宪伟
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1