--bwlimit - writing vs reading performance
Pei Ku
pku at autotradecenter.com
Tue May 25 23:38:42 GMT 2004
# Environment (both local and remote hosts):
$ /usr/bin/rsync --version
rsync version 2.5.7 protocol version 26
Copyright (C) 1996-2002 by Andrew Tridgell and others
<http://rsync.samba.org/>
Capabilities: 64-bit files, socketpairs, hard links, symlinks, batchfiles,
IPv6, 64-bit system inums, 64-bit internal inums
$ uname -a
Linux dbrac-01 2.4.9-e.27enterprise #1 SMP Tue Aug 5 15:39:21 EDT 2003 i686 unknown
# Tests Cases (local machine is 'dbrac-01'; remote machine is 'dbrac-02'):
$ rsh dbrac-02 rm xxx; /usr/bin/rsync -v --rsync-path=/usr/bin/rsync xxx dbrac-02:`pwd`/
xxx
wrote 11134869 bytes read 36 bytes 7423270.00 bytes/sec
total size is 11133439 speedup is 1.00
$ rm xxx; /usr/bin/rsync -v --rsync-path=/usr/bin/rsync dbrac-02:`pwd`/xxx .
xxx
wrote 32 bytes read 11134873 bytes 7423270.00 bytes/sec
total size is 11133439 speedup is 1.00
# write-to and read-from tests both yield throughput about 7.4 MB/s
$ rsh dbrac-02 rm xxx; /usr/bin/rsync -v --rsync-path=/usr/bin/rsync --bwlimit=8000 xxx dbrac-02:`pwd`/
xxx
wrote 11134869 bytes read 36 bytes 2474423.33 bytes/sec
total size is 11133439 speedup is 1.00
# 2.4 MB/s is a lot less than specified bwlimit (8.0 MB/s)
$ rm xxx; /usr/bin/rsync -v --rsync-path=/usr/bin/rsync --bwlimit=8000 dbrac-02:`pwd`/xxx .
xxx
wrote 32 bytes read 11134873 bytes 404905.64 bytes/sec
total size is 11133439 speedup is 1.00
# at bwlimit of 8000 KB/s, write-to performance is 2.4 MB/s; read-from: 0.4 MB/s
$ rsh dbrac-02 rm xxx; /usr/bin/rsync -v --rsync-path=/usr/bin/rsync --bwlimit=16000 xxx dbrac-02:`pwd`/
xxx
wrote 11134869 bytes read 36 bytes 3181401.43 bytes/sec
total size is 11133439 speedup is 1.00
# 3.2 MB/s is a lot less than specified bwlimit (16.0 MB/s)
$ rm xxx; /usr/bin/rsync -v --rsync-path=/usr/bin/rsync --bwlimit=16000 dbrac-02:`pwd`/xxx .
xxx
wrote 32 bytes read 11134873 bytes 390698.42 bytes/sec
total size is 11133439 speedup is 1.00
# at bwlimit of 10000 KB/s, write-to performance is 3.2 MB/s; read-from: still 0.4 MB/s
Questions:
- in the write-from-local-to-remote cases, the actual throughput does not correspond to
the specified bwlimit. But at least the actual throughput increases as the specified
bwlimit increases
- in the read-from-remote-to-local case, changes in bwlimit has no impact on the actual
throughput. And the actual throughtput is a lot less than the case when bwlimit is
not specified (0.4 MB/s vs. 7.4 MB/s)
bug in bwlimit implementation?
thanks
Pei L. Ku
More information about the rsync
mailing list