Non officiel
Sur cette page
  1. 01Phase 1 : la mémoire
  2. 02Phase 2, étape 1 : le journal du noyau, SMART et la HCL
  3. 03Phase 2, étape 2 : SMB ou iSCSI
  4. 04Phase 2, étape 3 : le Disk Health Scan dans DriveTime
  5. 05Phase 2, étape 4 : fragmentation, taux de remplissage et capacités d'un disque
  6. 06Phase 3 : le réseau
  7. AConnaissances de base : les disques dans un NAS

Dépannage des performances du NAS : vitesses de lecture et d'écriture, étape par étape

Les lectures et écritures lentes sur un NAS ont de nombreuses causes possibles : une mémoire qui corrompt les données ou bloque l'unité, un disque défaillant, un mauvais câble ou fond de panier, le protocole, un volume fragmenté ou presque plein, ou le réseau. Ce guide les vérifie dans cet ordre, en partant du matériel, avec StorageDiag Workbench & Utilities.

Workbench possède deux bureaux. Utilities travaille sur le NAS sur lequel il est installé : DriveTime Analyzer, NetScope, MemHound et les journaux en direct. Workbench lit un bundle de diagnostic : le journal du noyau et Dr. Trace sur les journaux de ce bundle. Vous basculez entre eux dans le menu Démarrer (le bandeau indiquant Workbench | Utilities) ; la page se recharge.

  1. MémoireMemHound, avant toute chose
  2. Journaux & SMARTerreurs de liaison, santé des disques, HCL
  3. SMB ou iSCSIun protocole ou les deux
  4. Scan & map disqueDriveTime : vitesse, disposition, remplissage
  5. RéseauNetScope et iperf3

01Phase 1 : la mémoire

Écartez d'abord le matériel instable. Un module de mémoire défectueux peut corrompre les données qu'il transporte, provoquer des baisses de vitesse que rien d'autre n'explique, ou bloquer l'unité entière. Testez la RAM comme le décrit le premier article : Comment tester correctement la RAM sur les serveurs QNAP à l'aide de MemHound. Le bouton Benchmark and Quality de MemHound mesure également la bande passante de la mémoire par rapport à la valeur JEDEC des modules installés (section 04 de cet article). Ce que la mémoire d'un NAS a de particulier (mélange de modules, double canal, ECC, et pourquoi les erreurs OOM peuvent survenir alors que la mémoire semble libre) est traité dans la section 05 de cet article : La RAM dans un NAS.

02Phase 2, étape 1 : le journal du noyau, SMART et la HCL

Le journal du noyau et Dr. Trace

  1. Sur le NAS lui-même, basculez sur Utilities et ouvrez Kernel Log · LIVE ou Dr. Trace · LIVE (menu Démarrer, Live logs). Pour le verdict et l'analyse du journal, la fenêtre en direct de Dr. Trace indique quoi faire : Run Audit, then switch to the Workbench desk. Avec les journaux qu'un client vous a envoyés, chargez son ZIP de diagnostic sur le bureau Workbench (Upload Diagnostic ZIP) et ouvrez Kernel Log (dmesg) et Dr. Trace (Diagnosis).
  2. Dans le journal du noyau, passez la recherche en regex (abc / .*) et recherchez les lignes d'une liaison défaillante : hard resetting link|10B8B|SError|giving up|link is slow|exception Emask.
  3. Lisez ce que Workbench marque sur ces lignes. Il signale les réinitialisations de liaison libata (hard resetting link, link is slow), un port que le noyau a abandonné (reset failed, giving up), les erreurs de signal et SATA PHY (10B8B, Dispar, PHYRdyChg), la désactivation de NCQ après un délai d'attente, et une liaison SATA fonctionnant à une vitesse réduite.
  4. Dans Dr. Trace, ouvrez un incident. Dr. Trace regroupe en un seul incident les répétitions d'un même défaut, y compris un disque qui se déconnecte puis revient, et répartit la cause probable entre le disque, le câble, le fond de panier et un expandeur.
Kernel Log (dmesg), le bundle d'un client. Le port ata6 enregistre SError: { RecovComm PHYRdyChg 10B8B Dispar }, marqué Backplane Communication Error et SATA 10B8B Signal Error, puis hard resetting link. Plus bas, ata10 se termine par reset failed, giving up : le noyau a abandonné le port. Le nom et les numéros de série de l'unité sont masqués.
Dr. Trace, le même bundle. Un défaut d'intégrité du signal sur le chemin du Drive 12, vu 402 fois sur 229 jours et conservé comme un seul incident. Cause probable : le fond de panier et le contrôleur SATA intégré à 59 %, le câble à 35 %, le disque à 6 %, avec les lignes du journal sur lesquelles repose cette décision.
Démonstration · 0:49. Recherche des erreurs libata dans le journal du noyau d'un bundle de diagnostic, puis Dr. Trace et son incident d'intégrité du signal Kernel Log (dmesg) · Dr. Trace · bundle d'un client, noms et numéros de série masqués

SMART, la HCL et la classe de disque

  1. Sur le NAS lui-même, ouvrez DriveTime Analyzer (Utilities). L'onglet Health conserve un historique horaire SMART/FARM de chaque disque et le transforme en verdicts Critical, Warning et Info ; la liste des disques, à gauche, marque chaque disque d'un point.
  2. Choisissez un disque et cliquez sur View SMART. La fenêtre SMART liste chaque attribut (Current, Worst, Threshold, Raw value) avec un verdict pour l'ensemble du disque : OK, WARNING ou CRITICAL.
  3. Lisez les deux pastilles de la carte du disque. La pastille HCL compare le disque avec la liste de compatibilité de QNAP pour ce modèle de NAS : HCL ✓ signifie listé, HCL ✗ non listé pour ce modèle, HCL — sur aucune liste de NAS. La pastille de classe indique Desktop, NAS, Enterprise, Surveillance, Archive ou Blacklist ; un disque de bureau (desktop) est marqué Consumer drive — not recommended for 24/7 NAS use.

La classe compte pour la vitesse autant que pour la durée de vie. Les SSD grand public écrivent souvent vite seulement jusqu'à ce que leur cache se remplisse, puis ralentissent brusquement sous une charge soutenue. Sur un NAS, des lectures et écritures constantes comptent plus qu'une pointe de vitesse.

Health, sur un NAS avec un disque défaillant. Le Seagate dans la baie 14 est Critical à cause de 369 secteurs réalloués, et la liste d'activités répète back up and plan replacement jour après jour. Les numéros de série sont masqués.
Le même disque dans la fenêtre SMART. HCL ✓ et Enterprise : le bon disque pour ce NAS, et pourtant CRITICAL, avec Reallocated_Sector_Ct à 369.
Démonstration · 0:45. Un disque défaillant sur l'onglet Health de DriveTime, puis sa carte dans la fenêtre SMART : HCL, classe de disque, CRITICAL DriveTime Health · Fenêtre SMART · numéros de série masqués

Lorsque le journal montre des erreurs de liaison ou que SMART affiche un avertissement, occupez-vous des disques avant toute chose : vérifiez qu'ils sont sur la HCL, qu'il s'agit de disques NAS ou d'entreprise, et qu'ils sont en bonne santé. Un disque peut endommager des données silencieusement avant de tomber complètement en panne: n'attendez donc pas qu'il sorte de la grappe.

03Phase 2, étape 2 : SMB ou iSCSI

Le matériel étant écarté, vérifiez si le ralentissement ne touche qu'un seul protocole. Se produit-il uniquement sur SMB, uniquement sur iSCSI, ou sur les deux ? Si un client ne peut utiliser que iSCSI, ce n'est pas une raison pour ignorer la vérification : testez également depuis un autre client sur SMB, pour affiner la recherche.

  1. Seulement iSCSI, avec un client Windows Server : désactivez ODX (Offloaded Data Transfer) sur cet hôte Windows avec les commandes ci-dessous, redémarrez-le et testez à nouveau. C'est la vérification la plus rapide qui soit, et elle ne nécessite aucune analyse. Workbench donne le même conseil lorsqu'un bundle montre des abandons de commandes cibles iSCSI (aborts).
  2. Les deux protocoles : la cause se situe en dessous des protocoles. Passez aux disques.
# PowerShell en tant qu'administrateur. 0 = ODX activé (par défaut), 1 = ODX désactivé
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name FilterSupportedFeaturesMode

# Désactiver ODX, puis redémarrer Windows
Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name FilterSupportedFeaturesMode -Value 1

# Le réactiver
Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name FilterSupportedFeaturesMode -Value 0
Démonstration · 1:42. SMB n'arrête pas de décrocher : lisez les partages et le trafic Paquets NetScope · SMB2

04Phase 2, étape 3 : le Disk Health Scan dans DriveTime

Avant d'utiliser un benchmark externe tel que CrystalDiskMark, mesurez les disques depuis le NAS lui-même. Le Disk Health Scan de DriveTime met en charge les disques d'un volume et note chacun d'eux par rapport aux autres.

  1. Ouvrez DriveTime Analyzer, l'onglet Speed, et choisissez le volume dans la barre de titre.
  2. Choisissez le test. Les tests de volume (lectures et écritures séquentielles et aléatoires, le mix 50/50, ou FULL REPORT avec les quatre phases et SMART) écrivent leur fichier de test uniquement dans un dossier temporaire sur ce volume et le suppriment ensuite. Read-only disk scan lit les disques bruts, chacun seul puis tous ensemble, et n'écrit rien.
  3. Cliquez sur ▶ Analyze. Pour chaque disque, le scan rapporte la latence (médiane, p95, max), l'utilisation, les IOPS et la profondeur de la file d'attente (queue depth), et le marque OK, WATCH ou SUSPECT.
  4. Cliquez sur Save report (.md). Le rapport va dans le partage Public sous le nom report-ioutils-storagediag-utilities-<date>-<time>.md, avec un fichier -trace.csv à côté ; Disk reports dans le menu Démarrer les liste.
Speed, avant une exécution. L'await en direct de chaque appareil en haut, le formulaire Disk Health Scan en dessous, avec Read-only disk scan sélectionné et le temps que cela prendra indiqué en dessous.
Démonstration · 1:26. Ce que le volume écrit, et ce que les disques en dessous peuvent réellement faire DriveTime IO Analyzer · services arrêtés

Lire l'await

Un await élevé sur un disque ne signifie pas à lui seul que ce disque est défaillant. L'await est le temps qu'une requête passe dans la file d'attente puis en traitement. Un disque qui reçoit une plus grande part des E/S de la grappe que ses pairs attend plus longtemps, parce qu'il travaille plus. Le scan juge donc un tel disque d'après son temps de service, et le signale. Dans le rapport ci-dessous, le disque sain à côté du disque défaillant a reçu exactement cette note dans la phase de lecture aléatoire : carries 62% of the array's I/O (1.6× peer IOPS) — its await and queue are load, not a fault. L'inverse se produit également : un disque avec un await ordinaire mais un taux de transfert bien inférieur à celui de ses pairs peut être celui qui présente un défaut mécanique silencieux. C'est pourquoi le scan en lecture seule lit chaque disque individuellement ainsi que tous ensemble.

Le rapport et son verdict

Le rapport s'ouvre sur un verdict qu'une personne peut lire immédiatement : OK lorsqu'aucun disque ne se démarque, ou WARNING / CRITICAL nommant le maillon faible et la phase où il s'est montré le plus faible. Viennent ensuite les tableaux par disque, les preuves SMART d'avant et d'après l'exécution, les seuils (thresholds) utilisés et une trace par seconde. La vitesse de stockage évolue avec la charge du NAS : exécutez donc le scan plus d'une fois et vérifiez qu'une anomalie se répète ; la trace dans chaque rapport vous permet de comparer deux exécutions ligne par ligne.

Un rapport sauvegardé dans la fenêtre Reports. CRITICAL — Weak link: sdf (slot 14), worst in Sequential read : latence erratique (p95 12× sa propre médiane), 369 secteurs réalloués, et un compteur G-sense qui a augmenté pendant l'exécution. C'est le disque de l'onglet Health ci-dessus.
Démonstration · 1:55. Un seul disque tire toute la grappe vers le bas DriveTime IO Analyzer · rapport complet · SMART

Bon à savoir. Le rapport est en texte clair Markdown, un assistant IA peut donc le lire tel quel : collez-le et demandez ce qui ressort, et il peut repérer un motif qu'une personne ne verrait pas. Ce même fichier est ce dont le support QNAP a besoin : téléchargez-le depuis la fenêtre Reports et joignez-le au ticket avec le ZIP de diagnostic du NAS, qui contient les lectures SMART et les journaux du noyau. Pour les journaux eux-mêmes, Workbench dispose de sa propre analyse de journal par IA (le bouton ✨ dans Kernel Log et Dr. Trace), qui envoie un prompt construit à partir du journal à OpenAI, Claude ou Gemini avec une clé qu'un administrateur stocke dans Settings.

05Phase 2, étape 4 : fragmentation, taux de remplissage et capacités d'un disque

Sur les disques durs, les chiffres d'une fiche technique sont rarement atteints en utilisation quotidienne.

  1. Fragmentation. L'onglet Disk Map de DriveTime montre comment les fichiers d'un volume ou d'un partage sont disposés et à quel point l'espace libre en dessous est fragmenté. Choisissez le volume dans la barre de titre et cliquez sur Scan : Sample lit pendant la durée maximale que vous avez fixée, Full lit toute l'arborescence. Le score Fragmented files se lit ainsi : 0–30 pas de problème de fragmentation, 31–55 un peu fragmenté, 56 et plus fortement fragmenté. Le scan se contente de lire ; il ne déplace jamais un bloc.
  2. Taux de remplissage. Gardez un volume en dessous de 80 % de remplissage, données en direct et snapshots compris. La fenêtre Capacity avertit lorsqu'un volume dépasse 80 %. Sur QuTS hero, la Disk Map marque 80 % et 90 % sur la barre du pool : au-dessus d'environ 80 %, ZFS a plus de mal à placer chaque écriture, et les écritures ralentissent pour tous les partages du pool.
  3. Pas de défragmentation. Sur un volume avec des snapshots, chaque bloc déplacé par un défragmenteur occupe une seconde fois de l'espace dans le pool de stockage, jusqu'à l'expiration des snapshots qui contiennent l'ancien bloc : les snapshots grossissent donc de tout ce qui a été déplacé. Le temps et l'usure des disques n'en valent pas la peine non plus. C'est pourquoi Workbench n'a pas de bouton de défragmentation : le remède consiste à garder le volume en dessous de 80 %.
  4. Ce qu'un disque peut faire. Les disques durs actuels les plus rapides sont donnés pour environ 280 Mo/s, sur les pistes extérieures. Sur les pistes intérieures, ou sur un volume fragmenté, un tiers de cette valeur est courant, et avec des lectures et des écritures mélangées, 100 à 120 Mo/s par disque est un chiffre réaliste au quotidien. La vitesse d'un volume dépend du niveau de RAID, du remplissage et de la fragmentation des disques, et des mouvements de tête qui en résultent.

Disk Map montre uniquement la disposition. Pour voir si les disques suivent le rythme, surveillez l'onglet Speed pendant que la charge de travail s'exécute, et vérifiez l'historique de chaque disque sur l'onglet Health.

Disk Map d'un volume rempli à 95 %, un disque dur, un échantillon de 60 secondes. La plupart des carrés sont entièrement alloués ; l'espace libre restant est largement en petits morceaux (rouge) ou fragmenté (ambre), avec quelques longues séquences (vert). Cette image ne montre pas la liste des fichiers.
Démonstration · 0:35. À quel point les fichiers sur ce volume sont-ils vraiment fragmentés ? DriveTime Fragviewer · carte de l'espace libre · ext4 & ZFS

06Phase 3 : le réseau

Lorsque les disques s'avèrent sains et assez rapides, le goulot d'étranglement peut être le réseau. NetScope mesure la liaison avec iperf3.

  1. Ouvrez NetScope (Utilities), l'onglet Bandwidth, et cliquez sur Server. Choisissez l'interface réseau. L'écouteur iperf3 démarre de lui-même (port 5201) et s'arrête lorsque vous fermez la fenêtre.
  2. Sur un deuxième NAS exécutant Workbench & Utilities, ouvrez NetScope, Bandwidth, Client, choisissez ce NAS (ou tapez son IP sous Manual) et appuyez sur Start Test. Depuis un PC Windows, utilisez le client NetScope pour Windows : NetScope-latest.exe, accessible par un lien dans la barre de titre de NetScope.
  3. Si le test montre trop peu de bande passante, arrêtez d'examiner le stockage NAS et regardez le réseau : les commutateurs (switches), les câbles, les cartes réseau et le routage.
NetScope, Bandwidth, Server. L'écouteur attend sur toutes les interfaces, port 5201, jusqu'à ce que la fenêtre se ferme. Les adresses du NAS de test sont masquées.
Démonstration · 0:28. Est-ce le réseau ou le NAS ? iperf en deux clics NetScope · NetScope Windows

AConnaissances de base : les disques dans un NAS

Tous les disques n'ont pas leur place dans un NAS. La classe d'un disque décide s'il fonctionne bien dans une grappe RAID ou s'il la casse, et ses attributs SMART indiquent combien de temps il durera encore.

Pourquoi un disque de bureau (desktop) ne convient pas au RAID

Les disques de bureau n'ont pas de TLER/ERC. Lorsqu'un disque rencontre un bloc difficile à lire, il essaie continuellement de le récupérer pendant parfois plusieurs minutes, tandis que le contrôleur RAID n'attend qu'environ 7 secondes. Passé ce délai, le contrôleur prend le disque sain pour un disque défaillant et le retire de la grappe : une dégradation inutile et un rebuild risqué. De plus : pas prévu pour un fonctionnement 24/7, pas de capteurs de vibrations (RV) et une charge de travail annuelle plusieurs fois inférieure.

SMR contre CMR : pourquoi cela compte pour le RAID

CMR écrit des pistes côte à côte : l'écriture est rapide et prévisible, ce dont un rebuild a besoin. SMR les fait se chevaucher comme des tuiles de toit : chaque réécriture refait donc toute une zone. Sous l'écriture constante d'un rebuild, le cache du disque se remplit, le disque se bloque pendant des secondes et dépasse le délai d'attente du contrôleur, qui le prend alors pour mort, et un rebuild passe de quelques heures à plusieurs jours. N'utilisez que des disques CMR pour le RAID et un NAS.

Classes de disques
ClasseFait pourTr/min (RPM)Charge de travail annuelleCapteurs RVTLERBaiesPour un NAS
NASNAS domestiques et de bureau, 24/7, charges légères et moyennes5400~180 Tolimitéouijusqu'à 8oui
NAS ProNAS à nombreuses baies, virtualisation, bases de données7200~300 Toouiouijusqu'à 24oui
Enterprisesalles de serveurs, grappes de 24+ baies, charges extrêmes7200~550 Tomulti-axesouisans limiteoui
Surveillanceenregistreurs et vidéosurveillance : écriture séquentielle de nombreux flux5400/7200~180–550 Tocertains modèlesouiNVRpour caméras
Archive (SMR)données froides, écriture séquentielle rare5400faiblenonnon—sauvegarde uniquement
Desktopun seul PC, quelques heures par jour5400/7200~55 Tononnon1non
Attributs SMART : comment DriveTime dans Workbench les évalue
IDAttributCe qu'il signifieAvertissement / critiqueCe qu'il faut faire
5Reallocated_Sector_Ctsecteurs défectueux déplacés vers la zone de réserve ; augmente à mesure que le disque se dégrade≥ 1 / ≥ 50sauvegarder ; en RAID, un rebuild peut échouer
197Current_Pending_Sectorsecteurs instables en attente d'être réalloués≥ 1 / ≥ 5sauvegarder, remplacer ; augmente souvent avec 5 et 198
198Offline_Uncorrectablesecteurs illisibles, au-delà de toute récupération≥ 1 / ≥ 1sauvegarder maintenant, remplacer
187Reported_Uncorrecterreurs que l'ECC du disque n'a pas pu corriger≥ 1 / ≥ 10un signe fort de défaillance, remplacer
196Reallocation_Event_Countcombien de fois le disque a déplacé des secteurs≥ 1 / ≥ 20surveiller avec le 5
10Spin_Retry_Countle disque ne tourne pas à la première tentative (moteur, mécanique)≥ 1 / ≥ 10proche du blocage, remplacer
188Command_Timeoutles commandes dépassent leur limite de temps, le disque se bloque≥ 1 / ≥ 100vérifier le câble et l'alimentation ; remplacer si cela augmente
199UDMA_CRC_Error_Counterreurs de transfert SATA : généralement le câble ou le fond de panier, pas le disque≥ 1 / ≥ 100réinsérer le disque, changer le câble ; ce qui compte, c'est de savoir si cela augmente
194Temperature_Celsiusla température du disque≥ 55 °C / ≥ 65 °Caméliorer le refroidissement et l'espacement
NVMePercentage Usedla part de l'endurance nominale utilisée≥ 80 % / ≥ 100 %planifier un remplacement à partir de 80 %
NVMeMedia and Data Integrity Errorserreurs de support NAND irrécupérables≥ 1 / ≥ 10sauvegarder, remplacer
NVMeCritical Warningbits d'alarme : réserve, température, mode lecture seulen'importe quel bitchaque bit activé est grave

Dans une grappe RAID, les attributs 5, 197 et 198 ne menacent pas qu'un seul disque : un rebuild augmente la charge, un deuxième disque faible peut tomber en panne, et alors le rebuild échoue et l'ensemble du pool est perdu. Réagissez tôt. Sur les disques Seagate, les attributs 1, 7 et 195 affichent des valeurs RAW en millions, ce qui est normal ; regardez VALUE et WORST par rapport à THRESH, pas RAW.

Cache SSD et alimentation sans interruption (onduleur / UPS)
ModeSystèmeCe qu'il faitUPS
Read-only (lecture seule)QTScopie les données fréquemment lues sur le SSD ; l'original reste sur les disquesrecommandé
Read cache (L2ARC)QuTS herole SSD comme deuxième niveau du cache de lecturerecommandé
Write-only / read-writeQTSles écritures arrivent d'abord sur le SSD et n'atteignent les disques que plus tardcritique
ZIL (SLOG)QuTS heroun journal des écritures synchrones sur le SSD ; toujours mis en miroircritique

Règle de base. Si une écriture attend dans un tampon avant d'atteindre les disques (write-back, SLOG, un cache disque sans protection contre les coupures de courant, PLP), un UPS est critique. Si le cache ne sert que des lectures, un UPS est recommandé. Gardez un cache d'écriture sur un type protégé (RAID 1, 5, 6 ou 10), jamais sur Single, JBOD ou RAID 0.

La mémoire (double canal, ECC, mélange de modules, symptômes et erreurs OOM) a sa propre section dans le guide de la RAM : La RAM dans un NAS.