当前位置: 技术问答>linux和unix
求教:嵌入式linux如何实现简单&高性能的qos?
来源: 互联网 发布时间:2016-05-28
本文导语: 1.linux的TC模块对qos有了很好的支持,但对系统的资源消耗很大。我的开发环境是嵌入式+MIPS+Multi-core,linux内核版本是2.6.21。以HTB为例,配置了 qdisc&class(约10000个class)后使得系统整体性能大大降低,大约下降...
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都是怎么处理的?各位对这个问题有什么见解,思路和妙计,恳请赐教!
2.查看最新的linux版本2.6.29发现内核已对此做了改进,dev->queue_lock由原来的单个lock改进成了过个lock,这对于嵌入式的多核开发环境来说应该有助于性能的提高,但我将自己的linux内核改造成多个lock后,发现性能依然没什么起色,可见linux本身的TC的性能比较差,不适合嵌入式的环境。
3. 不知道大家对嵌入式linux的QOS都是怎么处理的?各位对这个问题有什么见解,思路和妙计,恳请赐教!
|
就这样吧,在 x86 上 linux 2.6.x 的 tc 性能还是蛮不错的,貌似主要由于 intel 的计算能力较强。