一种给物理网卡分配CPU资源的中断请求装置及方法与流程

文档序号:11234819阅读:844来源:国知局
一种给物理网卡分配CPU资源的中断请求装置及方法与流程

本发明涉及计算机服务器技术领域,具体地说是一种给物理网卡分配cpu资源的中断请求装置及方法。



背景技术:

目前无论数据中心还是云服务器,网络io部分必不可少,它是所有数据传输的路径。对于这些应用场景,每台服务器上都有多块网卡,然而处理网络数据的cpu资源有限,如何充分利用这些资源是我们要解决的问题,使有效的资源最大化利用,是业内一大难题。

业界内无论大型互联网客户还是小型企业级客户,均选择linux系统作为业务承载,是因为它的稳定性,当前linux系统通过平衡中断程序的方式进行cpu资源平衡分配。在多网卡存在的情况下,由于irqbalance的存在,会平均将cpu内核分配给没有网卡port,当出现某个网络端口a数据集中收发而其他网络端口b没有数据包收发的时候,cpu资源仍然被没有数据流量的网络端口b的中断程序占用,从而导致cpu资源利用不充分的情况。

基于此,本发明提供一种给物理网卡分配cpu资源的中断请求装置及方法。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种给物理网卡分配cpu资源的中断请求装置及方法。

一种给物理网卡分配cpu资源的中断请求装置,包括,

监控模块,用于实时监控网口数据流量状态,并将监控信息发送给判断模块;

判断模块,根据接收到的监控信息,判断网口需要资源处理的数据流量;

分配模块,选择闲置网口的cpu资源,然后通过该cpu资源进行网口的资源处理。

所述监控模块监控的网口为服务器网口,该服务器包括机架服务器、刀片服务器和塔式服务器。

当分配模块选择闲置网口的cpu资源时,该闲置网口处于standby状态,即待机状态,以释放出cpu资源来处理有数据传输需求的网口数据。

所述分配模块通过cpu资源进行网口的资源处理是指通过释放的cpu资源处理网口的rx/tx中断请求。

一种给物理网卡分配cpu资源的中断请求方法,基于上述中断请求装置,其实现过程为:通过实时监控各个网卡的网口网络数据流量状态,实时分配cpu资源,即将闲置网口的cpu资源释放来处理有数据传输的网口数据。

所述中断请求装置中,监控模块用于对各个网卡的网卡监控,并由判断模块分析获取网卡网络流量状态,最后由分配模块完成对cpu资源的分配。

被监控的网口为服务器网口,该服务器包括机架服务器、刀片服务器和塔式服务器。

当闲置网口的cpu资源释放时,该闲置网口处于standby状态,即待机状态,以释放出cpu资源来处理有数据传输需求的网口数据。

通过cpu资源释放来进行网口的资源处理是指:通过释放的cpu资源处理网口的rx/tx中断请求。

本发明的一种给物理网卡分配cpu资源的中断请求装置及方法和现有技术相比,具有以下有益效果:

本发明的一种给物理网卡分配cpu资源的中断请求装置及方法,通过实时监控各个网卡的网口网络数据流量状态,实时合理的分配cpu资源,保证没有数据流量的网口处于standby状态,释放出cpu资源来处理有数据传输的网口数据,本发明适用于目前所有linux服务器,具有良好的普及和推广性,操作过程简洁、省时,可以直接使用于各个平台,可以更科学、更有效的提升业务能力,实用性强,适用范围广泛。

附图说明

附图1为本发明装置的结构示意图。

附图2为本发明方法的实现流程图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步说明。

如附图1所示,一种给物理网卡分配cpu资源的中断请求装置,包括,

监控模块,用于实时监控网口数据流量状态,并将监控信息发送给判断模块;

判断模块,根据接收到的监控信息,判断网口需要资源处理的数据流量;

分配模块,选择闲置网口的cpu资源,然后通过该cpu资源进行网口的资源处理。

所述监控模块监控的网口为服务器网口,该服务器包括机架服务器、刀片服务器和塔式服务器。

当分配模块选择闲置网口的cpu资源时,该闲置网口处于standby状态,即待机状态,以释放出cpu资源来处理有数据传输需求的网口数据。

所述分配模块通过cpu资源进行网口的资源处理是指通过释放的cpu资源处理网口的rx/tx中断请求。

如附图2所示,一种给物理网卡分配cpu资源的中断请求方法,基于上述中断请求装置,其实现过程为:通过实时监控各个网卡的网口网络数据流量状态,实时分配cpu资源,即将闲置网口的cpu资源释放来处理有数据传输的网口数据。

所述中断请求装置中,监控模块用于对各个网卡的网卡监控,并由判断模块分析获取网卡网络流量状态,最后由分配模块完成对cpu资源的分配。

被监控的网口为服务器网口,该服务器包括机架服务器、刀片服务器和塔式服务器。

当闲置网口的cpu资源释放时,该闲置网口处于standby状态,即待机状态,以释放出cpu资源来处理有数据传输需求的网口数据。

通过cpu资源释放来进行网口的资源处理是指:通过释放的cpu资源处理网口的rx/tx中断请求。

在现有技术中,linux内核下软件中断的资源是有限的,内核目前虽然只实现了10种类型的软件中断,但却包括net_tx_softirq和net_rx_softirq。此方案通过监控各个网络端口数据流量情况,及时触发网络tx和rx的软中断,来让cpu及时处理,保证cpu资源自动合理的分配。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。



技术特征:

技术总结
本发明公开了一种给物理网卡分配CPU资源的中断请求装置及方法,其实现过程为:通过实时监控各个网卡的网口网络数据流量状态,实时分配CPU资源,即将闲置网口的CPU资源释放来处理有数据传输的网口数据。本发明的一种给物理网卡分配CPU资源的中断请求装置及方法与现有技术相比,适用于目前所有Linux服务器,具有良好的普及和推广性,操作过程简洁、省时,可以直接使用于各个平台,可以更科学、更有效的提升业务能力,实用性强,适用范围广泛。

技术研发人员:李莎莎
受保护的技术使用者:郑州云海信息技术有限公司
技术研发日:2017.05.09
技术公布日:2017.09.08
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1