SCP'nin performansını sınırlayan nedir?


13

1 Gbit LAN üzerinden bağlı iki Debian Linux makinem var. Ben her wgetiki yönde yaklaşık 100MB / s alır ham HTTP dosya transferi ile ölçebilirsiniz .

Şimdi kullandığımda scp, aldığım maksimum sıkıştırma 15MB / s civarında . -CBayrakla sıkıştırmayı etkinleştirmek , içeriğe bağlı olarak bana 50MB / s'ye kadar verir .

Yine de, burada boşa harcanan çok fazla bant genişliği var gibi görünüyor. Gerçekten çok büyük bazı günlük dosyaları aktarımları hakkında düşünmek zorunda kaldım ve ne kadar tuhaf yavaş scpolduğunu fark edene kadar uzun süre uğraşmadım . scpŞirket ortamında bile benim için doğal olarak kullanıyorum çünkü tüm altyapı bunun için kuruldu.

SCP'nin performansını bu kadar sınırlayan nedir? Şifreleme nedeniyle CPU bağlı mı? Kullandığımda htopçok çekirdekli CPU'lardan faydalanmadığı anlaşılıyor, dört CPU'dan sadece biri maksimum.

Verimi artırmanın bir yolu var mı? HTTP sunucuları ve samba var, ancak dosyaları Linux makineleri arasında taşımak için genellikle sadece SSH kullanıyorum, bu şekilde büyüdüm. Ama bu şimdi beni düşündürüyor, büyük miktarda veri için başka aktarım yollarını düşünmem gerekiyor gibi görünüyor.

HTTP, yalnızca PHP / Java / içindeki herhangi bir uygulama için kullanılır ve samba, Windows makinelerinden erişmemiz gereken bazı özel nedenlerle kullanılır.


JooMing'in yanıtı benim için harika çalıştı, ancak -Csıkıştırma seçeneği yavaşladı (112MB / s yerine 21MB / s). Lütfen dikkatli olun -C.
matematik

Yanıtlar:


7

Muhtemelen şifreleme. Farklı şifrelerle scp'yi deneyebilirsiniz, örneğin:

scp -c arcfour src dest

Mevcut Şifreler için ssh_config kılavuz sayfasına bakın. RC4 (arcfour) hızlı bir şifredir, ancak muhtemelen bazı alternatifler kadar güvenli değildir.


O kullanımının unutulmamalıdır RC4 edilir güvenli değildir ve iletişim kolayca kırılabilir.
Evan Darwin

6

Bunun bir kısmı OpenSSH'nin dahili uygulamasıyla ilgili olabilir. Darboğazların bir nedeni için iyi bir açıklama için HPN-SSH'ye bakın ve çözebilecek OpenSSH yamaları (kaynaktan yama yapmak ve yeniden oluşturmak istiyorsanız).

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.