Новости из Блогов Использование zsync для минимизации трафика при синхронизации больших файлов

Discussion in 'Мировые новости. Обсуждения.' started by Suicide, 11 Jan 2013.

  1. Suicide

    Suicide Super Moderator
    Staff Member

    Joined:
    24 Apr 2009
    Messages:
    2,482
    Likes Received:
    7,062
    Reputations:
    693
    Использование 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
     
    _________________________
Loading...