
Ich habe eine sehr grundlegende und unerfahrene Frage. Mir wurde gesagt, dass wir ein „Gigabit-Netzwerk“ haben. Also habe ich einen schnellen SCP-Test durchgeführt, indem ich eine Datei auf einen anderen Computer kopiert habe, und die Übertragungsrate beträgt nur 35 MB/s.
Sollte die Übertragungsrate nicht bei etwa 1 GB/s liegen?
Gibt es außerdem eine Befehlszeile, die mir mitteilt, dass ich ein „Gigabit-Netzwerk“ habe? Sagt mir das beispielsweise ifconfig?
Antwort1
GigaBIT-Ethernet umfasst 1 Milliarde Bits pro Sekunde. Die theoretische maximale Übertragung beträgt 125 MB/s.
Allerdings sind Ihre 35 MB/s etwas langsam, aber die Verschlüsselung verlangsamt die SCP-Dateiübertragungen und das ist wahrscheinlich der Grund dafür.
Abgesehen von der Verschlüsselung ist jede Dateiübertragung ein schlechter Netzwerk-Benchmark, da Ihr E/A-Subsystem die Übertragung möglicherweise ausbremst. Sie erwähnen ifconfig
, daher gehe ich davon aus, dass Sie ein *nix-Betriebssystem verwenden. Sehen Sie sich das ttcp
Dienstprogramm an. Es bietet eine gute Messung des TCP-Durchsatzes in Ihrem Netzwerk.
Antwort2
Gigabit ist nicht Gigabyte. Die beste Übertragungsgeschwindigkeit beträgt 125 MB/s (1000 Gigabit/8).
SCP ist kein gutes Tool zum Messen der Bandbreite. Sie haben den Overhead der Verschlüsselung, Sie haben möglicherweise die Komprimierung aktiviert und Sie müssen die Geschwindigkeit der Laufwerke sowohl auf der Quelle als auch auf dem Ziel berücksichtigen.
Iperfist ein viel besseres Tool zum Messen der Bandbreite.
Wenn Sie Ihre Verbindungsgeschwindigkeit sehen möchten ethool {interface}
oder mii-diag {interface}
Linux verwenden.
Ist es möglich, mit Ping die Netzwerkgeschwindigkeit zu messen?
Die Bandbreitenmessung, die Sie mit Ping erhalten, wäre höchstwahrscheinlich noch ungenauer als ein TCP- oder UDP-basierter Test wie ttcp oder iperf. Wenn Sie es wirklich versuchen möchten, müssten Sie eine Aufzeichnung in etwas wie wireshark/tcpdump starten und einen Flood-Ping ping -f
gegen einen anderen Host ausführen. Anschließend analysieren Sie die Aufzeichnung und sehen, wie viel ICMP-Verkehr während eines bestimmten Zeitraums durchgelassen wurde. Das Problem besteht darin, dass mehrere Geräte ICMP depriorisieren.
Antwort3
Die Übertragungsgeschwindigkeit ist nur so hoch wie die langsamste Geschwindigkeit des Client- und Empfängersystems, also eine Kombination aus Prozessor-/Speichergeschwindigkeit und Festplattenzugriffszeiten.
SCP verursacht außerdem viel Overhead aufgrund der gesamten Verschlüsselung.
Antwort4
Außerdem bietet Ethernet selten die volle Leitungsgeschwindigkeit. Ich habe sehr selten volle 125 MB/s auf einem Server gesehen, und dieser Test war rein synthetisch. In realen Szenarien habe ich häufig über 100 MB/s gesehen und sogar ein oder zwei Mal 120 MB/s. Der Vorbehalt dabei ist, dass ich mit Servern zu tun hatte, die Festplattenoperationen durchführten (mehrere Backup-to-Disk-Streams, die zu schnellem Fibre-Channel-Speicher gingen).
Ich habe 125 MB/s auf unseren Router- und Switch-Uplink-Schnittstellen viel häufiger gesehen. Sie schaufeln Pakete einfach herum und machen nichts Bedeutendes damit, wie ich es getan habe. Ein echter Durchsatztest wird so rein wie möglich sein.