Ř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.
- PaměťMemHound, dříve než cokoliv jiného
- Protokoly a SMARTchyby spojení, zdraví disku, HCL
- SMB nebo iSCSIjeden protokol nebo oba
- Skenování a mapa diskůDriveTime: rychlost, uspořádání, plnost
- 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
- 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).
- 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. - 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. - 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.
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.SMART, HCL a třída disku
- 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.
- 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.
- 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).
Reallocated_Sector_Ct na 369.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.
- 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).
- 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
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).
- Otevřete DriveTime Analyzer, přejděte na záložku Speed a z nabídky v záhlaví zvolte svazek.
- 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.
- 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.
- Klikněte na Save report (.md). Zpráva se uloží do sdílené složky Public jako
report-ioutils-storagediag-utilities-<date>-<time>.mda vedle ní soubor-trace.csv; seznam zpráv najdete v nabídce Start pod Disk reports.
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.
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.
- 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.
- 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.
- 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 %.
- 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.
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.
- 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.
- 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.
- 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í.
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řída | Určeno pro | Otáčky (RPM) | Roční pracovní zátěž | Senzory vibrací (RV) | TLER | Šachty (Bays) | Pro NAS |
|---|---|---|---|---|---|---|---|
| NAS | NAS jednotky pro domácnosti a kanceláře, 24/7, lehké i střední zatížení | 5400 | ~180 TB | omezeně | ano | až 8 | ano |
| NAS Pro | vícediskové NAS jednotky, virtualizace, databáze | 7200 | ~300 TB | ano | ano | až 24 | ano |
| Enterprise | serverovny, disková pole s 24+ šachtami, extrémní zátěž | 7200 | ~550 TB | víceosé (multi-axis) | ano | neomezeno | ano |
| 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 TB | vybrané modely | ano | NVR | pro kamery |
| Archive (archivační, SMR) | studená data (cold data), vzácný sekvenční zápis | 5400 | nízká | ne | ne | — | jen pro zálohy |
| Desktop | jeden PC, několik hodin denně | 5400/7200 | ~55 TB | ne | ne | 1 | ne |
| ID | Atribut | Jaký má význam | Varování / kritický stav | Co s tím dělat |
|---|---|---|---|---|
| 5 | Reallocated_Sector_Ct | vadné sektory, které byly přesunuty do záložní (spare) oblasti; číslo vzrůstá s tím, jak se zhoršuje stav disku | ≥ 1 / ≥ 50 | zálohujte; v RAIDu může selhat obnova (rebuild) |
| 197 | Current_Pending_Sector | nestabilní sektory, které čekají na přemapování (reallocation) | ≥ 1 / ≥ 5 | vytvořte zálohu, disk vyměňte; hodnota často roste spolu s atributy 5 a 198 |
| 198 | Offline_Uncorrectable | nečitelné sektory, které už nelze obnovit | ≥ 1 / ≥ 1 | hned zálohujte a disk vyměňte |
| 187 | Reported_Uncorrect | chyby, které nedokázal opravit integrovaný systém ECC disku | ≥ 1 / ≥ 10 | silná známka selhání, disk vyměňte |
| 196 | Reallocation_Event_Count | kolikrát disk přesunul sektory | ≥ 1 / ≥ 20 | sledujte spolu s atributem 5 |
| 10 | Spin_Retry_Count | disk se na první pokus nedokázal roztočit (potíže v motoru či mechanice) | ≥ 1 / ≥ 10 | blízko zadření (seizing), disk vyměňte |
| 188 | Command_Timeout | příkazy překračují časový limit, disk se zasekává | ≥ 1 / ≥ 100 | zkontrolujte kabel a napájení; pokud hodnota roste, disk vyměňte |
| 199 | UDMA_CRC_Error_Count | chyby přenosu dat přes rozhraní SATA: obvykle bývá příčinou vadný kabel či backplane, nikoliv disk samotný | ≥ 1 / ≥ 100 | znovu usaďte disk, vyměňte kabel; rozhoduje, zda hodnota roste |
| 194 | Temperature_Celsius | aktuální teplota disku | ≥ 55 °C / ≥ 65 °C | zlepšete chlazení a rozestupy mezi disky |
| NVMe | Percentage Used | podíl vyčerpané jmenovité výdrže (endurance) | ≥ 80 % / ≥ 100 % | pokud hodnota dosáhne 80 %, začněte plánovat výměnu |
| NVMe | Media and Data Integrity Errors | neopravitelné chyby média NAND | ≥ 1 / ≥ 10 | zálohujte a disk vyměňte |
| NVMe | Critical Warning | poplachové bity (alarm bits): rezerva (spare), teplota, režim jen pro čtení (read-only) | kterýkoli bit | kaž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.
| Mode | System | K čemu slouží | UPS |
|---|---|---|---|
| Read-only | QTS | kopíruje často čtená data na SSD; originál zůstává na discích | doporučeno |
| Read cache (L2ARC) | QuTS hero | SSD funguje jako druhá úroveň cache pro čtení | doporučeno |
| Write-only / read-write | QTS | zápisy směřují nejprve na SSD a na disky se dostanou až později | kritické |
| ZIL (SLOG) | QuTS hero | zá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.