Rsync: Difference between revisions

From Grid5000
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
[[Image:Scp_rsync.png|right|thumb|Transfer time of 2531 source code files (total size: 46M, part of the linux kernel sources) between two Grid5000 cluster nodes, with varying latency artificially added using Netem.]]
Like '''scp''', '''rsync''' is a tool for transfer of files between systems. Such tools are very useful on Grid5000, for example to synchronize your local source tree with the one on the cluster node you are using.
Like '''scp''', '''rsync''' is a tool for transfer of files between systems. Such tools are very useful on Grid5000, for example to synchronize your local source tree with the one on the cluster node you are using.


Line 5: Line 7:
* when a remote copy is already present, '''rsync''' only transfers the differences between your local copy and the remote copy. This is very useful during development, because you often have to transfer only small changes (a bug fix).
* when a remote copy is already present, '''rsync''' only transfers the differences between your local copy and the remote copy. This is very useful during development, because you often have to transfer only small changes (a bug fix).


[[Image:Scp_rsync.png|right|thumb|Transfer time of 2531 source code files (total size: 46M, part of the linux kernel sources) between two Grid5000 cluster nodes, with varying latency artificially added using Netem.]]


== External Links ==
== External Links ==
* [http://en.wikipedia.org/wiki/Rsync Rsync on Wikipedia]
* [http://en.wikipedia.org/wiki/Rsync Rsync on Wikipedia]
* [http://www.samba.org/rsync/ Rsync homepage]
* [http://www.samba.org/rsync/ Rsync homepage]

Revision as of 10:16, 22 March 2006

Transfer time of 2531 source code files (total size: 46M, part of the linux kernel sources) between two Grid5000 cluster nodes, with varying latency artificially added using Netem.

Like scp, rsync is a tool for transfer of files between systems. Such tools are very useful on Grid5000, for example to synchronize your local source tree with the one on the cluster node you are using.

rsync has several advantages over scp :

  • its protocol is more efficient. scp considers one file after the other, which doesn't perform very well on network links with high bandwidth but medium latency, like the typical Grid5000 inter-cluster link, or the link between your lab and your cluster node. Also, scp performs poorly (compared to rsync) when transfering many small files (your typical source tree).
  • when a remote copy is already present, rsync only transfers the differences between your local copy and the remote copy. This is very useful during development, because you often have to transfer only small changes (a bug fix).


External Links