linux安装40g网卡,一种实现Chelsio40G网卡性能调优的方法

一种实现Chelsio40G网卡性能调优的方法【

技术领域:

】[0001]本发明涉及计算机技术,具体地说是一种实现Chels140G网卡性能调优的方法。【

背景技术:

】[0002]随着目前测试技术的不断发展,各种测试工具、测试软件及方法被越来越多的应用于服务器产品及各种部件的测试。[0003]通常进行测试网卡过程中,都会遇见一些网卡的测试性能与理论性能相差甚远的情况,发生这种情况的原因各有不同。整体而言,与CPU及网卡的中断绑定相关。引入的Chels140G网卡在做兼容性测试时,发现带宽无法达到理论带宽90%的测试通过标准,但经过尝试优化,能够达到通过标准。而本发明即针对Chels140G网卡做了一些尝试性调优,以期达到Chels140G网卡性能优化的目的。【

发明内容】[0004]针对现有技术存在的不足之处,本方明提供了一种实现Chels140G网卡性能调优的方法。[0005]本发明所述一种实现Chels140G网卡性能调优的方法,解决上述技术问题采用的技术方案如下:该方法是在LINUX系统下,通过相关命令,实现自动读取测试网卡的信息,同时自动实现中断绑定,均衡CPU压力,能够快速准确的进行网卡性能调优。[0006]该实现Chels140G网卡性能调优的方法的具体步骤包括:步骤一、查找Chels140G网卡,并启动接口;步骤二、确定CPU内核任务量及各中断,并自动绑定;步骤三、驱动模块重新加载。[0007]本发明的一种实现Chels140G网卡性能调优的方法与现有技术相比具有的有益效果是:该方法可以快速实现Chels140G网卡性能优化,近可能达到其理论带宽;通过此方法能快速实现配置过程,大大提高效率,并且能避免人为配置时可能出现的错误、漏失;并且该方法操作简单,实用性较强,对于一些问题分析、产品参数性能调优等有很好的作用,并为应用于与其他网卡提供借鉴。【具体实施方式】[0008]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述一种实现Chels140G网卡性能调优的方法进一步详细说明。[0009]本发明所述一种实现Chels140G网卡性能调优的方法,是在LINUX系统下,通过相关命令,实现各中断绑定及验证操作结果来实现的。[0010]实施例:本实施例所述一种实现Chels140G网卡性能调优的方法,通过相关命令,即通过运行对应程序,实现自动读取测试网卡的信息,同时自动实现中断绑定,均衡CPU压力,能够快速准确的进行网卡性能调优。该方法的具体步骤如下:步骤一、查找Chels140G网卡,并启动接口;步骤二、确定CPU内核任务量及各中断,并自动绑定;步骤三、驱动模块重新加载。[0011]本实施例所述实现Chels140G网卡性能调优的方法中,步骤一查找Chels140G网卡,并启动接口的具体实现内容如下:#FindChels1devices#commandspathETHTOOL='whichethtool2>/dev/null'IFUP=/sbin/ifupCXGBTOOL='whichcxgbtool2>/dev/null'KILLALL=〃'whichkillall'-q〃SYSCTL=〃'whichsysctl'-q_w〃usage(){echo〃Usage:$0[opt1ns]〃echo〃opt1ns:〃echo〃-CDisablebindingIRQstoCPUs(smp_affinity),echo〃-DDonotdisableIRQbalancedaemon.〃echo〃-tWritetx_coal=2tomodprobe.d/conf.〃echo〃-TRemovetx_coal=2frommodprobe.d/conf.〃echoexit}#Lookforcxgb4deviceslist—chels1—dev(){list_dev='/sbin/iplinkshow|grepmtu|cut-d’:’-f2'fordevin$list_devdodesc_dev='$ETHT00L_i$dev2>&1|grepcxgb4'if[$?-eq0];thenecho$devfidone}bringup(){#Privilegeifupasitwillapplytheinterfaces’settings.#Ifitfails,presumablyduetothelackofconfigfile,#justbringthelinkup.1Psettingscanbeappliedlater.$IFUP$12>/dev/nullif[$?-ne0];then/sbin/iplinksetdev$1upfi}.本实施例所述实现Chels140G网卡性能调优的方法中,步骤二确定CPU内核任务量及各中断,并自动绑定的具体实现内容如下:#cpumaskisusedinmsi_x—perftunefunct1ntoevenlyspreadinterruptsaround#alltheports/CPUs#Itisdeclaredexternaltothefunct1naswewantastatefulcpumaskrotor#whichspreadsinterruptsasevenlyaspossiblearoundalltheports/CPUscpumask=l#grep/proc/interruptstofigureoutcxgb4Jsinterfacesmsiinterrupts.#Onrecentkernels,typicallineslooklike:#81:0000PC1-MS1-edgeeth25-Rxl#89:0000PC1-MS1-edge0000:08:00.4_ofld3#90:0000PC1-MS1-edge0000:08:00.4-rdmaO#hencethegrepon$1and’edge’msi_x—perftune(){ETH=$1#MS1-Xinterruptsallocatedbydriverarerecognisedbydifferent#terminologybydifferentLinuxdistros.#InRHEL5.XjRHEL6.XandSLES11SPldistrosMS1-Xinterruptsare#recognisedasPC1-MS1-edge.#InSLES10SPXdistrosMS1-Xinterruptsarerecognisedas#PC1-MS1-X.#Followingswitchcasestatementshandlesthesecases.1rqs=($(cat/proc/interrupts|grep$ETH|\grep"PC1-MS1-"|awk’{split($0,a,":");printa[l]},))echo"IRQtablelength${#irqs[@]}"maxcpu=$(($(grepprocessor/proc/cpuinfo|wc-1)-1))#Thesmp_affintymaskisonly32bitslong.Asaresult,ifwehave#morethan32cpus,weneedtosetthemaxcpuvalueto31.1f[[${maxcpu}-gt31]];then$maxcpu=31fifor((c=0;c/proc/irq/${irqs[$c]}/smp_affinitycpumask='expr$cpumask\木2'if[[${cpumask当前第1页1&nbsp2&nbsp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值