[发明专利]网卡的队列管理方法、装置及电子设备有效
申请号: | 202110712574.1 | 申请日: | 2021-06-25 |
公开(公告)号: | CN113438184B | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 王建东;曾涛 | 申请(专利权)人: | 北京汇钧科技有限公司 |
主分类号: | H04L47/50 | 分类号: | H04L47/50;H04L12/02 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张梦瑶 |
地址: | 100176 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网卡 队列 管理 方法 装置 电子设备 | ||
本申请提出一种网卡的队列管理方法、装置及电子设备,属于计算机应用技术领域。其中,该网卡的队列管理方法包括:获取网卡对应的包括待创建虚拟网络接口的标识与请求队列数量的虚拟网络接口创建请求;在网卡存在空闲队列时,根据待创建虚拟网络接口的标识及每个虚拟网络接口支持的最大队列数量,确定待创建虚拟网络接口在预设的队列映射表中的基地址;遍历网卡对应的队列状态数组,根据请求队列数量依次将队列状态为空闲状态的队列确定为待分配队列;根据基地址将每个待分配队列的标识依次填入预设的队列映射表,并更新队列状态数组与空闲队列数量。由此,通过这种网卡的队列管理方法,充分利用了网卡内部的队列资源,提升了网卡性能。
技术领域
本申请涉及计算机应用技术领域,尤其涉及一种网卡的队列管理方法、装置及电子设备。
背景技术
对于普通多队列网卡而言,一张网卡上通常有多个物理网络接口以及若干队列。对于这种网卡,可以采用固定分配方式,将硬件内部的队列均分到这些物理网络接口,以实现硬件内部的队列管理与分配。
在云计算虚拟化场景中,可以根据实际需要创建虚拟网络接口,从而导致网卡对应的网络接口数量增多(最多可达256个)。然而,在网卡硬件内部的队列数量一定的情况下,通过固定分配方式分配到每个网络接口上的队列数量就不充裕了,从而使得在网络接口对应的队列处于空闲状态时,该网络接口也无法分配给其他队列使用,该网络接口对应的空闲队列也无法分配给其他网络接口使用,导致队列资源的浪费,降低了网卡性能。
发明内容
本申请提出的网卡的队列管理方法、装置、电子设备及存储介质,用于解决相关技术中,在云计算虚拟化场景中,网卡对应的网络接口数量增多,通过固定分配方式进行队列分配,使得在网络接口对应的队列处于空闲状态时,该网络接口也无法分配给其他队列使用,该网络接口对应的空闲队列也无法分配给其他网络接口使用,从而导致队列资源的浪费,降低了网卡性能的问题。
本申请一方面实施例提出的网卡的队列管理方法,包括:获取网卡对应的虚拟网络接口创建请求,其中,所述虚拟网络接口创建请求中包括待创建虚拟网络接口的标识、所述待创建虚拟网络接口对应的请求队列数量;在所述网卡对应的空闲队列数量大于0的情况下,根据所述待创建虚拟网络接口的标识、及所述网卡对应的每个虚拟网络接口支持的最大队列数量,确定所述待创建虚拟网络接口在预设的队列映射表中的基地址;遍历所述网卡对应的队列状态数组,依次将队列状态为空闲状态的队列确定为待分配队列,直至所述队列状态数组遍历完成,或者直至所述待分配队列的数量等于所述请求队列数量;根据所述待创建虚拟网络接口在预设的队列映射表中的基地址,将每个所述待分配队列的标识依次填入所述预设的队列映射表;根据所述待分配队列的标识与所述待分配队列的数量,更新所述队列状态数组与所述空闲队列数量。
本申请另一方面实施例提出的网卡的队列管理装置,包括:第一获取模块,用于获取网卡对应的虚拟网络接口创建请求,其中,所述虚拟网络接口创建请求中包括待创建虚拟网络接口的标识、所述待创建虚拟网络接口对应的请求队列数量;第一确定模块,用于在所述网卡对应的空闲队列数量大于0的情况下,根据所述待创建虚拟网络接口的标识、及所述网卡对应的每个虚拟网络接口支持的最大队列数量,确定所述待创建虚拟网络接口在预设的队列映射表中的基地址;第一遍历模块,用于遍历所述网卡对应的队列状态数组,依次将队列状态为空闲状态的队列确定为待分配队列,直至所述队列状态数组遍历完成,或者直至所述待分配队列的数量小于或等于所述请求队列数量;填入模块,用于根据所述待创建虚拟网络接口在预设的队列映射表中的基地址,将每个所述待分配队列的标识依次填入所述预设的队列映射表;更新模块,用于根据所述待分配队列的标识与所述待分配队列的数量,更新所述队列状态数组与所述空闲队列数量。
本申请再一方面实施例提出的电子设备,其包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如前所述的网卡的队列管理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京汇钧科技有限公司,未经北京汇钧科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110712574.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种楔形卸荷块装置及其使用方法
- 下一篇:一种直接空冷风机的差异化控制方法