一种基于NUMA架构的飞腾平台下高性能网卡性能优化方法技术

技术编号:28384108 阅读:124 留言:0更新日期:2021-05-08 00:12
一种基于NUMA架构的飞腾平台下高性能网卡性能优化方法,所述方法包括步骤:处理网络中断的内存结点申请;扩充所述网络中断的数据收发队列;消除所述网络中断反转。本发明专利技术的一种基于NUMA架构的飞腾平台下高性能网卡性能优化方法在已通过numa架构下的网卡中断亲和性来提升高性能网卡性能的同时,进一步更有针对性地对基于NUMA架构的飞腾平台下的高性能网卡的性能进行了优化,通过对飞腾平台的numa架构特点的分析,从而更有针对性地提升了基于numa架构的飞腾平台下的高性能网卡的性能;突破了网卡驱动在数据收发队列数和中断数的限制,避免了在多路超64核cpu的处理器平台上可能出现的额外路由消耗和中断反转问题,提升了网络I/O性能。

【技术实现步骤摘要】
一种基于NUMA架构的飞腾平台下高性能网卡性能优化方法
本专利技术属于飞腾平台
,具体涉及一种基于NUMA架构的飞腾平台下高性能网卡性能优化方法。
技术介绍
随着网络技术的进一步飞速发展,为满足应用的需求,25G、40G、100G等更高带宽的高性能网卡已经出现,并得到越来越多的使用。随着网络带宽提升,高性能网卡对CPU的压榨也越来越强烈,而Linux系统原有的调度方式和单核CPU处理网卡中断的方式已无法满足需求。为此,NUMA架构和多队列网卡技术被广泛应用于高性能网卡的I/O请求中,这类技术利用NUMA架构的特点,采用多队列、多CPU参与的方式来处理高性能网卡的I/O请求,使得高性能网卡的性能得到充分发挥。国产飞腾系列处理器基于ARM64体系结构,其下的FT2000PLUS、FT2500处理器平台同样采用numa架构和多队列网卡技术来满足高性能网卡的需求。然而,由于飞腾平台自身架构和驱动的问题,导致基于numa架构的飞腾平台下的高性能网卡可能存在一定的性能问题,这主要体现在以下三点:1)NUMA架构的飞腾平台主要是FT20本文档来自技高网...

【技术保护点】
1.一种基于NUMA架构的飞腾平台下高性能网卡性能优化方法,其特征在于,所述方法包括步骤:/n处理网络中断的内存结点申请;/n扩充所述网络中断的数据收发队列;/n消除所述网络中断反转。/n

【技术特征摘要】
1.一种基于NUMA架构的飞腾平台下高性能网卡性能优化方法,其特征在于,所述方法包括步骤:
处理网络中断的内存结点申请;
扩充所述网络中断的数据收发队列;
消除所述网络中断反转。


2.根据权利要求1所述的基于NUMA架构的飞腾平台下高性能网卡性能优化方法,其特征在于,所述处理网络中断的内存结点申请包括步骤:
获取网卡设备所在的numa结点的结点编号;
判断当前处理器平台是否为飞腾平台;
若是,对所述结点编号执行加1操作后,返回所述结点编号;
若否,直接返回所述结点编号;
根据所述结点编号向对应的所述numa结点申请内存。


3.根据权利要求1所述的基于NUMA架构的飞腾平台下高性能网卡性能优化方法,其特征在于,所述扩充所述网络中断的数据收发队列包括步骤:
判断当前处理器平台是否为FT2500;
若是,继续执行后续步骤;
若否,跳过数据收发队列扩充操...

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

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

1