[gelöst]Übertragungsgeschwindigkeit FTP vs SCP

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
heinz0001
Beiträge: 69
Registriert: 02.12.2008 12:34:48

[gelöst]Übertragungsgeschwindigkeit FTP vs SCP

Beitrag von heinz0001 » 14.06.2011 08:51:16

Hallo Forum,

Ist die Übertragung via FTP wirklich signifikant schneller als via SCP?
Und macht es einen Unterschied ob ich eine große Datei habe oder viele kleine Dateien?

Grüße, Heinz
Zuletzt geändert von heinz0001 am 16.06.2011 10:20:39, insgesamt 1-mal geändert.

Liffi
Beiträge: 2346
Registriert: 02.10.2004 01:33:05

Re: Übertragungsgeschwindigkeit FTP vs SCP

Beitrag von Liffi » 14.06.2011 10:06:03

heinz0001 hat geschrieben: Ist die Übertragung via FTP wirklich signifikant schneller als via SCP?
Das kommt drauf an, ob der Verschluesselungsoverhead fuer deinen Rechner viel Last erzeugt.
Wenn dein Rechner schnell genug ist: nein.
Und macht es einen Unterschied ob ich eine große Datei habe oder viele kleine Dateien?
Ja. Deshalb lohnt es sich evtl. eine ssh + tar Loesung.

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Übertragungsgeschwindigkeit FTP vs SCP

Beitrag von ThorstenS » 14.06.2011 12:01:38

Bei Servern im LAN kannst du die SCP Übertragungsrate signifikant erhöhen, indem du dauerhaft in der ~.ssh/config Ciphers arcfour aktivierst. Oder pro Verbindugn über sftp -c arcfour $SERVER

Trotzdem ist FTP schneller.

Benutzeravatar
unitra
Beiträge: 646
Registriert: 15.06.2002 21:09:38
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.128.129.130

Re: Übertragungsgeschwindigkeit FTP vs SCP

Beitrag von unitra » 14.06.2011 17:01:35

heinz0001 hat geschrieben:Hallo Forum,

Ist die Übertragung via FTP wirklich signifikant schneller als via SCP?
Und macht es einen Unterschied ob ich eine große Datei habe oder viele kleine Dateien?

Grüße, Heinz
Der Protokoll-Overhead von einer gesicherten Verbindung ist viel größer als von einer FTP Verbindung.
Mal angenommen ein Ethernet-Frame IEEE 802.3 hat 1500 Bytes. Du könntest ausrechnen wieviel Protokol-Overhead eine FTP dir von dem 1500 Bytes weg nimmt, und wieviel Overhead eine SCP Verbindung beansprucht.
Du wirst sehen dass der SCP Overhead viel größer ausfällt als der FTP Overhead. (Hier ist nur der Protokoll Overhead gemeint)

Bei FTP sind weder Steuerdaten noch Dateiübertragung gesichert. SCP sichert die Steuerdaten und die Dateiübertragung via SSH. SFTP erweitert SCP und bietet zusätzliche Dateioperationen.

Aber zurück zu deiner Frage, nein FTP ist NICHT signifikant schneller als SCP, jedoch ist es schneller als SCP. Es nimmt weniger Platz im Header ein, also bleiben mehr Platz in deinem Ethernet Frame für Daten.
Es bleibt aber unter 3% und bei kleinen Dateien und wenigen Dateien macht es sich nicht spürbar bemerkbar.

FTP ist schneller bei der Übertragung als SCP, und nicht wie andere behaupten daß es keinen Unterschied macht. Es macht einen Unterschied. :twisted:

Benutzeravatar
mR. bluE
Beiträge: 187
Registriert: 01.07.2006 15:33:56

Re: Übertragungsgeschwindigkeit FTP vs SCP

Beitrag von mR. bluE » 14.06.2011 18:58:36

Bleibt nur noch zu erwähnen das man bei FTP natürlich auch einen verschlüsselten Data Path erzeugen kann (je nachdem was für ein daemon eingesetzt wird) das erzeugt dann natürlich auch wieder einen gewissen Overhead. Aber auch dann ist FTP meiner Erfahrung nach um schneller als SSH/SCP.
Viele kleine Dateien vorher in ein Archiv zu packen macht bei beiden Übertragungen Sinn. Wenn man das ganze dann noch komprimiert bevor man es überträgt gewinnt man auch noch n biserl was.

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Übertragungsgeschwindigkeit FTP vs SCP

Beitrag von syssi » 14.06.2011 19:25:22

Im Gegensatz zu den bisherigen guten Antworten, hier noch eine unsachliche Antwort:

Code: Alles auswählen

$ scp linux-3.0-rc3.tar.bz2 sheldon:/tmp
linux-3.0-rc3.tar.bz2    100%   73MB  36.5MB/s   00:02
$ ncftpput sheldon /tmp ./linux-3.0-rc3.tar.bz2
./linux-3.0-rc3.tar.bz2:      73.06 MB   60.17 MB/s
Das ist der Durchsatz bei (m)einem Gigabit-Netzwerk. Schickt man die Daten ueber ein Loopback-Device sieht man den Unterschied noch deutlicher:

Code: Alles auswählen

$ scp daten localhost:/tmp
daten    100%  700MB  58.3MB/s   00:12
$ ncftpput localhost /tmp ./daten
./daten:   699.66 MB    1.26 GB/s  
Im zweiten Beispiel wurden die Daten aus dem Arbeitsspeicher (tmpfs) gelesen und auch wieder geschrieben. SCP war nicht in der Lage mehr als 58.3 MB/s zu schicken, da meine CPU nicht mehr hergegeben hat (100% Last). Ohne Encryption geht es der FTP-Uebertragung deshalb einiges besser. Wie das Ganze mit vielen kleinen Dateien aussieht, kann jeder fuer sich testen. ;-)

Gruss syssi

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Übertragungsgeschwindigkeit FTP vs SCP

Beitrag von ThorstenS » 14.06.2011 20:10:38

und hier mal die große Auswirkung der verwendeten cipher (auf meinem altersschwachen Notebook mit Pentium M 1.4GHz)

Code: Alles auswählen

$ scp blob localhost:/tmp
thorsten@localhost's password: 
blob             100%  200MB  11.8MB/s   00:17    
$ scp -c arcfour blob localhost:/tmp
blob             100%  200MB  25.0MB/s   00:08    

Benutzeravatar
LessWire
Beiträge: 558
Registriert: 21.11.2004 04:36:04
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bavaria

Re: Übertragungsgeschwindigkeit FTP vs SCP

Beitrag von LessWire » 15.06.2011 00:48:20

@ThorstenS: Wenn beide Kommandos so direkt nacheinander eingegeben werden, wird beim ersten Mal von der Disk gelesen (langsam), beim zweiten Mal (fast) alles aus dem Cache, was schon unabhängig vom verwendeten Cipher erheblich schneller geht.

Nach meinen Tests mit einer 1,2 GB grossen Datei gibt es diesen erheblichen Geschwindigkeitsunterschied nicht - es wird mit "arcfour" nur etwas schneller.

Code: Alles auswählen

> time scp testfile /dev/shm/
# 2. Kopiervorgang
real	0m1.934s
user	0m0.009s
sys	0m1.275s
> time scp -c arcfour testfile /dev/shm/
# 3. Kopiervorgang
real	0m1.251s
user	0m0.007s
sys	0m1.242s
Gruß, LW.
at ~ now.

Liffi
Beiträge: 2346
Registriert: 02.10.2004 01:33:05

Re: Übertragungsgeschwindigkeit FTP vs SCP

Beitrag von Liffi » 15.06.2011 07:50:30

syssi hat geschrieben: Im zweiten Beispiel wurden die Daten aus dem Arbeitsspeicher (tmpfs) gelesen und auch wieder geschrieben. SCP war nicht in der Lage mehr als 58.3 MB/s zu schicken, da meine CPU nicht mehr hergegeben hat (100% Last). Ohne Encryption geht es der FTP-Uebertragung deshalb einiges besser.
Ok. Ich gebe zu, ich lag falsch. Heutige CPUs sind einfach noch zu langsam (oder die Netzwerke zu schnell ;-)).

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Übertragungsgeschwindigkeit FTP vs SCP

Beitrag von ThorstenS » 15.06.2011 11:04:58

LessWire hat geschrieben:@ThorstenS: Wenn beide Kommandos so direkt nacheinander eingegeben werden, wird beim ersten Mal von der Disk gelesen (langsam), beim zweiten Mal (fast) alles aus dem Cache, was schon unabhängig vom verwendeten Cipher erheblich schneller geht.

Nach meinen Tests mit einer 1,2 GB grossen Datei gibt es diesen erheblichen Geschwindigkeitsunterschied nicht - es wird mit "arcfour" nur etwas schneller.
Ich habe die Datei per dd erstellt, sie lag noch im RAM. Aber natürlich habe ich den Test mehrfach laufen lassen und bei meiner altersschwachen CPU mehrfach Werte in diesem Bereich erhalten.

Wenn ich den Test an der Arbeit auf meinem Core2 Duo E7500 und der SSD nochmal mit einer 1.2GB großen Datei durchgeführt.
Es zeichnet sich wieder ab, dass arcfour um einiges schneller ist:

Code: Alles auswählen

0 thorsten@wks:/usr/local/src
$ time scp -c arcfour  blob localhost:/usr/local/src/blob.out
blob          100% 1200MB 100.0MB/s   00:12 

real	0m11.949s
user	0m6.372s
sys	0m2.340s
0 thorsten@wks:/usr/local/src
$ time scp  blob localhost:/usr/local/src/blob.out2
blob           100% 1200MB  66.7MB/s   00:18

real	0m18.388s
user	0m11.269s
sys	0m2.316s
Wenn ich nach /dev/shm kopiere ist der Geschwindigkeitsvorteil - wie bei dir - sehr viel geringer.

Benutzeravatar
LessWire
Beiträge: 558
Registriert: 21.11.2004 04:36:04
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bavaria

Re: Übertragungsgeschwindigkeit FTP vs SCP

Beitrag von LessWire » 15.06.2011 14:50:00

OK, muss ich mal unter anderen Bedingungen testen - wobei ich Deinen Ergebnissen natürlich glaube. Unter langsameren CPU's wird's noch effizienter - so kann es wohl nicht schaden, mit diesem Cipher als default im LAN zu arbeiten.
Danke + Gruß, LW.
at ~ now.

heinz0001
Beiträge: 69
Registriert: 02.12.2008 12:34:48

Re: Übertragungsgeschwindigkeit FTP vs SCP

Beitrag von heinz0001 » 16.06.2011 10:20:15

sehr aufschlussreich, danke an alle!

Antworten