Rsync usa meno larghezza di banda?


46

Uso rsync per il backup e la sincronizzazione delle condivisioni di rete e del mio computer. L'ho capito.

Il problema è che quando si utilizza rsync per trasferire file, utilizza tutta la larghezza di banda possibile. Voglio limitare la sua velocità, in modo da poter utilizzare la mia connessione per altre cose.

In particolare, in questo momento sto ascoltando Last.FM, ma continua a tagliare, poiché rsync sta saturando la connessione locale.

Sembra improbabile, ma in questo caso la mia LAN è davvero veloce come la mia Internet (10 megabit per entrambi, yay università!). Ad ogni modo, non ho ulteriore larghezza di banda mentre rsync è in esecuzione. Qualche idea?

Oh, a proposito, in particolare sto eseguendo Ubuntu 9.04.

Risposte:


67

Utilizzare l' --bwlimit=KBPS opzione per limitare la larghezza di banda I / O, KByte al secondo

Consultare anche la pagina man .


Perfetto. Non so perché l'ho perso nella manpagina per la prima volta.
Mike Cooper,

8
dopo il fatto, ma volevo sottolineare che questa opzione limita la larghezza di banda media. il primo file viene inviato al massimo e i file successivi vengono limitati per tentare di ridurre il valore della larghezza di banda specificato. per limitare veramente la larghezza di banda, ti consigliamo di esaminare qualcosa cometrickle
joshtronic,

1
@joshtronic Mi chiedevo se hai notato la risposta di supervacuo? Ora ho testato questo e posso garantire che "il primo file viene inviato a tutto volume" non è vero, tranne per i file più piccoli.

20

(Questa sarebbe idealmente una risposta al commento di joshtronic )

--bwlimit=XXinfatti ha il problema opposto; il trasferimento è in effetti una media mobile - come Rsync Basics spiega utile :

A causa della natura dei trasferimenti rsync, vengono inviati blocchi di dati, quindi se rsync determina che il trasferimento è stato troppo veloce, attenderà prima di inviare il blocco di dati successivo. Il risultato è una velocità di trasferimento media pari al limite specificato.

Non è chiaro se la media sia presa tra i file, ma in ogni caso non è vero

il primo file viene inviato al massimo e i file successivi vengono limitati per tentare di ridurre il valore della larghezza di banda specificato

In effetti, il primo file verrà limitato purché sia ​​sufficientemente grande da consentire l'avvio della media (il che significa che tutti i file, tranne i più piccoli).

Hai ragione che il gocciolamento sarebbe una soluzione migliore, ma quello che ho capito dal documento esplicativo (" Trickle: A Userland Bandwidth Shaper per sistemi simili a Unix ") è che funziona trickle anche ritardando l'I / O in base a una media di trasferimento mobile . Immagino che la speranza nel raccomandarlo sia che usi una misurazione a frequenza più alta per applicare la media. Non sono stato in grado di trovare alcun dato online che confermi che questo è il caso (anche se il documento sopra fa riferimento al rsynccodice del "semplice", suggerendo agli autori di tricklepensare che il loro faccia un lavoro migliore).

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.