3

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

rsync -ave ssh foo@bar:/source dest

Мне нужно максимально повысить скорость моих переводов. Кто-то недавно упомянул настройку rsh-сервера и копирование файлов через RSH. Отсутствие затрат на шифрование может быть очень полезным. Я полагаю, у меня есть эти варианты:

  • cp, scp и т. д.
  • rsync через rsh
  • rsync через ssh, шифрование arcfour для снижения скорости
  • rsyncd, без шифрования, некоторые преимущества - нет необходимости создавать список файлов

Мне любопытно, от чего я могу ожидать лучшего выступления. Я знаю, каждый случай индивидуален. Есть ли лучшие альтернативы?

Некоторые заметки:

Простота установки - это здорово. Настройка сервера RSH - это немного больно. Настройка Rsyncd разумна. Безопасность не является большой проблемой.

Все это диски 7200 об / мин, гигабитная сеть с быстрым процессором (по крайней мере, двухъядерный i7 2.0 ГГц).

3 ответа3

1

На работе мы используем rsyncd для резервного копирования серверов в одной локальной сети. Я думаю, что это дает максимальную скорость передачи. Почти нет протокольных издержек.

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

Настройка rsyncd очень проста и эффективна. Смотри man rsyncd.conf

1

Вы пишете «Безопасность не является большой проблемой» и «Отсутствие шифрования может быть очень полезным».

Затем вы должны использовать rsync без шифрования накладных расходов. Просто используйте двойной двоеточие (::) после спецификации хоста. Смотрите man rsync для деталей. Для «однократной передачи» может быть полезна установка временного подстановочного знака на стороне сервера, как описано здесь: Утилита копирования файлов или файловый менеджер с каждым байтовым отчетом при копировании?

0

Если вам нужно улучшить скорость передачи, используйте команду с опциями -z для сжатия.

rsync -avze ssh foo@bar:/source dest

Сжатие выполняется с использованием библиотек zlib, поэтому количество переданных байтов будет меньше.

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