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.
- MémoireMemHound, avant toute chose
- Journaux & SMARTerreurs de liaison, santé des disques, HCL
- SMB ou iSCSIun protocole ou les deux
- Scan & map disqueDriveTime : vitesse, disposition, remplissage
- 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
- 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).
- 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. - 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. - 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.
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.SMART, la HCL et la classe de disque
- 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.
- 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.
- 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.
Reallocated_Sector_Ct à 369.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.
- 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).
- 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
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.
- Ouvrez DriveTime Analyzer, l'onglet Speed, et choisissez le volume dans la barre de titre.
- 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.
- 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.
- 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.
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.
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.
- 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.
- 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.
- 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 %.
- 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.
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.
- 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.
- 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.
- 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.
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.
| Classe | Fait pour | Tr/min (RPM) | Charge de travail annuelle | Capteurs RV | TLER | Baies | Pour un NAS |
|---|---|---|---|---|---|---|---|
| NAS | NAS domestiques et de bureau, 24/7, charges légères et moyennes | 5400 | ~180 To | limité | oui | jusqu'à 8 | oui |
| NAS Pro | NAS à nombreuses baies, virtualisation, bases de données | 7200 | ~300 To | oui | oui | jusqu'à 24 | oui |
| Enterprise | salles de serveurs, grappes de 24+ baies, charges extrêmes | 7200 | ~550 To | multi-axes | oui | sans limite | oui |
| Surveillance | enregistreurs et vidéosurveillance : écriture séquentielle de nombreux flux | 5400/7200 | ~180–550 To | certains modèles | oui | NVR | pour caméras |
| Archive (SMR) | données froides, écriture séquentielle rare | 5400 | faible | non | non | — | sauvegarde uniquement |
| Desktop | un seul PC, quelques heures par jour | 5400/7200 | ~55 To | non | non | 1 | non |
| ID | Attribut | Ce qu'il signifie | Avertissement / critique | Ce qu'il faut faire |
|---|---|---|---|---|
| 5 | Reallocated_Sector_Ct | secteurs défectueux déplacés vers la zone de réserve ; augmente à mesure que le disque se dégrade | ≥ 1 / ≥ 50 | sauvegarder ; en RAID, un rebuild peut échouer |
| 197 | Current_Pending_Sector | secteurs instables en attente d'être réalloués | ≥ 1 / ≥ 5 | sauvegarder, remplacer ; augmente souvent avec 5 et 198 |
| 198 | Offline_Uncorrectable | secteurs illisibles, au-delà de toute récupération | ≥ 1 / ≥ 1 | sauvegarder maintenant, remplacer |
| 187 | Reported_Uncorrect | erreurs que l'ECC du disque n'a pas pu corriger | ≥ 1 / ≥ 10 | un signe fort de défaillance, remplacer |
| 196 | Reallocation_Event_Count | combien de fois le disque a déplacé des secteurs | ≥ 1 / ≥ 20 | surveiller avec le 5 |
| 10 | Spin_Retry_Count | le disque ne tourne pas à la première tentative (moteur, mécanique) | ≥ 1 / ≥ 10 | proche du blocage, remplacer |
| 188 | Command_Timeout | les commandes dépassent leur limite de temps, le disque se bloque | ≥ 1 / ≥ 100 | vérifier le câble et l'alimentation ; remplacer si cela augmente |
| 199 | UDMA_CRC_Error_Count | erreurs de transfert SATA : généralement le câble ou le fond de panier, pas le disque | ≥ 1 / ≥ 100 | réinsérer le disque, changer le câble ; ce qui compte, c'est de savoir si cela augmente |
| 194 | Temperature_Celsius | la température du disque | ≥ 55 °C / ≥ 65 °C | améliorer le refroidissement et l'espacement |
| NVMe | Percentage Used | la part de l'endurance nominale utilisée | ≥ 80 % / ≥ 100 % | planifier un remplacement à partir de 80 % |
| NVMe | Media and Data Integrity Errors | erreurs de support NAND irrécupérables | ≥ 1 / ≥ 10 | sauvegarder, remplacer |
| NVMe | Critical Warning | bits d'alarme : réserve, température, mode lecture seule | n'importe quel bit | chaque 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.
| Mode | Système | Ce qu'il fait | UPS |
|---|---|---|---|
| Read-only (lecture seule) | QTS | copie les données fréquemment lues sur le SSD ; l'original reste sur les disques | recommandé |
| Read cache (L2ARC) | QuTS hero | le SSD comme deuxième niveau du cache de lecture | recommandé |
| Write-only / read-write | QTS | les écritures arrivent d'abord sur le SSD et n'atteignent les disques que plus tard | critique |
| ZIL (SLOG) | QuTS hero | un journal des écritures synchrones sur le SSD ; toujours mis en miroir | critique |
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.