QUOTE
我们使用的都是dell的poweredge服务器,最多的是750和1650、1850。前段时间750和1850网卡上多次出现溢出(overrun),特别是一台网络数据流量很大的服务器,几乎每秒都会出现丢包。 然后我对主板集成的intel网卡参数进行了不懈的卓有成效的调整,主要是RX Descriptors、TX Descriptors和Interrupt Throttle Rate,还测试了RX Interrupt Delay和RX Absolute Interrupt Delay,最后丢包数已经很低,但是仍然不能杜绝。 打电话给dell技术支持,毫无帮助。 最后查看到intel站点的一份网卡性能报告,终于找到了这个问题的答案。intel的网卡性能报告当然是吹嘘自己的网卡性能多么优秀,但是里面列出的实测参数告诉我们,intel的82541芯片基于32位PCI总线,虽然理论值超过1Gbps的带宽,但是当它工作在33MHz的PCI标准频率时,根本达不到双向2Gbps的流量,事实上,实测结果只有860Mbps左右。 这就是原因所在,我的那台dell750一块网卡上的IP数据量超过90MBps,平均报文大小300byte左右,计算overhead后实际的流量已经达到甚至超过一条PCI总线的负载上限,所以丢包也就难以避免。 dell750的两个集成千兆网卡基于不同的芯片组,1口是CSA总线的82547,2口是PCI总线的82541。我把负荷较高的网线转接到1口后,就再也没有出现网卡溢出错误了。 而dell1850就比较惨,两个集成千兆网卡都基于82541,所以,要能充分使用高达1G的网络接口,只有另外购置基于82545或者82546的64位PCI网卡。 这个事情给我的教训就是, 1、虽然在OS里看到是同样的设备,驱动程序也完全兼容,但是设备的性能还是可能有所差距 2、对于高性能GE网卡来说,32位PCI总线已经过时,而CPU的处理能力却还绰绰有余 另外要注意,broadcom的5703和5705也是这样,5705基于32位PCI总线,也是一块伪GE网卡。 感谢老大的回复 又学习到了不少的东西 看来我又要买64位的网卡了 看用的场合 比如我这里吧 我自己单位的 对网络要求不是很高 200多台电脑 我用的是amdk6-450的cpu 128+64的内存(我看内存占用都不到50m)网卡用的530tx的 速度也很爽!!! 可要是别人单位要我给做 尽管机器没200台 我却要求用piii800以上的cpu 内存还得256的 网卡我也建议他用82559的 为什么呢? 主要是给别人做事和自己做事不一样,要是非常信任我的人(或者是针对非单位用户),当然我也建议他用我那套配置,可是多数我都不很熟,所以,只要他出钱,我就按我的建议来做!当然,也没搞多贵的!其实吧 我现在一个也没做 想法是这样的 我认为现在的硬件的价格都不是太贵的 大家没有必要去刻意的去搞些垃圾电脑去做软路由用个845的也用不了多少钱的挑个好点的品牌稳定性好的 个人认为cpu高一点还是对软路由的性能有一点影响的 ...........除非你是100M带宽要不弄个千M哎 花几万买个硬件路由器吧,呵呵,听起来就爽!
页:
1
[2]