How to transfer large amounts of data via network
moo.nac.uci.edu
How to transfer large amounts of data via network
1–10 of 27 posts
Re: How to transfer large amounts of data via network
#2Re: How to transfer large amounts of data via network
#3Whether you copy the individual files with ftp, scp or rsync is largely irrelevant. The network is always your ultimate bottleneck. Using a slower copy-tool just means having to set a slightly higher concurrency in order to max it out.
Re: How to transfer large amounts of data via network
#4EDIT: Sorry, "multiplex" is not the right word to describe that. It's more like GridFTP "stripes" files across multiple connections; it divides the file into chunks, sends the chunks over parallel connections, and reassembles the file at the destination.
Re: How to transfer large amounts of data via network
#5Yeah, you could try and roll it yourself, since really it just comes down to compressing and deduplicating what you send over the wire, but doing that well and also making it simple to use is not a trivial problem. Why reinvent the wheel badly?
Re: How to transfer large amounts of data via network
#6If you have to regularly transfer large amounts of data over a network, it might be worth looking into a wan optimization product like Riverbed's Steelhead, Silverpeak's VX/NX lines, or Bluecoat Mach 5, or one of the other vendors' solutions. Yeah, you could try and roll it yourself, since really it just comes down to compressing and deduplicating what you send over the wire, but doing that well and also making it si…
But for actual "data," being measurements etc, these products will achieve nothing. The data itself almost never has any duplicated chunks, and if there are petabytes of data, it's almost certainly stored in some sort of compressed format already.
Re: How to transfer large amounts of data via network
#7Re: How to transfer large amounts of data via network
#8Having transferred petabytes of data in tens of millions of files over the past months let me assure you there's only one tool that you really need: GNU parallel. Whether you copy the individual files with ftp, scp or rsync is largely irrelevant. The network is always your ultimate bottleneck. Using a slower copy-tool just means having to set a slightly higher concurrency in order to max it out.
A combination of your network, a CPU threads, frame size, etc... are your ultimate bottleneck when you are transferring very large files.
We've transferred exabytes using bbcp and GridFTP. bbcp is very easy to use once it's set up.
At some point, you run into much different issues when trying to routinely transfer very large files across continents at speeds greater than 10Gbps.
Re: How to transfer large amounts of data via network
#9Never underestimate the bandwidth of a station wagon full of tapes hurtling down the highway.
That's because your bandwidth is limited by your tape library, the drives, the network to your tape library, the latency of retrieving/writing/copying to tape, and few other things.
Re: How to transfer large amounts of data via network
#10Never underestimate the bandwidth of a station wagon full of tapes hurtling down the highway.