3

В настоящее время я rsync файлы:(i) локально и (ii) удаленно через WAN (соединение c. 8 Мбит / с вниз / 1,5 Мбит / с вверх).

Я рассматриваю возможность добавления в rsync:

-z

сжать файлы.

Или, альтернативно, добавление в ssh:

Какой из них лучше, и на самом деле, есть ли какая-то большая выгода вообще?

3 ответа3

9

Исходя из руководства rsync, лучше сжать с помощью rsync -z

Обратите внимание, что этот параметр обычно обеспечивает лучшие коэффициенты сжатия, чем это может быть достигнуто с помощью сжатия удаленной оболочки или сжатия транспорта, поскольку он использует преимущества неявной информации в совпадающих блоках данных, которые явно не отправляются через соединение.

2

В большинстве случаев сжатие rsync -z подойдет вам. Однако сжатие rsync -z не сжимает метаданные, которыми обмениваются до копирования файла (в частности, список файлов). Чтобы также сжать список файлов, я бы рекомендовал также использовать опцию ssh -C . Особенно, когда у вас есть оба:

  • большое количество файлов для передачи
  • несколько изменений между вашими исходными и целевыми файлами
-2

Вы, кажется, путаете сжатие с шифрованием. SSH не сжимает по умолчанию. Нет необходимости выключать его, так как он не используется по умолчанию. Вы можете использовать сжатие rsync, чтобы уменьшить объем данных, отправляемых через SSH, но скорость SSH гораздо больше зависит от шифрования всего, что проходит через него, чем от сохранения приложения. 15% за счет сжатия исходных данных. Если вы измените то, что SSH использует для шифрования, чтобы использовать более слабый шифр (например, arcfour), или если вы исправите его, чтобы полностью отключить шифрование (оболочка INsecure), тогда SSH завершит передачу за гораздо меньшее время.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .