Yanıtlar:
Hedef zaten bazı kaynak dosyalarını içeriyorsa, Rsync yalnızca farkları kopyaladığından, açıkça scp'den daha hızlı olacaktır. Ancak sorunuzun boş bir hedefe basit bir kopya çıkarmaktan ibaret olduğunu düşünüyorum.
-z
Seçeneği geçtiniz rsync
; bu sıkıştırma açar. Şebeke bant genişliği sınırlayıcı bir faktör ise (genellikle), sıkıştırma aktarım hızını belirgin bir miktarda artırabilir.
Seçeneği scp
ileterek sıkıştırmayı da etkinleştirebilirsiniz -C
. Bu, rsync ile ilgili şeyler hakkında bile olmalı. Bant genişliği tasarrufu sağladığından gecikme ve CPU ek yükü eklediğinden sıkıştırma, ssh'de varsayılan olarak etkin değildir; gecikme etkileşimli oturumlar için kötüdür (bu geçerli değildir scp
) ve kopyaladığınız dosyalar zaten sıkıştırılmışsa CPU ek yükü işe yaramazdır.
rsync
Varsayılan taşıma katmanı olarak kullanılan ssh yerine eski rsh'nin eski sürümleri olduğundan, adil bir karşılaştırma rsync
ve arasında olacaktır rcp
. Ancak ssh, 2004-01-01’de yayımlanan 2.6.0’dan bu yana varsayılan olmuştur.
Özdeş sıkıştırma ayarları ile, ben beklediğiniz rsync
ve scp
temelde aynı hız olması. Aksi takdirde lütfen kriterleri paylaşın.
rsync -z
hala scp
bu cevaplarda etkin olan herhangi bir sıkıştırma ile WAY'den daha hızlı olduğunu test ettim . Ayrıca manuel olarak bir dosyaya sıkıştırıp arşivlemek scp
ve bu dosyayı kullanmaktan scp
daha hızlıdır ( sıkıştırmayla bile daha yavaştır). Öyleyse, OP sorusu aslında cevapsız kalıyor: neye göre scp
çok yavaş rsync
?
hızlı bir şekilde scp deneyin
scp -p -C -o 'CompressionLevel 9' -o 'IPQoS throughput' -c arcfour machine:file .
bu seçenekler düz scp makinesine kıyasla kurulumumda scp'yi 5 kat hızlandırıyor: dosya.
Güncelleme, 2017
Aslında scp, MTU ve arabellek boyutu gibi TCP ayrıntılarının kötü yönetimi nedeniyle yavaştır. Neyse ki bu, HPN SSH projesi tarafından düzeltildi . Anladığım kadarıyla HPN SSH'yi rsync için bir aktarma aracı olarak kullanabilirsiniz.
scp -p
varsayılan ( her zaman tarih / saati koru) yapın ve muhtemelen -r
(özyinelemeli) yapın scp -pr -C ...
. (Sadece bunları unuttum çünkü kullanarak -p
Etrafında başka bir yol vardı, ama rsync'in hızının son birkaç revizyonda büyük artış sağladığına inanıyorum. Ayrıca kaç tane dosya kopyaladığınıza da bağlıdır. Çok ise rsync genellikle daha hızlı olacaktır çünkü scp kopyaladığınız her dosya için yeni bir işlem başlatır. Hızlandırılıp hızlandırılmadığını görmek için şifre scp'nin kullandığı zayıflamayı deneyebilirsiniz. En son hatırladığım, arkforo şifresi en hızlısıydı.
Benim Test için rsync daha hızlıdır scp kullanabileceğiniz, iotop aynı dosyayı aktarma bunları test etmek:
sudo iotop -o
Belki farklı bir sonuç alırsınız, ancak onları kendiniz test edebilirsiniz. BTW, scp kullanırken , şifresini kullanarak şifresini seçmeyin:
scp -c arcfour <source> <dest>
arcfour
Şifreleme hızlandırabilir iken .
Dosyaları mevcut dosyalara tekrar mı kopyalıyorsunuz? Öyleyse, rsync'in karşılaştırmayı engelleme ve yalnızca farkları kopyalama yeteneği alakalı olacaktır.