Rsyncの同期が遅い。

Rsyncの同期が遅い。

私はrsync(cygwin)を使って次のコマンドを使って2つのドライブを同期しています。rsync -a -H /cygdrive/e/ /cygdrive/d/ 約3TBのデータと約100万個のファイル(ハードリンクを含む)があります。私の記憶が正しいなら、1次完成まで1~2日ほどかかったようです。このコマンドを再実行すると、更新がなくても時間がかかります。数時間から12時間かかります。時間がはるかに少なくなりませんか?

答え1

同じシステムの2つの場所間でコピーしています。これにより、デルタアルゴリズムrsyncがオフになりますcp -a

この-Hフラグを使用すると、ターゲットがrsyncハードリンクを再構成できるように、複数のハードリンクを持つすべてのファイルの記録を維持する必要があります。これにより、メモリ使用量が増加し(経験的に多くの場合)、システム要件が高まります。

最後に、CygwinはrsyncデフォルトのUNIX / Linux実装よりはるかに遅いです。これは、Windowsの上に互換性レイヤを使用しているのか、ファイルシステムが遅いのか、それともまったく異なる理由なのかはまだわかりません。ただし、同じハードウェア上の同じファイルセットの場合は遅くなります。

答え2

これは完全な答えではありませんが、同じ状況にある誰かに大きな価値があるかもしれないと思います。結局、Linuxでrsyncを実行しましたが、問題はありませんでした。この問題が発生した場合は、少なくとも CD から Ubuntu/CentOS または優先 Linux ディストリビューションで起動し、動作していることを確認してください。

関連情報