Fehlerbehebung beim langsamen Schreiben der Wi-Fi-Leistung auf das NAS

7

Installieren:

  • ein Ende 2007 MacBook Pro mit dem neuesten OS X 10.6,
  • Verbindung über den Wi-Fi- Zugangspunkt ASUS WL-330gE
  • zur AFP- Freigabe auf NAS Synology DS508, die unter dem neuesten DSM 4.0 ausgeführt wird.

Beim rsync vom Mac zum NAS treten langsame Upload-Geschwindigkeiten auf.

Bei Dateien mit einer Größe von mehr als 20 MB meldet rsync 1,5–2,0 MB / s (was langsam ist). Bei Dateien mit einer Größe von 2 MB meldet rsync 15-20 MB / s (was in Ordnung ist). Wenn ich laufen zwei rsync Prozesse parallel (auf verschiedenen Sätzen größere Dateien), Übertragungsgeschwindigkeit auf beide sein 1,5-2,0 MB / s .

Wenn ich Wi-Fi deaktiviere und meinen Mac über ein Ethernet-Kabel verbinde, ist die Upload-Geschwindigkeit für alle Dateigrößen gut.

Wie behebe ich dieses Problem?

Alexander Gladysh
quelle
Verwenden Sie das --compressArgument? Und welche Argumente verwenden Sie allgemein?
Beute
Nein, tue ich nicht. Ich benutze rsync -auv. Ich bezweifle, dass ich durch das Komprimieren der Daten viel gewinnen werde - es sind ein paar CR2-Fotos.
Alexander Gladysh

Antworten:

21

Lassen Sie uns die Zahlen laufen

Lassen Sie uns zunächst sammeln die technischen Daten der Hardware und machen eine schnelle Schätzung Berechnung von dem, was Ihre Geschwindigkeit sollte sein.

Annahmen und Eingaben

  • Netzwerkgeschwindigkeiten werden normalerweise in Megabit pro Sekunde (Mbit / s) angegeben, was 10 ^ 6 = 1.000.000 1-Bit-Bits pro Sekunde entspricht. Festplatten- / Datei-E / A-Geschwindigkeiten werden normalerweise in MebiByte pro Sekunde (MiB / s) angegeben, was 2 ^ 20 = 1.048.576 8-Bit-Bytes pro Sekunde entspricht. Also 1 MiB / Sek. = 8,388608 Mbit / s. Runden wir das auf 8.4 ab.

  • Ihr MacBook Pro Ende 2007 verfügt über eine 802.11n-Karte mit einer maximalen Datenrate von 300 Mbit / s, wenn sie mit 40 MHz breiten Kanälen (HT40) und kurzen Schutzintervallen (Short GI) im 5-GHz-Funkband verwendet wird. Das kabelgebundene Ethernet ist im Vergleich Gigabit.

  • Leider ist Ihr ASUS WL-330gE ein wirklich lahmer Wi-Fi-AP. Es ist auf 802.11g-Raten (auch bekannt als "Wireless-G") von vor 11 oder 12 Jahren festgefahren, sodass maximal 54 Mbit / s möglich sind. Und auf der Ethernet-Seite sind es nur 10/100 Mbit / s, kein Gigabit.

  • Ihr Synology DS508 NAS verfügt über zwei Gigabit-Ethernet-Ports und beansprucht eine RAID5-Schreibgeschwindigkeit von 34+ MiB / s und eine RAID5-Lesegeschwindigkeit von 54+ MiB / s.

  • Die Faustregel für TCP über IPv4 über 802.11a / b / g Wi-Fi-Effizienz liegt bei etwa 50% Ihrer Wi-Fi-PHY-Rate (Signalisierungsrate auf physischer Ebene). 802.11n und 802.11ac können mit Frame-Aggregation näher an 80% heranreichen, aber 802.11g hatte das nicht.

  • Die Faustregel für TCP über IPv4 über Gigabit-Ethernet lautet 94,1% Effizienz. Mit guter Hardware, Betriebssystemen und Software können Sie 941 Megabit / s reinen TCP-Durchsatz über Gigabit-Ethernet erzielen.

  • Nehmen wir vorerst an, Sie machen Wi-Fi auf einem sauberen Kanal und Ihr MacBook Pro ist nah genug an Ihrem AP, dass Sie immer die maximale PHY-Rate von 54 Megabit / Sek. Erhalten, die Ihr armer alter Asus AP verarbeiten kann.

Berechnung:

54 Mbit / s, mal 50% Wirkungsgrad, geteilt durch 8,4, um von Mbit / s in MiB / s umzuwandeln.

(54 * .5) / 8,4 = 3,2 MiB / s erwarteter reiner TCP-Durchsatz unter idealen Bedingungen.

AFP ist ein Remote-Dateisystemprotokoll, und Remote-Dateisystemprotokolle als Klasse verursachen einen erheblichen zusätzlichen Overhead, da sie häufig Dateien in einer Reihe kleinerer Lese- oder Schreibvorgänge übertragen, die zu einem stoßweisen Netzwerkverkehr führen, anstatt einen konstanten Datenstrom einzurichten, der den Datenverkehr aufrechterhält Netzwerk voll ausgelastet. Plus-Festplatten, sogar RAID5-Festplatten, erhöhen die Latenz.

Insgesamt klingt die AFP-Dateiübertragungsleistung von 1,5 bis 2,0 MiB / s für reale HF-Bedingungen, bei denen es zu Interferenzen kommen kann oder bei denen Sie die PHY-Rate von 54 Mbit / s nicht immer halten und manchmal abrutschen können, ziemlich vernünftig auf die PHY-Raten von 48, 36 oder 24 Mbit / s.

Der Gigabit-Ethernet-Fall

Wenn Sie das Gigabit-Ethernet des MacBook Pro direkt an den Gigabit-Ethernet-Anschluss der Synology anschließen, erhalten Sie möglicherweise Folgendes:

1000 Mbit / s, mal 94,1% Wirkungsgrad, geteilt durch 8,4, um von Mbit / s in MiB / s umzuwandeln:

(1000 * 941) / 8,4 = 112 MiB / s

Das ist mehr als die RAID5-Schreibgeschwindigkeit Ihres Synology DS508 von 34 MB / s. Im kabelgebundenen Gigabit-Ethernet-Fall wäre die Festplattengeschwindigkeit der Synology der Engpass und nicht das Netzwerk.

Was ist dann mit dieser überraschend hohen "rsync" -Geschwindigkeit?

Eine Frage, die sich daraus ergibt, ist, warum Sie jemals 15 bis 20 MiB / s über rsync über WLAN sehen würden. Ich wette, Sie nutzen rsyncdie Möglichkeit, Dateien zu komprimieren, bevor Sie sie über das Netzwerk senden, es sei denn, rsync belügt Sie manchmal nur . Ist -zoder --compress(oder eine eindeutige Teilzeichenfolge von --compress) eines Ihrer Argumente dafür rsync? Diese Komprimierung ist das einzige, was wirklich für eine 10-fache Beschleunigung oder eine Beschleunigung verantwortlich sein kann, die über diese Wi-Fi-Verbindung im 802.11g-Stil mehr als 3,2 MB / s erreicht. Ein geringerer Effekt wäre, dass Sie abhängig davon, wie Sie rsync aufrufen, möglicherweise überhaupt nicht über AFP gehen. rsynckann verwendet werden, um zwei "lokale" Verzeichnisse zu synchronisieren (und AFP-gemountete Remote-Verzeichnisse sehen lokal ausrsyncin diesem Fall), oder es kann so aufgerufen werden, dass es sein eigenes rsync-Netzwerkprotokoll mit einem rsync-Server kommuniziert, der auf dem Remote-Gerät ausgeführt wird. Synology NAS-Boxen scheinen in der Lage zu sein, rsync-Server auszuführen. rsyncDas eigene Netzwerkprotokoll ist wahrscheinlich wesentlich netzwerkeffizienter als AFP, bringt Sie jedoch über diese schlechte Wi-Fi-Verbindung immer noch nicht über 3,2 MB / s.

Wie kann ich das lösen?

Wenn Sie einen Wi-Fi-AP kaufen, der "N300" unterstützt, wie es Ihr MacBook Pro Ende 2007 tut, können Sie eine einfache Verbesserung von bis zu 6x oder mehr erzielen. Um genau zu sein, das ist 2x2: 2 (2 räumlicher Strom) 802.11n mit 40-MHz-Kanälen und kurzem GI im 5-GHz-HF-Band. Ihr MacBook Pro Ende 2007 unterstützt diesen Modus bereits, den einige AP-Anbieter möglicherweise als "5 GHz N300" bezeichnen. Bitte beachten Sie, dass Sie nicht einfach einen "N300" AP kaufen können. Sie benötigen einen, der mit 5 GHz funktioniert, da Macs nur schmalere 20 MHz breite Kanäle im alten 2,4 GHz-Band unterstützen. Wenn Sie dies also mit 2,4 GHz versuchen, erreicht Ihr Mac eine maximale PHY-Rate von 130 Mbit / s anstelle einer PHY-Rate von 300 Mbit / s . Wenn Sie andere Geräte in der Nähe haben, die nur das 2,4-GHz-Band unterstützen, benötigen Sie wahrscheinlich einen "simultanen Dual-Band" -AP. Oder behalten Sie Ihren beschissenen Asus 802.11g-AP für Ihre alten 2,4-GHz-Geräte und kaufen Sie einen 5-GHz-fähigen "N300" -AP mit nur einem Band nur für Ihre 5-GHz-fähigen Geräte wie Ihr MacBook Pro.

Wie die Unterstützung Ihres 2007 MacBook Pro zeigt, handelt es sich bei 802.11n mit 300 Mbit / s zu diesem Zeitpunkt um eine 7 Jahre alte Technologie. Daher finden Sie möglicherweise jemanden, der einen alten AP auswirft, der dies tut, weil er auf 802.11ac oder etwas aktualisiert.

Die Berechnung "N300":

300 Mbit / s, mal 80% Effizienz (802.11n unterstützt die Frame-Aggregation), geteilt durch 8,4, um von Mbit / s in MiB / s zu konvertieren.

(300 Mbit / s * .8) / 8,4 = 28,6 MiB / s erwarteter reiner TCP-Durchsatz unter idealen Bedingungen.

Dies zeigt, dass Sie allein durch ein Upgrade von der 12-jährigen Wi-Fi-Technologie auf die 7-jährige Wi-Fi-Technologie der maximalen Schreibgeschwindigkeit Ihres Synology DS508 NAS von 34 MB / s im Idealfall viel näher kommen können Bedingungen.

Was ist mit 802.11ac?

Um einen großen Sprung besser als N300 zu machen, müssten Sie sowohl Ihren AP als auch Ihr MacBook Pro auf 802.11ac aktualisieren. Ein Upgrade der internen Karte auf Macs ist jedoch nahezu unmöglich, und die 802.11ac-USB-Dongles sind eine Art Mist, und 802.11ac ist ohnehin schneller als die USB 2.0 "Hi-Speed" 480 Mbit / s Ihres 2007 MacBook Pro. Es lohnt sich also nicht, das WLAN in Ihrem 6 Jahre alten MacBook Pro zu aktualisieren. Vielleicht können Sie dies stattdessen als Rechtfertigung verwenden, um ein 2013er oder 2014er Retina MacBook Pro oder MacBook Air zu kaufen, in das 802.11ac PCIe-Karten mit einer PHY-Rate von 1300 Mbit / s bzw. 867 Mbit / s integriert sind. In Verbindung mit einem 2013 802.11ac AirPort Extreme (1300 Mbit / s) hätten Sie ein schönes, schnelles Netzwerk aus der Zeit 2013.

Ich habe die MacBook Pros mit 1.300 Mbit / s 802.11ac-Retina mit einem TCP / IPv4-Durchsatz von 1,02 Gbit / s über eine direkte Wi-Fi-Verbindung (ein Mac fungiert als AP) und einen TCP-Durchsatz von 840 Mbit / s bei einer Überbrückung über einen 802.11ac AirPort Extreme von getaktet Wi-Fi zu Gigabit-Ethernet. Das sind 100 MiB / s , wodurch die Festplattengeschwindigkeit Ihrer Synology beim Lesen oder Schreiben erneut zum Engpass wird. Unter idealen Bedingungen. YMMV.

tl; dr

  • Sie erhalten das Beste, was Sie angesichts Ihrer Hardware und der tatsächlichen HF-Bedingungen erwarten können.
  • Ihr Asus Wi-Fi AP ist der Engpass, da er nur 802.11g unterstützt.
  • Wenn Sie Ihren Asus AP durch einen AP ersetzen, der die "N300" -Funktionen Ihres MacBook Pro (die Sie möglicherweise günstig oder kostenlos erhalten) maximal nutzt, können Sie Ihren Durchsatz problemlos um das 6-fache oder mehr verbessern.
  • Wenn Sie Ihren AP und Ihr MacBook Pro durch 2013-Modelle mit 1300 Mbit / s 802.11ac ersetzen, können Sie eine noch dramatischere Verbesserung erzielen, wenn Ihre Synology DS508 zum Engpass wird.
Spiff
quelle
Ich benutze rsyncgegen lokal gemountetes Verzeichnis. Dh rsync -auv --progress ./source /Volumes/target/.
Alexander Gladysh
0

Einfache Antwort: Holen Sie sich einen neuen drahtlosen AP. Sie haben einen 11g-AP, der in der realen Welt im Grunde genommen 54 MBit / s oder ~ 2,5 MB / s entspricht

Es gibt einen Grund, warum Sie im Ethernet eine viel schnellere Leistung erzielen, da dies 100 MBit / s oder ~ 10 MB / s sind

Aktualisieren Sie je nach Bedarf entweder auf 11n oder 11ac oder verwenden Sie Ethernet dauerhaft

sowieso nur meine 2 Cent

nwgat
quelle