英特尔PRO / 1000服务器网卡在Windows延迟。 如何测量?

请注意 – 这个问题是关于卡本身的延迟。 互联网或其他任何东西的延迟。 感谢您对此事的关注。

人们经常说好的服务器网卡与低等级的网卡和板载以太网芯片相比确实有所不同。

我知道板载芯片可能会消耗CPU时间,而独立式芯片会使用自己的芯片。

另外服务器卡比低档卡要快。

这两个事实是否解释了大部分服务器卡优于板载和低级卡以太网?

你将如何测量卡本身的延迟? 我看到一些报告指出一些微秒的网卡延迟数字,但我不知道如何衡量…任何意见将不胜感激。

编辑:由于每个人都在谈论LOM芯片组。 我的特殊芯片是Broadcom BCM5716C Nextreme II GigE。 什么英特尔PRO卡可以打败它?

编辑2:请注意,整个练习是关于提高延迟没有别的。 如果我能以$ 100的价格赢得50us,我会很开心。

一般来说,服务器级网卡对系统性能的影响应小于低成本网卡。

然而,附加网卡总是比板载网卡执行速度并不是真的。 现在,几乎所有的服务器都配备了多个networking端口,使用与其服务器级别附加NIC相同的组件。 决定因素不是板载与插件,而是网卡devise的质量,以及板载网卡的集成质量。

除了提供硬件testing工具的供应商提供的应用程序(例如HPnetworkingconfiguration实用程序)之外,我想不出一种方法来testing不涉及诸如交换机之类的外部事物的NIC延迟。 然后你会有太多的variables,以在微秒范围内获得准确的测量。

仅供参考,tcpip.sys中存在一个错误,导致适配器高吞吐量,低延迟networking的性能下降。 发生此问题是因为在networking延迟范围从1到8毫秒时,TCP窗口缩放不起作用。 解决了tcpip.sys版本6.1.7601.21921。

Windows 7或Windows Server 2008 R2中的数据传输速度较慢
http://support.microsoft.com/kb/2675785

板载LOM(主板上的LAN)芯片组可能无法提供与单独的专用NIC相同的卸载/优化function,但这并不意味着它本身会消耗主机CPU资源。 事实上,一些LOM芯片组(或非常接近的)被用在独立的NIC上。

以一种有意义的方式测量延迟比看起来要困难得多。 您可能需要定制的低级驱动程序,非常专业的测量软件和非常高分辨率的外部时间源。 这不是一个小问题。

虽然在延迟方面可能会有一些胜利(最多可能在几百纳秒),但更大的胜利通常是以吞吐量和主机CPU(前面提到的那些优化和卸载)为单位。 还经常有pipe理function和故障排除工具,使服务器网卡也是可取的。