Saya ingin tahu kecepatan default dari perintah rsync untuk mengirim data dari mesin lokal ke mesin jarak jauh. Apakah itu tergantung pada jaringan atau rsync memiliki kecepatan default diatur untuk perintah rsync.
Saya ingin tahu kecepatan default dari perintah rsync untuk mengirim data dari mesin lokal ke mesin jarak jauh. Apakah itu tergantung pada jaringan atau rsync memiliki kecepatan default diatur untuk perintah rsync.
Jawaban:
Default kecepatan tergantung pada jaringan, dan pada sistem.
Jika tidak secara eksplisit meminta, rsync
akan mencoba menggunakan semua bandwidth yang tersedia.
Meskipun demikian Anda dapat membaca a kecepatan nilai lebih tinggi daripada bandwidth fisik koneksi Anda karena jumlah percepatan nilai mungkin dibuat dengan membagi jumlah total data untuk waktu yang digunakan; perhatikan "total jumlah data" dan bukan "total jumlah data yang ditransfer" . Ini bahkan lebih jelas ketika Anda melakukan lari kering dengan -n
opsi yang ditentukan untuk melakukan uji coba yang tidak akan membuat perubahan apa pun.
Memang rsync
dapat melompati file atau bagian dari file dalam operasi transfer ketika tidak diperlukan untuk memperbaruinya mengikuti opsi saat ini.
Rsync menemukan file yang perlu ditransfer menggunakan a Algoritma "periksa cepat" (secara default) yang mencari file yang telah berubah ukuran atau dalam waktu yang terakhir dimodifikasi. Setiap perubahan pada atribut yang disimpan lainnya (seperti yang diminta oleh opsi) dilakukan pada file tujuan secara langsung ketika pemeriksaan cepat menunjukkan bahwa data file tidak perlu diperbarui.
Opsi yang dapat memengaruhi penggunaan normal (lihat di bawah) adalah
--bwlimit=RATE limit socket I/O bandwidth
Note that since rsync can also be run as a daemon
this option is accepted in both cases client and demon.
-W, --whole-file With this option rsync’s delta-transfer algorithm is not
used and the whole file is sent as-is instead.
Tentang -W
Transfer mungkin lebih cepat jika opsi ini digunakan ketika bandwidth antara mesin sumber dan tujuan lebih tinggi dari bandwidth ke disk (terutama ketika "disk" sebenarnya adalah sistem file jaringan). Ini adalah default ketika sumber dan tujuan ditetapkan sebagai jalur lokal, tetapi hanya jika tidak ada opsi penulisan batch yang berlaku.
Catatan : selalu mungkin (bahkan jika tidak mungkin) bahwa sistem Anda membatasi bandwidth untuk proses (lihat misalnya [ 1 ]) atau sistem host dalam kasus VirtualBox atau Windows + Cygwin memberikan batasan atau penundaan karena operasi yang berbeda (sniffing, antivirus ...)
rsync
dari baris perintah Cygwin, file-file itu selalu berada di bawah kendali sistem operasi hosting. Jika di windows ada antivirus yang aktif (seperti biasa) file-file itu akan dipindai olehnya (jika harus, tentu saja). Jika file sementara dibuat, bahkan yang ini dapat dipindai oleh antivirus ... Jika ada beberapa utilitas yang mengatur sistem file, ia dapat memutuskan untuk mengubah posisi mereka ... dan seterusnya ...
rsync
pilihan --inplace
dan --append
. Mereka dapat mengubah kecepatan transfer keseluruhan, bahkan lebih jika ada antivirus di tujuan windows ...
rsync will try to use all the available bandwidth
tidak benar. Tidak percaya padaku Bandingkan kinerja rsync dengan bbcp .
rsync
berbeda dari bbcp
. bbcp
lebih mirip dengan scp
. BTW Saya percaya bahwa dalam kolaborasi SLAC / cern mereka mengembangkan alat yang efisien dengan transfer data yang sangat besar (kami memiliki internet berkat kebutuhan fisika partikel ...) dan ini adalah tempat yang bagus untuk alat (yang masih) kurang dikenal ...
Saya tidak berpikir rsync
memiliki kecepatan standar. Sebagian besar waktu rsync
digunakan dengan ssh dan speed over scp
akan sama dengan rsync
--bwlimit
pilihan).