- 论坛徽章:
- 0
|
原帖由 terryfe 于 2009-1-8 10:30 发表 ![]()
汗,现在才看到这个帖子。
2.6.25内核还没有完整支持数据包发送路径的多队列功能,所以4个核争用一个QDISC上的锁导致LZ所描述的现象。
解决方法是升级到2.6.28(2.6.27也需要修改代码才能搞定)
另外Solar ...
1. 你应该安装Solaris express build 105`或者更新的build来进行测试。
原因是,Solaris build 105以前的网卡驱动因为缺乏framework的支持,目前接收可以打开多个rx ring但发送是一个ring.
2. 即便你在Solaris build 105, 由于MSI-X中断framework的项目还没有集成进来, 你需要在/etc/system里设置打开MSI-X的中断vector数目的限制,缺省是2个,
set ddi_msix_alloc_limit=32
另外在82598的/kernel/drv/ixgbe.conf里需要打开多个ring,
mr_enable = 1;
3. 下一步的计划是,等Solaris的中断管理项目集成后,所有网卡驱动可以动态申请到足够多的MSI-X vector,那时,上面的设置都不需要了。
4. ip forwarding的性能在build 105以后,提高的幅度非常大,我们是用smartbit做的bechmark.
[ 本帖最后由 Solaris12 于 2009-1-8 10:53 编辑 ] |
|