Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

Please note - this question is about latency of the card itself. Not latency of internet or anything else. Thank you for your attention on this matter.

It is often said that good server NIC does make difference compared to low grade cards and on-board Ethernet chips.

I understand that on-board chip will likely consume CPU time and stand-alone card would use its own chip.

Also server card would be faster than low-grade card.

Are these 2 facts explaining most of the server cards advantages over on-board and low-grade cards ethernet?

How would you measure latency on the card itself? I saw some reports stating some microseconds figures of NIC latency but I dont see how to measure that... Any advise will be appreciated.

EDIT: Since everyone is talking about LOM chipset. My particular chip is Broadcom BCM5716C Nextreme II GigE. What Intel PRO card can beat it?

EDIT2 : Please note that the whole exercise is about improving latency nothing else. If I can win 50us for $100 price I'd be happy.

share|improve this question

3 Answers 3

up vote 1 down vote accepted

you are correct that, in general, a server grade NIC should have a smaller impact on system performance and have lower latency than a low-cost NIC.

however, it is not true that an add-in NIC always performs faster than an on-board NIC. nearly every server nowadays comes with multiple network ports onboard using the same components as their server grade add-in NICs. the deciding factor is not onboard vs. add-in, but again the quality of the design of the NIC, and in the case of onboard NICs the quality of the integration.

with the exception of vendor-provided apps that provide hardware testing tools (such as the HP Network Config Utility), i can't think of a way to test NIC latency that doesn't involve something external such as a switch. and then you'd have too many variables to get measurements accurate in the microsecond range.

share|improve this answer
    
Agree. The latest server boards I have seen actually have intel server grade nic components. The time where server board nics where low quality seems to be over. –  TomTom Jun 8 '12 at 15:42
    
You will likely have better luck testing latency using a tap rather than a switch. As you point out SPAN/monitor ports on switches can introduce another source of latency along with drops. Taps are better about this and some can even do timestamping for you. –  Gerald Combs Jun 8 '12 at 16:07
    
I added LOM chipset into the question EDIT... is there inexpensive Intel PRO to beat it? –  Boppity Bop Jun 8 '12 at 17:31
    
performance is too dependent on configuration and usage. there is no way we will be recommend something "better". my best advice is find something comparable within your budget and benchmark it on your setup. –  longneck Jun 8 '12 at 18:06
    
I am not looking on hold my hand and help me kinda advice. I want to find a NIC which has lower latency in Windows. I am not tuning an application performance. A NIC alone! –  Boppity Bop Jun 8 '12 at 21:38

FYI, there is a bug in tcpip.sys that results in lower performance for adapters high-throughput, low-latency networks. This issue occurs because TCP window scaling does not work when network latency range is from 1 to 8 milliseconds. Resolved in tcpip.sys version 6.1.7601.21921.

Slow data transfer speed in Windows 7 or in Windows Server 2008 R2
http://support.microsoft.com/kb/2675785

share|improve this answer
    
Nice touch. thanks. RSS on my server is disabled from day one. –  Boppity Bop Jun 8 '12 at 21:45

On board LOM (LAN on motherboard) chipsets may not provide as many offload/optimization features as a separate purpose-built NIC but that doesn't imply that it would itself consume host CPU resources. Indeed, some of the LOM chipsets (or ones very close) are used on standalone NIC's.

Measuring latency in a meaningful way is a lot harder than it might seem. You would likely need a custom low level driver, very specialized measurement software and a very high resolution external time source. It isn't a trivial issue.

While there are likely some wins in terms of latency (probably in the hundreds of nanoseconds at most) the bigger win is usually in terms of throughput and host CPU (those optimizations and offloads mentioned earlier). There are also often management features and troubleshooting tools that make server NIC's desirable as well.

share|improve this answer
    
Please see my edit. –  Boppity Bop Jun 8 '12 at 17:32
    
Also just to stress again - I am looking at improving latency nothing else. –  Boppity Bop Jun 8 '12 at 17:35

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.