(E-Mail Removed) (tobin fricke) wrote in message news:<(E-Mail Removed). com>...
> Why is it that multiple, concurrent TCP streams between the same endpoints
> results in higher throughput? It seems like something must be wrong with
> TCP if it exhibits that behavior, or that there should be a better fix
> than having multiple parallel TCP streams.
>
> The SDSC SRB FAQ[1] says:
>
> For transferring large files, SRB will normally be significantly
> faster than FTP, SCP, or NFS and the like, because of the SRB's
> parallel I/O capabilities (multiple threads each sending a data stream
> on the network). Sreplicate and Scp use parallel I/O for large-file
> data transfers by default, and you can use the -m option on Sput and
> Sget to select parallel I/O.
I ran into this site about a month ago, but have not had time to read
it in detail. It seems to be an interface for standardizing
"accelerated" transfers -- ie., basically acts like download
accelerators that open multiple streams. Still, the pipe is only so
big and some way must be found to satisfy _all_ users. Large,
continuous file transfers have always been problematic -- especially
in nets with variable usage.
> We had this problem at work as well, in simply transferring large files
> across the building's ethernet; it turned out that opening up multiple TCP
> connections dramatically improved total throughput. I chalked this up to
> poor default TCP settings in Windows (as explained in [2]) but maybe there
> is more to the story.
>
> Tobin
>
> [1] http://www.npaci.edu/dice/srb/faq.html
> [2] http://rdweb.cns.vt.edu/public/notes/win2k-tcpip.htm
This second link is pretty standard fair re: tweaking Win network
performance, but note that XP defaults are even better out of the box
than W2K. With Linux similar adjustments (and more) are available
that are "global" as well as config options specific to different
apps.
One problem ignored in this second link has to do with the overhead
involved with retransmissions when cwnd sizes get "overly large" for
sudden changes in network conditions -- also he confuses mss and mtu.
There are ongoing efforts to standardize on improved
scaling/retransmission algorithms.
The real world problem faced in most networks is the _variety_ of
traffic that must be accommodated compounded by the difference in
measured _total_ throughput and the _perceived_ responsiveness or
latency of specific users/apps, eg., the differences between large ftp
transfers and a telnet (char by char packets) session.
In the end, I think you are still faced with the need to monitor,
characterize, and adjust to the traffic on _your_ network. Software
can help but can't replace good resource management. Vlans, too, are
very useful when you can segregate usage patterns -- especially sites
that have re-invented centralized resources (ie., server farms;-).
my2c's
prg
email above disabled