Rick McNeal wrote:

On Jan 18, 2007, at 12:00 PM, Mark A. Carlson wrote:

I would imagine the argument is that of software drivers
for the storage stack consume much less overhead by
cutting out the IP part - less CPU consumed, perhaps
better throughput. As far as cost, it leverages the NIC
commodity pricing curve without requiring TCP offload.


The amount of CPU speed being consumed is really only valid for underpowered machines. Any modern desktop has more then enough horsepower to completely fill a 1GbE link with traffic at 4KB packet sizes.
I don't have OpenSolaris numbers at hand, but under Linux x86_64 on a server-class motherboard that doesn't seem to be the case.

In a recent "echo"-style test, 4KiB UDP pegged one CPU of a dual 3.6GHz Xeon EM64T but only obtained 90MB/s for UDP and 63MB/s for TCP/IP (with no IPSEC). It didn't saturate the network until sending 16KiB packets for UDP and never did for TCP. Perhaps with a TCP offload engine under Solaris one might do better but... that's a lot of CPU power devoted just to flinging the bits.

Jeff Anderson-Lee
Petabyte Storage Infrastructure Project
ERSO, University of California Berkeley

_______________________________________________
storage-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/storage-discuss

Reply via email to