Y a-t-il des avantages pratiques à utiliser rsyncd
par rapport à rsync via ssh ? Est-ce que cela augmente vraiment la vitesse, la stabilité, ou autre chose ?
Réponses
Trop de publicités?C'est une vieille question, mais il y a une autre raison très valable d'utiliser rsync
en mode démon au lieu de passer par ssh:
- Overhead CPU plus faible.
J'ai un NAS de 10 To qui est sauvegardé sur un autre NAS de 10 To, et le surcoût d'encryption juste pour le tunnel SSH est le facteur limitant pour le transfert. Les deux NAS sont assez peu puissants avec des Intel Atoms à 1,8 GHz, et même avec des options de cryptographie plus simples pour ssh (par exemple ssh -c arcfour
passé comme appel ssh à rsync), le surcoût d'encryption donne des débits d'au plus 200-300 Mbps, sur un réseau Ethernet gigabit.
L'utilisation d'un démon rsync à une extrémité élimine le surcoût de cryptographie et permet d'atteindre des transferts de plus de 800 Mbps pour des fichiers larges et continus.
Je pense que la grande différence est que si vous utilisez rsyncd
côté serveur, au lieu de rsync
via ssh
, le serveur sait déjà ce qu'il a, donc la construction des listes de fichiers pour déterminer ce qui doit être transféré est beaucoup plus simple. Cela ne fera pas de différence si vous déplacez simplement quelques fichiers, mais si vous rendez, par exemple, CPAN disponible via rsync, vous ne voulez pas avoir à reconstruire la liste de fichiers du côté source à chaque fois.
Rsyncd (rsyncd with daemon) utilise par défaut le port 873.
Cela utilisera le protocole rsync natif, mais ne chiffre rien. C'est seulement destiné aux réseaux locaux ou de confiance.
Si vous souhaitez la sécurité, vous devez toujours utiliser rsync ou rsyncd via SSH, toutes vos transferts de données seront chiffrés par le protocole SSH.
Je ne pense pas que la comparaison entre l'exécution de rsyncd et rsync via SSH ait beaucoup de sens. Ils sont généralement utilisés pour des choses complètement différentes.
rsync via 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 de logiciels, il est donc plus logique de comparer rsyncd à un miroir HTTP ou FTP simple ou même à BitTorrent.
Il existe également des logiciels comme zsync, qui vous permettent d'obtenir de nombreux avantages de rsync tout en utilisant toujours un serveur HTTP standard.
La fonction de rsyncd
est de s'exécuter sur un serveur et de répondre aux demandes de rsync
(à distance).
(quand nous disons rsyncd
, nous entendons rsync
en tant que démon, et quand nous disons 'à distance', nous entendons depuis le point de vue de la machine exécutant rsyncd
)
Les deux utiliseraient ssh afin de communiquer l'un avec l'autre de manière sécurisée.
Il ne s'agit pas vraiment d'utiliser l'un ou l'autre, même si rsync
est utilisé pour copier des fichiers et des répertoires sur le même ordinateur, je ne pense pas qu'il doit s'exécuter en tant que démon.
Je pense que la page man de rsync
clarifie cela.
- Réponses précédentes
- Plus de réponses