У меня есть система зеркалирования с помощью rsync, и она хорошо работает. Однако перемещение файла приводит к его повторной передаче целиком.
Учитывая то, что я знаю о скользящей контрольной сумме алгоритма rsync, было бы возможно:
и понести штраф за размер блока только за изменение имени файла, после чего контрольная сумма будет повторно синхронизироваться? Однако у меня нет временного места для спула для большого файла .tar.
Мои вопросы:
Есть ли эффективный способ чтения / записи для монтирования файловой системы как tar, который я могу использовать с помощью rsync?
Есть ли способ прокачки гудрона | rsync каким-то образом добиться такого поведения?
Если вы используете gzip
вместо того tar
, Здесь rsyncable
вариант.
Gzip
источник, затем используйте rsync
чтобы скопировать его в место назначения. Каждую ночь обновляйте архив gzip и используйте rsync
очередной раз. rsyncable
обновит архив gzip таким образом, чтобы он соответствовал алгоритму обновления rsync, и каждую ночь синхронизируются только измененные части в архиве gzip, а не весь архив.