a fast block device synchronizing tool
C Shell Roff Makefile
Switch branches/tags
Latest commit 5b56bbc Feb 3, 2017 Rolf Fokkens Improve man page (#16)
Failed to load latest commit information.
examples New --zeroblocks option Apr 24, 2015
tests Remove unneeded server verbose flags in tests Aug 21, 2016
.gitignore Support for gnutls >= 3.3, inspired by https://github.com/fln/bdsyn Apr 24, 2015
COPYING COPYING has old FSF street address Dec 8, 2016
Makefile Fix memleaks #10 Feb 21, 2016
VERSION Asynchronous implementation for improved handling of delay Jul 14, 2013
bdsync.1 Improve man page (#16) Feb 2, 2017
bdsync.c Move flush(cache) to struct dev Oct 6, 2016
bdsync.spec typo in bdsync.spec Apr 25, 2015
checkzero.c Using assembly optimized zeroblocks check Apr 25, 2015
tests.sh Minor stuff Apr 25, 2015




bdsync - a fast block device synchronizing tool


Client: bdsync [--verbose] [--digest=DIGEST] REMSHCMD LOCDEV REMDEV
Server: bdsync --server [--verbose]
Patch:  bdsync --patch[=DSTDEV] [--verbose]


Bdsync can be used to synchronize block devices over a network. It generates a "binary patchfile" in an efficient way by comparing MD5 checksums of 32k blocks of the local block device LOCDEV and the remote block device REMDEV.

This binary patchfile can be sent to the remote machine and applied to its block device DSTDEV, after which the local blockdev LOCDEV and the remote block device REMDEV are synchronized.

bdsync was built to do the only thing rsync isn't able to do: synchronize block devices.