Neoficiální
Na této stránce
  1. 01Fáze 1: paměť
  2. 02Fáze 2, krok 1: protokol jádra, SMART a HCL
  3. 03Fáze 2, krok 2: SMB nebo iSCSI
  4. 04Fáze 2, krok 3: nástroj Disk Health Scan v DriveTime
  5. 05Fáze 2, krok 4: fragmentace, plnost a co disk dokáže
  6. 06Fáze 3: síť
  7. AZákladní znalosti: disky v NAS

Řešení problémů s výkonem NAS: rychlosti čtení a zápisu, krok za krokem

Pomalé čtení a zápis na NAS mohou mít mnoho příčin: paměť, která poškozuje data nebo způsobí zaseknutí zařízení, selhávající disk, špatný kabel nebo backplane, protokol, fragmentovaný nebo téměř plný svazek, případně síť. Tento návod je prověřuje v tomto pořadí, od hardwaru výš, pomocí nástrojů StorageDiag Workbench & Utilities.

Workbench má dvě pracovní plochy. Utilities pracuje na NAS, na kterém je nainstalován: DriveTime Analyzer, NetScope, MemHound a živé protokoly (live logs). Workbench čte diagnostický balíček (bundle): protokol jádra (kernel log) a Dr. Trace prozkoumá protokoly v daném balíčku. Přepínat mezi nimi můžete v nabídce Start (v pruhu s nápisem Workbench | Utilities); stránka se poté znovu načte.

  1. PaměťMemHound, dříve než cokoliv jiného
  2. Protokoly a SMARTchyby spojení, zdraví disku, HCL
  3. SMB nebo iSCSIjeden protokol nebo oba
  4. Skenování a mapa diskůDriveTime: rychlost, uspořádání, plnost
  5. SíťNetScope a iperf3

01Fáze 1: paměť

Nejprve vylučte nestabilní hardware. Vadný paměťový modul může poškodit data, která přenáší, způsobit propady rychlosti, které se nedají nijak jinak vysvětlit, nebo zaseknout celé zařízení. Otestujte RAM, jak popisuje první článek: Jak správně otestovat RAM na serverech QNAP pomocí MemHound. Funkce Benchmark and Quality v MemHound navíc měří propustnost paměti vůči hodnotě JEDEC osazených modulů (sekce 04 téhož článku). Specifikům paměti v NAS (kombinování různých modulů, dual channel, ECC, a proč mohou OOM chyby nastat i tehdy, kdy se paměť jeví jako volná) se věnuje sekce 05 daného článku: RAM v NAS.

02Fáze 2, krok 1: protokol jádra, SMART a HCL

Protokol jádra (kernel log) a Dr. Trace

  1. Na samotném NAS přepněte na Utilities a otevřete Kernel Log · LIVE nebo Dr. Trace · LIVE (nabídka Start, Live logs). Pokud jde o verdikt a analýzu protokolu, živé okno Dr. Trace vám řekne, co dělat: Run Audit, then switch to the Workbench desk. Pokud máte k dispozici protokoly zaslané zákazníkem, nahrajte jeho diagnostický ZIP na plochu Workbench (Upload Diagnostic ZIP) a otevřete Kernel Log (dmesg) a Dr. Trace (Diagnosis).
  2. V protokolu jádra přepněte vyhledávání na regulární výrazy (regex, abc / .*) a hledejte řádky značící selhávající spojení: hard resetting link|10B8B|SError|giving up|link is slow|exception Emask.
  3. Přečtěte si, jak je Workbench označuje. Označuje restarty linky libata (hard resetting link, link is slow), port, který jádro vzdalo (reset failed, giving up), chyby signálu a SATA PHY (10B8B, Dispar, PHYRdyChg), vypnutí NCQ po uplynutí časového limitu (timeout), a SATA spojení běžící na snížené rychlosti.
  4. Otevřete v Dr. Trace příslušný incident. Nástroj shromažďuje opakování jedné chyby (včetně disku, který se odpojí a znovu připojí) do jednoho incidentu, a pravděpodobnou příčinu rozdělí mezi disk, kabel, backplane a expandér.
Kernel Log (dmesg), balíček od zákazníka. Port ata6 zaznamenal SError: { RecovComm PHYRdyChg 10B8B Dispar }, což je označeno jako Backplane Communication Error a SATA 10B8B Signal Error, a následně hard resetting link. Níže pak ata10 končí hláškou reset failed, giving up: jádro přestalo port využívat. Název a sériová čísla zařízení jsou nahrazená tečkami.
Dr. Trace, stejný balíček. Chyba integrity signálu na cestě k disku 12, zaznamenaná 402krát během 229 dní a vedená jako jeden incident. Pravděpodobná příčina: backplane a integrovaný SATA řadič 59 %, kabel 35 %, disk 6 %, včetně řádků protokolu, na jejichž základě bylo rozhodnuto.
Film · 0:49. Protokol jádra z diagnostického balíčku prohledaný na výskyt libata chyb, poté Dr. Trace a příslušný incident týkající se integrity signálu Kernel Log (dmesg) · Dr. Trace · zákazníkův balíček, jména a sériová čísla maskována

SMART, HCL a třída disku

  1. Přímo na NAS spusťte DriveTime Analyzer (Utilities). Záložka Health uchovává hodinovou historii SMART/FARM pro každý z disků a převádí ji na verdikty Critical, Warning a Info; seznam disků vlevo (fleet list) označí každý disk barevnou tečkou.
  2. Vyberte disk a klikněte na View SMART. V okně SMART se vypíše každý atribut (Current, Worst, Threshold, Raw value) spolu s celkovým hodnocením disku: OK, WARNING nebo CRITICAL.
  3. Přečtěte si dva štítky na kartě disku. Štítek HCL porovná disk se seznamem kompatibility od QNAP pro konkrétní model NAS: HCL ✓ znamená, že se na něm disk nachází, HCL ✗ signalizuje, že pro daný model v seznamu chybí, HCL — znamená, že disk není na seznamu pro žádný NAS. Štítek s třídou disku může mít hodnoty Desktop, NAS, Enterprise, Surveillance, Archive nebo Blacklist; běžný disk do PC ponese označení Consumer drive — not recommended for 24/7 NAS use (spotřebitelský disk – nedoporučuje se pro nepřetržitý provoz v NAS).

Třída disku hraje důležitou roli nejen z pohledu rychlosti, ale i životnosti. Spotřebitelská SSD (consumer SSD) totiž často zapisují rychle pouze do doby, než se jim zaplní cache, a následně se jejich rychlost pod trvalou zátěží strmě propadne. U NAS záleží víc na stabilním a plynulém čtení a zápisu, než na krátkodobém nárůstu rychlosti (burst).

Health, na NAS se selhávajícím diskem. Disk Seagate v pozici 14 je ve stavu Critical kvůli 369 přealokovaným sektorům (reallocated sectors) a seznam událostí u něj den za dnem opakuje hlášku back up and plan replacement. Sériová čísla jsou nahrazená tečkami.
Týž disk z pohledu okna SMART. HCL ✓ a Enterprise: ten správný disk pro tento NAS, ale přesto CRITICAL, s hodnotou Reallocated_Sector_Ct na 369.
Film · 0:45. Selhávající disk na záložce Health v nástroji DriveTime, následně jeho zobrazení v okně SMART: HCL, třída disku, CRITICAL DriveTime Health · SMART okno · sériová čísla maskována

Když protokol ukazuje chyby spojení nebo SMART hlásí varování, řešte disky dřív než cokoli jiného: ověřte, že jsou na HCL, že jde o disky pro NAS nebo enterprise a že jsou zdravé. Disk může tiše poškozovat data dřív, než úplně selže, proto nečekejte, až z pole vypadne.

03Fáze 2, krok 2: SMB nebo iSCSI

Když je hardware vyloučený, zjistěte, zda zpomalení patří k jednomu protokolu. Projevuje se jen přes SMB, jen přes iSCSI, nebo přes oba? Pokud klient umí jen iSCSI, není to důvod kontrolu vynechat: otestujte z jiného klienta i SMB, abyste hledání zúžili.

  1. Pouze iSCSI, s Windows Server klientem: pomocí níže uvedených příkazů na příslušném Windows stroji vypněte funkci ODX (Offloaded Data Transfer), restartujte ho a testujte znovu. Je to nejrychlejší kontrola a nepotřebuje žádnou analýzu. Workbench dává stejnou radu, když balíček ukazuje přerušené příkazy cíle iSCSI (iSCSI target command aborts).
  2. Oba protokoly: příčina leží pod protokoly. Pokračujte k diskům.
# PowerShell spustit jako správce. 0 = ODX zapnuto (výchozí), 1 = ODX vypnuto
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name FilterSupportedFeaturesMode

# Vypněte ODX a následně Windows restartujte
Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name FilterSupportedFeaturesMode -Value 1

# A zpátky zapnout
Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name FilterSupportedFeaturesMode -Value 0
Film · 1:42. SMB stále padá: prohlédněte sdílené složky a provoz NetScope pakety · SMB2

04Fáze 2, krok 3: nástroj Disk Health Scan v DriveTime

Než sáhnete po benchmarku zvenku, jako je CrystalDiskMark, změřte disky přímo z NASu. Disk Health Scan v DriveTime zatíží disky pod svazkem a každý ohodnotí ve srovnání s ostatními (peers).

  1. Otevřete DriveTime Analyzer, přejděte na záložku Speed a z nabídky v záhlaví zvolte svazek.
  2. Vyberte test. Testy svazku (sekvenční a náhodné čtení a zápis, mix 50/50 nebo FULL REPORT se všemi čtyřmi fázemi a SMART) zapíšou svůj testovací soubor jen do dočasné složky na tomto svazku a potom ho smažou. Read-only disk scan čte přímo surové disky (raw), nejdřív každý zvlášť a pak všechny najednou, a nic nezapisuje.
  3. Klikněte na ▶ Analyze. U každého disku sken uvede latenci (medián, p95, max), využití (utilisation), IOPS a hloubku fronty (queue depth) a označí ho OK, WATCH nebo SUSPECT.
  4. Klikněte na Save report (.md). Zpráva se uloží do sdílené složky Public jako report-ioutils-storagediag-utilities-<date>-<time>.md a vedle ní soubor -trace.csv; seznam zpráv najdete v nabídce Start pod Disk reports.
Speed před spuštěním. Nahoře živý await každého zařízení, pod ním formulář Disk Health Scan se zvolenou volbou Read-only disk scan a pod ní vypsaná doba, jak dlouho test potrvá.
Film · 1:26. Co vlastně svazek zapisuje a co podkladové disky reálně zvládnou DriveTime IO Analyzer · zastavené služby

Správné čtení hodnoty await

Samotná vysoká hodnota await u jednoho disku neznamená automaticky, že tento disk selhává. Await představuje dobu, po kterou požadavek čeká ve frontě a je následně obsloužen. Disk, který zpracovává větší část I/O pole než ostatní disky (peers), čeká déle, protože více pracuje. Skenování tedy posuzuje takový disk na základě doby jeho obsluhy (service time) a uvede to. Ve zprávě (reportu) níže obdržel zdravý disk vedle toho selhávajícího ve fázi náhodného čtení přesně tuto poznámku: carries 62% of the array's I/O (1.6× peer IOPS) — its await and queue are load, not a fault. Může se však stát i opak: disk s běžným await, ale přenosovou rychlostí hluboko pod úrovní ostatních, může skrývat nenápadnou mechanickou závadu. Právě z tohoto důvodu skenování „read-only“ zkoumá každý disk samostatně i všechny disky společně.

Zpráva (report) a její verdikt

Zpráva začíná verdiktem, kterému porozumíte na první pohled: OK, pokud žádný disk nevykazuje problémy, nebo WARNING / CRITICAL, označující nejslabší článek (weak link) a fázi, kde si vedl nejhůře. Následují tabulky pro jednotlivé disky, důkazy ze SMART před a po běhu testu, použité prahové hodnoty (thresholds) a záznam po sekundách (trace). Rychlost úložiště se mění s aktuálním zatížením NAS, proto skenování spusťte vícekrát a zkontrolujte, zda se případná anomálie opakuje; záznam v každé zprávě vám umožní porovnat dva běhy řádek po řádku.

Uložená zpráva v okně Reports. CRITICAL — Weak link: sdf (slot 14), worst in Sequential read: nestabilní latence (p95 12× vyšší než jeho vlastní medián), 369 přealokovaných sektorů a hodnota G-sense, která během testu stoupla. Jedná se o disk ze záložky Health výše.
Film · 1:55. Jeden disk brzdí výkon celého diskového pole DriveTime IO Analyzer · plný report · SMART

Dobré vědět. Zpráva je prostý text v Markdownu, takže ji AI asistent přečte tak, jak je: vložte ji a zeptejte se, co je nápadné, a asistent může upozornit na vzorec, který by člověk přehlédl. Stejný soubor potřebuje i podpora QNAP (Support): stáhněte ho z okna Reports a přiložte k tiketu spolu s diagnostickým ZIP balíčkem NASu, který obsahuje údaje SMART a protokoly jádra. Pro samotné protokoly má Workbench vlastní AI analýzu (tlačítko ✨ v Kernel Log a Dr. Trace). Ta z protokolu sestaví prompt a pošle ho službě OpenAI, Claude nebo Gemini s klíčem, který správce uloží v Settings.

05Fáze 2, krok 4: fragmentace, plnost a co disk dokáže

Pevné disky hodnot z datových listů při každodenním používání dosahují jen zřídka.

  1. Fragmentace. Záložka Disk Map v aplikaci DriveTime zobrazuje uspořádání souborů na svazku či sdílené složce a také to, nakolik je pod nimi rozkouskován volný prostor. Vyberte svazek v záhlaví a klikněte na Scan: Sample provede čtení v rámci vámi nastaveného časového limitu, Full pak načte celý strom (tree). Skóre Fragmented files vyhodnotíte následovně: 0–30 značí, že fragmentace nepředstavuje problém, 31–55 označuje určitou míru fragmentace a 56 a víc silnou fragmentaci. Sken jen čte; nikdy nepřesouvá žádný blok.
  2. Plnost (Fullness). Udržujte zaplnění svazku pod 80 %, živá data a snímky dohromady. Jakmile svazek překročí 80 %, okno Capacity vás varuje. V systému QuTS hero vyznačuje Disk Map hodnoty 80 % a 90 % přímo na ukazateli poolu (pool bar): jakmile překročíte hranici 80 %, systém ZFS musí vynaložit více úsilí na alokaci každého zápisu, a v důsledku toho se zpomalí zápis pro všechny sdílené složky na daném poolu.
  3. Defragmentaci neprovádět. Na svazku obsahujícím snímky (snapshots) způsobí přesunutí každého bloku defragmentačním nástrojem to, že blok opětovně obsadí místo v úložišti (storage pool), dokud nevyprší platnost snímků, které v sobě mají uchován původní blok. Velikost snímků tedy naroste o to, co defragmentace přesunula. Nevyplatí se to ani kvůli spotřebovanému času, ani kvůli opotřebení disků. Aplikace Workbench z toho důvodu nemá žádné tlačítko pro defragmentaci; řešením je udržovat zaplnění svazku pod 80 %.
  4. Co disk zvládne. Nejrychlejší současné pevné disky mají jmenovitou rychlost asi 280 MB/s, a to na vnějších stopách. Na vnitřních stopách nebo na fragmentovaném svazku je běžná třetina této hodnoty a při smíšeném čtení a zápisu je reálná každodenní hodnota 100 až 120 MB/s na disk. Rychlost svazku závisí na úrovni RAID, na zaplnění a fragmentaci disků a na pohybech hlav (head movements), které to stojí.

Nástroj Disk Map zobrazuje pouze aktuální rozmístění dat. Pokud chcete zjistit, zda disky stačí, pozorujte záložku Speed během spuštěné zátěže (workload) a prověřte historii každého z disků v záložce Health.

Disk Map svazku zaplněného z 95 %, jeden pevný disk, 60sekundový vzorek. Většina čtverců je plně alokována; zbývající volné místo se nachází převážně v malých (červených) nebo rozkouskovaných (jantarových) blocích, s několika málo delšími souvislými celky (zelené). Seznam souborů na tomto obrázku chybí.
Film · 0:35. Jak moc jsou soubory na tomto svazku reálně fragmentované? DriveTime Fragviewer · mapa volného prostoru · ext4 & ZFS

06Fáze 3: síť

Když se ukáže, že disky jsou zdravé a dostatečně rychlé, úzkým hrdlem může být síť. NetScope prověřuje spojení prostřednictvím iperf3.

  1. Otevřete NetScope (Utilities), přejděte na záložku Bandwidth a klikněte na Server. Vyberte příslušné síťové rozhraní. Listener iperf3 se spustí sám (port 5201) a ukončí se, jakmile okno zavřete.
  2. Na druhém NASu se spuštěným Workbench & Utilities otevřete NetScope, Bandwidth, Client, vyberte tento NAS (nebo zadejte jeho IP do pole Manual) a klikněte na Start Test. Z počítače s Windows použijte klienta NetScope pro Windows: NetScope-latest.exe, na který vede odkaz ze záhlaví NetScope.
  3. Jestliže test odhalí příliš úzké pásmo, přestaňte hledat problém v úložišti NAS a zaměřte pozornost na síť: prověřte switche, kabely, síťové karty a routování.
NetScope, Bandwidth, Server. Listener naslouchá na všech rozhraních (port 5201), dokud okno nezavřete. Adresy testovacího NASu jsou nahrazené tečkami.
Film · 0:28. Je to síť, nebo NAS? iperf na dvě kliknutí NetScope · NetScope Windows

AZákladní znalosti: disky v NAS

Ne každý disk je vhodný do NAS. Jeho třída (class) rozhoduje, zdali bude v RAID poli fungovat či jej zničí, a z jeho SMART atributů se dá vyčíst, jakou před sebou má životnost.

Proč obyčejný (desktopový) disk nepatří do RAIDu

Desktopové disky nemají TLER/ERC. Když narazí na špatně čitelný blok, snaží se ho obnovit i několik minut, zatímco řadič RAID čeká jen asi 7 sekund. Potom řadič považuje zdravý disk za vadný a vyřadí ho z pole: zbytečná degradace (degradation) a riskantní obnova (rebuild). Navíc takový disk nemá hodnocení pro provoz 24/7 ani senzory vibrací (RV) a jeho roční pracovní zátěž (workload) je několikanásobně nižší.

SMR versus CMR: proč na tom záleží u RAIDu

CMR zapisuje stopy vedle sebe: zápis je rychlý a předvídatelný, a to obnova pole (rebuild) potřebuje. SMR je překrývá jako střešní tašky, takže každý přepis přepisuje celou zónu. Při neustálém zápisu během obnovy se zaplní mezipaměť disku (cache), disk se na několik sekund zastaví a překročí časový limit řadiče, který ho pak považuje za mrtvý, a obnova se protáhne z hodin na dny. Pro RAID a NAS používejte jen disky CMR.

Třídy disků
TřídaUrčeno proOtáčky (RPM)Roční pracovní zátěžSenzory vibrací (RV)TLERŠachty (Bays)Pro NAS
NASNAS jednotky pro domácnosti a kanceláře, 24/7, lehké i střední zatížení5400~180 TBomezeněanoaž 8ano
NAS Provícediskové NAS jednotky, virtualizace, databáze7200~300 TBanoanoaž 24ano
Enterpriseserverovny, disková pole s 24+ šachtami, extrémní zátěž7200~550 TBvíceosé (multi-axis)anoneomezenoano
Surveillance (Dohledové systémy)nahrávací zařízení a kamerové systémy CCTV: sekvenční záznam velkého počtu streamů5400/7200~180–550 TBvybrané modelyanoNVRpro kamery
Archive (archivační, SMR)studená data (cold data), vzácný sekvenční zápis5400nízkánene—jen pro zálohy
Desktopjeden PC, několik hodin denně5400/7200~55 TBnene1ne
Atributy systému SMART: jak je hodnotí nástroj DriveTime v aplikaci Workbench
IDAtributJaký má významVarování / kritický stavCo s tím dělat
5Reallocated_Sector_Ctvadné sektory, které byly přesunuty do záložní (spare) oblasti; číslo vzrůstá s tím, jak se zhoršuje stav disku≥ 1 / ≥ 50zálohujte; v RAIDu může selhat obnova (rebuild)
197Current_Pending_Sectornestabilní sektory, které čekají na přemapování (reallocation)≥ 1 / ≥ 5vytvořte zálohu, disk vyměňte; hodnota často roste spolu s atributy 5 a 198
198Offline_Uncorrectablenečitelné sektory, které už nelze obnovit≥ 1 / ≥ 1hned zálohujte a disk vyměňte
187Reported_Uncorrectchyby, které nedokázal opravit integrovaný systém ECC disku≥ 1 / ≥ 10silná známka selhání, disk vyměňte
196Reallocation_Event_Countkolikrát disk přesunul sektory≥ 1 / ≥ 20sledujte spolu s atributem 5
10Spin_Retry_Countdisk se na první pokus nedokázal roztočit (potíže v motoru či mechanice)≥ 1 / ≥ 10blízko zadření (seizing), disk vyměňte
188Command_Timeoutpříkazy překračují časový limit, disk se zasekává≥ 1 / ≥ 100zkontrolujte kabel a napájení; pokud hodnota roste, disk vyměňte
199UDMA_CRC_Error_Countchyby přenosu dat přes rozhraní SATA: obvykle bývá příčinou vadný kabel či backplane, nikoliv disk samotný≥ 1 / ≥ 100znovu usaďte disk, vyměňte kabel; rozhoduje, zda hodnota roste
194Temperature_Celsiusaktuální teplota disku≥ 55 °C / ≥ 65 °Czlepšete chlazení a rozestupy mezi disky
NVMePercentage Usedpodíl vyčerpané jmenovité výdrže (endurance)≥ 80 % / ≥ 100 %pokud hodnota dosáhne 80 %, začněte plánovat výměnu
NVMeMedia and Data Integrity Errorsneopravitelné chyby média NAND≥ 1 / ≥ 10zálohujte a disk vyměňte
NVMeCritical Warningpoplachové bity (alarm bits): rezerva (spare), teplota, režim jen pro čtení (read-only)kterýkoli bitkaždý nastavený bit je vážný

V poli RAID nejsou atributy 5, 197 a 198 rizikem pouze pro jeden disk: obnova (rebuild) zvýší zátěž, druhý slabý disk může selhat, obnova pak selže a celý pool je ztracen. Reagujte včas. U disků Seagate vykazují atributy 1, 7 a 195 hrubé hodnoty (raw) v milionech, což je normální; sledujte sloupce VALUE a WORST vůči THRESH, nikoliv RAW.

SSD cache a nepřerušitelný zdroj napájení (UPS)
ModeSystemK čemu sloužíUPS
Read-onlyQTSkopíruje často čtená data na SSD; originál zůstává na discíchdoporučeno
Read cache (L2ARC)QuTS heroSSD funguje jako druhá úroveň cache pro čtenídoporučeno
Write-only / read-writeQTSzápisy směřují nejprve na SSD a na disky se dostanou až pozdějikritické
ZIL (SLOG)QuTS herozáznam synchronních zápisů na SSD; vždy zrcadlenýkritické

Obecné pravidlo. Pokud jakýkoli zápis čeká v bufferu, než se dostane na disky (write-back, SLOG, mezipaměť disku bez ochrany proti ztrátě napájení - PLP), je UPS kriticky důležitá. Pokud cache obsluhuje jen čtení, UPS se doporučuje. Zápisovou cache provozujte na chráněném typu pole (RAID 1, 5, 6 nebo 10), nikdy na Single, JBOD nebo RAID 0.

Paměť (dual channel, ECC, míchání modulů, symptomy a OOM chyby) má vlastní sekci v návodu k RAM: RAM v NAS.