Демон Rsync: это действительно полезно?
Есть ли практические преимущества в использовании rsyncd
по сравнению с rsync через ssh? Это действительно увеличивает скорость, стабильность, что-нибудь?
6 ответов
Я думаю, что большая разница в том, что если вы используете rsyncd
на стороне сервера, а не rsync
над ssh
Сервер уже знает, что у него есть, поэтому создание списков файлов для определения того, что должно быть передано, намного проще. Это не будет иметь значения, если вы просто просматриваете несколько файлов, но если вы делаете, например, CPAN доступным через rsync, вам не нужно создавать список файлов каждый раз на стороне источника. время.
Это старый вопрос, но есть еще одна очень веская причина для использования rsync
в режиме демона по сравнению с ssh:
- Снизить нагрузку на процессор.
У меня есть одно NAS-хранилище на 10 ТБ, резервное копирование на другое NAS-хранилище на 10 ТБ, и накладные расходы на шифрование только для туннеля SSH являются ограничивающим фактором для передачи. Оба NAS имеют достаточно маломощный процессор Intel Atom 1,8 ГГц и даже с более простыми вариантами шифрования для ssh (например, ssh -c arcfour
Передается как вызов SSH для rsync), издержки шифрования по-прежнему в лучшем случае 200-300 Мбит / с в гигабитной сети Ethernet.
Использование демона rsync на одном конце устраняет издержки шифрования и обеспечивает передачу данных со скоростью>800 Мбит / с для больших непрерывных файлов.
rsyncd (rsyncd с демоном) по умолчанию использует порт 873.
Это будет использовать собственный протокол rsync, но ничего не шифрует. Он предназначен только для локальных или доверенных сетей.
Если вы хотите обеспечить безопасность, вы всегда должны использовать rsync или rsyncd по SSH, все ваши данные будут передаваться по протоколу ssh.
Я не думаю, что сравнение работы rsyncd с rsync через SSH имеет смысл. Они обычно используются для совершенно разных вещей.
rsync через ssh обычно используется для резервного копирования или синхронизации серверов через Интернет. Обычно rsyncd используется для таких вещей, как программные зеркала, поэтому имеет смысл сравнить rsyncd с обычным зеркалом HTTP или FTP или даже с бит-торрентом.
Существует также программное обеспечение, такое как zsync, которое позволяет вам использовать многие преимущества rsync при использовании стандартного HTTP-сервера.
Функция rsyncd
это запустить на сервере и ответить (удаленно) rsync
Запросы.
(когда мы говорим rsyncd
мы имеем в виду rsync
работает как демон, и когда мы говорим "удаленный", мы имеем в виду удаленный с точки зрения работающей машины rsyncd
)
Оба будут использовать ssh для безопасного общения друг с другом.
На самом деле это не вопрос использования одного или другого, хотя если rsync
используется для копирования файлов и каталогов на одном компьютере, я не думаю, что он должен работать как демон.
я думаю rsync
Страница man разъясняет это.
- Если на локальном хосте нет других удаленных инструментов, кроме rsync, то полезно использовать rsync в сочетании с rsync-daemon на удаленном компьютере.
кстати, дистрибутив может включать только scp и rsync и никаких других удаленных инструментов для передачи файлов...
если пользователь не знаком с использованием scp...
если есть причины предпочитать незашифрованную передачу файлов.