基于绑核的中断功能校验方法、系统、终端及存储介质技术方案

技术编号:35306465 阅读:12 留言:0更新日期:2022-10-22 12:56
本发明专利技术涉及服务器技术领域,具体提供一种基于绑核的中断功能校验方法、系统、终端及存储介质,包括:为不同测试对象分别绑定对应的CPU核;令CPU核对具有绑定关系的测试对象执行压力测试;对测试对象触发中断服务,并记录触发过程;定期采集CPU核状态信息,从CPU核状态信息解析中断服务出现情况,并判断所述中断服务出现情况与绑定测试对象的触发过程记录数据是否匹配:若是,则判定测试对象在压力测试过程中的中断服务情况通过校验。本发明专利技术通过不断的卸载加载内核或多次重启系统实现了多机验证;该方法通过绑核验证linux内核中断处理功能,为后续产品在运行业务时,也为绑定CPU核提供了数据支持和依据。提供了数据支持和依据。提供了数据支持和依据。

【技术实现步骤摘要】
基于绑核的中断功能校验方法、系统、终端及存储介质


[0001]本专利技术属于服务器
,具体涉及一种基于绑核的中断功能校验方法、系统、终端及存储介质。

技术介绍

[0002]随着云计算的发展以及信息化在各个领域的覆盖,服务器已使用的越来越广泛。而linux系统因为其具有极高的稳定性、不容易感染病毒、自带的命令功能十分强大、拥有开放的源代码和高度的可定制性以及远程管理非常方便等特点,被服务器所采用作为主流的操作系统。不同的业务因不同的需求,可能对操作系统进行了修改来实现相关需求,这导致在实际使用中的linux操作系统也是有差别,其各种功能也是有差异的。中断处理作为操作系统的一重要功能,它提高了操作系统运行的效率,保证了操作系统的并发运行。操作系统中断处理功能的是否正常,对操作系统的稳定运行有着很大的影响。
[0003]服务器测试中,无论是硬盘还是网卡,都是必不可少的外插部件。其在服务器上功能是否正常、性能是否达标都是其与服务器兼容性判断的一个指标。测试中往往会遇到硬盘或者网卡性能不达标的情况。针对这种情况,最常见的解决方式就是在性能测试时,对性能测试指令绑定一组CPU核,让特定的CPU核去执行处理性能测试指令,以验证网卡或者硬盘的性能是否达到标准。
[0004]如上述,在测试时绑定了CPU核进行相关指令的运行,来看性能是否达标。而绑核后相关指令是否在对应CPU上运行,硬件发送的中断请求是否在绑定的CPU上运行,并没有进行确认。所以如果服务器上外插部件比较多,每个部件都绑定指定的核去处理任务,在内核中断处理机制有问题时,即原本绑定在CPU A核上的任务在CPU B核上运行,则会导致某个CPU核上处理很大数量的中断。当中断数量很大超出CPU核处理能力的时候,就会出现CPU核锁死,绑定在其上处理的任务出现异常,如硬盘IO读写出现io error,网卡传输出现丢包等,严重情况可能会直接导致服务器宕机,严重地影响服务器的运行。
[0005]现有绑核测试时只关注了性能是否达到标准,并没有关注中断处理是否有异常,即没有确认绑定在CPU核A上的任务是否是在CPU核A上运行。这样会漏掉当中断处理异常时可能带来的一些问题。

技术实现思路

[0006]针对现有测试方法存在的无法在测试硬盘性能的同时测试中断功能的问题,本专利技术提供一种基于绑核的中断功能校验方法、系统、终端及存储介质,以解决上述技术问题。
[0007]第一方面,本专利技术提供一种基于绑核的中断功能校验方法,包括:
[0008]为不同测试对象分别绑定对应的CPU核;
[0009]令CPU核对具有绑定关系的测试对象执行压力测试;
[0010]对测试对象触发中断服务,并记录触发过程;
[0011]定期采集CPU核状态信息,从CPU核状态信息解析中断服务出现情况,并判断所述
中断服务出现情况与绑定测试对象的触发过程记录数据是否匹配:
[0012]若是,则判定测试对象在压力测试过程中的中断服务情况通过校验。
[0013]进一步的,为不同测试对象分别绑定对应的CPU核,包括:
[0014]关闭系统硬件中断分配服务;
[0015]获取服务器的CPU总核数,并基于总核数对CPU核进行分组;
[0016]分别为测试对象绑定相应的CPU核分组。
[0017]进一步的,令CPU核对具有绑定关系的测试对象执行压力测试,包括:
[0018]CPU核利用压力测试工具对绑定的测试对象下发压力指令,各CPU核分别对绑定的测试对象不断执行数据交互。
[0019]进一步的,对测试对象触发中断服务,并记录触发过程,包括:
[0020]随机选取目标测试对象并将目标测试对象的驱动卸载后再加载,记录目标测试对象的信息及驱动装卸时间,并将记录数据保存至操作日志,所述测试对象为硬盘或网卡中的任一种;
[0021]定期重启操作系统,并在重启系统后恢复测试对象与CPU核的绑定关系、测试对象压力测试执行状态。
[0022]进一步的,定期采集CPU核状态信息,从CPU核状态信息解析中断服务出现情况,并判断所述中断服务出现情况与绑定测试对象的触发过程记录数据是否匹配,包括:
[0023]利用系统性能分析指令定期采集每个CPU核的状态信息,并将状态信息保存至以CPU核名字命名的状态文档;
[0024]解析CPU核的状态文档中出现中断服务的时间和测试对象,并将解析到的出现中断服务的时间和测试对象作为第一比对信息;
[0025]对CPU核绑定的所有测试对象的操作日志中的测试对象信息及驱动装卸时间进行汇总,得到第二比对信息;
[0026]判断第一比对信息与第二比对信息是否匹配,若两者匹配则判定中断功能通过校验。
[0027]第二方面,本专利技术提供一种基于绑核的中断功能校验系统,包括:
[0028]绑定执行单元,用于为不同测试对象分别绑定对应的CPU核;
[0029]加压执行单元,用于令CPU核对具有绑定关系的测试对象执行压力测试;
[0030]服务触发单元,用于对测试对象触发中断服务,并记录触发过程;
[0031]信息采集单元,用于定期采集CPU核状态信息,从CPU核状态信息解析中断服务出现情况,并判断所述中断服务出现情况与绑定测试对象的触发过程记录数据是否对应;
[0032]结果判定单元,用于若中断服务出现情况与绑定测试对象的触发过程记录数据匹配,则判定测试对象在压力测试过程中的中断服务情况通过校验。
[0033]进一步的,所述绑定执行单元包括:
[0034]服务关闭模块,用于关闭系统硬件中断分配服务;
[0035]分组设置模块,用于获取服务器的CPU总核数,并基于总核数对CPU核进行分组;
[0036]绑定执行模块,用于分别为测试对象绑定相应的CPU核分组。
[0037]进一步的,所述加压执行单元包括:
[0038]加压执行模块,用于CPU核利用压力测试工具对绑定的测试对象下发压力指令,各
CPU核分别对绑定的测试对象不断执行数据交互。
[0039]进一步的,所述服务触发单元用于:
[0040]随机选取目标测试对象并将目标测试对象的驱动卸载后再加载,记录目标测试对象的信息及驱动装卸时间,并将记录数据保存至操作日志,所述测试对象为硬盘或网卡中的任一种;
[0041]定期重启操作系统,并在重启系统后恢复测试对象与CPU核的绑定关系、测试对象压力测试执行状态。
[0042]进一步的,所述信息采集单元用于:
[0043]利用系统性能分析指令定期采集每个CPU核的状态信息,并将状态信息保存至以CPU核名字命名的状态文档;
[0044]解析CPU核的状态文档中出现中断服务的时间和测试对象,并将解析到的出现中断服务的时间和测试对象作为第一比对信息;
[0045]对CPU核绑定的所有测试对象的操作日志中的测试对象信息及驱动装卸时间进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于绑核的中断功能校验方法,其特征在于,包括:为不同测试对象分别绑定对应的CPU核;令CPU核对具有绑定关系的测试对象执行压力测试;对测试对象触发中断服务,并记录触发过程;定期采集CPU核状态信息,从CPU核状态信息解析中断服务出现情况,并判断所述中断服务出现情况与绑定测试对象的触发过程记录数据是否匹配:若是,则判定测试对象在压力测试过程中的中断服务情况通过校验。2.根据权利要求1所述的方法,其特征在于,为不同测试对象分别绑定对应的CPU核,包括:关闭系统硬件中断分配服务;获取服务器的CPU总核数,并基于总核数对CPU核进行分组;分别为测试对象绑定相应的CPU核分组。3.根据权利要求1所述的方法,其特征在于,令CPU核对具有绑定关系的测试对象执行压力测试,包括:CPU核利用压力测试工具对绑定的测试对象下发压力指令,各CPU核分别对绑定的测试对象不断执行数据交互。4.根据权利要求1所述的方法,其特征在于,对测试对象触发中断服务,并记录触发过程,包括:随机选取目标测试对象并将目标测试对象的驱动卸载后再加载,记录目标测试对象的信息及驱动装卸时间,并将记录数据保存至操作日志,所述测试对象为硬盘或网卡中的任一种;定期重启操作系统,并在重启系统后恢复测试对象与CPU核的绑定关系、测试对象压力测试执行状态。5.根据权利要求4所述的方法,其特征在于,定期采集CPU核状态信息,从CPU核状态信息解析中断服务出现情况,并判断所述中断服务出现情况与绑定测试对象的触发过程记录数据是否匹配,包括:利用系统性能分析指令定期采集每个CPU核的状态信息,并将状态信息保存至以CPU核名字命名的状态文档;解析CPU核的状态文档中出现中断服务的时间和测试对象,并将解析到的出现中断服务...

【专利技术属性】
技术研发人员:黄三保
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1