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


11

マウントされたWebDAVストアを持っています。これを使って、自分で作成した疑似DropBoxを組み立ててみました。ただし、より大きなファイルをアップロードするのは非常に遅いようです(私の帯域幅グラフは少しの間正常になり、その後長時間停止します)。

誰もこれを試しましたか?マウントされた方法がrsyncローカルドライブか何かであると考えているので、それがマウントされたネットワークドライブであることがわかっている場合よりもチャットティアかもしれませんか?

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

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

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

回答:


13

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

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

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

  • --inplace アップロードしてから置き換える代わりに、rsyncでファイルを直接置き換える

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


どのように--inplace助けますか?手動の場合:このオプションは、ブロックベースの変更またはデータが追加された大きなファイルを転送する場合、およびネットワークにバインドされていないディスクにバインドされているシステムに便利です 。また、コピーオンライトのファイルシステムのスナップショットが、わずかな変更しか持たないファイルの内容全体を発散させないようにするのにも役立ちます。
msa7

私のコマンドがあるsudo mount -t davfs https://webdav.yandex.com/ ~/mnt/yd; rsync -avrc --size-only --no-whole-file /home/msa/xranitel/webdav /home/msa/mnt/webdav
msa7

0

違いを見るためだけにrsyncとWebDAVの両方のアクセス権を持つサーバーでこれを試しましたが、rsync over WebDAVメソッドははるかに遅くなりました。ただプロトコルのものでなければなりません。私は、rsyncがネットワーク経由よりもローカルにチャット層だとは思わない。


0

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

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.