Prüfen auf Engpässe bei der Samba-Übertragung

2595
Salgar

Dies ist eine Frage zu meinem Heimnetzwerk-Setup.

Ich habe ein NAS, das über Gigabit-Ethernet mit einem Switch verbunden ist, der über 100 MBit-Ethernet mit einem Router verbunden ist. Dann habe ich meinen Mac über WLAN N an meinen Router angeschlossen.

Jetzt übertrage ich Dateien von und zu meinem NAS über Samba. Mein NAS hat schreckliche Spezifikationen, 64 MB RAM und eine Powerpc-CPU-Sache.

Meine Frage ist: Ist meine Übertragungsgeschwindigkeit durch mein WLAN oder durch die Spezifikationen meines NAS begrenzt? Was ist, wenn ich direkt an den 100mbit des Routers angeschlossen bin? oder der Switch 1gbit? Was ist dann der limitierende Faktor?

Ich würde gerne wissen, wie ich das überprüfen kann, vorzugsweise über Linux-Tools auf dem NAS, ob ich die CPU oder den Arbeitsspeicher auslasten möchte. Wie würde ich einen Bericht mit echten Zahlen erstellen, wenn ich das richtig mache?

Dies ist hauptsächlich für meine Neugier (und zu sehen, wo Geld als nächstes ausgegeben werden muss).

4
> What about if I connected directly to the router 100mbit? Well, I guess this is something you could just try, no? scherand vor 11 Jahren 1

5 Antworten auf die Frage

4
aqua

Im Grunde haben Sie also:

Mac <- Wireless N -> Router <- 100MbE -> Switch <- GbE -> NAS

Die wichtigsten Dinge, die Sie hier überprüfen können, sind die Datenverkehrsfunktionen Ihres Netzwerks und die Dateikopierfunktionen Ihrer Geräte. Es gibt eine Reihe von Dienstprogrammen, die schnell und effizient auf die jeweiligen Merkmale eingehen.

Netzwerk

Es gibt ein plattformübergreifendes Programm, iperfdas ein Client-Server-Modell verwendet, um unter anderem die Netzwerkbandbreite zu ermitteln. Sie müssen eine Kopie von iperf auf die NAS-Box und Ihren Mac herunterladen und / oder kompilieren. Ihre NAS - Box in diesem Fall fungiert als Server, so dass Sie iperf als Server gestartet werden sollen: iperf -s. Auf Ihrem Mac, möchten Sie laufen, iperf -c <ip>wo ipdas Feld IP-Adresse des NAS ist. Auf diese Weise erhalten Sie einen Überblick über die grundlegenden Fähigkeiten Ihrer Netzwerkkonfiguration zwischen dem Mac und dem NAS-System.

NAS-Dateikopie

Ich habe bemerkt, dass die Synology 407e hinten zwei USB-Anschlüsse hat. Sie sollten die Dateikopierfunktionen Ihres NAS-Systems streng einschätzen, indem Sie eine schnelle externe Festplatte oder vorzugsweise eine Solid-State-Festplatte anschließen und Dateien von und zu der externen Festplatte auf Ihre Samba-Freigabe kopieren. Dazu können Sie einfach große Dateien kopieren, die Zeit für die Übertragung abschätzen und sie in die Größe der Bulk-Übertragung einteilen. Oder Sie können ein Dienstprogramm wie fiodas Datei-E / A-Benchmark verwenden. fioist ein funktionsreiches Dienstprogramm, das umfassende Statistiken über die von ihm ausgeführten E / A-Vorgänge liefert. In Verbindung mit dem Vorschlag von Chris können Sie den Vorgang ausführen, topwährend die Dateiübertragung läuft, um die CPU- und Speicherauslastung in Echtzeit anzuzeigen. Einige andere gute Systemstat-Dienstprogramme sind vmstatunddstat

Zusammenfassung

Wenn Ihr Netzwerk, Ihre NAS-Box, Ihr Mac, Ihre Switches und Ihre Router alle innerhalb ihrer Spezifikationen funktionieren, besteht die Möglichkeit, dass eine oder mehrere Ihrer Festplatten im NAS defekt sind oder das RAID-Array beschädigt ist. Es kann auch Latenzprobleme in Ihrem Netzwerk geben, die möglicherweise näher untersucht werden müssen.

Werkzeuge

  • fio
  • iperf
  • Wireshark
  • dstat
  • Traceroute

Berichtsvorbereitung

Normalerweise konzentriert sich ein solcher Bericht auf Bandbreite (MB / s), Durchsatz (IO / s) und Latenz (ms). Kleinere Dateigrößen für die Übertragung (512 Byte) bieten im Allgemeinen einen höheren Durchsatz, aber eine geringere Bandbreite bei minimaler Latenz. Größere Dateigrößen> 64 KB würden je nach Übertragungsgröße und -geschwindigkeit des Mediums eine höhere Bandbreite, einen geringeren Durchsatz und eine höhere Latenz aufweisen.

Quelle: 14 Monate Benchmarking von Speicheranwendungen innerhalb eines Technologieunternehmens.

2
Chloe

Der Engpass wird im Allgemeinen immer das Netzwerk sein. Wireless ist immer langsamer als verkabelt. Um dies zu testen, verbinden Sie Ihren Computer direkt mit dem NAS, dann den Switch, dann den Router, dann per WLAN und verwenden Sie diese Befehle auf Ihrem Computer:

time cp -r /nas/representative/directory /tmp # will print the durantion rm -r /tmp/directory 

Dann wird die Kopie für jede Verbindung festgelegt, und Sie können von dort aus beurteilen.

1
Chris S

Welche Übertragungsgeschwindigkeit sehen Sie jetzt? Wenn es sich um 10 MBit / s handelt, ist dies die schnellste, die die 100 MB-Verbindung herstellen wird. Dies ist wahrscheinlich die langsamste Verbindung in Ihrem Netzwerk, obwohl dies die beste Vermutung ist.

Das Gerät selbst ist wahrscheinlich in der Lage, 100 MBit / s auszulösen. An der Power-PC-Architektur ist definitiv nichts auszusetzen. 64 MB RAM sind ausreichend für ein spezielles Gerät. Ich kenne ein paar Power-PC-SoCs, die mehrmals ausreizen können, was die 1000 MB Ethernet-Verbindung auf der Rückseite der Box bieten kann.

Es ist auch möglich, dass Ihre Festplatten im Array die Leistung oder die Festplattencontroller einschränken. Es gibt wirklich einige Orte, an denen ein Engpass sein könnte. Ohne viel mehr über Ihr Setup zu wissen, ist es unmöglich, eine vernünftige Annahme zu treffen.

Ich sehe momentan nur über 4,5MB / s über WLAN. Das NAS ist eine Synology 407e mit einem Freescale MPC8245 und verfügt über RAID 1 4x750 GB SATA-Laufwerke von Samsung mit 7.200 U / min. Salgar vor 11 Jahren 0
Aber ich hätte lieber eine Möglichkeit, all die Dinge zu messen, die Sie erwähnt haben. Ich kann beispielsweise top überwachen und sehen, dass beim Kopieren von SMBD 20% CPU und 40% RAM verwendet werden, aber ich kann nicht sagen, ob das so ist, weil nur 40% des RAM verfügbar sind oder weil dies alles ist, was er braucht. Salgar vor 11 Jahren 0
"top" sollte anzeigen, wie viel RAM frei ist. Überprüfen Sie die Ping-Zeiten zwischen Ihrem Computer und dem Gerät. Ich bin nicht mit Synology-Geräten vertraut. Können Sie die Konfiguration von `smbd 'direkt ändern? Der Freescale-Prozessor kann 1 GbE unter normalen Bedingungen mehr als sättigen. Die Laufwerke sollten auch in Ordnung sein. Chris S vor 11 Jahren 0
"iotop" ist das Äquivalent für das IO-Monitoring. Im Allgemeinen ist der Speicherdurchsatz eine Funktion der Laufwerks- und Netzwerkgeschwindigkeit. CPU / RAM ist selten ein Problem bei der Dateiübertragung. `sar` aus dem sysstat-Paket eignet sich für eine eingehendere Überwachung. Ryan vor 11 Jahren 0
1
Stefan Seidel

Offensichtlich haben Sie mehrere Engpässe, was die Dinge nicht verbessert:

  • Ihr NAS verbraucht maximal 20 MB / s von dem, was im Internet zu finden ist
  • Das 100MBit / s-Netzwerk erreicht maximal 12MB / s
  • 802.11n hat hohe theoretische Geschwindigkeiten, aber ich vermute, Sie haben 2,4 GHz, was Probleme mit einer effektiven Übertragungsgeschwindigkeit von 100 MBit / s hat - das zeigen auch die 100 MBit / s LAN-Schnittstellen

Um die maximale Leistung Ihres NAS zu erhalten, ist eine direkte Kabelverbindung (1 GBit / s) natürlich am besten.

Mit einem besseren Router (und möglicherweise einer 5-GHz-Unterstützung) können Sie die WLAN-Verlangsamung zumindest minimieren, es ist jedoch offensichtlich langsamer als eine direkte Kabelverbindung.

Mit einem besseren Router und einem besseren NAS können Sie eine vernünftige Leistung erzielen (~ 30 MByte / s vermute ich aus eigener Erfahrung), aber es kostet Sie wahrscheinlich etwas Geld. Möglicherweise können Sie den Schalter auch entfernen, obwohl er nicht zum Problem gehört. 5 GHz hat auch starke Einschränkungen hinsichtlich der Reichweite.

0
kschurig

Check the link state of your NAS ethernet NIC. It's probably in 100Mbps half duplex mode. Some chips soemtimes won't auto detect link speed correctly with Gigabit switches. I had that with some Realtek chips.

Just do a ethtool eth0 or whatever NIC is called. Maybe that's it. To force Gigabit speed use ethtool -s eth0 speed 1000 duplex full.

10 MBit / s sind ~ 1,2 MB / s. Dies ist eindeutig nicht das Problem, da @Salgar feststellt, dass er 4,5 MB / s sieht. Stefan Seidel vor 11 Jahren 0
Das war ein Tippfehler. Ich meinte 100 Mbit / s Halbduplex, was einem maximalen Durchsatz von 12,5 / 2 = 6,25 MB / s einschließlich Protokoll-Overhead entspricht. Ich erinnerte mich daran, dass ich auch das Problem hatte, mit einem Durchsatz von 4.5MB / s mit Samba. kschurig vor 11 Jahren 0