Использование zsync для минимизации трафика при синхронизации больших файлов, например, ежедневных сборок Ubuntu 10.01.2013 http://www.opennet.ru/tips/2733_zsync_rsync_file_sync.shtml http://www.omgubuntu.co.uk/2013/01/how-to-update-an-ubuntu-daily-iso-using-zsync Для пользователей, желающих минимизировать сетевой трафик и ускорить загрузку ежедневных тестовых снапшотов Ubuntu, предоставлена возможность загрузки только изменившихся с момента прошлой загрузки частей iso-образа. Для загрузки только изменений вместо полной копии следует использовать утилиту zsync. По сути zsync является вариантом rsync, нацеленным на эффективную синхронизацию единичных больших файлов и реализующим логику синхронизации на стороне клиента. Для работы zsync не требуется установка особого сервернего ПО, достаточно создать небольшой индексный файл в котором будут сохранены контрольные суммы блоков данных и использовать обычный http-сервер, допускающий загрузку отдельных частей файла. Устанавливаем zsync: Code: sudo apt-get -y install zsync Загружаем iso-образ: Code: zsync http://cdimage.ubuntu.com/daily-live/current/raring-desktop-amd64.iso.zsync Если загрузка осуществляется первый раз, то zsync автоматически загрузит весь файл. Если файл загружается повторно, zsync загрузит индекс (для iso-образа ubuntu примерно полтора мегабайта), оценит изменений между локальным и удалённым файлом и загрузит только изменившиеся блоки данных. Для создания zsync-индекса, при желании организовать распространение своих файлов через zsync, следует использовать утилиту zsyncmake: Code: zsyncmake file.iso после чего будет создан файл file.iso.zsync. Для корректной отдачи .zsync-индексов в конфигурацию Apache в файл mime.types следует добавить: Code: application/x-zsync zsync