web-dev-qa-db-ja.com

なぜrsyncはsftpよりも2倍速いのですか?

私は巨大なファイルを、ネットワーク経由で宛先サーバーに転送しています。合計で最大67 GB、サイズが最大7 GBの個々のZipファイルです。 sftprsyncの両方を使用して宛先にコピーしようとしました。 rsyncは、sftpよりも(2x)高速なコピーを実行します。 sftpは約700 kbpsを達成していましたが、rsync1.4 Mbpsの北のレートでデータを転送します。 SFTPとSCPは、ファイルの転送に同じSSH接続を使用することを知っています。だから、これはrsyncがフードの下でSSHを使用するSCPよりもはるかに(2倍)速いことを意味しますか?

または何よりも、ネットワーク経由で(このような巨大な)ファイルを転送するためのさらに高速な方法がありますか?

追伸:次のrsyncコマンドを使用して、完全に新しいデータを移行先サーバーに転送しています。

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

または何よりも、ネットワーク経由で(このような巨大な)ファイルを転送するためのさらに高速な方法がありますか?

でscpを高速化できます

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

Scpを使用すると最大5倍の速度が見られましたが、もちろん外部要因がここで大きな役割を果たします。

1
Rinzwind