免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: simohayha_cu
打印 上一主题 下一主题

Receive packet steering patch详解 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-07-29 15:10 |只看该作者
谢谢LZ,很好的学习文章

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
12 [报告]
发表于 2010-07-29 15:25 |只看该作者
通过比较我们可以看到,不管是NAPI还是非NAPI的话都无法做到软中断的负载均衡,因为软中断此时都是运行在在硬件中断相应的cpu上。也就是说如果始终是cpu0相应网卡的硬件中断,那么始终都是cpu0在处理软中断,而此时cpu1就被浪费了,因为无法并行的执行多个软中断。

如果使用了这个补丁,那么内核配置选项IRQBALANCE还有用么,另外,配置网卡与CPU亲和力的smp_affinity还需要吗?

论坛徽章:
0
13 [报告]
发表于 2010-07-29 15:50 |只看该作者
如果使用了这个补丁,那么内核配置选项IRQBALANCE还有用么,另外,配置网卡与CPU亲和力的smp_affinity还需 ...
Godbach 发表于 2010-07-29 15:25


这个patch更多的是解决NAPI模式下的问题,因为NAPI模式下是会关闭中断然后轮训的。

而IRQBALANCE配合smp_affinity我觉得更多的是针对非NAPI模式。才会比较有效。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
14 [报告]
发表于 2010-07-29 15:54 |只看该作者
这个patch更多的是解决NAPI模式下的问题,因为NAPI模式下是会关闭中断然后轮训的。

而IRQBALANCE配合smp_affinity我觉得更多的是针对非NAPI模式。才会比较有效。

可以这么理解吗?
这个patch实际上是解决软中断负载均衡的问题,
而IRQBALACNE配合smp_affinity主要是解决网卡中断多CPU的一个均衡问题。

论坛徽章:
0
15 [报告]
发表于 2010-07-29 15:59 |只看该作者
可以这么理解吗?
这个patch实际上是解决软中断负载均衡的问题,
而IRQBALACNE配合smp_affinity主要是解 ...
Godbach 发表于 2010-07-29 15:54


是的, 如果是非NAPI我觉得IRQBALACNE和smp_affinity就能很好的利用SMP了。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
16 [报告]
发表于 2010-07-29 16:02 |只看该作者
可以更进一步的理解下面的内容吗?
patch解决软中断均衡负载,
IRQBALACNE和smp_affinity解决硬中断负载均衡。

论坛徽章:
0
17 [报告]
发表于 2010-07-29 16:07 |只看该作者
可以更进一步的理解下面的内容吗?
patch解决软中断均衡负载,
IRQBALACNE和smp_affinity解决硬中断负载均 ...
Godbach 发表于 2010-07-29 16:02


是的,可以这么理解。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
18 [报告]
发表于 2010-07-29 16:09 |只看该作者
如果暂不考虑数据包序号的问题,那么如果硬中断平衡了,软中断是不是也相应就平衡了。

论坛徽章:
0
19 [报告]
发表于 2010-07-29 16:22 |只看该作者
如果暂不考虑数据包序号的问题,那么如果硬中断平衡了,软中断是不是也相应就平衡了。
Godbach 发表于 2010-07-29 16:09


NAPI的话,你没办法保证软中断平衡的,它会关闭中断并在软中断轮询收包,此时等于说你就相当于无视其他的cpu了,这个时候就只有当前的cpu在处理数据了。

论坛徽章:
0
20 [报告]
发表于 2010-07-29 16:24 |只看该作者
哦,是我没说清楚
我的疑问在于,对于通一个 lock 变量,是否可以采用不同的 lock 方式
比如在有些代 ...
platinum 发表于 2010-07-29 14:21


那里的代码有spin_lock和spin_unlock_bh配合使用的?能贴出来看下吗?spin_lock和spin_unlock_bh应该是不能配套使用的。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP