web-dev-qa-db-ja.com

WebDAVにマウントされたボリュームへのRSyncが非常に遅い

マウントされたWebDAVストアがあり、自分の疑似DropBoxセットアップをまとめるために遊んでいます。ただし、非常に大きなファイルのアップロードには時間がかかるようです(私の帯域幅グラフは少しの間問題なく動作し、その後長期間停止します)。

誰かがこれを試しましたか?マウントされる方法によって、rsyncがローカルドライブか何かであると思われるので、マウントされたネットワークドライブであることがわかっている場合よりもおしゃべりになるのではないかと思います。

次のコマンドを使用して同期しています:

rsync -rv /source/directory/ /mounted/webdav/directory/

これはMacOS10.6を使用して実行されており、WebDAVはネイティブマウントメカニズムを使用してマウントされます。

11
AlexC

マニュアルページで確認してください

  • --size-onlyほとんどのwebdav実装は設定変更時間を受け入れないため

  • --no-whole-fileリモートファイルシステムの処理をrsyncに通知する

  • --inplaceアップロードしてから置き換えるのではなく、rsyncでファイルを直接置き換える

ところで、私は別のencfsレイヤーを使用してwebdav上のファイルを暗号化しており、パフォーマンスに非常に満足しています。

13
ribx

Mac OSX webdavのマウントは信頼できないことがわかりました(10.11.6 ElCapitan)。 rsync、tar、cp、またはその他のツールを使用すると、一部のファイルが破損していることがわかります。繰り返して繰り返すことはできますが、毎回異なるファイルが破損します。次に、同じ正確なwebdavフォルダーをMac内のWindows VMにマウントします(同じネットワーク、同じハードウェア、今はWindowsであることを除いてすべて同じVM Mac OSXの)そしてそれからすべてがうまく動く。

0

これは、rsyncが比較と送信後のチェックサムを計算するためだと確信しています。ファイルはリモートに保存されるため、これは数回転送されることを意味します。

Rsyncをデーモンとして、またはsshを介して実行し、サーバー上で計算を行うことができます。または、チェックサムを無効にします。

0
bdecaf

違いを確認するために、rsyncとWebDAVの両方にアクセスできるサーバーでこれを試しましたが、rsync overWebDAVメソッドの方がはるかに低速でした。ただのプロトコルのものでなければなりません。 rsyncがローカルにあるとは思いませんchattierネットワーク経由よりも。

0
fideli