Использование zsync для минимизации трафика при синхронизации больших файлов, например, ежедневных сборок Ubuntu |
[исправить] |
Для пользователей, желающих минимизировать сетевой трафик и ускорить загрузку
ежедневных тестовых снапшотов Ubuntu, предоставлена возможность загрузки только
изменившихся с момента прошлой загрузки частей iso-образа. Для загрузки только
изменений вместо полной копии следует использовать утилиту zsync.
По сути zsync является вариантом rsync, нацеленным на эффективную синхронизацию
единичных больших файлов и реализующим логику синхронизации на стороне клиента.
Для работы zsync не требуется установка особого сервернего ПО, достаточно
создать небольшой индексный файл в котором будут сохранены контрольные суммы
блоков данных и использовать обычный http-сервер, допускающий загрузку
отдельных частей файла.
Устанавливаем zsync:
sudo apt-get -y install zsync
Загружаем iso-образ:
zsync http://cdimage.ubuntu.com/daily-live/current/raring-desktop-amd64.iso.zsync
Если загрузка осуществляется первый раз, то zsync автоматически загрузит весь
файл. Если файл загружается повторно, zsync загрузит индекс (для iso-образа
ubuntu примерно полтора мегабайта), оценит изменений между локальным и
удалённым файлом и загрузит только изменившиеся блоки данных.
Для создания zsync-индекса, при желании организовать распространение своих
файлов через zsync, следует использовать утилиту zsyncmake:
zsyncmake file.iso
после чего будет создан файл file.iso.zsync.
Для корректной отдачи .zsync-индексов в конфигурацию Apache в файл mime.types следует добавить:
application/x-zsync zsync
|
|
|
|
Раздел: Корень / Пользователю / Файлы, копирование, архивация |