Fehlerbehebung der NAS-Leistung: Lese- und Schreibgeschwindigkeiten, Schritt für Schritt
Langsame Lese- und Schreibvorgänge auf einem NAS haben viele mögliche Ursachen: Speicher, der Daten beschädigt oder das Gerät aufhängt, eine ausfallende Festplatte, ein schlechtes Kabel oder eine fehlerhafte Backplane, das Protokoll, ein fragmentiertes oder fast volles Volume oder das Netzwerk. Dieser Leitfaden prüft sie in dieser Reihenfolge, von der Hardware aufwärts, mit StorageDiag Workbench & Utilities.
Die Workbench hat zwei Schreibtische. Utilities arbeitet auf dem NAS, auf dem es installiert ist: DriveTime Analyzer, NetScope, MemHound und die Live-Protokolle. Workbench liest ein Diagnose-Bundle: das Kernel-Protokoll und Dr. Trace über die Protokolle dieses Bundles. Sie wechseln zwischen ihnen im Startmenü (die Leiste mit der Aufschrift Workbench | Utilities); die Seite wird neu geladen.
- SpeicherMemHound, vor allem anderen
- Logs & SMARTVerbindungsfehler, Festplattenzustand, HCL
- SMB oder iSCSIein Protokoll oder beide
- Disk-Scan & MapDriveTime: Geschwindigkeit, Layout, Füllstand
- NetzwerkNetScope und iperf3
01Phase 1: der Speicher
Schließen Sie zuerst instabile Hardware aus. Ein fehlerhaftes Speichermodul kann die übertragenen Daten beschädigen, Geschwindigkeitseinbrüche verursachen, die durch nichts anderes zu erklären sind, oder das gesamte Gerät aufhängen. Testen Sie den RAM, wie im ersten Artikel beschrieben: So testen Sie RAM auf QNAP-Servern richtig mit MemHound. Benchmark and Quality von MemHound misst auch die Speicherbandbreite im Vergleich zum JEDEC-Wert der installierten Module (Abschnitt 04 dieses Artikels). Was das Besondere an Speicher in einem NAS ist (Mischen von Modulen, Dual Channel, ECC und warum OOM-Fehler auftreten können, während der Speicher frei zu sein scheint), wird in Abschnitt 05 dieses Artikels behandelt: RAM in einem NAS.
02Phase 2, Schritt 1: das Kernel-Protokoll, SMART und die HCL
Das Kernel-Protokoll und Dr. Trace
- Wechseln Sie auf dem NAS selbst zu Utilities und öffnen Sie Kernel Log · LIVE oder Dr. Trace · LIVE (Startmenü, Live logs). Für das Urteil und die Protokollanalyse gibt das Live-Fenster von Dr. Trace vor, was zu tun ist: Run Audit, then switch to the Workbench desk. Bei Protokollen, die Ihnen ein Kunde geschickt hat, laden Sie dessen Diagnose-ZIP auf dem Workbench-Schreibtisch hoch (Upload Diagnostic ZIP) und öffnen Sie Kernel Log (dmesg) und Dr. Trace (Diagnosis).
- Schalten Sie im Kernel-Protokoll die Suche auf Regex um (
abc/.*) und suchen Sie nach den Zeilen einer fehlschlagenden Verbindung:hard resetting link|10B8B|SError|giving up|link is slow|exception Emask. - Lesen Sie, was die Workbench dort markiert. Sie kennzeichnet libata-Link-Resets (
hard resetting link,link is slow), einen Port, den der Kernel aufgegeben hat (reset failed, giving up), SATA-PHY- und Signalfehler (10B8B,Dispar,PHYRdyChg), abgeschaltetes NCQ nach einem Timeout und eine SATA-Verbindung, die mit verringerter Geschwindigkeit läuft. - Öffnen Sie in Dr. Trace einen Vorfall (Incident). Dr. Trace fasst die Wiederholungen eines Fehlers zu einem Vorfall zusammen, auch bei einem Laufwerk, das die Verbindung verliert und wiederkommt, und verteilt die wahrscheinliche Ursache auf Laufwerk, Kabel, Backplane und Expander.
SError: { RecovComm PHYRdyChg 10B8B Dispar }, markiert als Backplane Communication Error und SATA 10B8B Signal Error, danach hard resetting link. Weiter unten endet ata10 mit reset failed, giving up: Der Kernel hat den Port verworfen. Der Name und die Seriennummern des Geräts sind ausgeblendet.SMART, die HCL und die Laufwerksklasse
- Öffnen Sie auf dem NAS selbst DriveTime Analyzer (Utilities). Der Tab Health zeichnet stündlich den SMART/FARM-Verlauf jedes Laufwerks auf und leitet daraus Urteile der Stufen Critical, Warning und Info ab; die Flottenliste auf der linken Seite markiert jedes Laufwerk mit einem Punkt.
- Wählen Sie ein Laufwerk aus und klicken Sie auf View SMART. Das SMART-Fenster listet jedes Attribut (Current, Worst, Threshold, Raw value) mit einem Urteil für die gesamte Festplatte auf: OK, WARNING oder CRITICAL.
- Lesen Sie die beiden Chips auf der Karte des Laufwerks. Der HCL-Chip vergleicht das Laufwerk mit der Kompatibilitätsliste von QNAP für dieses NAS-Modell: HCL ✓ bedeutet gelistet, HCL ✗ nicht gelistet für dieses Modell, HCL — für kein NAS auf der Liste. Der Klassen-Chip zeigt Desktop, NAS, Enterprise, Surveillance, Archive oder Blacklist; ein Desktop-Laufwerk wird mit Consumer drive — not recommended for 24/7 NAS use markiert.
Die Klasse ist sowohl für die Geschwindigkeit als auch für die Lebensdauer entscheidend. Consumer-SSDs schreiben oft nur so lange schnell, bis sich ihr Cache füllt, und werden dann unter anhaltender Last stark langsamer. Auf einem NAS zählen kontinuierliche Lese- und Schreibvorgänge mehr als kurze Spitzen.
Reallocated_Sector_Ct bei 369.Wenn das Protokoll Verbindungsfehler anzeigt oder SMART eine Warnung ausgibt, kümmern Sie sich vor allem anderen um die Festplatten: Überprüfen Sie, ob sie auf der HCL stehen, ob es sich um NAS- oder Enterprise-Laufwerke handelt und ob sie fehlerfrei sind. Eine Festplatte kann Daten stillschweigend beschädigen, bevor sie vollständig ausfällt; warten Sie also nicht, bis sie aus dem Array fällt.
03Phase 2, Schritt 2: SMB oder iSCSI
Wenn die Hardware ausgeschlossen ist, finden Sie heraus, ob die Verlangsamung an ein Protokoll gebunden ist. Tritt sie nur über SMB, nur über iSCSI oder über beide auf? Wenn ein Client nur iSCSI verwenden kann, ist das kein Grund, die Prüfung zu überspringen: Testen Sie auch von einem anderen Client über SMB, um die Suche einzugrenzen.
- Nur iSCSI, mit einem Windows Server-Client: Schalten Sie ODX (Offloaded Data Transfer) auf diesem Windows-Host mit den unten stehenden Befehlen aus, starten Sie ihn neu und testen Sie erneut. Das ist die schnellste Prüfung, die es gibt, und sie erfordert keine Analyse. Die Workbench gibt denselben Rat, wenn ein Bundle iSCSI-Target-Command-Abbrüche (aborts) anzeigt.
- Beide Protokolle: Die Ursache liegt unterhalb der Protokolle. Fahren Sie mit den Festplatten fort.
# PowerShell als Administrator. 0 = ODX an (Standard), 1 = ODX aus Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name FilterSupportedFeaturesMode # ODX ausschalten, dann Windows neu starten Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name FilterSupportedFeaturesMode -Value 1 # Wieder einschalten Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name FilterSupportedFeaturesMode -Value 0
04Phase 2, Schritt 3: der Disk Health Scan in DriveTime
Messen Sie die Festplatten zuerst direkt auf dem NAS, bevor Sie einen externen Benchmark wie CrystalDiskMark verwenden. Der Disk Health Scan von DriveTime belastet die Festplatten hinter einem Volume und vergleicht jede einzelne mit den anderen.
- Öffnen Sie DriveTime Analyzer, den Tab Speed, und wählen Sie das Volume in der Titelleiste aus.
- Wählen Sie den Test. Die Volume-Tests (sequenzielle und zufällige Lese- und Schreibvorgänge, der 50/50-Mix oder FULL REPORT mit allen vier Phasen und SMART) schreiben ihre Testdatei nur in einen temporären Ordner auf diesem Volume und löschen sie danach. Read-only disk scan liest die reinen Festplatten, jede einzeln und dann alle zusammen, und schreibt nichts.
- Klicken Sie auf ▶ Analyze. Für jede Festplatte meldet der Scan die Latenz (Median, p95, Max), die Auslastung, IOPS und die Warteschlangentiefe (queue depth) und markiert sie mit OK, WATCH oder SUSPECT.
- Klicken Sie auf Save report (.md). Der Bericht wird in der Freigabe Public als
report-ioutils-storagediag-utilities-<date>-<time>.mdgespeichert, zusammen mit einer-trace.csvdaneben; Disk reports im Startmenü listet sie auf.
Await lesen
Eine hohe Await-Zeit bei einer Festplatte bedeutet nicht automatisch, dass diese Festplatte ausfällt. Await ist die Zeit, die eine Anforderung in der Warteschlange wartet und bearbeitet wird. Eine Festplatte, die mehr I/O des Arrays trägt als die anderen Festplatten, wartet länger, weil sie mehr arbeitet; daher beurteilt der Scan eine solche Festplatte nach ihrer Servicezeit und merkt dies auch an. Im folgenden Bericht erhielt die gesunde Festplatte neben der ausfallenden genau diesen Hinweis in der Random-Read-Phase: carries 62% of the array's I/O (1.6× peer IOPS) — its await and queue are load, not a fault. Das Gegenteil kommt ebenfalls vor: Eine Festplatte mit einer normalen Await-Zeit, aber einer Übertragungsrate weit unter der der anderen, kann die mit einem unauffälligen mechanischen Fehler sein. Deshalb liest der Read-only-Scan jede Festplatte einzeln sowie alle zusammen.
Der Bericht und sein Urteil
Der Bericht beginnt mit einem Urteil, das eine Person sofort lesen kann: OK, wenn keine Festplatte auffällt, oder WARNING / CRITICAL mit dem schwachen Glied und der Phase, in der es am schlechtesten abschnitt. Dann folgen die Tabellen pro Festplatte, die SMART-Werte von vor und nach dem Durchlauf als Beleg, die verwendeten Schwellenwerte (Thresholds) und eine Aufzeichnung pro Sekunde. Die Speichergeschwindigkeit ändert sich mit der Last auf dem NAS. Führen Sie den Scan daher mehrmals aus und überprüfen Sie, ob sich eine Anomalie wiederholt; die Aufzeichnung (Trace) in jedem Bericht ermöglicht es Ihnen, zwei Durchläufe Zeile für Zeile zu vergleichen.
Gut zu wissen. Der Bericht besteht aus einfachem Markdown-Text, sodass ein KI-Assistent ihn so lesen kann, wie er ist: Fügen Sie ihn ein und fragen Sie, was auffällt, und die KI könnte auf ein Muster hinweisen, das eine Person übersehen würde. Dieselbe Datei benötigt der QNAP-Support: Laden Sie sie aus dem Reports-Fenster herunter und hängen Sie sie zusammen mit dem Diagnose-ZIP des NAS, das die SMART-Werte und die Kernel-Protokolle enthält, an das Ticket an. Für die Protokolle selbst verfügt die Workbench über eine eigene KI-Protokollanalyse (die Schaltfläche ✨ in Kernel Log und Dr. Trace), die einen aus dem Protokoll erstellten Prompt an OpenAI, Claude oder Gemini sendet, mit einem Schlüssel, den ein Administrator in den Settings speichert.
05Phase 2, Schritt 4: Fragmentierung, Füllstand und was eine Festplatte leisten kann
Bei Festplatten werden die Werte aus einem Datenblatt im täglichen Gebrauch selten erreicht.
- Fragmentierung. Der Tab Disk Map von DriveTime zeigt, wie die Dateien eines Volumes oder einer Freigabe angeordnet sind und wie zerstückelt der freie Speicherplatz darunter ist. Wählen Sie das Volume in der Titelleiste aus und klicken Sie auf Scan: Sample liest für das von Ihnen festgelegte Zeitlimit, Full liest den gesamten Baum. Der Wert für Fragmented files bedeutet: 0–30 kein Fragmentierungsproblem, 31–55 etwas fragmentiert, 56 und darüber stark fragmentiert. Der Scan liest nur; er verschiebt niemals einen Block.
- Füllstand. Füllen Sie ein Volume zu weniger als 80 %, aktuelle Daten und Snapshots zusammengerechnet. Das Capacity-Fenster warnt, wenn ein Volume 80 % überschreitet. Unter QuTS hero markiert die Disk Map 80 % und 90 % auf dem Pool-Balken: Über etwa 80 % braucht ZFS mehr Aufwand, um für jeden Schreibvorgang Platz zu finden, und das Schreiben wird für jede Freigabe auf dem Pool langsamer.
- Keine Defragmentierung. Auf einem Volume mit Snapshots belegt jeder Block, den ein Defragmentierungsprogramm verschiebt, im Speicherpool ein zweites Mal Platz, bis die Snapshots mit dem alten Block ablaufen. Die Snapshots wachsen also um das, was verschoben wurde. Auch die Zeit und der Verschleiß der Festplatten sind es nicht wert. Aus diesem Grund hat die Workbench keine Schaltfläche zur Defragmentierung, die Abhilfe ist, das Volume unter 80 % Füllstand zu halten.
- Was eine Festplatte leisten kann. Die schnellsten aktuellen Festplatten sind für etwa 280 MB/s auf den äußeren Spuren ausgelegt. Auf den inneren Spuren oder auf einem fragmentierten Volume ist ein Drittel davon üblich, und bei gemischten Lese- und Schreibvorgängen sind 100 bis 120 MB/s pro Festplatte ein realistischer Wert für den Alltag. Die Geschwindigkeit eines Volumes hängt vom RAID-Level ab, davon, wie voll und fragmentiert die Festplatten sind, und von den Kopfbewegungen, die dies verursacht.
Disk Map zeigt nur das Layout. Um zu sehen, ob die Festplatten Schritt halten, beobachten Sie den Speed-Tab, während die Last läuft, und überprüfen Sie die Historie jedes Laufwerks auf dem Health-Tab.
06Phase 3: das Netzwerk
Wenn sich die Festplatten als gesund und schnell genug erweisen, kann der Engpass das Netzwerk sein. NetScope misst die Verbindung mit iperf3.
- Öffnen Sie NetScope (Utilities), den Tab Bandwidth, und klicken Sie auf Server. Wählen Sie die Netzwerkschnittstelle. Der iperf3-Listener startet von selbst (Port 5201) und stoppt, wenn Sie das Fenster schließen.
- Öffnen Sie auf einem zweiten NAS, auf dem Workbench & Utilities läuft, NetScope, Bandwidth, Client, wählen Sie dieses NAS aus (oder geben Sie seine IP unter Manual ein) und drücken Sie Start Test. Verwenden Sie von einem Windows-PC aus den NetScope-Client für Windows: NetScope-latest.exe, verlinkt in der Titelleiste von NetScope.
- Wenn der Test eine zu geringe Bandbreite anzeigt, hören Sie auf, den NAS-Speicher zu untersuchen, und sehen Sie sich das Netzwerk an: die Switches, die Kabel, die Netzwerkkarten und das Routing.
AGrundwissen: Festplatten in einem NAS
Nicht jede Festplatte gehört in ein NAS. Ihre Klasse entscheidet darüber, ob sie mit einem RAID-Array funktioniert oder es beschädigt, und ihre SMART-Attribute verraten, wie lange sie noch halten wird.
Warum eine Desktop-Festplatte nicht für RAID geeignet ist
Desktop-Festplatten haben kein TLER/ERC. Wenn sie auf einen Block stoßen, der schwer zu lesen ist, versuchen sie bis zu mehreren Minuten lang, ihn wiederherzustellen, während der RAID-Controller nur etwa 7 Sekunden wartet. Danach hält er eine gesunde Festplatte für defekt und wirft sie aus dem Array: eine unnötige Degradation und ein riskanter Rebuild. Hinzu kommt: keine 24/7-Einstufung, keine Vibrationssensoren (RV) und eine um ein Vielfaches niedrigere jährliche Arbeitslast.
SMR gegenüber CMR: Warum es für RAID wichtig ist
CMR schreibt Spuren nebeneinander: Das Schreiben ist schnell und vorhersehbar, genau das, was ein Rebuild benötigt. SMR überlappt sie wie Dachziegel, sodass jedes Überschreiben eine ganze Zone neu schreibt. Unter dem ständigen Schreiben eines Rebuilds füllt sich der Cache der Festplatte, die Festplatte gerät für Sekunden ins Stocken und überschreitet das Timeout des Controllers, der sie dann für tot hält, und ein Rebuild dauert statt Stunden Tage. Verwenden Sie für RAID und ein NAS nur CMR-Festplatten.
| Klasse | Gemacht für | U/min | Jährliche Arbeitslast | RV-Sensoren | TLER | Schächte | Für ein NAS |
|---|---|---|---|---|---|---|---|
| NAS | NAS-Geräte für Zuhause und Büro, 24/7, leichte und mittlere Lasten | 5400 | ~180 TB | begrenzt | ja | bis zu 8 | ja |
| NAS Pro | NAS-Geräte mit vielen Schächten, Virtualisierung, Datenbanken | 7200 | ~300 TB | ja | ja | bis zu 24 | ja |
| Enterprise | Serverräume, Arrays mit 24+ Schächten, extreme Lasten | 7200 | ~550 TB | mehrachsig | ja | unbegrenzt | ja |
| Surveillance | Rekorder und CCTV: sequenzielles Schreiben vieler Streams | 5400/7200 | ~180–550 TB | einige Modelle | ja | NVR | für Kameras |
| Archive (SMR) | kalte Daten, seltenes sequenzielles Schreiben | 5400 | niedrig | nein | nein | — | nur Backup |
| Desktop | ein einzelner PC, ein paar Stunden am Tag | 5400/7200 | ~55 TB | nein | nein | 1 | nein |
| ID | Attribut | Was es bedeutet | Warnung / kritisch | Was zu tun ist |
|---|---|---|---|---|
| 5 | Reallocated_Sector_Ct | fehlerhafte Sektoren, die in den Reservebereich verschoben wurden; der Wert steigt, während die Festplatte nach und nach ausfällt | ≥ 1 / ≥ 50 | Backup erstellen; in RAID kann ein Rebuild fehlschlagen |
| 197 | Current_Pending_Sector | instabile Sektoren, die auf Neuzuweisung warten | ≥ 1 / ≥ 5 | Backup erstellen, austauschen; steigt oft zusammen mit 5 und 198 |
| 198 | Offline_Uncorrectable | unlesbare Sektoren, irreparabel | ≥ 1 / ≥ 1 | sofort Backup erstellen, austauschen |
| 187 | Reported_Uncorrect | Fehler, die das ECC der Festplatte nicht korrigieren konnte | ≥ 1 / ≥ 10 | ein starkes Zeichen für einen Ausfall, austauschen |
| 196 | Reallocation_Event_Count | wie oft die Festplatte Sektoren verschoben hat | ≥ 1 / ≥ 20 | zusammen mit 5 beobachten |
| 10 | Spin_Retry_Count | die Festplatte läuft beim ersten Versuch nicht an (Motor, Mechanik) | ≥ 1 / ≥ 10 | kurz vor dem Festfressen, austauschen |
| 188 | Command_Timeout | Befehle überschreiten ihr Zeitlimit, die Festplatte hängt sich auf | ≥ 1 / ≥ 100 | Kabel und Stromversorgung prüfen; austauschen, wenn der Wert steigt |
| 199 | UDMA_CRC_Error_Count | SATA-Übertragungsfehler: meistens das Kabel oder die Backplane, nicht die Festplatte | ≥ 1 / ≥ 100 | Festplatte neu einsetzen, Kabel wechseln; entscheidend ist, ob der Wert steigt |
| 194 | Temperature_Celsius | die Temperatur der Festplatte | ≥ 55 °C / ≥ 65 °C | Kühlung und Abstand verbessern |
| NVMe | Percentage Used | der bereits verbrauchte Anteil der Nennlebensdauer | ≥ 80 % / ≥ 100 % | ab 80 % einen Austausch planen |
| NVMe | Media and Data Integrity Errors | nicht behebbare NAND-Medienfehler | ≥ 1 / ≥ 10 | Backup erstellen, austauschen |
| NVMe | Critical Warning | Alarm-Bits: Reserve, Temperatur, Read-only-Modus | jedes Bit | jedes gesetzte Bit ist ernst |
In einem RAID-Array sind die Attribute 5, 197 und 198 nicht nur das Risiko einer einzigen Festplatte: Ein Rebuild erhöht die Last, eine zweite schwache Festplatte kann ausfallen, und dann schlägt der Rebuild fehl und der gesamte Pool ist verloren. Reagieren Sie frühzeitig. Auf Seagate-Festplatten zeigen die Attribute 1, 7 und 195 Raw-Werte in Millionenhöhe an, was normal ist; achten Sie auf VALUE und WORST gegenüber THRESH, nicht auf RAW.
| Modus | System | Was er tut | USV |
|---|---|---|---|
| Read-only | QTS | kopiert häufig gelesene Daten auf die SSD; das Original bleibt auf den Festplatten | empfohlen |
| Read cache (L2ARC) | QuTS hero | die SSD als zweite Ebene des Lese-Caches | empfohlen |
| Write-only / read-write | QTS | Schreibvorgänge landen zuerst auf der SSD und erreichen die Festplatten später | kritisch |
| ZIL (SLOG) | QuTS hero | ein Protokoll synchroner Schreibvorgänge auf der SSD; immer gespiegelt | kritisch |
Faustregel. Wartet irgendein Schreibvorgang in einem Puffer, bevor er die Festplatten erreicht (Write-back, SLOG, ein Festplatten-Cache ohne Power-Loss Protection, PLP), ist eine USV kritisch. Wenn der Cache nur Lesevorgänge bedient, wird eine USV empfohlen. Legen Sie einen Schreib-Cache auf einen geschützten RAID-Typ (RAID 1, 5, 6 oder 10), nie auf Single, JBOD oder RAID 0.
Dem Arbeitsspeicher (Dual Channel, ECC, Mischen von Modulen, Symptome und OOM-Fehler) widmet der RAM-Leitfaden einen eigenen Abschnitt: RAM in einem NAS.