Демон Rsync: чи справді це корисно?


30

Чи є якісь практичні переваги у використанні rsyncdпорівняно з rsync над ssh? Це дійсно збільшує швидкість, стабільність, що-небудь?

Відповіді:


20

Я думаю, що велика різниця полягає в тому, що якщо ви використовуєте rsyncdна серверному кінці, а не rsyncнад ssh, сервер вже знає, що він має, тому складання списків файлів для визначення того, що потрібно перенести, набагато простіше. Це не матиме значення, якщо ви просто натискаєте на кілька файлів, але якщо ви робите, наприклад, доступ до CPAN через rsync, вам не потрібно буде створювати список файлів на стороні джерела кожен час.


Пробачте моє незнання. на одному сервері у мене працює rsyncd. на іншому хості я використовую rsync для копіювання з віддаленого сервера на цей ... і він використовує ssh. Я не можу зрозуміти: як змусити команду rsync користуватися віддаленим демоном?
Массімо

14

Це старе питання, але є ще одна дуже вагома причина використання rsyncв демон-режимі порівняно з ssh:

  • Нижній накладний процесор.

У мене є один 10 ТБ NAS, резервного копіювання до іншого 10 ТБ NAS, а обмеження на шифрування лише для тунелю SSH є обмежуючим фактором для передачі. Обидва NAS мають досить низький потужність 1,8 ГГц Intel Atoms, і навіть при більш легких крипто-варіантах для ssh (наприклад, ssh -c arcfourпереданих як ssh-дзвінок до rsync), накладні витрати на шифрування все ще приводять до кращого 200-300 Мбіт / с у гігабітній мережі Ethernet.

Використання демона rsync на одному кінці видаляє криптовалюту та досягає передачі> 800 Мбіт / с для великих, суміжних файлів.


1
Дуже корисно, дякую. У мене працює аналогічна установка і мені вдалося подвоїти швидкість передачі, яку я отримував від ssh -c arcfourз'єднання, яке я використовував.
SteveLambert

Не впевнений, чи можна вважати вилучення криптовалюти «накладними» перевагою. Найкраще було б використовувати криптовалюту з прискореним обладнанням, яка ARC4, мабуть, насправді не є.
Lodewijk

@Lodewijk - По-перше, я перебуваю в приватній мережі у себе вдома, тому шифрування не є критичним (і все одно це не суперприватні дані). Крім того, або версія rsync у моєму розповсюдженні не використовує апаратну криптовалюту, або атом Intel, який я використовую, не має апаратних прискорювачів. Я спробував більшість криптовалют для транспорту SSH, і всі вони були дуже жахливо повільними.
Підроблене ім’я

Якби була опція криптовалюти, яка не вплинула на продуктивність, я б скористався нею, але спробував спочатку ці варіанти, не пощастивши.
Підроблене ім'я

Пробачте моє незнання. на одному сервері у мене працює rsyncd. на іншому хості я використовую rsync для копіювання з віддаленого сервера на цей ... і він використовує ssh. Я не можу зрозуміти: як змусити команду rsync користуватися віддаленим демоном?
Массімо

8

Я не думаю, що порівняння запуску rsyncd з rsync через SSH має багато сенсу. Зазвичай вони використовуються для абсолютно різних речей.

rsync over ssh зазвичай використовується для резервного копіювання або синхронізації серверів через Інтернет. rsyncd зазвичай використовується для таких речей, як дзеркала програмного забезпечення, тому має більше сенсу порівнювати rsyncd із звичайним дзеркалом HTTP або FTP або навіть з бітторент.

Існує також програмне забезпечення типу zsync, яке дозволяє отримати багато переваг rsync під час використання стандартного HTTP-сервера


3

Функція rsyncd- запускати на сервері та відповідати на (віддалені) rsyncзапити.

(коли ми кажемо, що rsyncdмаємо на увазі rsyncбіг демона, а коли ми кажемо «віддалений», ми маємо на увазі віддалений з точки зору роботи машини rsyncd)

Обидва використали ssh для того, щоб безпечно розмовляти між собою.

Це насправді не питання використання того чи іншого, хоча, якщо rsyncвін використовується для копіювання файлів і каталогів на одній машині , я не думаю, що він повинен працювати як демон.

Я думаю, що ця rsyncсторінка пояснює це.


0

rsyncd (rsyncd з демоном) використовує порт 873 за замовчуванням.

Для цього буде використаний нативний протокол rsync, але нічого не шифрується. Він призначений лише для локальних або надійних мереж.

Якщо ви хочете захистити, завжди потрібно використовувати rsync або rsyncd через SSH, всі ваші передачі даних будуть введені протоколом ssh.


Це. Повинна бути прийнята відповідь! Rsyncd абсолютно незахищений, я не можу повірити, що ніхто про це не згадував.
stefgosselin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.