TimeMachine/AFP extrem langsam beim Zugriff auf NAS über WLAN

Wir betreiben ein QNAP NAS mit 80 TB, sowohl zum Speichern von Massendaten als auch für TimeMachine-Backups unserer Laptops. Das NAS selbst kann Schreibgeschwindigkeiten von über 300 MByte/s aushalten, wenn von mehreren über Ethernet verbundenen Maschinen darauf zugegriffen wird, und TimeMachine hat eine anständige Leistung (konfiguriert als AFP-Freigabe).

Beim Zugriff über WLAN ist der Leistungsabfall jedoch massiv - es werden keine "Live" -Geschwindigkeiten angezeigt, aber wenn Sie einen Laptop 20 Stunden lang stehen lassen (keine Energieeinsparung), und nur 850 MB übertragener Daten sprechen genug. Zugegeben, unser Netzwerk-Setup ist etwas unüblich, da unser Cisco WLAN AP-Controller in unserem zentralen Rechenzentrum über eine 100/100-Standleitung mit unserem Büro verbunden ist und den Datenverkehr mit anderen Clients teilen muss, aber selbst unter Lastbedingungen eine SSH-Übertragung zum NAS erreicht ~5 MByte/Sek.

Was genau macht TimeMachine bei der Verwendung einer Netzwerkfreigabe? Ist es möglich, dass es irgendwo entlang der Verbindung MTU-Fehler gibt, oder erfordert AFP Verbindungen mit extrem niedriger Latenz (bei WLAN beträgt der Ping 40 ms)?

WiFi ist fast immer langsamer als jede Kabelverbindung, da WiFi eine geteilte Bandbreite ist und auch Interferenzen und Signaldämpfung unterliegt. Möglicherweise ist es am besten, wenn Sie das erste Backup über ein kabelgebundenes Netzwerk durchführen, und dann muss WiFi nur geänderte Dateien aktualisieren.
@SteveChambers das mache ich, das Problem ist, dass Changesets für mich in einer Stunde leicht Hunderte von Megabyte erreichen.

Antworten (1)

Nachdem Ihre Kommentare und meine Fragen beantwortet wurden, sind hier meine Empfehlungen/Best Practices.

Wahrscheinlich wäre die einzige wirkliche Abhilfe, den Büro-AP den lokalen Verkehr tatsächlich lokal schalten zu lassen. Diese Funktion ist in Ciscos APs/AP-Controller namens FlexConnect verfügbar.

Wenn Sie den ersten Absatz lesen und sich die Abbildung im folgenden PDF ansehen, werden Sie sehen, dass dies so ziemlich Ihr Anwendungsfall ist. Der AP-Controller befindet sich an einem entfernten Standort, der über eine dedizierte (VPN-)Leitung verbunden ist – der Datenverkehr innerhalb der lokalen Niederlassung/Büro wird jedoch lokal geschaltet.

Sie sollten wahrscheinlich mit Ihren Net-Ops-Mitarbeitern sprechen, um zu sehen, ob dies möglich ist oder ob Ihr AP die Anforderungen erfüllt (eine Liste der unterstützten APs befindet sich auch im PDF).

https://www.cisco.com/c/en/us/td/docs/wireless/controller/8-1/Enterprise-Mobility-8-1-Design-Guide/Enterprise_Mobility_8-1_Deployment_Guide/ch7_HREA.pdf

Das PDF stammt von der AP-Controller-Softwareversion 8.1, aber diese Funktion geht weit zurück (früher bekannt als Hybrid REAP). Sie sollten wahrscheinlich auch die Dokumentationsversion zu Rate ziehen, die Ihrer AP-Controller-Softwareversion entspricht, um eine genaue Liste der unterstützten APs zu erhalten.


Der eigentliche limitierende Faktor wird immer die träge Datenrate sein, die durch Ihre spezifische Netzwerkkonfiguration verursacht wird, unabhängig von AFP vs. SMB. Alle folgenden Maßnahmen sind also nur zusätzliche Abhilfemaßnahmen und Best Practices, die Sie ausprobieren können.

MTU

Überprüfen/stellen Sie Ihre maximale nicht-fragmentierende Netzwerk-MTU über die Wi-Fi-Verbindung ein.

http://www.mseri.me/fixing-wifi-on-os-x-by-tweaking-the-mtu/

Es gibt immer noch die magische MTU-Nummer von 1453, die in Bezug auf (zumindest ältere) macOS-Versionen im Internet herumschwirrt, insbesondere bei der Interaktion mit Cisco-Geräten.

http://osxdaily.com/2013/01/14/set-mtu-size-from-the-command-line-of-mac-os-x/

SMB vs. AFP

SMB sollte mittlerweile generell AFP vorgezogen werden, da AFP von Apple seit geraumer Zeit missbilligt wird.

AFP wird nicht einmal mehr unterstützt, wenn von APFS-formatierten Volumes geteilt wird.

https://support.apple.com/en-us/HT208018

macOS SMB

Time Machine-Sicherungen über SMB werden in QNAP QTS Version 4.3 und höher unterstützt.

https://www.qnap.com/en-us/how-to/tutorial/article/using-time-machine-to-back-up-your-mac-to-a-qnap-nas-via-smb/

Standardmäßig signiert macOS SMB-Verbindungen paketweise, was sich stark auf die Übertragungsleistung auswirkt (die Übertragungsgeschwindigkeit wird hier bei deaktivierter Signierung verdoppelt!).

Da ich keine Ahnung habe, ob/wo Sie die Signatur global/serverseitig in QTS deaktivieren können (Syno guy :) oder wenn dies in Ihrem Anwendungsfall empfohlen wird, können Sie die SMB-Paketsignierung clientseitig auf bestimmten MacOS-Computern deaktivieren.

https://support.apple.com/en-us/HT205926

Sie können überprüfen, ob das Signieren deaktiviert ist, indem Sie den Befehl „smbutil statshares -a“ verwenden (ein SMB-Volume muss gemountet sein, sonst ist die Befehlsausgabe leer).

Weitere Informationen finden Sie unter der folgenden URL:

https://kb.promise.com/thread/disable-smb-signing-on-os-x-10-11-5-10-12-x/

Samba-Einstellungen

Die beiden folgenden Best Practices beziehen sich nicht wirklich auf Time Machine, verbessern jedoch die allgemeine SMB-Erfahrung für macOS-Clients erheblich.

Sie sollten die Samba-Konfigurationsdatei (smb.conf) auf dem QNAP NAS entsprechend der folgenden URL erweitern:

https://support.apple.com/en-us/HT207128

Ignorieren Sie die FCP X-spezifischen Dinge, diese Einstellung aktiviert grundsätzlich macOS-spezifische Funktionen in Samba.

Bitte überprüfen Sie die QNAP-Besonderheiten für die Samba-Konfiguration. (Zum Beispiel verwendet Synology einen privaten Samba-Build mit einigen Konfigurationsunterschieden, wie Kommas anstelle von Leerzeichen für Konfigurationszeilen mit mehreren Attributen.

Erweitern Sie außerdem die Samba-Konfigurationsdatei um Folgendes:

access based share enum=yes

Diese Einstellung zwingt Samba-SMB-Freigaben dazu, dem Verhalten von AFP-Freigaben zu ähneln, indem nur Freigaben angezeigt werden, für die Sie Berechtigungen haben. Standardmäßig zeigt Samba alle Freigaben an, sogar diejenigen, für die Sie keine Berechtigungen haben, wodurch eine Berechtigungsfehlermeldung angezeigt wird, wenn Sie versuchen, auf eine Freigabe ohne Berechtigungen zuzugreifen.

Deaktivieren Sie .DS_Store auf Netzwerkfreigaben

Sie können versuchen, die Erstellung von .DS_Store-Dateien auf Netzwerkvolumes zu deaktivieren. Dies kann die Leistung von SMB beschleunigen. Erster Absatz in der folgenden URL:

https://support.apple.com/en-us/HT208209

Zeitmaschine

Versuchen Sie, so viele Elemente/Orte in den Time Machine-Einstellungen wie möglich auszuschließen. Zum Beispiel habe ich den Ordner /Applications ausgeschlossen, da es normalerweise der gleiche/weniger Aufwand ist, eine Anwendung neu zu installieren, als sie aus einem Backup wiederherzustellen. Außerdem ist der Ordner ~/Downloads normalerweise ein guter Kandidat ohne Backup. Darüber hinaus – dies hängt jedoch vom jeweiligen Workflow ab – kann es möglich sein, Verzeichnisse auszuschließen, die Daten enthalten, die von Versionskontrollsystemen verwaltet werden.

Time Machine ist ein Prozess mit niedriger Priorität. Jede andere Aktivität unterbricht den Time Machine-Sicherungsprozess. Sie können versuchen, die Drosselung mit niedriger Priorität in macOS zu deaktivieren, um Time Machine zu beschleunigen. Unter der folgenden URL finden Sie weitere Informationen (einschließlich Informationen zum Festlegen dieser Einstellung):

http://www.mackungfu.org/massively-speed-up-time-capsule-time-machine-backups

Anschließend können Sie mit dem kostenlosen Tool „Time Machine Editor“ Ihre Arbeitszeiten aus dem Time Machine-Zeitplan ausschließen.

https://tclementdev.com/timemachineeditor/


HAFTUNGSAUSSCHLUSS: Verwenden Sie diese Empfehlungen auf eigene Gefahr. Probieren Sie insbesondere die Einstellungen/Änderungen zuerst auf einer Testmaschine aus, bevor Sie sie auf Produktivsysteme ausrollen.

Das sind meine 2 Cent (eigentlich sind es eher 1,50 Euro).

Ausgehend von Ihrem Namen, dass Sie sich im deutschsprachigen Raum befinden:

Viel Erfolg!

[BEARBEITEN] Mit QTS 4.3.5 sieht es so aus, als hätte QNAP GUI-Optionen hinzugefügt, um die zugriffsbasierte Freigabeaufzählung zu aktivieren, sodass es wahrscheinlich nicht mehr erforderlich ist, die smb.conf für diese Funktionalität manuell zu bearbeiten. Aus den QNAP QTS 4.3.5 Versionshinweisen:

SAMBA - Erweiterte Microsoft-Netzwerkoptionen für ABE (zugriffsbasierte Aufzählung) und ABSE (zugriffsbasierte Freigabeaufzählung) hinzugefügt.