Onofficieel
Op deze pagina
  1. 01Fase 1: het geheugen
  2. 02Fase 2, stap 1: het kernel-logboek, SMART en de HCL
  3. 03Fase 2, stap 2: SMB of iSCSI
  4. 04Fase 2, stap 3: de Disk Health Scan in DriveTime
  5. 05Fase 2, stap 4: fragmentatie, vullingsgraad en wat een schijf aankan
  6. 06Fase 3: het netwerk
  7. ABasiskennis: schijven in een NAS

Problemen met NAS-prestaties oplossen: lees- en schrijfsnelheden, stap voor stap

Trage lees- en schrijfacties op een NAS hebben veel mogelijke oorzaken: geheugen dat gegevens beschadigt of het apparaat laat vastlopen, een falende schijf, een slechte kabel of backplane, het protocol, een gefragmenteerd of bijna vol volume, of het netwerk. Deze gids controleert ze in die volgorde, van de hardware naar boven, met StorageDiag Workbench & Utilities.

De Workbench heeft twee bureaubladen. Utilities werkt op de NAS waarop het is geïnstalleerd: DriveTime Analyzer, NetScope, MemHound en de live logboeken. Workbench leest een diagnostische bundel: het kernel-logboek en Dr. Trace over de logboeken van die bundel. Je wisselt tussen de twee in het Startmenu (de balk waarop Workbench | Utilities staat); de pagina wordt opnieuw geladen.

  1. GeheugenMemHound, vóór al het andere
  2. Logs & SMARTlinkfouten, gezondheid schijf, HCL
  3. SMB of iSCSIéén protocol of beide
  4. Disk scan & mapDriveTime: snelheid, indeling, vullingsgraad
  5. NetwerkNetScope en iperf3

01Fase 1: het geheugen

Sluit instabiele hardware eerst uit. Een defecte geheugenmodule kan de data die hij vervoert beschadigen, snelheidsdalingen veroorzaken die niets anders verklaart, of het hele apparaat laten vastlopen. Test het RAM zoals het eerste artikel beschrijft: Hoe RAM correct te testen op QNAP-servers met behulp van MemHound. De knop Benchmark and Quality van MemHound meet ook de geheugenbandbreedte ten opzichte van het JEDEC-cijfer van de geïnstalleerde modules (sectie 04 van dat artikel). Wat er bijzonder is aan geheugen in een NAS (modules combineren, dual channel, ECC, en waarom OOM-fouten kunnen voorkomen terwijl het geheugen vrij lijkt) is sectie 05 van dat artikel: RAM in een NAS.

02Fase 2, stap 1: het kernel-logboek, SMART en de HCL

Het kernel-logboek en Dr. Trace

  1. Schakel op de NAS zelf over naar Utilities en open Kernel Log · LIVE of Dr. Trace · LIVE (Startmenu, Live logs). Voor het oordeel en de loganalyse vertelt het live-venster van Dr. Trace wat je moet doen: Run Audit, then switch to the Workbench desk. Heeft een klant je logboeken gestuurd, upload dan zijn diagnostische ZIP op het bureaublad Workbench (Upload Diagnostic ZIP) en open Kernel Log (dmesg) en Dr. Trace (Diagnosis).
  2. Zet in het kernel-logboek de zoekopdracht op regex (abc / .*) en zoek naar de regels van een falende verbinding: hard resetting link|10B8B|SError|giving up|link is slow|exception Emask.
  3. Lees wat de Workbench erbij markeert. Hij markeert libata link resets (hard resetting link, link is slow), een poort die de kernel heeft opgegeven (reset failed, giving up), SATA PHY- en signaalfouten (10B8B, Dispar, PHYRdyChg), NCQ die is uitgeschakeld na een time-out, en een SATA-verbinding die op een verlaagde snelheid draait.
  4. Open in Dr. Trace een incident. Dr. Trace bundelt de herhalingen van één fout tot één incident, ook bij een schijf die wegvalt en terugkomt, en verdeelt de waarschijnlijke oorzaak over de schijf, de kabel, de backplane en een expander.
Kernel Log (dmesg), de bundel van een klant. Poort ata6 logt SError: { RecovComm PHYRdyChg 10B8B Dispar }, gemarkeerd als Backplane Communication Error en SATA 10B8B Signal Error, en vervolgens hard resetting link. Verderop eindigt ata10 met reset failed, giving up: de kernel heeft de poort laten vallen. De naam en de serienummers van het apparaat zijn onleesbaar gemaakt.
Dr. Trace, dezelfde bundel. Een fout in de signaalintegriteit op het pad van Drive 12, 402 keer gezien gedurende 229 dagen en bewaard als één incident. Waarschijnlijke oorzaak: de backplane en on-board SATA-controller 59%, de kabel 35%, de schijf 6%, met de logregels waarop die conclusie berust.
Film · 0:49. Het kernel-logboek van een diagnostische bundel doorzocht op de libata-fouten, vervolgens Dr. Trace en het signaalintegriteitsincident Kernel Log (dmesg) · Dr. Trace · de bundel van een klant, namen en serienummers verborgen

SMART, de HCL en de schijfklasse

  1. Open op de NAS zelf DriveTime Analyzer (Utilities). Het tabblad Health houdt een uurlijkse SMART/FARM-geschiedenis bij van elke schijf en maakt daar oordelen van: Critical, Warning en Info. In de lijst met schijven links staat bij elke schijf een stip.
  2. Kies een schijf en klik op View SMART. Het SMART-venster somt elk attribuut op (Current, Worst, Threshold, Raw value) met een oordeel voor de hele schijf: OK, WARNING of CRITICAL.
  3. Lees de twee chips op de kaart van de schijf af. De HCL-chip vergelijkt de schijf met de compatibiliteitslijst van QNAP voor dit NAS-model: HCL ✓ betekent: op de lijst, HCL ✗: niet op de lijst voor dit model, HCL —: voor geen enkele NAS op de lijst. De klasse-chip toont Desktop, NAS, Enterprise, Surveillance, Archive of Blacklist; een desktopschijf is gemarkeerd met Consumer drive — not recommended for 24/7 NAS use.

De klasse is zowel van belang voor de snelheid als voor de levensduur. SSD's voor consumenten schrijven vaak alleen snel totdat hun cache vol is, en vertragen daarna drastisch onder een aanhoudende belasting. Op een NAS zijn constante lees- en schrijfbewerkingen belangrijker dan een korte snelheidsboost.

Health, op een NAS met een falende schijf. De Seagate in bay 14 is Critical vanwege 369 herplaatste sectoren (reallocated sectors), en de activiteitenlijst herhaalt dag na dag back up and plan replacement. De serienummers zijn onleesbaar gemaakt.
Dezelfde schijf in het SMART-venster. HCL ✓ en Enterprise: de juiste schijf voor deze NAS, en toch CRITICAL, met Reallocated_Sector_Ct op 369.
Film · 0:45. Een falende schijf op het tabblad Health van DriveTime, vervolgens de kaart in het SMART-venster: HCL, schijfklasse, CRITICAL DriveTime Health · SMART-venster · serienummers verborgen

Toont het logboek linkfouten of geeft SMART een waarschuwing, pak dan eerst de schijven aan: controleer of ze op de HCL staan, of het NAS- of enterprise-schijven zijn, en of ze gezond zijn. Een schijf kan stilletjes data beschadigen voordat hij volledig defect raakt, dus wacht niet tot hij uitvalt.

03Fase 2, stap 2: SMB of iSCSI

Is de hardware uitgesloten, zoek dan uit of de vertraging bij één protocol hoort. Gebeurt dit alleen via SMB, alleen via iSCSI, of via beide? Als een client alleen iSCSI kan gebruiken, is dat geen reden om de controle over te slaan: test ook vanaf een andere client via SMB, om het zoeken te beperken.

  1. Alleen iSCSI, met een Windows Server-client: schakel ODX (Offloaded Data Transfer) uit op die Windows-host met onderstaande commando's, herstart de host en test opnieuw. Het is de snelste controle die er is en vereist geen analyse. De Workbench geeft hetzelfde advies wanneer een bundel iSCSI target command aborts laat zien.
  2. Beide protocollen: de oorzaak ligt onder de protocollen. Ga door naar de schijven.
# PowerShell als administrator. 0 = ODX aan (de standaardwaarde), 1 = ODX uit
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name FilterSupportedFeaturesMode

# Schakel ODX uit en herstart vervolgens Windows
Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name FilterSupportedFeaturesMode -Value 1

# Schakel het weer in
Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name FilterSupportedFeaturesMode -Value 0
Film · 1:42. SMB blijft wegvallen: lees de shares en het verkeer NetScope-pakketten · SMB2

04Fase 2, stap 3: de Disk Health Scan in DriveTime

Meet de schijven vanaf de NAS zelf, nog voordat je een externe benchmark zoals CrystalDiskMark gebruikt. De Disk Health Scan van DriveTime belast de schijven onder een volume en vergelijkt elke schijf met de andere schijven.

  1. Open DriveTime Analyzer, het tabblad Speed, en kies het volume in de titelbalk.
  2. Kies de test. De volume-tests (sequentiële en willekeurige lees- en schrijfacties, de 50/50 mix, of FULL REPORT met alle vier fasen en SMART) schrijven hun testbestand alleen in een tijdelijke map op dat volume en verwijderen het daarna weer. Read-only disk scan leest de ruwe schijven uit, eerst elk afzonderlijk en daarna allemaal tegelijk, en schrijft niets.
  3. Klik op ▶ Analyze. Voor elke schijf rapporteert de scan de latentie (mediaan, p95, max), de bezettingsgraad, IOPS en de diepte van de wachtrij (queue depth), en geeft elke schijf het label OK, WATCH of SUSPECT.
  4. Klik op Save report (.md). Het rapport komt in de gedeelde map Public als report-ioutils-storagediag-utilities-<date>-<time>.md, samen met een -trace.csv ernaast; Disk reports in het Startmenu toont ze.
Speed, vóór een testronde. De live await van elk apparaat bovenaan, het Disk Health Scan-formulier eronder, met Read-only disk scan gekozen en daaronder hoe lang de scan duurt.
Film · 1:26. Wat het volume schrijft, en wat de schijven eronder daadwerkelijk kunnen leveren DriveTime IO Analyzer · services gestopt

Await aflezen

Een hoge await op één schijf betekent op zichzelf niet dat die schijf aan het falen is. Await is de tijd die een verzoek in de wachtrij staat, plus de tijd waarin het wordt afgehandeld. Een schijf die meer I/O van de array verwerkt dan de andere schijven, wacht langer omdat hij meer werk doet. De scan beoordeelt zo'n schijf daarom op zijn servicetijd en zegt dat er ook bij. In het rapport hieronder kreeg de gezonde schijf naast de falende schijf precies die opmerking in de random-read-fase: carries 62% of the array's I/O (1.6× peer IOPS) — its await and queue are load, not a fault. Het omgekeerde gebeurt ook: een schijf met een normale await maar een overdrachtssnelheid ver onder die van de andere schijven, kan degene zijn met een sluipend mechanisch defect. Daarom leest de read-only scan elke schijf apart, en daarna allemaal tegelijk.

Het rapport en zijn oordeel

Het rapport opent met een oordeel dat iemand meteen kan aflezen: OK wanneer geen enkele schijf opvalt, of WARNING / CRITICAL met vermelding van de zwakke schakel (weak link) en de fase waarin deze het slechtst presteerde. Daarna volgen de tabellen per schijf, het SMART-bewijs van voor en na de testronde, de gebruikte drempelwaarden (thresholds) en een meting per seconde (trace). De opslagsnelheid fluctueert met de belasting op de NAS, dus voer de scan meer dan eens uit en controleer of een afwijking terugkomt; met de trace in elk rapport vergelijk je twee runs regel voor regel.

Een opgeslagen rapport in het Reports-venster. CRITICAL — Weak link: sdf (slot 14), worst in Sequential read: grillige latentie (p95 12× zijn eigen mediaan), 369 herplaatste sectoren, en een G-sense-waarde die opliep tijdens de test. Het is de schijf van het tabblad Health hierboven.
Film · 1:55. Eén schijf trekt de hele array omlaag DriveTime IO Analyzer · volledig rapport · SMART

Goed om te weten. Het rapport bestaat uit gewone Markdown-tekst, dus een AI-assistent kan het lezen zoals het is: plak het erin en vraag wat er opvalt; misschien wijst hij op een patroon dat een mens over het hoofd zou zien. QNAP Support heeft precies dit bestand nodig: download het vanuit het Reports-venster en voeg het toe aan het ticket, samen met de diagnostische ZIP van de NAS, die de SMART-metingen en de kernel-logboeken bevat. Voor de logboeken zelf heeft de Workbench zijn eigen AI-loganalyse (de ✨ knop in Kernel Log en Dr. Trace), die een prompt op basis van het logboek naar OpenAI, Claude of Gemini stuurt, met een sleutel die een beheerder in Settings opslaat.

05Fase 2, stap 4: fragmentatie, vullingsgraad en wat een schijf aankan

Op harde schijven worden de cijfers uit een datasheet in het dagelijks gebruik zelden behaald.

  1. Fragmentatie. Het tabblad Disk Map van DriveTime laat zien hoe de bestanden van een volume of share zijn ingedeeld en hoe versnipperd de vrije ruimte eronder is. Selecteer het volume in de titelbalk en klik op Scan: een Sample leest gedurende de tijdslimiet die je instelt, een Full leest de hele structuur. De Fragmented files score geeft aan: 0–30 geen fragmentatieprobleem, 31–55 ietwat gefragmenteerd, 56 en hoger zwaar gefragmenteerd. De scan leest alleen; hij verplaatst nooit een blok.
  2. Vullingsgraad. Houd een volume onder de 80% vol, live data en snapshots bij elkaar opgeteld. Het Capacity-venster waarschuwt wanneer een volume de 80% passeert. Op QuTS hero markeert de Disk Map 80% en 90% op de pool-balk: boven de circa 80% moet ZFS harder werken om elke schrijfactie te plaatsen, en vertragen de schrijfacties voor elke share op de pool.
  3. Niet defragmenteren. Op een volume met snapshots neemt elk blok dat een defragmentatieprogramma verplaatst opnieuw ruimte in de opslagpool in, totdat de snapshots die het oude blok vasthouden verlopen. De snapshots groeien dus met alles wat is verplaatst. De tijd en slijtage van de schijven zijn het ook niet waard. De Workbench heeft om die reden geen knop voor defragmenteren, en de remedie is het volume onder de 80% te houden.
  4. Wat een schijf aankan. De snelste harde schijven van nu halen volgens de specificaties zo'n 280 MB/s, op de buitenste sporen. Op de binnenste sporen, of op een gefragmenteerd volume, is een derde daarvan normaal, en bij gemengde lees- en schrijfacties is 100 tot 120 MB/s per schijf een realistisch cijfer in de praktijk. De snelheid van een volume hangt af van het RAID-niveau, hoe vol en gefragmenteerd de schijven zijn, en de kopbewegingen die dat kost.

Disk Map toont alleen de indeling. Om te zien of de schijven het bijhouden, kijk je naar het tabblad Speed terwijl de werklast draait, en controleer je de geschiedenis van elke schijf op het tabblad Health.

Disk Map van een volume dat voor 95% vol is, één harde schijf, een sample van 60 seconden. De meeste blokjes zijn volledig in gebruik; de overgebleven vrije ruimte bevindt zich grotendeels in kleine stukjes (rood) of is versnipperd (oranje), met een paar lange reeksen (groen). De lijst met bestanden staat niet op deze afbeelding.
Film · 0:35. Hoe gefragmenteerd zijn de bestanden op dit volume nu echt? DriveTime Fragviewer · kaart met vrije ruimte · ext4 & ZFS

06Fase 3: het netwerk

Wanneer de schijven gezond en snel genoeg blijken, is het netwerk mogelijk de bottleneck. NetScope meet de verbinding met iperf3.

  1. Open NetScope (Utilities), het tabblad Bandwidth, en klik op Server. Kies de netwerkinterface. De iperf3-listener start vanzelf (poort 5201) en stopt wanneer je het venster sluit.
  2. Open op een tweede NAS waarop de Workbench & Utilities draait NetScope, Bandwidth, Client, kies deze NAS (of typ het IP-adres in onder Manual) en druk op Start Test. Gebruik vanaf een Windows-pc de NetScope client voor Windows: NetScope-latest.exe, met een link in de titelbalk van NetScope.
  3. Als de test te weinig bandbreedte laat zien, stop dan met kijken naar de NAS-opslag en kijk naar het netwerk: de switches, de kabels, de netwerkkaarten en de routing.
NetScope, Bandwidth, Server. De listener luistert op alle interfaces, poort 5201, totdat het venster sluit. De adressen van de test-NAS zijn onleesbaar gemaakt.
Film · 0:28. Ligt het aan het netwerk of aan de NAS? iperf in twee klikken NetScope · NetScope Windows

ABasiskennis: schijven in een NAS

Niet elke schijf hoort in een NAS. De klasse bepaalt of een schijf goed samenwerkt met een RAID-array of die juist ontregelt, en zijn SMART-attributen vertellen hoe lang hij het nog vol zal houden.

Waarom een desktop-schijf ongeschikt is voor RAID

Desktop-schijven hebben geen TLER/ERC. Stuit zo'n schijf op een blok dat moeilijk te lezen is, dan blijft hij tot enkele minuten lang proberen het te herstellen, terwijl de RAID-controller maar ongeveer 7 seconden wacht. Daarna houdt de controller een gezonde schijf voor defect en haalt hij die uit de array: een onnodige degradatie en een riskante rebuild. Bovendien: niet gebouwd voor 24/7-gebruik, geen trillingssensoren (RV) en een jaarlijkse werklast die vele malen lager ligt.

SMR versus CMR: waarom het belangrijk is voor RAID

CMR schrijft sporen naast elkaar: het schrijven verloopt snel en voorspelbaar, en dat is wat een rebuild nodig heeft. SMR laat de sporen overlappen zoals dakpannen, dus elke overschrijving herschrijft een complete zone. Door het voortdurende schrijven tijdens een rebuild raakt de cache van de schijf vol. De schijf blijft dan seconden lang hangen en overschrijdt de time-out van de controller, die de schijf daarna als kapot beschouwt, en een rebuild loopt uit van uren tot dagen. Gebruik voor RAID en een NAS alleen CMR-schijven.

Schijfklassen
KlasseGemaakt voorRPMJaarlijkse werklastRV-sensorenTLERBaysVoor een NAS
NASNAS-units voor thuis en kantoor, 24/7, lichte tot gemiddelde belasting5400~180 TBbeperktjatot 8ja
NAS Promulti-bay NAS-units, virtualisatie, databases7200~300 TBjajatot 24ja
Enterpriseserverruimtes, arrays met 24+ bays, extreme belasting7200~550 TBmeerdere assenjaonbeperktja
Surveillancerecorders en CCTV: sequentieel schrijven van vele streams5400/7200~180–550 TBsommige modellenjaNVRvoor camera's
Archive (SMR)koude data, incidenteel sequentieel schrijven5400laagneenee—alleen voor back-up
Desktopéén pc, een paar uur per dag5400/7200~55 TBneenee1nee
SMART-attributen: hoe DriveTime in de Workbench deze beoordeelt
IDAttribuutWat het betekentWaarschuwing / kritiekWat te doen
5Reallocated_Sector_Ctslechte sectoren die naar het reservegebied zijn verplaatst; het aantal groeit naarmate de schijf slechter wordt≥ 1 / ≥ 50back-up maken; in RAID kan een rebuild falen
197Current_Pending_Sectorinstabiele sectoren die wachten om verplaatst te worden≥ 1 / ≥ 5back-up maken, vervangen; groeit vaak samen met 5 en 198
198Offline_Uncorrectableonleesbare sectoren, niet meer te herstellen≥ 1 / ≥ 1maak nu een back-up, vervang
187Reported_Uncorrectfouten die de ECC van de schijf niet kon corrigeren≥ 1 / ≥ 10een duidelijk teken van falen, vervang
196Reallocation_Event_Counthoe vaak de schijf sectoren heeft verplaatst≥ 1 / ≥ 20in de gaten houden samen met 5
10Spin_Retry_Countde schijf komt niet bij de eerste poging op toeren (motor, mechaniek)≥ 1 / ≥ 10dreigt vast te lopen, vervang
188Command_Timeoutcommando's overschrijden hun tijdslimiet, de schijf loopt vast≥ 1 / ≥ 100controleer de kabel en de voeding; vervang als dit oploopt
199UDMA_CRC_Error_CountSATA-overdrachtsfouten: dit ligt doorgaans aan de kabel of backplane, niet aan de schijf≥ 1 / ≥ 100plaats de schijf opnieuw, vervang de kabel; wat telt is of dit cijfer stijgt
194Temperature_Celsiusde temperatuur van de schijf≥ 55 °C / ≥ 65 °Cverbeter koeling en de tussenruimte
NVMePercentage Usedhet deel van de opgegeven levensduur (endurance) dat al is verbruikt≥ 80 % / ≥ 100 %plan een vervanging vanaf 80%
NVMeMedia and Data Integrity Errorsonherstelbare NAND-mediafouten≥ 1 / ≥ 10back-up maken, vervangen
NVMeCritical Warningalarmbits: reserve, temperatuur, alleen-lezenmoduselk bitelk bit dat aan staat, is ernstig

Binnen een RAID-array vormen attributen 5, 197 en 198 niet uitsluitend een risico voor die ene schijf: een rebuild verhoogt de belasting, een tweede zwakke schijf kan dan uitvallen, en dan mislukt de rebuild en gaat de hele pool verloren. Reageer in een vroeg stadium. Op Seagate-schijven tonen attributen 1, 7 en 195 ruwe waarden (RAW) die in de miljoenen lopen, wat normaal is; kijk naar VALUE en WORST ten opzichte van THRESH, in plaats van naar RAW.

SSD-cache en een noodstroomvoeding (UPS)
ModusSysteemWat hij doetUPS
Read-only (Alleen-lezen)QTSkopieert veelgelezen data naar de SSD; het origineel blijft op de schijven staanaanbevolen
Read cache (L2ARC)QuTS herode SSD wordt ingezet als het tweede niveau van de lees-cacheaanbevolen
Write-only / read-writeQTSschrijfacties belanden eerst op de SSD en bereiken pas later de schijvenkritiek
ZIL (SLOG)QuTS heroeen logboek van synchrone schrijfacties op de SSD; altijd gespiegeldkritiek

Vuistregel. Wacht er ook maar één schrijfactie in een buffer voordat ze de schijven bereikt (write-back, SLOG, een schijfcache zonder power-loss protection, PLP), dan is een UPS kritiek. Bedient de cache alleen leesopdrachten, dan is een UPS aanbevolen. Zet een schrijfcache op een beveiligd type (RAID 1, 5, 6 of 10), nooit op Single, JBOD of RAID 0.

Geheugen (dual channel, ECC, modules combineren, symptomen en OOM-fouten) heeft een eigen sectie in de RAM-gids: RAM in een NAS.