RSync ke WebDAV volume terpasang sangat lambat

11

Saya memiliki toko WebDAV terpasang, yang saya mainkan untuk mencoba dan menyusun pengaturan pseudo-DropBox saya sendiri. Namun, tampaknya sangat lambat untuk mengunggah file yang lebih besar (grafik bandwidth saya menjadi sedikit ok, kemudian berhenti mati untuk jangka waktu yang lama).

Adakah yang sudah mencoba ini? Saya bertanya-tanya apakah cara itu dipasang membuat rsyncberpikir itu drive lokal atau sesuatu dan mungkin lebih chattier daripada jika tahu itu drive jaringan yang dipasang?

Saya menyinkronkan menggunakan perintah berikut:

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

Ini berjalan menggunakan MacOS 10.6, dan WebDAV dipasang menggunakan mekanisme pemasangan asli.

AlexC
sumber

Jawaban:

13

Periksa halaman manual untuk

  • --size-only karena sebagian besar implementasi webdav tidak menerima pengaturan waktu modifikasi

  • --no-whole-file untuk memberitahu rsync tentang penanganan sistem file jarak jauh

  • --inplace memiliki rsync mengganti file secara langsung, alih-alih mengunggah dan mengganti

Btw, saya menggunakan layer encfs lain untuk mengenkripsi file di webdav, dan saya cukup senang dengan kinerjanya.

ribx
sumber
Bagaimana --inplacemembantu Dalam manual: Opsi ini berguna untuk mentransfer file besar dengan perubahan berbasis blok atau data yang ditambahkan, dan juga pada sistem yang terikat disk, bukan terikat jaringan . Itu juga dapat membantu menjaga snapshot sistem file copy-on-write dari menyimpang seluruh konten file yang hanya memiliki perubahan kecil.
msa7
Perintah saya adalahsudo 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

Saya telah mencoba ini di server yang saya punya akses rsync dan WebDAV hanya untuk melihat perbedaan dan rsync melalui metode WebDAV jauh lebih lambat. Pasti hanya protokol. Saya tidak berpikir bahwa rsync secara lokal lebih chattier daripada melalui jaringan.

fideli
sumber
0

Saya cukup yakin ini karena rsync menghitung checksum untuk membandingkan dan setelah transmisi. Karena file tersebut disimpan dari jarak jauh itu berarti untuk ini, itu ditransfer beberapa kali.

Anda dapat menjalankan rsync sebagai daemon atau melalui ssh untuk melakukan perhitungan di server. Atau cukup nonaktifkan checksum.

bdecaf
sumber
0

Saya telah menemukan bahwa pemasangan webdav Mac OSX tidak dapat diandalkan (10.11.6 El Capitan). Jika saya menggunakan rsync, tar, cp, atau alat lain, beberapa file rusak. Saya dapat mengulang dan mengulangi, tetapi file yang berbeda rusak setiap kali. Saya kemudian me-mount folder webdav yang sama persis, di windows VM di dalam mac (jaringan yang sama, perangkat keras yang sama, semuanya sama kecuali sekarang ini adalah windows VM bukan Mac OSX) dan kemudian semuanya berjalan dengan baik.

Edward Ned Harvey
sumber