System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于飞腾平台多路服务器的网卡中断配置方法、装置及存储介质制造方法及图纸_技高网

基于飞腾平台多路服务器的网卡中断配置方法、装置及存储介质制造方法及图纸

技术编号:41298374 阅读:4 留言:0更新日期:2024-05-13 14:46
本发明专利技术公开了一种基于飞腾平台多路服务器的网卡中断配置方法、装置及存储介质,所述方法包括:在确定飞腾平台多路服务器符合节点数量要求时,获取网卡设备对应的节点;利用CPU mask_local_spread查询函数查询所述节点所在的socket的编号,并根据所述socket的编号确定CPU的编号;利用CPU_to_node转换函数将所述CPU的编号转换为对应的节点编号;为所述节点编号对应的CPU申请网卡中断内存资源;根据所述CPU的编号为所述网卡设备设置中断掩码。在网卡驱动中加入针对多路服务器的处理逻辑,根据Pcie网卡的插入位置,将将邻近的CPU具有网卡中断亲和性,对中断亲和性的CPU序号进行适当修改,让网卡的中断掩码能够被正确设置。避免中断负载过于集中导致的网卡性能衰减问题。

【技术实现步骤摘要】

本专利技术涉及网卡中断,尤其涉及一种基于飞腾平台多路服务器的网卡中断配置方法、装置及存储介质


技术介绍

1、在现代服务器业务场景中,对于服务器的性能和吞吐率要求越来越高,对cpu的核数要求也越来越多,对内存的需求也越来越大,传统的smp(即对称多处理器架构)由于其扩展性的限制已经不能满足当下的服务器需求。对此便有了numa(non uniform memoryaccess)即非一致存储访问,numa架构专注于解决服务器扩展能力的限制,其基本特征在于一个服务器具有多个numa节点,而每个节点则由多个核组成,并且numa节点具有独立的本地内存、io等资源,节点之间通过互联模块进行信息交互。每个核可以快速访问其所属numa节点的内存等资源(本地访问),并通过互联模块访问其他节点的内存等资源(远端访问);显然,本地内存的访问速度将远高于远端内存的访问速度。正因为这个原因,当numa节点扩展到一定数量后,远端访存性能将会非常差,故而衍生出了多路服务器,每一路服务器拥有自己的numa节点,io资源和内存资源,这就保证了在本路cpu内,远端访存的性能也不会太差。

2、在实现本专利技术的过程中,专利技术人发现如下技术问题:当网卡插在多路服务器的从路pcie插槽上的时候,其所有中断将全部亲和于一个cpu上,此时就会导致网卡的软中断负载全部集中于该cpu上,不利于网卡性能发挥。


技术实现思路

1、本专利技术实施例提供了一种基于飞腾平台多路服务器的网卡中断配置方法、装置及存储介质,以解决现有技术中网卡设置于多路服务器的从路pcie插槽导致网卡性能降低的技术问题。

2、第一方面,本专利技术实施例提供了一种基于飞腾平台多路服务器的网卡中断配置方法,包括:

3、在确定飞腾平台多路服务器符合节点数量要求时,获取网卡设备对应的节点;

4、利用cpu mask_local_spread查询函数查询所述节点所在的socket的编号,并根据所述socket的编号确定cpu的编号;

5、利用cpu_to_node转换函数将所述cpu的编号转换为对应的节点编号;

6、为所述节点编号对应的cpu申请网卡中断内存资源;

7、根据所述cpu的编号为所述网卡设备设置中断掩码。

8、第二方面,本专利技术实施例还提供了一种基于飞腾平台多路服务器的网卡中断配置装置,包括:

9、获取模块,用于在确定飞腾平台多路服务器符合节点数量要求时,获取网卡设备对应的节点;

10、查询模块,用于利用cpu mask_local_spread查询函数查询所述节点所在的socket的编号,并根据所述socket的编号确定cpu的编号;

11、转换模块,用于利用cpu_to_node转换函数将所述cpu的编号转换为对应的节点编号;

12、申请模块,用于为所述节点编号对应的cpu申请网卡中断内存资源;

13、设置模块,用于根据所述cpu的编号为所述网卡设备设置中断掩码。

14、第三方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的基于飞腾平台多路服务器的网卡中断配置方法。

15、本专利技术实施例提供的基于飞腾平台多路服务器的网卡中断配置方法、装置及存储介质,通过在确定飞腾平台多路服务器符合节点数量要求时,获取网卡设备对应的节点;利用cpu mask_local_spread查询函数查询所述节点所在的socket的编号,并根据所述socket的编号确定cpu的编号;利用cpu_to_node转换函数将所述cpu的编号转换为对应的节点编号;为所述节点编号对应的cpu申请网卡中断内存资源;根据所述cpu的编号为所述网卡设备设置中断掩码。在网卡驱动中加入针对多路服务器的处理逻辑,根据pcie网卡的插入位置,将将邻近的cpu具有网卡中断亲和性,对中断亲和性的cpu序号进行适当修改,让网卡的中断掩码能够被正确设置。避免中断负载过于集中导致的网卡性能衰减问题。

本文档来自技高网...

【技术保护点】

1.一种基于飞腾平台多路服务器的网卡中断配置方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述确定飞腾平台多路服务器符合节点数量要求,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述CPU的编号为所述网卡设备设置中断掩码,包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述方法还包括:

6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种基于飞腾平台多路服务器的网卡中断配置装置,其特征在于,包括:

9.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7任一所述的基于飞腾平台多路服务器的网卡中断配置方法。

【技术特征摘要】

1.一种基于飞腾平台多路服务器的网卡中断配置方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述确定飞腾平台多路服务器符合节点数量要求,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述cpu的编号为所述网卡设备设置中断掩码,包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述方法...

【专利技术属性】
技术研发人员:肖林逵陆云危荣广胡海刘正元刘云张铎
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1