FTP, FTPS, SFTP ve SCP, aktarım hızı açısından nasıl karşılaştırılır ve bunları test ederek nasıl karşılaştırabilirim?
FTP, FTPS, SFTP ve SCP, aktarım hızı açısından nasıl karşılaştırılır ve bunları test ederek nasıl karşılaştırabilirim?
Yanıtlar:
Hızlı geniş alanlı bir ağınız varsa, bunu bulacaksınız sftp
ve scp
yaklaşık olarak aynı hızdadır; Her ikisi de altta yatan açıklıkta performans sorunlarından muzdarip. Modern donanımda, bunun genel olarak şifrelemeden kaynaklanmasından kaynaklanmıyor, bunun yerine openssh uygulamasındaki sorunlardan kaynaklanıyor - hızlı bağlantıları kesen kendi iç pencere mekanizmasını kullanıyor.
Bu problemler uzun mesafeli (daha uzun gecikmeli) bağlantılarda daha belirgin hale gelir, ancak LAN'larda bile yavaşlık yaşadım.
Bunlar iyi belgelenmiştir ve sorunu çözmek için yamalar mevcuttur. Bağlantının herhangi bir ucunu yamalamak yardımcı olabilir; ideal olarak iki ucunu da yamalaman gerekir. Daha fazla bilgi ve yamalar için, bkz . Pittsburgh Süper Bilgisayar Merkezinde Yüksek Performanslı SSH .
BTW, şifreleme yükü, pencere problemi çözüldüğünde de bir sorun haline gelebilir. Yamaların da bunun için düzeltmeleri var.
Bu arada, ftp
bunun iyice güvensiz olduğunu göreceksiniz ; şifreleri düz metin olarak gönderir.
ftps
Sanırım ftp protokolünü SSL’de tamamlıyor. Muhtemelen yamalı SFTP / SCP'den daha hızlıdır.
Son bir not: Tecrübelerime göre, WinSCP müşterisi (en azından bazen) acı verici bir şekilde yavaş. Nedenini bilmiyorum, ama SSS'larına dayanarak bu sorunu yaşayan tek kişi ben değilim. Öyleyse, Windows’tan kıpırdarsanız ve yavaş görünüyorsa, farklı bir müşteri deneyin. Yamasız bir openssh sunucusuyla bile, farklı bir istemciyle çok daha iyisini yapabilirsiniz. Hangisinin iyi müşteri olduğundan emin değilim maalesef.
Genel olarak tüm protokoller yaklaşık olarak aynı performansı gösterecektir. Ağınızın veya diskinizin hızının protokolden daha sınırlı olması muhtemeldir.
OpenSSH'nin eski sürümleri (SFTP / SCP), yüksek gecikmeli ağlar üzerindeki hızı sınırlayacak sabit bir pencere boyutu kullandı (örneğin, transatlantik). HPN (Yüksek performanslı ağ) adı verilen bu sorunu çözmek için bir düzeltme eki var ve OpenSSH'nin çoğu modern kurulumunda bulunuyor.
Gigabit veya daha hızlı LAN bağlantısı ve daha yavaş bir CPU gibi bir durumda çalışıyorsanız, SFTP / SCP bir tıkanıklığa neden olabilir. Ssh / scp / sftp işleminin cpu% 100'ünü hosting gönderirken veya alırken kullanacağını söyleyebilirsiniz. OpenSSH'nin (6.4+) daha yeni bir sürümünü kullanıyorsanız, şifrelemeyi işlemek için 1'den fazla çekirdek kullanabilecek ve diskten ziyade CPU ile sınırlı olma ihtimalinin düşük olacağı bir AES şifrelemesi parçalı sürümünü etkinleştirebilirsiniz. veya ağ bant genişliği.
Hem gönderme hem de alma tarafını kontrol ederseniz, OpenSSH 6+ ayrıca isteğe bağlı bir 'NONECIPHER' moduna sahiptir. Bu, uzak makineye giriş yapmak için normal şifreleme / anahtarları vb. Kullanır, ancak daha sonra gerçek dosya kopyalama için şifrelenmemiş bir bağlantıya düşer. Bu, bu CPU ek yükünü kaldıracak. NONECIPHER'da yerleşik olarak şifrelenmemiş bir kabuk almanızı önleyen güvenlik önlemleri vardır.
Sonunda protokol, ssh'nin eski sürümleri yüksek gecikmeli bağlantılarla sorun yaşasa da hız sınırlaması olmamalıdır.
Şifreleme ek yüküne dayanarak, düz FTP'nin diğer protokollerden biraz daha iyi bir performans gösterdiğini söyleyebilirim, ancak muhtemelen ihmal edilebilir. Önce ihtiyacınız olan güvenliği sağlayan protokolü kullanırdım, sonra verim konusunda endişeleniyorum.
Olduğu söyleniyor, gerçek sayıları bulmak için bir test yapmanız gerekir. Yukarıdaki her şey sadece benim görüşüm. Performansı yerel olarak test ediyorsanız, ağınızda bir sunucu kurun. Son kullanım internet üzerinden yapılacaksa harici bir ana bilgisayardan test edin.
Her zaman olduğu gibi, google cevapları tutan,
FTP v / s SFTP v / FTPS s
Hangi FTP> FTPS> SFTP diyor
(FTP de başkasının testinde SCP daha hızlı olarak görünmektedir http://www.lysesoft.com/support/forums /viewtopic.php?f=5&t=542 ) ancak görmeniz için denemenizi tavsiye ederim.
Böylece, SCP ve FTP'yi ağınızdaki herhangi bir rasgele kutuya kurun, ardından tipik bir dosya aktarımı çalıştırın ve her ikisinin de ne kadar sürdüğünü görün