web-dev-qa-db-fra.com

Pourquoi rsync est-il 2x plus rapide que sftp?

Je transfère d’énormes fichiers, sur un réseau, vers un serveur de destination, totalisant environ 67 Go avec des fichiers Zip individuels d’une taille égale à 7 Go. J'ai essayé de copier vers la destination en utilisant sftp et rsync. rsync effectue une copie (2x) plus rapidement que sftp. sftp atteignait environ 700 kbps tandis que rsync transférait les données à un débit situé au nord de 1,4 Mbps. Je sais que SFTP et SCP utilisent la même connexion SSH pour transférer des fichiers. Donc, cela implique-t-il que rsync est beaucoup plus (2x) plus rapide que SCP qui utilise SSH sous le capot?

Ou surtout, existe-t-il un moyen encore plus rapide de transférer des fichiers (aussi volumineux) sur un réseau?

P.S .: Je transfère des données entièrement nouvelles sur le serveur de destination à l'aide de la commande rsync:

rsync --info=progress2 -az source_folder username@destination_server:/location/
7
kmario23

Ou surtout, existe-t-il un moyen encore plus rapide de transférer des fichiers (aussi volumineux) sur un réseau?

Vous pouvez accélérer SCP avec

scp -p -C -o 'CompressionLevel 9' -o 'IPQoS throughput'  -c arcfour machine:file .

J'ai vu jusqu'à 5 fois mieux la vitesse avec scp, mais bien entendu, les facteurs externes jouent un rôle important.

1
Rinzwind