Il volume montato da RSync a WebDAV è molto lento


11

Ho un negozio WebDAV montato, con cui sto giocando per provare a mettere insieme il mio pseudo-DropBox impostato. Tuttavia, sembra molto lento caricare file più grandi (il mio grafico della larghezza di banda va bene per un po ', quindi si ferma per lunghi periodi di tempo).

Qualcuno ha provato questo? Mi chiedo se il modo in cui viene montato fa rsyncpensare che sia un'unità locale o qualcosa del genere e quindi potrebbe essere più chiacchierone di quanto sarebbe se sapesse che era un'unità di rete montata?

Sto sincronizzando utilizzando il seguente comando:

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

Questo è in esecuzione con MacOS 10.6 e WebDAV è montato usando il meccanismo di montaggio nativo.

Risposte:


13

Controlla la pagina man per

  • --size-only perché la maggior parte dell'implementazione di webdav non accetta i tempi di modifica delle impostazioni

  • --no-whole-file per dire a rsync che sta gestendo un filesystem remoto

  • --inplace avere rsync sostituendo direttamente i file, invece di caricare e poi sostituire

A proposito, sto usando un altro livello encfs per crittografare i file sul webdav e sono abbastanza soddisfatto delle prestazioni.


Come --inplaceaiuto? Nel manuale: questa opzione è utile per il trasferimento di file di grandi dimensioni con modifiche basate su blocchi o dati aggiunti e anche su sistemi associati a disco, non a rete . Può anche aiutare a evitare che un'istantanea del filesystem copy-on-write diverga l'intero contenuto di un file che ha solo piccole modifiche.
msa7,

Il mio comando è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

Ho provato questo su un server per il quale ho sia l'accesso rsync che WebDAV solo per vedere la differenza e il metodo rsync su WebDAV è stato molto più lento. Deve essere solo una cosa del protocollo. Non penso che rsync sia localmente più chiacchierone che su una rete.


0

Sono abbastanza sicuro che questo perché rsync calcola il checksum per il confronto e dopo la trasmissione. Poiché il file viene archiviato in remoto, significa che viene trasferito più volte.

È possibile eseguire rsync come demone o tramite ssh per eseguire il calcolo sul server. O semplicemente disabilitare il checksum.


0

Ho scoperto che il montaggio di webdav per Mac OSX non è affidabile (10.11.6 El Capitan). Se uso rsync, tar, cp o qualsiasi altro strumento, alcuni file risultano danneggiati. Posso ripetere e ripetere, ma file diversi vengono danneggiati ogni volta. Quindi monto la stessa cartella webdav esatta, in una macchina virtuale Windows all'interno del mac (stessa rete, stesso hardware, stesso tutto tranne il fatto che ora è una macchina virtuale Windows anziché Mac OSX) e quindi tutto funziona bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.