Menjalankan rsync dengan * besar --block-size
seperti ini:
rsync -avvz --rsh 'ssh -c arcfour' --block-size 1048576 --inplace --progress example.com:/big.file /big.file
Saya mendapatkan kesalahan berikut:
Invalid block length 1048576 [sender]
Kedua ujungnya menjalankan 64bit CentOS 6.4. Dari Googling yang pernah saya lihat --block-size
digunakan dengan nilai yang jauh lebih tinggi, mengapa ini tidak berhasil bagi saya?
* Saya menggunakan ukuran blok besar karena saya mencoba mengatasi bug di mana rsync hanya memutar CPU selamanya 44% menjadi file 300GB
Ukuran blok maksimum tergantung pada versi protokol rsync.
Dengan versi protokol kurang dari 30, maks adalah
1 << 29
, yaitu 536870912 byte (512M). Tetapi dengan protokol versi 30 atau lebih, maks adalah1 << 17
, yaitu 128k byte. Jadi, Anda harus menggunakan versi yang lebih lama jika Anda ingin ukuran blok yang lebih besar.Sumber: rsync.h
Dan: io.c
sumber