Démon Rsync: est-ce vraiment utile?

30

Y a-t-il des avantages pratiques à utiliser rsyncdpar rapport à rsync sur ssh? Est-ce que cela augmente vraiment la vitesse, la stabilité, quoi que ce soit?

kolypto
la source

Réponses:

20

Je pense que la grande différence est que si vous utilisez rsyncddu côté serveur, au lieu de rsyncplus ssh, le serveur sait déjà ce qu'il a, donc construire les listes de fichiers pour déterminer ce qui doit être transféré est beaucoup plus simple. Cela ne fera aucune différence si vous ne faites que déplacer quelques fichiers, mais si vous rendez , par exemple, CPAN disponible via rsync, vous ne voulez pas avoir à créer la liste des fichiers côté source tous les temps.

Darren Chamberlain
la source
Pardonnez mon ignorance. sur un serveur, j'ai exécuté rsyncd. sur un autre hôte, j'utilise rsync pour copier du serveur distant vers celui-ci ... et il utilise ssh. Je ne peux pas comprendre: comment forcer la commande rsync à utiliser le démon distant?
Massimo
14

C'est une vieille question, mais il y a une autre raison très valable d'utiliser rsyncen mode démon par rapport à ssh:

  • Réduction des frais généraux du processeur.

J'ai un NAS de 10 To qui est sauvegardé sur un autre NAS de 10 To, et la surcharge de chiffrement uniquement pour le tunnel SSH est le facteur limitant pour le transfert. Les deux NAS sont des atomes Intel 1,8 Ghz de faible puissance, et même avec des options de cryptage plus faciles pour ssh (par exemple, ssh -c arcfourtransmises comme l'appel ssh à rsync), la surcharge de chiffrement se traduit toujours par au mieux 200-300 Mbps, sur un réseau Ethernet gigabit.

L'utilisation d'un démon rsync à une extrémité supprime la surcharge cryptographique et permet des transferts> 800 Mbps pour les fichiers volumineux et contigus.

Faux nom
la source
1
Très utile, merci. J'utilise une configuration similaire et j'ai pu doubler la vitesse de transfert que j'obtenais à partir d'une ssh -c arcfourconnexion que j'utilisais.
SteveLambert
Je ne sais pas si la suppression de la «surcharge» de la cryptographie peut être considérée comme un avantage. Il serait préférable d'utiliser une cryptographie accélérée matériellement, ce que ARC4 n'est probablement pas vraiment.
Lodewijk
@Lodewijk - Tout d'abord, je suis sur un réseau privé chez moi, donc le cryptage n'est pas critique (et ce ne sont pas des données super privées de toute façon). De plus, soit la version rsync de ma distribution n'utilise pas de chiffrement matériel, soit l'atome Intel que j'utilise n'a pas d'accélérateurs matériels. J'ai essayé la plupart des options de cryptage pour le transport SSH, et toutes étaient horriblement lentes.
Fake Name
S'il y avait une option de cryptographie qui n'affectait pas massivement les performances, je l'utilisais, mais j'ai d'abord essayé ces options sans succès.
Fake Name
Pardonnez mon ignorance. sur un serveur, j'ai exécuté rsyncd. sur un autre hôte, j'utilise rsync pour copier du serveur distant vers celui-ci ... et il utilise ssh. Je ne peux pas comprendre: comment forcer la commande rsync à utiliser le démon distant?
Massimo
8

Je ne pense pas que comparer rsyncd à rsync via SSH ait beaucoup de sens. Ils sont généralement utilisés pour des choses complètement différentes.

rsync over ssh est généralement utilisé pour les sauvegardes ou la synchronisation des serveurs sur Internet. rsyncd est généralement utilisé pour des choses comme les miroirs logiciels, il est donc plus logique de comparer rsyncd à un simple miroir HTTP ou FTP ou même à bittorrent.

Il existe également des logiciels comme zsync, qui vous permettent d'obtenir de nombreux avantages de rsync tout en utilisant un serveur HTTP standard

Justin
la source
3

La fonction de rsyncdest de s'exécuter sur un serveur et de répondre aux rsyncrequêtes (distantes) .

(quand nous disons que rsyncdnous voulons dire rsynccourir en tant que démon, et quand nous disons «à distance», nous voulons dire à distance du point de vue de la machine en marche rsyncd)

Les deux utiliseraient ssh afin de se parler en toute sécurité.

Il ne s'agit pas vraiment d'utiliser l'un ou l'autre, bien que s'il rsyncest utilisé pour copier des fichiers et des répertoires sur la même machine , je ne pense pas qu'il doive s'exécuter en tant que démon.

Je pense que la rsyncpage de manuel clarifie cela.

pavium
la source
0

rsyncd (rsyncd avec démon) utilise par défaut le port 873.

Cela utilisera le protocole natif rsync, mais ne chiffrera rien. Il est destiné uniquement aux réseaux locaux ou de confiance.

Si vous voulez de la sécurité, vous devez toujours utiliser rsync ou rsyncd sur SSH, tous vos transferts de données seront entrés par le protocole ssh.

0scaR
la source
Cette. Devrait être la réponse acceptée! Rsyncd est totalement précaire, je ne peux pas croire que personne ne l'ait mentionné.
stefgosselin