2017-12-06 8 views
0

クライアント上でマウントされたwebdav(owncloudによって提供される)とフォルダを同期させることに問題があります。webdavとの同期中に複数のrsyncを取得しました

まず、webdavフォルダを/ company/webdavにマウントしました。これは問題なく、このディレクトリを参照できます。

mount -t davfs https://webdav.company.com/remote.php/webdav /company/webdav 

はこの後、私は私の地元のラズベリー

rsync -av --delete-after --progress --partial --stats /company/webdav/Video/ /companylocal/video 

私が大きなでそれを行う場合、それは、小さなファイル(< 50メガバイト)で動作します思えるへのビデオフォルダの同期を行うためには、このコマンドを実行します/ companylocal/video内のファイル重複した部分ファイルを見ることができます。

ルート@ PI:/ companylocal /ビデオ#1、LS -Al合計1270300 drwxr-XR-X 2ルート ルート4096 12月6日午前16時03分。 drwxr-xr-x 9ルートルート4096 12月6 15:45 .. -rw ------- 1ルートルート159383552 12 6 16:03 .Backstage _ + _ FWB_Show.mp4.cL5tVu -rw --- ---- 1ルートルート595591168 12月6日15:54 .Backstage _ + _ FWB_Show.mp4.hfti8J -rw ------- 1ルートルート159383552 12 6 16:03 .Backstage _ + _ FWB_Show.mp4.JB0tfu - rw ------- 1 root root 159383552 12 6 16:03 .Backstage _ + _ FWB_Show.mp4.odvZEr -rw ------- 1ルートルート159383552 12 6 16:03 .Backstage _ + _ FWB_Show.mp4 .pM5wCu -rw ------- 1ルートルート67633152 12月6日16時03分.Backstage _ + _ FWB_Show.mp4.WRljSA

も同期されなければならない唯一のファイルがあるが、rsyncのですもっと多くを得るプロセス

[email protected]:/companylocal/video# top 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM  TIME+ COMMAND 
    975 davfs2 20 0 41524 4916 4088 D 2.6 0.5 2:24.78 mount.davfs 
    985 root  20 0 5064 1532 1040 S 2.3 0.2 0:04.68 rsync 
1320 root  20 0 5064 1568 1072 S 2.3 0.2 0:04.71 rsync 
1322 root  20 0 5064 1540 1040 S 2.3 0.2 0:04.63 rsync 
1352 root  20 0 5064 1540 1044 S 2.3 0.2 0:04.09 rsync 
    977 root  20 0 5092 2616 2112 D 2.0 0.3 0:03.70 rsync 
1314 root  20 0 5092 2608 2108 D 2.0 0.3 0:03.69 rsync 
1349 root  20 0 5092 2596 2092 S 2.0 0.3 0:03.37 rsync 
1423 root  20 0 5092 2476 2036 S 2.0 0.3 0:00.52 rsync 
1425 root  20 0 5064 1616 1132 S 2.0 0.2 0:00.46 rsync 

なぜこのようなことが起こるのか分かりませんでした。

問題は次のとおりです。rsyncが同じファイルを並列に同期しようとすると、帯域幅が高くなり、数分後にストレージがいっぱいになります。ファイルには2GBと10個のファイルしかありません.2GB = 20GBは私のディスクスペースを殺します。

これは、(owncloud-webdavによる大きなファイル)とrsyncの組み合わせの問題ですか? Apache経由でネイティブwebdavを使用する必要がありますか?または、私のrsyncコマンドに間違いがあるだけですか?

答えて

0

rsyncがあなたのDAV-マウントFSからファイルチャンクを取得しているが、それはされて一般purppose同期エンジンが、サーバーのそれは気付いていない可能ので、他のクライアントが一度(ダウンロードしたんだろう最後の再組み立てステップを欠けているように見えます詳細)。これらすべてのチャンクを手動で手動で追加すると、元のファイルが生成されます。

しかし、それは手作業の狂気の量です。代わりにowncloudcmdを使用することをお勧めします。これは、サーバーの機能を認識し、そのトリックを行うことを想起しているためです。

また、rsyncの帯域幅を制限するために、--bwlimit=<kb/second>引数を反転させて、すべてのネットワーク速度を制御することはできません。 owncloudcmdの同等のフラグは、今後の2.4バージョンで利用可能です:https://github.com/owncloud/client/pull/5707

関連する問題