Wie kann ich lokale Geschwindigkeitsprobleme diagnostizieren?

586
Loktopus

Ich habe kürzlich ein Ethernet-Kabel für Heimnetzwerke gekauft, in dem ich erwartete, dass es die Datentransfergeschwindigkeit zwischen meinem Computer und einer über Samba zur Verfügung gestellten Netzwerkfestplatte erheblich verbessern wird. Es ist ein bisschen schneller, aber es scheint immer noch ziemlich langsam zu sein. Die iStat-Menüs sagen mir, dass ich im Durchschnitt etwas mehr als 3 MB / s (3 MegaBytes / Sekunde, also etwa 24 Mb / s) habe.

Hier ist das Setup und die theoretischen Geschwindigkeiten:

Festplatte (6 Gbit / s) -> Gehäuse mit USB 2.0 (480 Mb / s) -> Hfs +, das über USB 2.0 (480 Mb / s?) An Raspberry Pi 3 montiert ist -> Samba-Netzlaufwerk über RetroPie (480 Mb / s) ?) -> 10/100 Ethernet (100 Mb / s?) -> Netgear wndr3400 (100 Mb / s von 300 Mb / s?) -> Cat 7-Ethernet-Kabel (100 Mb / s von 10.000 Mb / s) s?) -> Ethernet-USB-C-Dongle (100 MBit / s von 1.000 MBit / s?) -> USB-C-Laufwerk auf MacBook Pro 2016 (100 MBit / s von 40.000 MBit / s?)

Theoretisch sollte ich Geschwindigkeiten von etwa 12 Megabyte / s (100 Mb / s) erreichen, aber davon bekomme ich nur ein Viertel. Meine schwächsten Verbindungen sind offensichtlich der Rapsberry-Pi und der Router, aber ich möchte die Geschwindigkeit an jedem Verbindungspunkt als Übung testen.

Ich habe erwartet, eine Art Wikipedia für Geschwindigkeitstests zu finden, aber ich konnte keine finden. Gibt es Leitfäden für das Testen jedes Links in einer Netzwerkkette? Ich weiß, dass es eine Menge Variabilität gibt, was sich in einem bestimmten Personennetzwerk befindet, aber es gibt eine diskrete Anzahl von Verbindungen. Ich hoffte, es gäbe einen Ort, an dem ich herausfinden könnte, wie die einzelnen Verbindungen getestet werden. Bei allen Suchergebnissen, die ich zum Thema "Testen der Netzwerkgeschwindigkeit" bekomme, geht es um das Testen der End-to-End-Ergebnisse und nicht um die Diagnose von Engpässen.

0
`iperf` zum Testen der Netzwerkgeschwindigkeit. Verwenden Sie die FTP-Übertragung einer großen fortlaufenden Datei, um die Netzwerkgeschwindigkeit und das Schreiben auf das NAS-Laufwerk zu testen. Kleine Dateien verlangsamen die Übertragung. Wenn Sie eine akzeptable Geschwindigkeit über ftp haben, passen Sie die Samba-Einstellungen an, um den Durchsatz zu verbessern. Kabel verbessern die Geschwindigkeit selten, es funktioniert entweder oder nicht. Wenn Sie auf ein Gigabit-Netzwerk aufrüsten, wird der Durchsatz selbst bei Geräten, die nur mit 100 MBit kommunizieren, von Vorteil sein Alex vor 5 Jahren 3
@Alex Danke für den Vorschlag, iperf gibt mir ein paar gute Infos. Ich bekomme Geschwindigkeiten, die jetzt viel sinnvoller sind. Loktopus vor 5 Jahren 0

2 Antworten auf die Frage

0
Richard Maxwell

Ich stimme nicht zu, dass die schwächste Verbindung der Raspberry Pi oder der Router ist.

Ich wette, es ist wirklich die Festplatte am Anfang der Kette. Ihre Verbindung geht zu einer Festplatte mit 5400 U / min. Die größte Leistung, die eine HDD je hätte, ist 1 Gbit / s und nicht die 6 Gbit / s-Schnittstellengeschwindigkeit von SATA III. Und das setzt voraus, dass Sie eine sequentielle Datenübertragung durchführen. Wenn das Laufwerk fragmentiert ist oder Sie kleinere Dateien übertragen, sinkt die Geschwindigkeit erheblich, wie in diesem Benchmark des Laufwerks gezeigt .

Tatsächlich entspricht die Geschwindigkeit des 4-KB-Benchmarks der Geschwindigkeit, die Sie ziemlich nahe kommen. Das erste, was ich testen würde, wäre das Laufwerk. Ich würde einen Speicherbenchmark wie Crystal Disk Mark ausführen und auch das Laufwerk auf Fragmentierung überprüfen. Erwägen Sie ein Upgrade auf eine SSD oder implementieren Sie ein RAID.

Wenn ich die Festplatte über dasselbe Gehäuse und einen USB-Dongle direkt an meinen Laptop anschließe, kann ich eine 1,6-Gb-Datei in etwa 5 Sekunden kopieren (ich kann mich nicht genau erinnern, wie schnell sie aus meinem Kopf geschossen wurde, aber es ist WEG schneller). Die gleiche Datei dauert beim Kopieren über das Netzwerk Minuten. Auf keinen Fall die Festplatte oder das Gehäuse. Loktopus vor 5 Jahren 0
0
Loktopus

Ich verbinde mich häufig über WLAN mit meinem Netzwerk, bevor ich das Ethernet-Kabel einstecke. Die Verbindung zum Netzlaufwerk muss über die WLAN-Verbindung hergestellt worden sein. Wenn ich WLAN ausschalte, ist iperfmeine Geschwindigkeit ~ 94 Mbits / s, was dem entspricht, was es sein sollte. Wenn ich eine Dateiübertragung vom Samba-Laufwerk mache, erhalte ich ungefähr die gleiche Geschwindigkeit.

iperfist ein ziemlich cooles Werkzeug, auf jeden Fall geholfen. Es ist zwar nicht genau das, wonach ich gesucht habe, aber Samba und die Himbeer-Pi-Verbindung wurden als mögliche Ursachen ausgeschlossen. Ich bin mir immer noch nicht sicher, wie ich den Durchsatz auf Hardware testen könnte, wenn ich wollte / wollte. Zum Beispiel wäre es cool, wenn ich NUR die Verbindung zwischen einem Router und einer Maschine (und nicht zwischen Maschinen) testen könnte oder NUR den Durchsatz eines Kabels oder NUR die Leistung eines Dongles.

Ich vermute, ich hatte Schwierigkeiten, eine Anleitung zum Testen der einzelnen Links zu finden, da es oft einfach ist, einen Eliminierungsprozess mithilfe von Tools wie iperfauszuführen. Die meisten Benutzer machen sich nicht die Mühe, die spezifischen Hardware- / Software-Links entlang eines Links zu testen Verbindung in Isolation.