一种网卡选择方法、系统、电子设备及介质技术方案

技术编号:36750098 阅读:17 留言:0更新日期:2023-03-04 10:35
本申请公开了一种网卡选择方法、系统、电子设备及介质,主要涉及网卡相关技术领域,该方法包括:根据网卡连接对象的IP地址信息和网卡的状态信息,选择网卡存储在待选网卡列表;释放除待选网卡列表外的其余网卡的占用资源;根据待选网卡列表中各网卡的流量信息获取目标网卡;通过上述方法,在选取目标网卡时,会根据流量信息进行选择,并将未使用的网卡占用的资源进行释放。避免对空闲网卡注册的内存等资源的浪费和工作网卡的流量不均衡问题,使业务的总带宽得到提高;其中本申请提供的网卡选择系统、电子设备及介质,与上述方法对应,具有相同的效果。同的效果。同的效果。

【技术实现步骤摘要】
一种网卡选择方法、系统、电子设备及介质


[0001]本申请涉及网卡相关
,特别是涉及一种网卡选择方法、系统、电子设备及介质。

技术介绍

[0002]远程直接内存访问技术(RDMA)主要有三种协议,分别为InfiniBand(IB)、RoCE、iWARP协议,其中基于InfiniBand协议的RDMA网络是性能最优者,需要专用的IB网卡和IB交换机,其中IB网卡需要注册一块单独的内存,该内存归该IB网卡独有。
[0003]但是IB网卡在使用时不支持RDMA流量的结合,在环境存在多张IB网卡时,就要在一个进程内为IB网卡分配多块注册内存,但是有的IB网卡并没有被使用,这就造成该IB网卡注册的内存等资源的浪费;而有的IB网卡会被经常使用,该IB网卡使用的流量会很多,其它IB网卡使用的流量较少,从而导致流量在IB网卡中不均衡导致业务总带宽的下降。
[0004]所以如何在选择IB网卡时使流量分配更加均衡和避免内存等相关资源的浪费,是本领域技术人员亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种网卡选择方法、系统、电子设备及介质;以解决在多网卡工作时,有的网卡没有被使用,造成该网卡注册内存等资源浪费;和各工作网卡内流量使用不均衡导致业务总带宽下降的问题。
[0006]为解决上述技术问题,本申请提供一种网卡选择方法,包括:
[0007]根据网卡连接对象的IP地址信息和网卡的状态信息,判断是否将网卡存储在待选网卡列表;
[0008]释放待选网卡列表外的其余网卡的占用资源;
[0009]获取待选网卡列表中各网卡的流量信息;
[0010]根据流量信息,从待选网卡列表中获取目标网卡。
[0011]优选地,若待选网卡列表有新加入的网卡,则获取待选网卡列表中各网卡的流量信息包括:
[0012]控制待选网卡列表中各原网卡断开预设数量的RDMA连接,并将断开的RDMA连接对应的流量分配给新加入的网卡,并获取待选网卡列表中各网卡的流量信息。
[0013]优选地,预设数量通过待选网卡列表中网卡的数量信息与原网卡的流量信息确定。
[0014]优选地,状态信息包括:连接状态、未连接状态;根据网卡连接对象的IP地址信息和网卡的状态信息,判断是否将网卡存储在待选网卡列表包括:
[0015]将处于连接状态的网卡存储在可用网卡列表;
[0016]将处于未连接状态的网卡存储在不可用网卡列表;
[0017]从可用网卡列表中选取与网卡连接对象的IP地址具有相同网段的网卡,并将网卡
存储在待选网卡列表。
[0018]优选地,当不可用网卡列表不为空时,还包括:
[0019]创建网卡状态监控线程对不可用网卡列表中网卡的状态信息进行监控;
[0020]当网卡的状态从未连接状态变更为连接状态时,将网卡从不可用网卡列表变更为可用网卡列表。
[0021]优选地,释放待选网卡列表外的其余网卡的占用资源包括:
[0022]释放待选网卡列表外的其余网卡的注册内存并断开其余网卡上的RDMA连接。
[0023]优选地,根据流量信息,从待选网卡列表中获取目标网卡包括:
[0024]根据网卡连接对象的进程与CPU的关系以及流量信息,从待选网卡列表中获取目标网卡;
[0025]根据网卡连接对象的进程与CPU的关系以及流量信息,从待选网卡列表中获取目标网卡包括:
[0026]判断网卡连接对象的进程是否与CPU进行绑核;
[0027]若否,则对待选网卡列表中各网卡按照流量大小进行排序,选取流量负载最小的网卡作为目标网卡;
[0028]若是,则判断待选网卡列表中各网卡的节点值是否与进程对应的CPU核的节点值匹配;
[0029]若匹配,则去除待选网卡列表中不匹配的网卡,并进入对待选网卡列表中各网卡按照流量大小进行排序,选取流量负载最小的网卡作为目标网卡步骤;
[0030]若不匹配,则进入对待选网卡列表中各网卡按照流量大小进行排序,选取流量负载最小的网卡作为目标网卡步骤。
[0031]为解决上述技术问题,本申请还提供一种网卡选择系统,包括:
[0032]判断模块,用于根据网卡连接对象的IP地址信息和网卡的状态信息,判断是否将网卡存储在待选网卡列表;
[0033]释放模块,用于释放待选网卡列表外的其余网卡的占用资源;
[0034]第一获取模块,用于获取待选网卡列表中各网卡的流量信息;
[0035]第二获取模块,用于根据流量信息,从待选网卡列表中获取目标网卡。
[0036]为解决上述技术问题,本申请还提供一种电子设备,包括存储器,用于存储计算机程序;
[0037]处理器,用于执行计算机程序时实现上述的网卡选择方法的步骤。
[0038]为解决上述技术问题,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的网卡选择方法的步骤。
[0039]本申请所提供的网卡选择方法,包括:根据网卡连接对象的IP地址信息和网卡的状态信息,选择网卡存储在待选网卡列表;释放除待选网卡列表外的其余网卡的占用资源;根据待选网卡列表中各网卡的流量信息获取目标网卡。通过上述方法,在选取目标网卡时,将其与该进程无关的网卡设备的资源进行释放,避免对该网卡注册的内存等资源的浪费,并且根据网卡的流量信息对目标网卡进行选择,从而能够对较为空闲的网卡进行有效利用,避免工作网卡的流量不均衡问题,使业务的总带宽得到提高。
[0040]本申请还提供一种网卡选择系统、电子设备及计算机可读存取介质,与上述的网
卡选择方法对应,具有相同的有益效果。
附图说明
[0041]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本申请实施例提供的一种网卡选择方法的流程图;
[0043]图2为本申请实施例提供的一种网卡选择方法在具体应用场景对应的流程图;
[0044]图3为本申请实施例提供的一种网卡选择系统的结构图;
[0045]图4为本申请实施例提供的一种电子设备的结构图。
具体实施方式
[0046]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
[0047]本申请的核心是提供一种网卡选择方法、系统、电子设备及介质,主要涉及网卡相关
,主要应用于系统选择网卡处理相关进程中;用于解决在多网卡工作时,有的网卡没有被使用,造成该网卡注册内存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网卡选择方法,其特征在于,包括:根据网卡连接对象的IP地址信息和网卡的状态信息,判断是否将所述网卡存储在待选网卡列表;释放所述待选网卡列表外的其余网卡的占用资源;获取所述待选网卡列表中各网卡的流量信息;根据所述流量信息,从所述待选网卡列表中获取目标网卡。2.根据权利要求1所述的网卡选择方法,其特征在于,若所述待选网卡列表有新加入的网卡,则所述获取所述待选网卡列表中各网卡的流量信息包括:控制所述待选网卡列表中各原网卡断开预设数量的RDMA连接,并将断开的所述RDMA连接对应的流量分配给所述新加入的所述网卡,并获取所述待选网卡列表中各网卡的流量信息。3.根据权利要求2所述的网卡选择方法,其特征在于,所述预设数量通过所述待选网卡列表中网卡的数量信息与所述原网卡的流量信息确定。4.根据权利要求2所述的网卡选择方法,其特征在于,所述状态信息包括:连接状态、未连接状态;所述根据网卡连接对象的IP地址信息和网卡的状态信息,判断是否将所述网卡存储在待选网卡列表包括:将处于所述连接状态的网卡存储在可用网卡列表;将处于所述未连接状态的网卡存储在不可用网卡列表;从所述可用网卡列表中选取与所述网卡连接对象的IP地址具有相同网段的网卡,并将所述网卡存储在所述待选网卡列表。5.根据权利要求4所述的网卡选择方法,其特征在于,当所述不可用网卡列表不为空时,还包括:创建网卡状态监控线程对所述不可用网卡列表中网卡的所述状态信息进行监控;当所述网卡的状态从所述未连接状态变更为所述连接状态时,将所述网卡从所述不可用网卡列表变更为所述可用网卡列表。6.根据权利要求1所述的网卡选择方法,其特征在于,所述释放所述待选网卡列表外的其余网卡的占用资源包括:释放所述待选网卡列表外的其余网卡的注册内存并断开所述其余网卡...

【专利技术属性】
技术研发人员:王家乐李文鹏
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1