Saya menggunakan rsync 3.1.1 untuk tetap menyinkronkan dua disk, salah satunya ada di jaringan dan dipasang sebagai share samba /mnt/ROUTER_WD_2TB/
. Ini adalah sumbernya, dengan kecepatan maksimum 30-40MB / s karena keterbatasan jaringan. Yang lain, tujuannya, sudah terpasang secara lokal (puncak 110MB / s) dan /mnt/BACKUP_HITACHI_2TB/
.
Saya menggunakan perintah rsync berikut:
rsync -haAXi --quiet --append-verify --delete /mnt/ROUTER_WD_2TB/* /mnt/BACKUP_HITACHI_2TB/.
Disk berisi banyak file, kebanyakan kecil.
Masalahnya adalah bahwa rsync membutuhkan waktu yang cukup lama (10-20 m) sebelum mulai memindahkan file, saya kira karena harus menghitung daftar file untuk sejumlah besar file kecil. Selama periode ini, utilisasi newtwork berada pada level rendah 200-500KB / dtk, sementara ketika mentransfer file kecepatannya sekitar 40MB / dtk.
Biasanya terjadi bahwa rsync membutuhkan waktu sekitar 15m untuk akhirnya menemukan sesuatu yang harus disalin, kemudian membutuhkan waktu 5 detik untuk menyalinnya, kemudian terus memeriksa beberapa file lain untuk menyalin selama 5 menit. Semua dalam semua, salinan file 5 detik berakhir hingga 20 menit!
Apakah ada tindakan apa pun yang dapat saya lakukan untuk menghindari periode yang lama ini sebelum menyalin file, selain mengecualikan folder? Apa pun jenis "cache" yang dapat saya terapkan sehingga rsync tidak harus membangun kembali semua daftar file dari awal?