I have two large storage arrays from different vendors, each with about 10Gb/s of bandwidth available for read/write. I need to move multiple TB's of files from one to the other. Each speaks NFS and CIFS. Currently using cp or scp or rsync, the intermediate host's GbE interface becomes the bottleneck, since I have to read from one array and write to the other. There's no host on either array that I can log into to cut out the middleman. I have bunches of hosts that could provide additional bandwidth, if only I could do something like:
rsync [src] [dest] --parallel-hosts=host1,host2,host3,host4
Is there a straightforward solution to this?