scp ein bisschen langsam? Windows VM Ubuntu und Mac Leopard

2606

Ich betreibe Ubuntu unter VMware. Ich habe mein USB-Laufwerk direkt an Ubuntu angeschlossen, anstatt über Windows XP, und fing an, Dateien von meinem Mac-Leoparden auf Ubuntu / USB-HD zu übertragen

Meistens beträgt die Geschwindigkeit 2,8 MB / s. Der scp-Befehl, den ich verwendete, war so etwas

scp "name here@lanIP:./" ./ 

Ich möchte nicht die Übertragung stoppen, um zu überprüfen. (.bash_history zeigte mir meinen Befehl nicht)

Ist das richtig für eine Übertragungsgeschwindigkeit? Mein Laptop und Mac sind über ein Ethernetkabel miteinander verbunden. Das Netzwerk sollte 100 MBP betragen, was mich dazu bringt, weniger als 12 MB zu bekommen. Vielleicht 8 MB pro Sekunde. 2,8 scheint langsam zu sein. Ich übertrage> 22 GB, so dass eine langsame Übertragung mich leiden lässt. Zu meiner Zeit dauert es ungefähr 3 Stunden.

0

4 Antworten auf die Frage

1
Raynet

Ihre Geschwindigkeit ist der Geschwindigkeit vergleichbar, die ich in anderen 100-Mbps-Netzwerken mit SSH gesehen habe. Die Übertragungsgeschwindigkeit scheint viel vom verwendeten Betriebssystem und nicht so sehr von der verfügbaren CPU-Geschwindigkeit abhängig zu sein. In einem Netzwerk hatten alle Übertragungen zwischen PCs, auf denen Debian oder Ubuntu Linux ausgeführt wurde, Geschwindigkeiten von 3 MB / s, aber als ich SCP auf einem Mac OS X-Server verwendete, wurden immer mehr als 6 MB / s erreicht. Auch die Dateiübertragungen von einem Xen-Server (auf denen die CentOS-Variante ausgeführt wird, haben meiner Meinung nach) haben mir höhere Geschwindigkeiten gebracht. Erst wenn ich unter Debian Linux und scp höhere Übertragungsgeschwindigkeiten erhalten habe, wenn ich Daten von einer Xen-VM auf einen anderen Xen-Server auf den gleichen Xen-Server kopiert habe, hätte ich 20 + MB / s-Geschwindigkeiten.

Mit Samba-Freigaben können Sie normalerweise bis zu 50 MBit / s erreichen. Wenn Sie Geschwindigkeit wünschen, würde ich empfehlen, einen FTP-Server einzurichten, mit dem ich normalerweise 90 MBit / s problemlos erreichen kann, sogar von einem Windows-Computer.

FTP war viel besser. Es gab ein Konfigurationsproblem, das mich anfangs daran hinderte, es zu verwenden, aber danach stellte sich heraus, dass es viel besser war. vor 14 Jahren 0
1
Tobu

scp ist mit vielen kleinen Dateien völlig ineffizient. Ich schlage vor, stattdessen Rsync zu verwenden. rsync kann ssh für den Transport verwenden, bemerkt Ihre bereits übertragenen Dateien und spart Bandbreite.

1
Shawn Chin

Wie Tobu erwähnt hat, ist SCP beim Kopieren vieler kleiner Dateien ineffizient. Ein üblicher Trick besteht darin, einen Teerstrom durch SSH zu kanalisieren. Siehe: http://www.thingy-ma-jig.co.uk/blog/03-09-2008/ using- tar-and- ssh- improve-scp- geschwindigkeiten

Sie können die Geschwindigkeit auch etwas erhöhen, indem Sie schnellere Chiffren wie Blowfish verwenden. Beispiel:

tar czf - /path/files-to-copy | ssh -c blowfish user@remotehos tar xzf - -C /path/to/destination 
-1
Fabián Escalante

scp ist langsam, weil es ein Protokoll über ein Protokoll verwendet und Sie Zeitüberschreitungen eines Protokolls über die Zeitüberschreitungen eines anderen Protokolls und die Rekonstruktion des Datenstroms über die Rekonstruktion des zugrunde liegenden Protokolls verwalten müssen. Es wird immer langsam sein und bei höherer Latenz sogar noch schlimmer. Versuche etwas nicht über ssh.