Biri ağda bulunan ve samba paylaşımı olarak monte edilen iki diski senkronize etmek için rsync 3.1.1 kullanıyorum /mnt/ROUTER_WD_2TB/
. Bu, ağ sınırlamaları nedeniyle maksimum 30-40MB / s hıza sahip kaynaktır. Diğeri, hedef, yerel olarak monte edilir (en fazla 110MB / s) ve /mnt/BACKUP_HITACHI_2TB/
.
Aşağıdaki rsync komutunu kullanıyorum:
rsync -haAXi --quiet --append-verify --delete /mnt/ROUTER_WD_2TB/* /mnt/BACKUP_HITACHI_2TB/.
Diskler , çoğu küçük olan birçok dosya içerir .
Sorun rsync herhangi bir dosyayı taşımak için başlamadan önce oldukça uzun zaman (10-20m) alır , sanırım çünkü çok sayıda küçük dosya için dosya listeleri hesaplamak zorunda. Bu süre zarfında, yeni ağ kullanımı düşük 200-500KB / s'de bulunurken, dosyaları aktarırken hız yaklaşık 40MB / s'dir.
Genellikle rsync'in kopyalaması gereken bir şeyi bulması yaklaşık 15m sürer, sonra kopyalaması 5 saniye sürer, sonra 5 dakika daha kopyalamak için başka dosyaları kontrol etmeye devam eder. Sonuçta, 5 saniyelik bir dosya kopyası 20 dakika sürüyor!
Dosyaları kopyalamadan önce klasörleri hariç tutmak için bu uzun süreyi önlemek için alabileceğim herhangi bir önlem var mı? Herhangi bir tür "önbellek" rsync sıfırdan tüm dosya listesini yeniden oluşturmak zorunda kalmadan uygulayabilirsiniz?