zbackup — это инструмент резервного копирования с глобальной дедупликацией, основанный на идеях, найденных в rsync. Поместите в него большой .tar, и он сохранит повторяющиеся области только один раз, затем сожмет и, возможно, зашифрует результат. Загрузите другой файл .tar, и он также повторно использует все данные, найденные в любых предыдущих резервных копиях. Таким образом сохраняются только новые изменения, и пока файлы не сильно отличаются друг от друга, требуемый объем памяти очень мал. Любой из ранее сохраненных файлов резервных копий можно в любое время полностью прочитать. Программа не зависит от формата, поэтому вы можете передавать ей практически любые файлы (любые типы архивов, проприетарные форматы, даже необработанные образы дисков — но см. предостережения).
Это достигается путем скольжения окна со скользящим хешем по входным данным с точностью до байта и проверкой того, встречался ли ранее блок в фокусе. Если скользящий хеш совпадает, вычисляется дополнительный полный криптографический хеш, чтобы убедиться, что блок действительно тот же. Затем происходит дедупликация.