一种网卡选择方法、系统、电子设备及介质与流程

文档序号:33345305发布日期:2023-03-04 03:28阅读:56来源:国知局
一种网卡选择方法、系统、电子设备及介质与流程

1.本技术涉及网卡相关技术领域,特别是涉及一种网卡选择方法、系统、电子设备及介质。


背景技术:

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


技术实现要素:

5.本技术的目的是提供一种网卡选择方法、系统、电子设备及介质;以解决在多网卡工作时,有的网卡没有被使用,造成该网卡注册内存等资源浪费;和各工作网卡内流量使用不均衡导致业务总带宽下降的问题。
6.为解决上述技术问题,本技术提供一种网卡选择方法,包括:
7.根据网卡连接对象的ip地址信息和网卡的状态信息,判断是否将网卡存储在待选网卡列表;
8.释放待选网卡列表外的其余网卡的占用资源;
9.获取待选网卡列表中各网卡的流量信息;
10.根据流量信息,从待选网卡列表中获取目标网卡。
11.优选地,若待选网卡列表有新加入的网卡,则获取待选网卡列表中各网卡的流量信息包括:
12.控制待选网卡列表中各原网卡断开预设数量的rdma连接,并将断开的rdma连接对应的流量分配给新加入的网卡,并获取待选网卡列表中各网卡的流量信息。
13.优选地,预设数量通过待选网卡列表中网卡的数量信息与原网卡的流量信息确定。
14.优选地,状态信息包括:连接状态、未连接状态;根据网卡连接对象的ip地址信息和网卡的状态信息,判断是否将网卡存储在待选网卡列表包括:
15.将处于连接状态的网卡存储在可用网卡列表;
16.将处于未连接状态的网卡存储在不可用网卡列表;
17.从可用网卡列表中选取与网卡连接对象的ip地址具有相同网段的网卡,并将网卡
存储在待选网卡列表。
18.优选地,当不可用网卡列表不为空时,还包括:
19.创建网卡状态监控线程对不可用网卡列表中网卡的状态信息进行监控;
20.当网卡的状态从未连接状态变更为连接状态时,将网卡从不可用网卡列表变更为可用网卡列表。
21.优选地,释放待选网卡列表外的其余网卡的占用资源包括:
22.释放待选网卡列表外的其余网卡的注册内存并断开其余网卡上的rdma连接。
23.优选地,根据流量信息,从待选网卡列表中获取目标网卡包括:
24.根据网卡连接对象的进程与cpu的关系以及流量信息,从待选网卡列表中获取目标网卡;
25.根据网卡连接对象的进程与cpu的关系以及流量信息,从待选网卡列表中获取目标网卡包括:
26.判断网卡连接对象的进程是否与cpu进行绑核;
27.若否,则对待选网卡列表中各网卡按照流量大小进行排序,选取流量负载最小的网卡作为目标网卡;
28.若是,则判断待选网卡列表中各网卡的节点值是否与进程对应的cpu核的节点值匹配;
29.若匹配,则去除待选网卡列表中不匹配的网卡,并进入对待选网卡列表中各网卡按照流量大小进行排序,选取流量负载最小的网卡作为目标网卡步骤;
30.若不匹配,则进入对待选网卡列表中各网卡按照流量大小进行排序,选取流量负载最小的网卡作为目标网卡步骤。
31.为解决上述技术问题,本技术还提供一种网卡选择系统,包括:
32.判断模块,用于根据网卡连接对象的ip地址信息和网卡的状态信息,判断是否将网卡存储在待选网卡列表;
33.释放模块,用于释放待选网卡列表外的其余网卡的占用资源;
34.第一获取模块,用于获取待选网卡列表中各网卡的流量信息;
35.第二获取模块,用于根据流量信息,从待选网卡列表中获取目标网卡。
36.为解决上述技术问题,本技术还提供一种电子设备,包括存储器,用于存储计算机程序;
37.处理器,用于执行计算机程序时实现上述的网卡选择方法的步骤。
38.为解决上述技术问题,本技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的网卡选择方法的步骤。
39.本技术所提供的网卡选择方法,包括:根据网卡连接对象的ip地址信息和网卡的状态信息,选择网卡存储在待选网卡列表;释放除待选网卡列表外的其余网卡的占用资源;根据待选网卡列表中各网卡的流量信息获取目标网卡。通过上述方法,在选取目标网卡时,将其与该进程无关的网卡设备的资源进行释放,避免对该网卡注册的内存等资源的浪费,并且根据网卡的流量信息对目标网卡进行选择,从而能够对较为空闲的网卡进行有效利用,避免工作网卡的流量不均衡问题,使业务的总带宽得到提高。
40.本技术还提供一种网卡选择系统、电子设备及计算机可读存取介质,与上述的网
卡选择方法对应,具有相同的有益效果。
附图说明
41.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1为本技术实施例提供的一种网卡选择方法的流程图;
43.图2为本技术实施例提供的一种网卡选择方法在具体应用场景对应的流程图;
44.图3为本技术实施例提供的一种网卡选择系统的结构图;
45.图4为本技术实施例提供的一种电子设备的结构图。
具体实施方式
46.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
47.本技术的核心是提供一种网卡选择方法、系统、电子设备及介质,主要涉及网卡相关技术领域,主要应用于系统选择网卡处理相关进程中;用于解决在多网卡工作时,有的网卡没有被使用,造成该网卡注册内存等资源浪费和各工作网卡内流量使用不均衡导致业务总带宽下降的问题。
48.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
49.远程直接内存访问技术(rdma)可以将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响,具有高带宽、低cpu消耗、低时延等特点,广泛的应用于高性能计算和高性能存储领域。其中rdma的协议主要有三种,分别为infiniband(ib)、roce、iwarp协议,其中基于infiniband协议的rdma网络是性能最优者,需要专用的ib网卡和ib交换机。
50.ib网卡注册一款单独的内存,该内存归该网卡独有,可以直接被该网卡使用,但是ib网卡在使用时,并不支持与rdma的结合,当环境中存在多张网卡时,就要在一个进程内为网卡分配多块注册内存,但在具体使用中,有的ib网卡并没有被使用,这就造成该ib网卡注册的内存等资源的浪费;而有的ib网卡会被经常使用,该ib网卡使用的流量会很多,其它的ib网卡使用的流量较少,从而导致流量在ib网卡中不均衡导致业务总带宽的下降的问题。
51.本技术提供一种网卡选择方法,通过根据各网卡的流量信息,选择目标网卡,并且对未使用的网卡所占用的资源进行释放,以对网卡内的内存和流量进行管理,从而解决上述问题。其中该方法是基于linux平台,与多张网卡之间的交互。由图1所示,该方法具体包括:
52.s10:根据网卡连接对象的ip地址信息和网卡的状态信息,判断是否将网卡存储在待选网卡列表。
53.网卡连接对象为网卡所需建立连接的设备,如计算机、服务器等,具体可以为该设
备的一个端口与网卡的端口建立连接;获取到连接对象的网络之间互联的协议(ip)地址信息,通过该协议的地址信息,从而能够实现不同主机之间的数据传输,这里用于实现网卡与连接对象间的数据传输;其中网卡的状态信息可以但不限于包括:网卡的ip地址信息、网卡的端口连接状态信息、网卡上的rdma连接列表和网卡的非统一内存范围节点(numa node)值信息。
54.网卡可以为ib网卡,或其它类型网卡,这里不做限定。网卡存储在待选网卡列表,是通过将网卡的相关信息存储在待选网卡列表中,待选网卡列表是存储着所有能够与连接对象进行数据传输的网卡相关信息的列表。能够在该列表中查找到与连接对象连接最为合适的目标网卡。其中并不是每一个网卡都能够存储在待选网卡列表中,因为一个设备中的网卡并不都是可用的,需要根据网卡的状态信息判断该网卡能够可用,而可用的网卡,也并不是都能与连接对象进行数据传输,需要在可用的网卡中进一步选择与连接对象具有相同ip地址的网卡,将符合上述条件的网卡都存入在待选网卡列表中。
55.s11:释放待选网卡列表外的其余网卡的占用资源。
56.其中其余网卡是指并没有加入到待选网卡中的所有其它网卡;占用资源即一个网卡在使用前分配的内存资源以及该网卡的使用的流量等资源;通过将其余网卡的占用资源及时的释放,从而有效的降低进程的内存占用,以及为待选网卡列表中的网卡提供更多的流量资源以便使用。
57.s12:获取待选网卡列表中各网卡的流量信息。
58.获取待选网卡列表中各网卡的流量信息,具体的可以通过linux系统的接口查询出各网卡端口的收发流量信息。其中可以对网卡端口的流量信息进行实时的监控,并将获取到流量信息保存在上述的状态信息中。
59.s13:根据流量信息,从待选网卡列表中获取目标网卡。
60.选出网卡的目的是为能够处理该网卡连接对象中的进程,其中待选网卡列表中各网卡都能够对该进程进行处理,但考虑到网卡能否及时的对一个进程进行处理,此时通过流量信息进行判断,若网卡使用的流量在该时刻较多,则证明该网卡正在处理其它进程,所以选择其它在该时刻使用流量较少的网卡来处理该进程;该使用流量较少的网卡即为目标网卡,能够有限的提高处理该进程的效率。同时进一步考虑到网卡使用的流量不均衡的问题,也提高了业务带宽。
61.另一方面考虑到目标网卡和进程之间可能存在绑定关系,即该进程通过特定的网卡处理,能够有很快的处理速度;该绑定关系具体为:判断进程是否有绑定中央处理器(cpu)的核心,如果存在,可以进一步的查找与cpu绑核相关的网卡,通过该网卡能够进一步的提高进程被处理的效率;具体处理方式在这里不进行叙述。
62.本实施例所提供的网卡选择方法,在选取目标网卡时,将与该进程无关的网卡设备的资源进行释放,避免这些网卡对注册的内存等资源的浪费,并且根据网卡的流量信息对目标网卡进行选择,从而能够对较为空闲的网卡进行有效利用,避免工作网卡的流量不均衡问题,使业务的总带宽得到提高。
63.在上述实施例的基础上,限定若待选网卡列表有新加入的网卡,则获取待选网卡列表中各网卡的流量信息包括:控制待选网卡列表中各原网卡断开预设数量的rdma连接,并将断开的rdma连接对应的流量分配给新加入的网卡,并获取待选网卡列表中各网卡的流
量信息。
64.在s10步骤中,不断将符合要求的网卡,添加到待选网卡列表中;在控制所有网卡所用流量总带宽较高时,也要控制为各网卡分配的流量较为均衡。所以随着网卡的数量变化,需要对待选网卡列表中的各网卡的流量信息进行调整,避免原网卡不断占用流量,而新加入网卡分配不到流量的情况发生。
65.其中每个网卡分配的流量具体体现在该网卡上rdma连接的数量,每个rdma连接都占有一定的流量。所以本实施例限定当待选网卡列表存在新加入的网卡时,控制原有的各网卡断开预设数量的rdma连接,从而使各原网卡能够给出一定的流量分配给新网卡,在控制原网卡仍然能够分配一定流量的基础上,并且使新加入的网卡也能够分配到流量。其中通过进一步控制预设数量,使新加入网卡的流量与各原网卡的流量保持相同,从而实现流量在各网卡的均衡,提高带宽总量,其中预设数量可以为系统或用户设置的默认数量如每个网卡断开一个或两个rdma连接;也可以为系统检测原网卡和新加入网卡的数量,通过进一步根据rdma连接所占流量计算得出每一个网卡断开连接的数量,如,原网卡为5个,新加入网卡为1个,则原网卡可能各断开一个连接的流量分配给新加入网卡即可,若原网卡为3个,新加入网卡为2个,则原网卡可能需要各断开两个连接的流量分配给新加入网卡。
66.其中若某网卡为主网卡,需要保持其流量总在一个高位水平,所以可以不断开该网卡上的rdma链接;只对其余原网卡进行上述步骤,为新网卡分配流量。
67.本实施例在上述实施例的基础上,限定具体如何为新加入的网卡分配流量,使各网卡占用的流量较为均衡,从而提高了业务的总带宽。
68.在上述实施例的基础上,进一步限定预设数量是通过待选网卡列表中网卡的数量信息与原网卡的流量信息确定。
69.其中网卡的数量信息包括:网卡的总数量,新增网卡数量,原网卡数量等;原网卡的流量信息包括:各原网卡所用的流量,以及网卡上的rdma连接对应的流量;其中具体的各原网卡断开的rdma连接数量={各原网卡所用的流量*[1-(新增网卡数量/网卡的总数量)]}/各原网卡上的rdma连接对应的平均流量;根据上述公式计算出各原网卡所需断开的rdma连接数量,从而保证各网卡所用流量的均衡;其中rdma连接对应的平均流量可以为所需传输信息的报文的字节数与传输时间进行计算。
[0070]
本实施例通过限定各网卡所需断开的连接的预设数量,进一步保证各网卡所用流量的均衡,使业务的总带宽得到提高。
[0071]
作为一种优选的实施例,限定状态信息包括:连接状态、未连接状态;进一步限定s10步骤包括:将处于连接状态的网卡存储在可用网卡列表;将处于未连接状态的网卡存储在不可用网卡列表;从可用网卡列表中选取与网卡连接对象的ip地址具有相同网段的网卡,并将网卡存储在待选网卡列表。
[0072]
本实施例中限定状态信息包括网卡的连接状态。即网卡的端口是否与对端进行连接;其中端口未连接的网卡为不可用网卡,将该网卡存储在不可用网卡列表中,而端口连接成功的网卡为可用网卡,存储在可用网卡列表中,其中网卡存储的列表会因为网卡的连接状态从而进行变化。其中可用网卡列表中并不是每一个网卡都能与连接对象进行连接,需要根据从可用网卡列表中进一步筛选与连接对象具有相同ip地址的网卡,将该部分网卡放入待选网卡列表中。
[0073]
本实施例中限定,网卡会根据状态信息先存储在可用和不可用网卡列表中,避免将未连接的网卡存储在待选网卡列表中,并且根据ip地址筛选能与连接对象进行连接的网卡,保证网卡的可用性。
[0074]
在上述实施例的基础上,因为网卡会根据其状态信息的变化,其是否可用也会变化,所以本实施例限定,当不可用网卡列表不为空时,还包括:创建网卡状态监控线程对不可用网卡列表中网卡的状态信息进行监控;当网卡的状态从未连接状态变更为连接状态时,将网卡从不可用网卡列表变更为可用网卡列表。
[0075]
创建对应的监控线程,监控是否有未连接的网卡,例如某未连接网卡,通过用户或系统操作更改其端口的连接状态成为已连接的网卡,需要该线程及时获取该变更信息,并及时的将该网卡从不可用网卡列表中变更到可用网卡列表中,从而确保可用网卡列表及待选网卡列表中各网卡都为可用网卡。其中该监控线程,进一步也可以对已连接的网卡进行监控,若其状态信息变为未连接状态,也要及时的将该网卡存储在不可用网卡列表中,避免对待选网卡列表造成影响。
[0076]
本实施例,限定通过监控线程对网卡的状态进行监控,从而保证可用网卡列表中网卡信息的准确性,从而进一步提高的待选网卡列表中网卡信息的准确性,避免连接对象与未连接的网卡进行连接的问题出现。
[0077]
在上述实施例的基础上,限定s11步骤包括:释放待选网卡列表外的其余网卡的注册内存并断开其余网卡上的rdma连接。
[0078]
网卡的占用资源包括,其注册内存的资源,与该网卡上的rdma连接。通过释放注册内存,断开网卡上的rdma连接,将该网卡的内存和流量进行释放,从而为待选网卡列表中的各网卡提供更多的流量以便使用,同时避免对不使用网卡的注册内存浪费。
[0079]
在上述实施例的基础上,对s13步骤进行进一步限定,该步骤具体包括:
[0080]
根据网卡连接对象的进程与cpu的关系以及流量信息,从待选网卡列表中获取目标网卡;其中该步骤具体包括:
[0081]
判断网卡连接对象的进程是否与cpu进行绑核;
[0082]
若否,则对待选网卡列表中各网卡按照流量大小进行排序,选取流量负载最小的网卡作为目标网卡;
[0083]
若是,则判断待选网卡列表中各网卡的节点值是否与进程对应的cpu核的节点值匹配;
[0084]
若匹配,则去除待选网卡列表中不匹配的网卡,并进入对待选网卡列表中各网卡按照流量大小进行排序,选取流量负载最小的网卡作为目标网卡步骤;
[0085]
若不匹配,则进入对待选网卡列表中各网卡按照流量大小进行排序,选取流量负载最小的网卡作为目标网卡步骤。
[0086]
其中进程为该网卡连接对象需要与网卡进行连接的进程,如上述实施例所述一个网卡与cpu的核心存在绑定关系,即一个cpu中各核心只会处理与自身进行绑定的进程,当然,cpu的核心之间也可以同时处理一个进程,但是会导致该进程在多个cpu核心进行切换,导致处理效率慢等问题。
[0087]
其中,连接对象中的进程是否能够高效处理一方面与网卡有关,另一方面与处理该进程连接的cpu和网卡的关系有关。网卡连接对象的进程与cpu的关系即为进程与cpu之
间存在绑核的关系,具体的为该进程与cpu下的核心进行匹配;若一个进程并没有绑定cpu核的相关信息,直接对待选网卡列表中的网卡按照各网卡使用的流量大小进行排序,选取使用流量较少的网卡作为目标网卡;若进程与cpu核存在绑核的关系,该关系具体体现为该进程的绑核cpu numa node的值,例如,该值为-1则证明该进程不存在绑核关系;若不为-1,则证明存在绑核关系。进一步的从待选网卡列表中选取与该进程存在绑定关系的网卡,即进程的绑核cpu numa node与网卡设备的numa node相匹配;若存在,则需要在待选网卡列表中将不匹配网卡进行去除,可以将不匹配的网卡存储在不可用网卡列表或者创建一个待销毁网卡列表进行存储;并在新的待选网卡列表中选取流量使用较少的网卡作为目标网卡。若不存在,则任意网卡都可以处理该进程,只需选取使用流量较少的网卡作为目标网卡即可。
[0088]
本实施例中,限定一种查找目标网卡的较优方式,通过判断该进程是否与cpu和网卡进行绑定,若是,则从与该进程具有相同绑定关系的网卡进一步的根据网卡的负载流量大小进行选取目标网卡,选取负载流量最小的网卡作为目标网卡;通过本实施例的选取方法能够有效的提高对进程的处理效率。
[0089]
本技术还提供了一种网卡选择方法在具体的应用场景的实施例;如图2所示,该方法在该应用场景下具体包括:s20:响应于网卡连接对象的请求,根据状态信息将网卡存储在可用网卡列表和不可用网卡列表;s21:根据网卡连接对象的ip地址信息从可用网卡列表中选取对应的网卡存储在待选网卡列表;s22:释放待选网卡列表外其余网卡的注册内存和断开其余网卡上的rdma连接;s23:根据网卡连接对象的进程与cpu的关系,对待选网卡列表中各网卡进行筛选;s24:获取待选网卡列表中各网卡的流量信息,并根据流量信息从筛选后的待选网卡列表中获取目标网卡。
[0090]
本实施例中各步骤与上述实施例对应,这里不在进行叙述,其中可以将对网卡状态信息通过设置网卡信息管理模块进行管理;通过流量统计模块对流量信息进行收集和统计。通过网卡资源管理模块,对网卡的注册内存和网卡上的rdma连接进行管理。可以设置网卡选择策略存放s24步骤和s25步骤中对目标网卡的选择。其中s23步骤,是可选步骤,若网卡连接对象的进程并没有与cpu存在绑核关系,即可直接进入s24步骤。
[0091]
本实施例所提供的网卡选择方法与上述实施例对应,具有上述实施例相同的有益效果。
[0092]
在上述实施例中,对于网卡选择方法进行了详细描述,本技术还提供网卡选择装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
[0093]
基于功能模块角度,本技术还提供了一种网卡选择系统对应的实施例,如图3所示,该系统包括:
[0094]
判断模块10,用于根据网卡连接对象的ip地址信息和网卡的状态信息,判断是否将网卡放入待选网卡列表;
[0095]
释放模块11,用于释放待选网卡列表外的其余网卡的占用资源;
[0096]
第一获取模块12,用于获取待选网卡列表中各网卡的流量信息;
[0097]
第二获取模块13,用于根据流量信息,从待选网卡列表中获取目标网卡。
[0098]
由于网卡选择系统部分的实施例与方法部分的实施例相互对应,因此装网卡选择
系统还可以包括:
[0099]
创建模块,用于创建网卡状态监控线程对所述不可用网卡列表中网卡的状态信息进行监控;
[0100]
变更模块,用于当所述网卡的状态从所述未连接状态变更为所述连接状态时,将所述网卡从所述不可用网卡列表变更为所述可用网卡列表。
[0101]
本实施例提供的网卡选择系统,与上述方法对应,故具有与上述方法相同的有益效果。
[0102]
基于硬件角度;本实施例提供了一种电子设备;图4为本技术另一实施例提供的电子设备的结构图,如图4所示,电子设备包括:存储器20,用于存储计算机程序;
[0103]
处理器21,用于执行计算机程序时实现如上述实施例中所提到的网卡选择方法的步骤。
[0104]
本实施例提供的电子设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
[0105]
其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0106]
存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的网卡选择方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于网卡选择方法包含的数据等。
[0107]
在一些实施例中,电子设备还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
[0108]
本领域技术人员可以理解,图4中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的组件。
[0109]
本技术实施例提供的电子设备,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:网卡选择方法。
[0110]
本实施例提供的电子设备,与上述方法对应,故具有与上述方法相同的有益效果。
[0111]
最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步
骤。
[0112]
可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0113]
本实施例提供的计算机可读存储介质,与上述网卡选择方法对应,故具有与上述方法相同的有益效果。
[0114]
以上对本技术所提供的网卡选择方法、系统、电子设备及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
[0115]
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1