Büyük dosyaları hızlı bir şekilde aktarmak için rsync'i optimize etme


19

Bu ihtiyacım olan şey:

  • Kaynak sunucuda çalışan Rsync arka plan programı. Hedef sunucu aşağıdaki gibi bir rsync çekme işlemi yapar:
    rsync -ptv rsync: // kaynak_ip: belge / kaynak_yolu / *. abc hedef_yolu /
  • Büyük ikili dosyalar (3 GB - 5 GB) kaynak makineden bir LAN üzerinden hedefe kopyalanır. Yani şifreleme / şifre çözme gerekmez. Bu nedenle SSH kullanmamak. Hedef makine doğrudan rsync arka plan programına bağlanır.
  • Hedef klasör rsync çekilmeden önce her zaman boş olacaktır. Bu nedenle, bazı dosyaları koşullu olarak güncelleme konusunda endişelenmem gerekmiyor. Rsync pull her zaman hedefte yeni dosyalar oluşturur (güncelleme değil). Bu nedenle sağlama toplamlarını hesaplamak için rsync'e ihtiyacım yok.

Alıcı sonunda rsync tarafından tüketilen CPU miktarından memnun değil misiniz? Hangi rsync seçenekleri, yukarıda açıklanan durumda rsync kullanımını optimize etmeme yardımcı olacaktır. Ne hakkında endişe rsync ihtiyacım olandan daha fazlasını yapıyor olabilir. rsync sağlama toplamı dosyaları. Buna ihtiyacım yok.

Ayrıca hız gelişmelerini görmek istiyorum.

Blok boyutunu değiştirmek, sağlama toplamını devre dışı bırakmak vb. Yardımcı olur mu?


Aktarılacak delta yoksa rsync kullanmayın.
womble

3
@womble: O zaman hangi aracı kullanmalıyım? Rsync burada önerildi- serverfault.com/questions/384467/…
Varun

netcat veya boş şifre ile scp.
womble

3
Boş şifre ile scp? Scp'nin boş şifreyi desteklediğinden emin misiniz? Lütfen bir örnek verebilir misiniz veya beni ilgili kaynaklara yönlendirir misiniz?
Varun

Yanıtlar:


25

Görünüşe göre --whole-fileveya -Wanahtarına bakmak isteyebilirsiniz . Bu, rsync yerel dosya sistemi kopyaları yapıyorsa varsayılan olarak etkindir, ancak LAN hızı yüksekse ve ağ üzerinden senkronize ediliyorsa dokümanlar kullanımını önermektedir.

Temel olarak, rsync delta algoritmasını devre dışı bırakır ve farklı olduğuna inanıyorsa tüm dosyayı aktarır.

Zorlamadığınız sürece sağlama toplamı konusunda endişelenmenize gerek yoktur -c. Varsayılan olarak, yalnızca son değiştirilme zamanına ve dosya boyutuna bakar ve bu değerler farklıysa dosyaların farklı olduğunu varsayar.

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.