Rsync'in dosya aktarımını tamamladıktan sonra geri dönüşü çok uzun sürüyor


0

Kullanıyorum rsync Tüm dosyaları bir klasörden uzak makineye aktarmak için. Genelde 1 ile 3 dosya arasında, her biri 1 Mb. Aşağıdakileri kullanıyorum rsync komut:

rsync -ac -Ph <local>/./ user@<remote>:<folder>

rsync takılmak gibi görünüyor sonra tüm dosyalar% 100 gönderildi (ilerleme raporlarına göre); ama, söyleyebildiğim kadarıyla, yeterince beklersem genellikle geri döner. Genellikle bir süre beklerim, ara ver <ctl-c>, ve yeniden çalıştırın rsync genellikle birkaç saniye içinde tamamlanan komut.

Hakkında bilgi almak için googling’i denedim rsync asılı, ancak sonuçlardan hiçbiri benim durumumla uyuşmuyor. Ben de çıkarmayı denedim -c (sağlama toplamı) seçeneği, ancak bu sorunu çözmez.

Kullanıyorum rsync 3.0.9, protokol sürümü 30, Debian 7 Wheezy'de.

Potansiyel olarak bu, hakkında sorulan benzer bir konuyla ilgilidir. ile ilgili bu soru scp.

DÜZENLE: ile -vvv, Aşağıdakileri alıyorum:

// skipping some initial output...
calling match_sums <localfolderpath>/<filename>
<filename>
      32.77K   3%    0.00kB/s    0:00:00  
sending file_sum
false_alarms=0 hash_hits=0 matches=0
       1.01M 100%    9.95MB/s    0:00:00 (xfer#1, to-check=0/2)
sender finished <localfolderpath>/<filename>
generate_files phase=1
recv_files(.)
recv_files(test1h_trivialListener)

… Ve asıldığı yer orası. Süreci öldürdüm ve uzaktaki klasör boştu.


Menşe yoluna dikkat edin: ~ Başlangıçta, tüm dosya sistemini rsync etmeye çalışacaksınız. Sanırım şöyle bir şey istiyorsun: rsync <options> myhost:./ remote:where
Hastur

Er ... verdiğim dizin yolları mutlak yollardır. Bu, rsync'in yalnızca beklediğim dosyaları listeleyip aktardığından ve izin hataları alamadığımdan açıkça anlaşılmalıdır.
Kyle Strand

Uzak bir sunucuyla bile ilgili olabilir reçel önbellek değişimi. Uzaktan kumandayı zorlasanız bile bunun gerçekleşip gerçekleşmeyeceğini fark etmeniz ilginç olmalı sudo echo 3 > /proc/sys/vm/drop_caches ve rsync rsync yapmaya başlamadan önce. PS ve gt; -Vvv seçeneğini eklerken ilginç bir şey var mı?
Hastur

@Hastur'dan bazı çıktılar eklemek için soruyu düzenledim. -vvv. Koymayı denedim 3 içinde drop_caches; Bunu ilk denememde rsync yaklaşık 15 saniye içinde tamamlandı, ancak sonraki denemelerde daha uzun sürdü. Yapmayı deneyeceğim time rsync ..... biraz daha sağlam veri almak için arka arkaya 6 kez boş bir hedef klasöre Ne demek istiyorsun rsync Ben "gerçek" başlamadan önce rsync?
Kyle Strand

Çıplak bir yanlış baskı: demek istediğim sudo echo 3 > /proc/sys/vm/drop_caches ve sync. Bu, dosyaları senkronize eder ve yapılan bilgisayardaki belleği boşaltır. İkinci bölümle ilgili bir problemin var gibi gözüküyor rsync onları çalıştırmadan önce uzak sunucuda çalıştırmak demek rsync. Sunucuda yeterince hakkınız yoksa basit bir deneyin sync. BTW: Ayrıca ekleyebilirsiniz --stats biraz daha bilgi sahibi olmak için. Uzaktan yazmanın yavaş olmasının birçok nedeni: uzaktaki bilgisayar, disk hatası, yavaş aygıt (USB), NFS hedef yolu, rsync şeytan (kullanma :: ) ...
Hastur
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.