Wie kann ich das Problem beheben, wenn die Übertragungsgeschwindigkeit meines NAS drastisch gesunken ist?
Anwendbare Produkte
- All QNAP NAS models running QTS / QuTS hero
Symptom
- Die NAS-Übertragungsgeschwindigkeiten sind dramatisch gesunken (zum Beispiel von mehreren hundert MB/s auf einige Dutzend MB/s).
- Es wurden keine Hardwareänderungen vorgenommen (kein Festplattenaustausch, kein Kabelwechsel, keine Änderung der Netzwerkkarte).
- Es wurden keine Konfigurationsänderungen vorgenommen (kein Firmware-Aktualisierung, keine Änderung der Netzwerkeinstellungen, keine Protokolländerung).
Verfahren
Schritt 1: Testen Sie das reine Netzwerk Durchsatz (iperf3)
Überprüfen Sie die Netzwerkverbindung unabhängig von jedem Datei-Protokoll. Dies ist der wichtigste erste Test.
# Auf dem NAS (iperf3-Server starten)
iperf3 -s
# Auf dem Client-PC (Einzelstream)
iperf3 -c <NAS_IP> -t 10
# Auf dem Client-PC (Multistream für Aggregationstests)
iperf3 -c <NAS_IP> -t 10 -P 4| Verbindungstyp | Erwartetes iperf3-Ergebnis |
|---|---|
| 1GbE | ~940 Mbps (~117 MB/s) |
| 10GbE | ~9,4 Gbps (~1,17 GB/s) |
| 25GbE | ~23,5 Gbps (~2,9 GB/s) |
iperf3 nicht auf Ihrem NAS installiert ist, sehen Sie im QNAP-FAQ Wie installiere ich iperf3 in QTS und QuTS hero? nach, um Schritt-für-Schritt-Installationsanweisungen zu erhalten. Alternativ können Sie iperf3 zwischen zwei Client-PCs im selben Switch-Segment ausführen, um die Leistung von Switch und Verkabelung zu überprüfen.- Wenn das iperf3-Ergebnis ebenfalls niedrig ist, ist der Netzwerkpfad der Engpass. Fahren Sie mit Schritt 2 fort.
- Wenn das iperf3-Ergebnis normal ist, ist das physische Netzwerk wahrscheinlich in Ordnung; das Problem liegt in der Dateidiensteebene. Überspringen Sie zu Schritt 4.
Schritt 2: Isolieren Sie den Netzwerkpfad (Einzelverbindungstest)
2a. Überprüfen Sie die NIC-Link-Aushandlung
- In QTS / QuTS hero, gehen Sie zu Systemsteuerung → Netzwerk und virtueller Switch → Schnittstellen und überprüfen Sie die Geschwindigkeit und Duplex Werte für jeden physischen Adapter.
# (Optional) Überprüfen Sie die ausgehandelte Geschwindigkeit und den Duplex für jede Schnittstelle über SSH
ethtool eth0 | grep -E "Speed|Duplex|Link detected|Automatische Verhandlung"
ethtool eth1 | grep -E "Speed|Duplex|Link detected|Automatische Verhandlung"
# Wiederholen Sie dies für alle aktiven Schnittstellen (eth2, eth3, ...)- Eine 10GbE-NIC, die auf 1GbE (oder weniger) heruntergehandelt wurde, wird Durchsatz auf etwa 117 MB/s begrenzen.
- Eine Halbduplex-Aushandlung kann Durchsatz erheblich reduzieren und Kollisionen verursachen.
- Wenn Automatische Verhandlung eine unerwartete Geschwindigkeit anzeigt, versuchen Sie ein anderes Kabel oder einen anderen Switch-Port.
2b. Überprüfen Sie die Schnittstellenfehlerzähler
# Überprüfen Sie auf Paketfehler, Verluste und Überläufe
ifconfig eth0 | grep -E "errors|dropped|overruns|frame|carrier"
# Oder verwenden Sie ip -s:
ip -s link show eth0- Nicht-null RX-Fehler, TX-Fehler, Verluste oder Überläufe können auf Probleme mit Kabeln, SFP oder Switch-Ports hinweisen.
- Führen Sie die Überprüfung vor und nach einem großen Transfer durch, um zu sehen, ob die Zähler steigen.
2c. Testen Sie das Kabel und das SFP/DAC-Modul (falls verwendet)
- Tauschen Sie das DAC-Kabel oder das SFP-Modul gegen ein bekannt gutes aus.
- Verbinden Sie das NAS direkt mit dem Client-PC (umgehen Sie den Switch), um Switch-Probleme zu isolieren.
- Versuchen Sie einen anderen Switch-Port.
- Wenn Sie SFP+ Glasfaser verwenden, überprüfen Sie auf verschmutzte Anschlüsse oder geknickte Fasern.
Schritt 3: Überprüfen Sie die MTU-Konsistenz (Jumbo-Frame)
Ein MTU-Mismatch zwischen NAS, Switch und Client ist eine häufige Ursache für den Zusammenbruch von Durchsatz.
# Überprüfen Sie die MTU auf NAS-Schnittstellen
ip link show | grep mtu
# Überprüfen Sie die MTU auf dem Client (Windows)
netsh interface ipv4 show subinterfaces
# Überprüfen Sie die MTU auf dem Client (Linux / macOS)
ifconfig | grep mtu- Schnelltest: Setzen Sie die MTU vorübergehend auf 1500 (Standard) auf allen Geräten und testen Sie erneut. Wenn sich die Geschwindigkeit verbessert, liegt das Problem wahrscheinlich an einer Jumbo-Frame-Fehlkonfiguration.
- Jumbo-Frame (MTU 9000) muss auf dem NAS, dem Switch-Port und der Client-NIC aktiviert sein — alle drei.
# Setzen Sie die NAS-Schnittstelle vorübergehend auf die Standard-MTU zurück (Beispiel)
ifconfig eth0 mtu 1500
# Testen Sie mit Ping, um die End-to-End-MTU zu überprüfen (vom Client)
ping -f -l 8972 <NAS_IP> # Windows (8972 = 9000 - 28 Header)
ping -M do -s 8972 <NAS_IP> # LinuxSchritt 4: Hintergrundaufgaben und Systemauslastung überprüfen
4a. Geplantes Pool-Scrubbing überprüfen
- In QTS / QuTS hero, gehen Sie zu Speicher & Snapshots → Speicher/Snapshot, wählen Sie den Speicher Pool aus und klicken Sie dann auf Verwalten → Aktionen, um den Scrubbing-Zeitplan zu überprüfen.
- RAID-Scrubbing liest jeden Block auf jeder Festplatte im Array — dies kann die Übertragungsleistung während des Betriebs um 50% oder mehr reduzieren.
- QTS-Standardeinstellungen können Scrubbing periodisch planen (z.B. monatlich); QuTS hero (ZFS) hat auch seinen eigenen Scrub-Zeitplan.
# Aktives RAID-Scrubbing oder -Rebuild überprüfen
cat /proc/mdstat | grep -E "resync|recovery|reshape|check"
# ZFS-Scrub-Status überprüfen (QuTS hero)
zpool status | grep -E "scan|scrub"4b. Geplante Sicherungsaufträge überprüfen
- HBS 3 (Hybrid Backup Sync), RTRR, rsync und Snapshot Replica-Aufträge können die Festplatten-I/O oder die Netzwerkbandbreite bei Ausführung auslasten.
- Öffnen Sie in QTS / QuTS hero HBS 3 und überprüfen Sie aktive und geplante Aufträge; überprüfen Sie auch jegliche Drittanbieter-Backup-Software.
- Wenn ein Backup-Auftrag gleichzeitig mit Benutzerdateiübertragungen läuft, werden beide um I/O konkurrieren.
Schritt 5: Überprüfen Sie die Speicher-Ebene (Bestätigung)
Wenn alle Netzwerktests bestanden werden, bestätigen Sie, dass die Speicher-Ebene nicht der Engpass ist.
# Schnelle RAID-Gesundheitsprüfung
cat /proc/mdstat
# Speicher-Leistungstest
qcli_Speicher -t
# Lokales Dateisystem Durchsatz (umgeht das Netzwerk vollständig)
dd if=/dev/zero of=/share/CACHEDEV1_DATA/testfile bs=1M count=1024 oflag=direct
dd if=/share/CACHEDEV1_DATA/testfile of=/dev/null bs=1M iflag=direct
rm /share/CACHEDEV1_DATA/testfile- Wenn das lokale
ddDurchsatz ebenfalls niedrig ist, überprüfen Sie den SSD-Cache-Status (Speicher & Snapshots → Cache-Beschleunigung) — ein degradierter Cache kann die I/O drosseln. - Überprüfen Sie die S.M.A.R.T.-Gesundheit, wenn die Festplatten-Durchsatz abnormal erscheint.
Schritt 6: Sammeln Sie Diagnosedaten für den Support
Wenn die obigen Schritte das Problem nicht lösen, sammeln Sie diese Daten und speichern Sie das Systemprotokoll, bevor Sie ein Support-Ticket eröffnen.
Öffnen Sie ein Support-Ticket bei https://service.qnap.com/ und fügen Sie die Ausgabe bei.
Warnungen
- Nehmen Sie nicht mehrere Änderungen gleichzeitig vor — ändern Sie eine Variable nach der anderen und testen Sie erneut.
- Notieren Sie die ursprünglichen Einstellungen, bevor Sie Änderungen vornehmen, insbesondere Netzwerk-, MTU-, Bonding- und Switch-Konfiguration.
- Allein die Betrachtung der SMB-Ergebnisse reicht nicht aus, um die Ursache zu bestimmen — wenn alle Protokolle langsam sind, führen Sie zuerst eine Isolierung auf Netzwerkebene durch.
- Der
ddSchreibtest erstellt eine temporäre Datei auf dem Volume — stellen Sie sicher, dass ausreichend freier Speicherplatz vorhanden ist, und bereinigen Sie anschließend. - Das Deaktivieren des SSD-Caches auf einem Produktionssystem kann die Leistung für Arbeitslasten, die darauf angewiesen sind, vorübergehend reduzieren. Führen Sie diesen Test nach Möglichkeit während eines Wartungsfensters durch.
- Beim Vergleich von zwei NAS-Einheiten stellen Sie sicher, dass Firmware Version, installierte Anwendungen, NIC-Konfiguration und Volume-Konfiguration identisch sind.