免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 6988 | 回复: 29
打印 上一主题 下一主题

求教:嵌入式linux如何实现简单&高性能的qos? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-08 15:53 |只看该作者 |倒序浏览
1.linux的TC模块对qos有了很好的支持,但对系统的资源消耗很大。我的开发环境是嵌入式+MIPS+Multi-core,linux内核版本是2.6.21。以HTB为例,配置了     qdisc&class(约10000个class)后使得系统整体性能大大降低,大约下降了60%。

2.查看最新的linux版本2.6.29发现内核已对此做了改进,dev->queue_lock由原来的单个lock改进成了过个lock,这对于嵌入式的多核开发环境来说应该有助于性能的提高,但我将自己的linux内核改造成多个lock后,发现性能依然没什么起色,可见linux本身的TC的性能比较差,不适合嵌入式的环境。

3. 不知道大家对嵌入式linux的QOS都是怎么处理的?各位对这个问题有什么见解,思路和妙计,恳请赐教!

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
2 [报告]
发表于 2009-04-08 17:18 |只看该作者

回复 #1 allenlu1212 的帖子

性能本身就是个瓶颈,要想得到更多的服务,必然以牺牲性能为代价。别说10000个class,就算是多10000个函数调用,那性能也下来了

论坛徽章:
0
3 [报告]
发表于 2009-04-08 17:30 |只看该作者
问个很弱的问题:拿什么标志系统整体性能的?

论坛徽章:
0
4 [报告]
发表于 2009-04-08 17:49 |只看该作者

回复 #3 epegasus 的帖子

对网络设备而言,主要是throughput, latency, loss, jitters, 参看rfc2544

论坛徽章:
0
5 [报告]
发表于 2009-04-08 17:52 |只看该作者
throughput?TCP还是UDP?如果是upd传输延时是肯定的.

[ 本帖最后由 epegasus 于 2009-4-8 17:58 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-04-08 20:29 |只看该作者
关注......
不单是tc, netfilter对性能的影响也很大。

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
7 [报告]
发表于 2009-04-08 21:52 |只看该作者

回复 #6 kevert 的帖子

是的,Linux毕竟还是一个通用的OS,而不是专用OS

论坛徽章:
0
8 [报告]
发表于 2009-04-08 21:59 |只看该作者
只能自己写qos了...

论坛徽章:
0
9 [报告]
发表于 2009-04-09 00:11 |只看该作者
“可见linux本身的TC的性能比较差,不适合嵌入式的环境。”

我也是作qos的,有机会可以与lz交流交流。

我没测试过性能。不过你这话有问题。
TC只是一个用户层程序,用于把配置传入到内核,配置qdisc,比如htb。
真正起核心作用的是htb算法。

所以性能低跟tc一点关系都没有,只能说htb性能低。

qos一般可以考虑使用硬件实现,fpga实现,比用令牌桶限速容易多了。而且精度更高。
htb非常吃cpu的。里边还有红黑树的搜索,计算令牌等大量的计算。

论坛徽章:
0
10 [报告]
发表于 2009-04-09 00:11 |只看该作者
原帖由 allenlu1212 于 2009-4-8 21:59 发表
只能自己写qos了...


不要重复造车轮,可以看一些相关的论文。然后在现有的QoS上面进行更改。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP