rsync と sftp のどちらを選択すべきでしょうか?

rsync と sftp のどちらを選択すべきでしょうか?

サーバー間で巨大な (約 5 GB の巨大な) ファイルを送信しようとしています。sftp と rsync のどちらが優れていますか?

sftp と rsync の比較があれば教えていただけますか?

どちらかが他方より優れているのでしょうか? なぜでしょうか?

答え1

sftp を使うことをお勧めします。rsync の現在のハッシュ アルゴリズムは、送信者が移動したデータの一致を見つけるために使用するため、非常に大きなファイルで問題を引き起こす可能性があります。現在のハッシュ テーブルは 65536 スロットの固定サイズで、非常に大きなファイルではオーバーロードする可能性があります。ディスカッションスレッドはこちら。

答え2

ファイルがテキストの場合は rsync です。@Thariama の指摘は正しいですが、ファイルが類似している場合は帯域幅をいくらか節約できます。ディスカッションで言及されているスイッチには注意してください。

ファイルがバイナリであっても、セグメントのみが変更されている場合は、rsync を使用します。VM イメージにはこれを使用します。

関連情報