Saya menggunakan rsync untuk mencadangkan dan menyinkronkan berbagi jaringan dan komputer saya. Saya sudah menemukan ini.
Masalahnya adalah, ketika menggunakan rsync untuk mentransfer file, ia menggunakan semua bandwidth yang ia dapat. Saya ingin membatasi kecepatannya, sehingga saya dapat menggunakan koneksi saya untuk hal-hal lain.
Secara khusus, saat ini saya mendengarkan Last.FM, tetapi tetap terputus, karena rsync menjenuhkan koneksi lokal.
Kedengarannya tidak mungkin, tetapi dalam hal ini LAN saya benar-benar secepat internet saya (10 megabit untuk keduanya, yay universitas!). Either way, saya tidak memiliki bandwidth tambahan saat rsync berjalan. Ada ide?
Oh, btw, khususnya saya menjalankan Ubuntu 9.04.
man
halaman saat pertama kali.trickle
(Ini idealnya akan menjadi jawaban atas komentar joshtronic )
--bwlimit=XX
sebenarnya memiliki masalah sebaliknya; transfer memang merupakan rata-rata bergerak - seperti yang dijelaskan oleh Rsync Basics :Tidak jelas apakah rata-rata diambil di seluruh file, tetapi dalam hal apa pun itu tidak benar
Bahkan file pertama akan dicekik selama cukup besar untuk rata-rata untuk menendang (yang berarti semua kecuali file terkecil).
Anda benar tetesan itu akan menjadi solusi yang lebih baik, tetapi apa yang saya pahami dari makalah penjelasan (" Trickle: Pembentuk Bandwidth Userland untuk Sistem Unix-like ") adalah itu
trickle
juga berfungsi dengan menunda I / O berdasarkan rata-rata transfer yang bergerak . Saya kira harapan dalam merekomendasikan itu adalah bahwa ia menggunakan pengukuran frekuensi yang lebih tinggi untuk menerapkan rata-rata. Saya belum dapat menemukan data online yang mengkonfirmasi hal ini (meskipun makalah di atas memang menyebutrsync
kode sebagai "sederhana", menyarankan para penulistrickle
berpikir bahwa data mereka melakukan pekerjaan yang lebih baik).sumber