Я ищу решение для синхронизации файлов и каталогов по глобальной сети.
Это должно:
- поддержка ОС Windows и Linux
- поддержка текстовых и двоичных файлов
- быть инкрементальным
- возобновить прерванные переводы
- Приятно иметь: поддержка каскадных или распределенных резервных копий для предотвращения проблем с одной точкой отказа.
Я читал о rsync и его реализациях.
Однако rsync может быть относительно медленным из-за алгоритма синтаксического анализа списка файлов, а также в случае двоичных файлов «инкрементная» резервная копия в большинстве случаев является полной резервной копией, которая может вызвать большой трафик. (Мне известно о том, что в худшем случае нет способа инкрементной синхронизации двоичных файлов, но только путем полного резервного копирования, как в случае резервного копирования файлов, являющихся продуктами компиляции).
Я также проверил несколько связанных вопросов здесь (наиболее полезным был этот ответ)
Итак, мой вопрос: существуют ли (новые?) Полезные алгоритмы / методы / эвристики, которые можно применять для решения описанной выше задачи?
Любые советы приветствуются.