应用于网卡的中断调控方法、装置、存储介质及电子设备制造方法及图纸

技术编号:36438427 阅读:16 留言:0更新日期:2023-01-20 22:53
本申请公开了一种应用于网卡的中断调控方法、装置、存储介质及电子设备。所述方法包括:统计当前时刻之前一个或多个时间窗口内接收到的数据包的第一个数,并根据所述第一个数通过预设评估模型估算当前时刻之后一个时间窗口内接收到的数据包的第二个数;根据数据包个数与中断策略之间的对应关系和所述第二个数确定当前中断策略;根据所述当前中断策略对所述网卡向Host主机发起中断请求的时机进行实时调控。可基于未来一段时间内的数据包个数,灵活确定并调整自适应中断模型的具体中断策略,解决了在网卡和Host主机通信的过程中Host主机频繁的进出中断,进而影响Host主机和整个系统的性能的问题。整个系统的性能的问题。整个系统的性能的问题。

【技术实现步骤摘要】
应用于网卡的中断调控方法、装置、存储介质及电子设备


[0001]本申请涉及计算机及网卡
,特别地涉及一种应用于网卡的中断调控方法、应用于网卡的中断调控装置、存储介质以及电子设备。

技术介绍

[0002]在计算机领域,中断请求或中断(Interrupt Request,简称IRQ)是指在计算机的运行过程中,当出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。
[0003]现有技术下,常见的网卡(Network Interface Card,简称NIC)在进行中断操作时,都是当每接收到一个数据包,就会向主机端产生一个中断请求,具体可参考图1,图1为一种网卡与主机间中断模型的示意图。
[0004]然而当接收到大量数据包时,这种处理方式就会存在一些问题,比如会短时间内产生大量的中断请求,会导致Host主机频繁的进出中断,进一步会影响Host主机和整个系统的性能。

技术实现思路

[0005]针对上述问题,本申请提出一种应用于网卡的中断调控方法、应用于网卡的中断调控装置、存储介质以及电子设备,解决了在网卡和Host主机通信的过程中Host主机频繁的进出中断,从而影响主机和整个系统的性能的问题。
[0006]本申请的第一个方面,提供了一种应用于网卡的中断调控方法,所述方法包括:统计当前时刻之前一个或多个时间窗口内接收到的数据包的第一个数,并根据所述第一个数通过预设评估模型估算当前时刻之后一个时间窗口内接收到的数据包的第二个数;根据数据包个数与中断策略之间的对应关系和所述第二个数确定当前中断策略;根据所述当前中断策略对所述网卡向Host主机发起中断请求的时机进行实时调控。
[0007]进一步的,在所述统计当前时刻之前一个或多个时间窗口内接收到的数据包的第一个数之前,还包括:确定数据包个数与中断策略之间的对应关系。
[0008]进一步的,所述预设评估模型,包括:滑动窗口模型、加权窗口模型以及经验值加权模型中的一项或多项。
[0009]进一步的,所述滑动窗口模型,包括:其中,表示一个时间窗口的时间值,为当前时刻之前的一个时间窗口内接收到的数据包个数,为预测的当前时刻之后的一个时间窗口内接收到的数
据包个数。
[0010]进一步的,所述加权窗口模型,包括:其中,n为当前时刻之前的时间窗口的个数,为过去的第i个时间窗口内接收到的数据包个数,为对应的权重值,为预测的当前时刻之后的一个时间窗口内接收到的数据包个数。
[0011]进一步的,所述经验值加权模型,包括:其中,n为当前时刻之前的时间窗口的个数,m为不重复周期时间段的总个数,为过去的第i个时间窗口内接收到的数据包个数,为对应的权重值,为第j个不重复周期时间段的一个时间窗口内数据包的个数,为对应的权重值,为预测的当前时刻之后的一个时间窗口内接收到的数据包个数。
[0012]进一步的,所述根据所述第一个数通过预设评估模型估算当前时刻之后一个时间窗口内接收到的数据包的第二个数,包括:确定所述Host主机的繁忙程度值;根据所述第一个数和所述繁忙程度值通过所述预设评估模型估算当前时刻之后一个时间窗口内接收到的数据包的第二个数。
[0013]进一步的,通过预设统计模型统计当前时刻之前一个或多个时间窗口内接收到的数据包的第一个数,其中所述预设统计模型包括:累加统计模型和/或头尾采样统计模型;其中,所述累加统计模型统计每个时间窗中口所有采样时间内接收到的数据包的个数;所述头尾采样统计模型只统计每个时间窗口头部和尾部位置处采样时间内接收到的数据包的个数,所述每个时间窗口均包括多个采样时间。
[0014]进一步的,将所有采样时间内接收到的数据包的个数均保存预设线性表中。
[0015]进一步的,所述根据所述当前中断策略实时调控所述网卡向Host主机发起中断请求的时机,包括:在当前网络环境不满足第一预设条件的情况下,根据所述当前中断策略实时调控所述网卡向Host主机发起中断请求的时机。
[0016]进一步的,在所述统计当前时刻之前一个或多个时间窗口内接收到的数据包的第一个数之前,还包括:在当前网络环境满足第一预设条件和/或所述Host主机的繁忙程度值不小于预设阈值的情况下,所述网卡保持所述当前中断策略不变。
[0017]进一步的,所述根据所述第二个数和所述对应关系确定当前中断策略,包括:
根据所述第二个数和所述对应关系通过等长区间匹配或区间查找的方式确定当前中断策略;其中,在所述对应关系满足第二预设条件的情况下通过所述等长区间匹配的方式确定所述当前中断策略;在所述对应关系不满足第二预设条件的情况下通过所述区间查找的方式确定所述当前中断策略。
[0018]本申请的第二个方面,提供了一种应用于网卡的中断调控装置,所述装置包括:统计及评估模块,用于统计当前时刻之前一个或多个时间窗口内接收到的数据包的第一个数,并根据所述第一个数通过预设评估模型估算当前时刻之后一个时间窗口内接收到的数据包的第二个数;中断策略确定模块,用于根据数据包个数与中断策略之间的对应关系和所述第二个数确定当前中断策略;调控模块,用于根据所述当前中断策略对所述网卡向Host主机发起中断请求的时机进行实时调控。
[0019]本申请的第三个方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储的计算机程序,可被一个或多个处理器执行,用以实现如上所述的应用于网卡的中断调控方法。
[0020]本申请的第四个方面,提供了一种电子设备,包括存储器和一个或多个处理器,所述存储器上存储有计算机程序,所述存储器和所述一个或多个处理器之间互相通信连接,该计算机程序被所述一个或多个处理器执行时,实现如上所述的应用于网卡的中断调控方法。
[0021]与现有技术相比,本申请的技术方案具有以下优点或有益效果:公开了一种自适应中断模型,可基于未来一段时间内的数据包个数,灵活确定并调整自适应中断模型的具体中断策略,解决了在网卡和Host主机通信的过程中Host主机频繁的进出中断,进而影响Host主机和整个系统的性能的问题。
附图说明
[0022]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于所属领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0023]图1为一种网卡与主机间中断模型的示意图。
[0024]图2为本申请实施例提供的一种应用于网卡的中断调控方法的流程图。
[0025]图3为本申请实施例提供的一种滑动窗口模型的示意图。
[0026]图4为本申请实施例提供的一种加权窗口模型的示意图。
[0027]图5为本申请实施例提供的一种通过滑动窗口模型统计数据包个数的示意图。
[0028]图6为本申请实施例提供的一种通过加权窗口模型统计数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于网卡的中断调控方法,其特征在于,所述方法包括:统计当前时刻之前一个或多个时间窗口内接收到的数据包的第一个数,并根据所述第一个数通过预设评估模型估算当前时刻之后一个时间窗口内接收到的数据包的第二个数;根据数据包个数与中断策略之间的对应关系和所述第二个数确定当前中断策略;根据所述当前中断策略对所述网卡向Host主机发起中断请求的时机进行实时调控。2.根据权利要求1所述的应用于网卡的中断调控方法,其特征在于,在所述统计当前时刻之前一个或多个时间窗口内接收到的数据包的第一个数之前,还包括:确定数据包个数与中断策略之间的对应关系。3.根据权利要求1所述的应用于网卡的中断调控方法,其特征在于,所述预设评估模型,包括:滑动窗口模型、加权窗口模型以及经验值加权模型中的一项或多项。4.根据权利要求3所述的应用于网卡的中断调控方法,其特征在于,所述滑动窗口模型,包括:其中,表示一个时间窗口的时间值,为当前时刻之前的一个时间窗口内接收到的数据包个数,为预测的当前时刻之后的一个时间窗口内接收到的数据包个数。5.根据权利要求3所述的应用于网卡的中断调控方法,其特征在于,所述加权窗口模型,包括:其中,n为当前时刻之前的时间窗口的个数,为过去的第i个时间窗口内接收到的数据包个数,为对应的权重值,为预测的当前时刻之后的一个时间窗口内接收到的数据包个数。6.根据权利要求3所述的应用于网卡的中断调控方法,其特征在于,所述经验值加权模型,包括:其中,n为当前时刻之前的时间窗口的个数,m为不重复周期时间段的总个数,为过去的第i个时间窗口内接收到的数据包个数,为对应的权重值,为第j个不重复周期时间段的一个时间窗口内数据包的个数,为对应的权重值,为预测的当前时刻之后的一个时间窗口内接收到的数据包个数。7.根据权利要求1所述的应用于网卡的中断调控方法,其特征在于,所述根据所述第一个数通过预设评估模型估算当前时刻之后一个时间窗口内接收到的数据包的第二个数,包
括:确定所述Host主机的繁忙程度值;根据所述第一个数和所述繁忙程度值通过所述预设评估模型估算当前时刻之后一个时间窗口内接收到的数据包的第二个数。8.根据权利要求1所述的应用于网卡的中断调控方法,其特征在于,通过预设统计模型统计当前时刻之前一个或多个时间窗口内接收到的数据包的第一个数,其中所述预设统计模型包括:累加统计模型和/或头尾采样统计模型;其中,所述累加统计模型统计每个...

【专利技术属性】
技术研发人员:朱敏李桧
申请(专利权)人:无锡沐创集成电路设计有限公司
类型:发明
国别省市:

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

1