UDT4 and rsync? support to socket.c?
Jan Wagner
jan.wagner at iki.fi
Fri Mar 19 07:37:26 MDT 2010
Hi, has anyone of the devels considered adding UDT4 fast reliable udp
transport to socket.c, as a user-selectable alternative to using default
slow TCP?
It could give a 4 to 10-fold throughput improvement to rsync speed over
wide area networks.
UDT4 is a C++ library. Has been around for a long time. Being C++ this
might require that a possible new socket_udt.cpp would need a few
"extern "C"". The UDT4 library replicates the normal BSD socket API in
UDT:: class context (e.g. getsockopt() becomes UDT::getsockopt() and so
on). So it is a quite direct drop-in for normal socket ops. API:
http://udt.sourceforge.net/udt4/index.htm
Just a thought. Has anyone considered it before? Intention is not to
replace or enhance the ssh/rsh "--rsh=..." option but the connection to
a remote rsync daemon.
- Jan
More information about the rsync
mailing list