大きなrsync – 押したり引っ張ったりしますか?

大きなrsync – 押したり引っ張ったりしますか?

rsyncLAN上の2つのサーバー間で大規模なタスクを開始しようとしています。私にとって良いですか?プッシュあるサーバーから別のサーバーにファイルを転送するか、引く彼ら(戻る)?

1つは機能し、もう1つは機能しないようにすることはありません。他の代わりに1つを実行する理由(おそらくスピード)があるかどうか疑問に思います。

誰かが私に他のものの代わりに一つのことをするべき合理的な理由を与えたり、理由のない人を与えることができますか?

ベストアンサー1

アルゴリズムがどのように機能するかは、rsync次のとおりです。ここ

アルゴリズムは、ターゲットファイルの一部と同じソースファイルの一部を識別し、この方法で一致しない部分のみを送信します。実際、アルゴリズムは、2つのファイルを同じコンピュータ上に置かなくても、差分セットを計算することができる。アルゴリズムは、ファイルが類似している場合に最適ですが、ファイルが完全に異なる場合でも正確かつ合理的に効率的に機能します。

したがって、アップロードするかダウンロードするかにかかわらず、アルゴリズムはソースファイルとターゲットファイルの両方のチェックサムで機能するため、違いはありません。したがって、すべてのファイルがソース/ターゲットになる可能性があります。

以下でより有用な情報を見つけました。ここ。一部の抜粋は、

RSyncはリモートファイル(またはデータ)同期プロトコルです。 2 台のコンピューター間でファイルを同期できます。同期とは、ファイルの両方のコピーが同じであることを意味します。違いがある場合、RSyncはこれを検出し、クライアントまたはサーバーがファイルのコピーを更新してコピーが同じになるようにします。

RSyncは、ネットワーク経由でファイル全体を送信せずにファイルを同期できます。もちろん、実装が完了すると、ファイル内の新しいデータを含む全体のファイルサイズの約2%しか交換されませんでした。新しいデータはネットワーク経由でバイト単位で転送する必要があります。

RSyncの仕組みにより、増分ダウンロード/アップロードプロトコルとしても使用できるため、複数のセッションでファイルをアップロードまたはダウンロードできます。現在のアップロードまたはダウンロードが失敗した場合は、後で再起動できます。

おすすめ記事