bigsync: утилита для бекапа больших файлов на медленный носитель

bigsync предназначена для эффективного инкрементального бекапа большого файла на медленный носитель (сетевой или локальный). Самый частый случай — образы дисков: например, для виртуальных машин или криптодиски с документами.
bigsync читает локальный файл целиком поблочно и вычисляет контрольную сумму каждого блока. Затем сравнивает полученные значения с предыдущими, и если они отличаются, то bigsync перезаписывает в бекапе измененные блоки, а затем сохраняет обновленные контрольные суммы.
Таким образом мы предельно уменьшаем количество обращений к носителю с бекапом.

Скачать

bigsync живет на Google Code: http://code.google.com/p/bigsync/.

bigsync vs rsync

rsync тоже умеет делать частичный бекап файлов, но rsync для этого читает оба файла. bigsync обращается к файлу бекапа на медленном носителе только для перезаписи измененных блоков и для сохранения файла контрольных сумм.

Установка

Все тривиально:

make
sudo make install

Поддерживаемые ОС

bigsync успешно используется под Mac OS X 10.5 и 10.6 как в 32bit, так и в 64bit вариантах сборки, а также в Linux в 64bit.

Лицензия

Багрепорты

Багрепорты пишите мне почтой на egor@fine.kiev.ua

Благодарности

Огромное спасибо компании Western Digital за то, что выпустила чудовищно медленный сетевой диск «MyBook World Edition», чем вынудила меня написать эту утилиту.
Спасибо Андрею Суслову за помощью в написании этой утилиты.