网卡优化实例之intel网卡优化

日常电脑应用中,总在不断的优化操作系统、软件优化、注册表优化,网站优化等,也在硬件上面,超频cpu、超频内存、超频显存等,但很少有人意识到优化网卡的一些设置,今天以一位同学的实例来简述一下intel网卡的优化。

以自己用的 82559 server pila8470b 为例,首先在驱动之家下载intel proset10.0最新网卡驱动,下载解压后点击界面第一项安装(使用64位操作系统的同学请下载64位驱动,驱动之家同样提供下载)。

安装完毕后,在设备管理器中双击网卡图标,出现proset控制台(intel和broadcom网卡的驱动实在制作得好,先赞一个)。boot agent标签下有选项可以关闭开机时网卡启动画面,这不是重点介绍内容。选中Advanced标签,开始详细设定。

PCI总线效率,设定为已禁用,这样可强迫网卡把零散数据包聚合起来传输,在网络带宽匮乏的情况下网卡性能有微小提高。
选中performance options,再单击旁边出现的properties按钮,进入高阶设定。
传输描述符,设定为64。一个描述符占用2k内存空间,该值关系到网卡发送数据的能力。
接合缓冲区,设定为32。intel帮助文件指出该值应为传输描述符的一半,此值关系到网卡传输加速的能力。
接收描述符,设定为1024,即使网卡发挥最强下载能力,同样一个描述符占用2k内存空间。
流程控制,设定为关。使网卡不收发流量控制帧,我们的网卡大多是客户机上在用,流程控制对服务器网卡相当重要,但对客户机网卡意义不大。
适应性传输阀值,可设定为190。我的网卡设为190的话,bitcomet频繁crash,同学们可试验一下,如果不行,就单击 use by default 按钮。
适应性技术,设定为关。适应性技术是intel的招牌技术,主要是为了减轻cpu负担设计,1G主频以下的机子最好还是设定开。
适应性性能调整,请将滑块拉到网络性能一侧(550GY的原厂设定就在拉杆的中段),如果关闭了适应性技术,这一项可不用理会。
适应性帧间距调整,设定为0。此选项就是同学们苦苦探求的“网卡抢线能力”,设定为0是指网卡传输数据包之间不存在间隔,传输完一个数据包后立即传下一数据包,这样就违反了快速以太网协议中的内容。
重新传输帧间距调整,设定为0,表示当网卡传输遇到冲突时,立即重传,即体现“抢线能力”,此选项在局域网中作用巨大,活活憋死螃蟹卡。
返回Advanced标签,选中QoS数据包标签,设定为已禁用(一般来说,我的有线网卡只加载tcp/ip协议,不会加载QoS)。
Wake on Lan Options 中的选项都选为“控制操作系统”,有日本网友指出PME选项应设定为启用,提高STR的兼容性,大家可试验一下。
低资源时的连接性,在任何条件下都要设定为已启用。
优先性级别定义,日本网友建议设定成7,也就是任何数据包都通过 low priority queue传输,经过试验,发现bitcomet频繁crash。我推荐设定成4,同学们可试着改成7。

必须注意不同规格的intel网卡,百兆/千兆/10Gbe,client/server在Advanced中的选项不相同,比如千兆网卡中有“巨型帧”控制选项,550Gy中有tcp/ip offload选项,不一而足。我只讲了共通的,典型的选项设定方案。Proset中其它的比如Vlan设定,网络诊断,绑定等,在此不作详诉。

补充一下,千兆intel网卡家用的话也可按照上述方法优化,因为家用的网卡都在百兆跑,如果有同学要自己调整家用的千兆intel网卡的话,各项数值不应超过我讲的设定的两倍。如果千兆intel网卡所在的网络中其它的设备都支持JumboFrame(巨型帧),就将MTU的值设定为14000左右,RWIN的值设为2568640,可以获得最好的传输效果。如果网卡作为服务器上的网卡在运行,那么proset的设定就全部保持原来的设定。以上部分文字源自:http://7012440.qzone.qq.com/blog/1197901856

突然之间,我也没想到,网卡的优化竟然有如此多的参数设置,优化设定,没有尽头,追求探索的精神,是网络人的新时代风貌。大家都多在实际应用中,多实践,多思考,有更多的技巧,欢迎留言讨论。