免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 瀚海书香

软中断在多核cpu上的负载均衡 [复制链接]

论坛徽章:
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
发表于 2010-07-20 08:39 |显示全部楼层
还有一个问题。负载均衡之后,网卡的吞吐性能是不是提高了。以前大家提到TCP传输保序的问题,是不是网卡驱动解决了?

论坛徽章:
0
发表于 2010-07-20 10:37 |显示全部楼层
本帖最后由 独孤九贱 于 2010-07-20 10:38 编辑
这个是google的人放出的一个path,不过还没有进入内核的稳定版。
simohayha_cu 发表于 2010-07-19 10:50



请教 一下,这个初丁为了减少CPU缓存不命中的开销,新增了rxhash字段,以期利用硬件特性来计算hash。
        if (skb->rxhash)
                goto got_hash; /* Skip hash computation on packet header */

        switch (skb->protocol) {
        case __constant_htons(ETH_P_IP):
                if (!pskb_may_pull(skb, sizeof(*ip)))


以Intel e1000/e1000e驱动为例,如何利用硬件特性来计算这一值呢??或者换句话话,Intel的相关网卡是否具备这个能力,如果具备,该如何使用呢?谢谢!!

论坛徽章:
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
发表于 2010-07-20 11:22 |显示全部楼层
看来大家都比较关心这个问题啊。

论坛徽章:
0
发表于 2010-07-20 12:15 |显示全部楼层
哈哈,大家关心是因为x86已经迎来了一个多核是时代……

现在基本上看到有两种解决方案:
一种是基于硬件的RSS,
一种是基于软件的重新调度
实质的思路其实是一样的,一直观注google的那个补丁,现在不知Intel网卡的硬件hash如何利用,找资料找了半天没结果。

论坛徽章:
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
发表于 2010-07-20 13:43 |显示全部楼层
对了,记得用户态那个service irqbalance命令,最终执行的方式是不是也是操作的那个proc文件呢

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
发表于 2010-07-20 14:19 |显示全部楼层
哈哈,大家关心是因为x86已经迎来了一个多核是时代……

现在基本上看到有两种解决方案:
一种是基于硬件 ...
独孤九贱 发表于 2010-07-20 12:15


intel的硬件会深度分析包头计算出hash?

论坛徽章:
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
发表于 2010-07-20 14:31 |显示全部楼层
一种是基于软件的重新调度

九贱兄,软件的重新调用是指的通过proc文件配置的负载均衡吗?

论坛徽章:
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
发表于 2010-07-20 18:00 |显示全部楼层
本帖最后由 Godbach 于 2010-07-20 18:02 编辑

这个网站上说的irqbalance应该就是Linux中那个irqbalance命令吧,属于软件层次的irq负载均衡吧
http://www.irqbalance.org/index.php

论坛徽章:
0
发表于 2010-07-21 09:32 |显示全部楼层
对了,记得用户态那个service irqbalance命令,最终执行的方式是不是也是操作的那个proc文件呢
Godbach 发表于 2010-07-20 13:43


不是呀,我说的是google那个补丁,它在队列层放下截获数据包,根据skb的hash值,将skb较均匀地重新调度到其它CPU的队列上去,以实现负载均衡。所以我说实质上跟硬件的RSS是一个思路。

论坛徽章:
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
发表于 2010-07-21 09:51 |显示全部楼层
那现在系统中有的那个irqbalance命令,是不是也是实现中断平衡的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP