mrsync transfers whole files from one master machine to many remote machines in a LAN using Unix sockets' multicasting capability. It has congestion control so that it won't jam the network traffic relentlessly. It takes about 4 hours for 140GB to 100 targets on a 1Gbit LAN.
|Operating Systems||Unix POSIX Linux|
No changes have been submitted for this release.
Release Notes: The mechanism for target machines to report back missing pages has been revised. Previously, the missing pages were reported back one page at a time. The missing pages are now reported back in one or a few packets. As a consequence, the overall network traffic is reduced and sync performance is improved visibly.
Release Notes: In addition to fixing some bugs, this release mainly improves the process of changing monitors, and also enhances the handshake during syncing. There is a visible improvement in reliability from daily syncing using 4 mrsync sessions concurrently.
Release Notes: Large file support. Platform independence (between Linux and Unix). Dynamic catching for slow machines. Removal of meta-file-info. mcast IP address and port options. Multiple mrsync sessions may be run simultaneously. Code cleanup. Code fixes for 64-bit architectures. Tested on Debian 64-bit. A fix for some logic flaw that had caused premature machine dropout. Code provision for IPv6 (not tested yet). Minor bugfixes. Checking in multicatcher to see whether the system is ready for writing.
Release Notes: Congestion control has been implemented so that mrsync is more net-traffic-friendly. There is evidence that this actually improves the performance. A Python script is used as the glue to put everything together, i.e. mrsync.c becomes mrsync.py. Other changes collected over the years through interactions with users include an MCAST_ADDRESS option, a verbose control option, and replacing memory mapped file I/O with the usual seek() and write() sequence.