İlk olarak - bu durumda dosya sayısı önemli bir faktör olacak. Her biri ortalama 3 MB büyüklüğündedir. OP'nin durumunda hızı etkileyen bir darboğaz var. Daha fazlası - bu oldukça kuru bir okuma, ancak kapak resmi buna değer.
Yani, boş bir dizine kopyalamak için rsync kullanarak? Hızlandırmanın bazı yolları:
- Hayır -z - kesinlikle -z'i OP'deki gibi kullanmayın.
- -no-sıkıştırmak sizi hızlandırabilir. Bu en büyük etkiye sahip olabilir ... testim 13.000 dosya, toplam boyut 200 MB ve rsync 3.1.3 kullanıyordu. Aynı dahili SSD sürücüsünde farklı bir bölümle eşitledim. --No-compress ile 18 MBps, onsuz 15 MBps alıyorum. cp, bu arada, 16 MBps alır. Bu, çok daha küçük bir ortalama dosya boyutu. Ayrıca - --no-sıkıştırma ile ilgili herhangi bir belge bulamıyorum. Bu konuda stackexchange.com adresinden öğrendim.
- -W dosyaları tamamen kopyalamak için - farklılıkları karşılaştırmak istemiyorsanız her zaman bunu kullanın; rsync'in amacının farklılıkları karşılaştırmak ve sadece değişiklikleri güncellemek olduğunu unutmayın.
- Seyrek dosyaları iyi işlemek için -S - seyrek dosyalarınız yoksa zarar veremezsiniz.
- --exclude-from veya gerekmeyebilecek dosyaları hariç tutmaya benzer bir şey zamanı kısaltacaktır ancak aktarım hızınızı artırmaz.
- Bu var mümkün Böyle bir dosyaya çıktı gönderirseniz
rsync -a /source /destination >/somewhere/rsync.out 2>/somewhere/rsync.err
hata iletileri belirtir> ilk> temelde normalde görürdünüz tüm malzeme içeren bir dosyayı yazdırır ve 2 -.
- Son olarak, transferinizin farklı bölümleri için birden fazla rsync örneği çalıştırmak büyük bir yardımcı olabilir.
Emrim:
rsync -avAXEWSlHh /source /destination --no-compress --info=progress2 --dry-run
Her şey yolunda giderse, "--dry-run" ı siler ve giderdim. A, X ve E, -a ile kaplanmayan genişletilmiş öznitelikleri ve izinleri kapsar, l yumuşak bağlantılar içindir, H sert bağlantılar içindir ve h insan tarafından okunabilir.
Zaten senkronize edilmiş bir dizini bir USB sürücüde veya aynı sürücüde veya bir ağ üzerinden güncellemek, aktarım hızını en üst düzeye çıkarmak için farklı rsync komutları gerektirecektir.
Bonus - işte rsync man sayfası ve eğer sabit diskinizin hızını test etmek istiyorsanız, bonnie ++ iyi bir seçenek ve ağ hızınız için iperf'i deneyin .
* Gönderi neredeyse on yaşında, ancak arama motorları bundan çok emin ve ben de görmeye devam ediyorum. Bu iyi bir soru ve "rsync'i nasıl hızlandıracağımıza" en iyi cevabın "yerine cp kullanması" gerektiğini düşünüyorum.