[发明专利]一种网络数据包的内存分配方法、装置及相关设备有效
申请号: | 202011249241.1 | 申请日: | 2020-11-10 |
公开(公告)号: | CN112363833B | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 刘亚飞;刘子行;应志伟 | 申请(专利权)人: | 海光信息技术股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/02;G06F12/1009 |
代理公司: | 上海知锦知识产权代理事务所(特殊普通合伙) 31327 | 代理人: | 汤陈龙 |
地址: | 300384 天津市滨海新区天津华苑*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 数据包 内存 分配 方法 装置 相关 设备 | ||
本申请实施例提供一种网络数据包的内存分配方法、装置及相关设备,其中方法包括:网卡获取网络数据包,确定所述网络数据包的hash值;根据hash映射表,查询所述hash值在hash映射表中是否对应有Die标识,其中,所述hash映射表记录历史处理所述hash值的网络数据包的应用程序对应的Die的Die标识;若查询所述hash值在hash映射表中对应有第一Die标识,将所述网络数据包存储到所述第一Die标识的Die对应的内存中。本申请实施例可合理的为网络数据包分配内存,提升网络数据包的访问速率,提升网络数据包的处理速率。
技术领域
本申请实施例涉及内存分配技术领域,具体涉及一种网络数据包的内存分配方法、装置及相关设备。
背景技术
在多Die(裸片)的计算机体系架构中,每个Die配置有多个CPU(中央处理器)且每个Die均具有独立对应的内存,不同Die之间通过互联方式进行连接和信息交互;每个Die中的CPU可以访问本Die对应的内存,称为本地内存访问,也可以访问其他Die对应的内存,称为远端内存访问;由于CPU进行远端内存访问需要通过互联方式跨Die实现,因此CPU进行本地内存访问的速率高于进行远端内存访问的速率。
网络数据包作为网卡通过网络获取的数据包,网卡需要将网络数据包存储到内存中,以便网络数据包的后续处理;而在多Die的计算机体系架构中,每个Die均具有独立对应的内存,因此如何合理的为网络数据包分配内存,以提升后续网络数据包的处理速率,成为了本领域技术人员亟需解决的问题。
发明内容
有鉴于此,本申请实施例提供一种网络数据包的内存分配方法、装置及相关设备,达到合理的为网络数据包分配内存,以提升后续网络数据包的处理速率的目的。
为实现上述目的,本申请实施例提供如下技术方案:
一种网络数据包的内存分配方法,应用于网卡,所述方法包括:
获取网络数据包,确定所述网络数据包的哈希hash值;
根据hash映射表,查询所述hash值在hash映射表中是否对应有裸片Die标识,其中,所述hash映射表记录历史处理所述hash值的网络数据包的应用程序对应的Die的Die标识;
若查询所述hash值在hash映射表中对应有第一Die标识,将所述网络数据包存储到所述第一Die标识的Die对应的内存中。
本申请实施例还提供一种网络数据包的内存分配方法,应用于网卡,所述方法包括:
获取网络数据包,确定所述网络数据包的哈希hash值;
根据hash映射表,查询所述hash值在hash映射表中是否对应有裸片Die标识,其中,所述hash映射表记录历史处理所述hash值的网络数据包的应用程序对应的Die的Die标识;
若查询所述hash值在hash映射表中对应有第一Die标识,将所述网络数据包存储到所述第一Die标识的Die对应的内存中。
本申请实施例还提供一种网卡,所述网卡被配置为执行如上述所述的网络数据包的内存分配方法。
本申请实施例还提供一种芯片,所述芯片包括多个裸片Die,各个Die包括多个中央处理器CPU,且所述多个Die运行有操作系统,所述操作系统被配置为执行如上述所述的网络数据包的内存分配方法。
本申请实施例还提供一种电子设备,包括如上述所述的网卡,以及如上述所述的芯片,其中,所述网卡连接于所述芯片的多个Die中的一个Die上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011249241.1/2.html,转载请声明来源钻瓜专利网。