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の上に互換性レイヤを使用しているのか、ファイルシステムが遅いのか、それともまったく異なる理由なのかはまだわかりません。ただし、同じハードウェア上の同じファイルセットの場合は遅くなります。

おすすめ記事