Comme je l'ai souligné dans mon autre réponse , chaque disque dur moderne dispose d'un espace de remappage disponible (car en particulier aux densités de disque d'aujourd'hui, aucun plateau de disque ne sera parfait - il y aura toujours quelques défauts que le disque devra remapper, même sur la marque -nouveaux-jamais-été-utilisés-sortis de la chaîne de montage-dans-mes-mains).
Pour cette raison, vous devriez théoriquement avoir un échec SMART signalé avant quelque chose comme des badblocks
secteurs défectueux (visibles par l'utilisateur final) sur un lecteur.
Sur les disques durs modernes, tous les secteurs défectueux visibles par l'utilisateur final (comme cela pourrait être signalé badblocks
par le système d'exploitation ou détecté automatiquement par celui-ci) sont le dernier cri et le frisson d'un disque en train de mourir.
En fin de compte, SMART et badblocks
testez deux choses différentes, mais liées:
SMART est un outil d'autosurveillance:
Le disque dur connaît certaines informations sur ses paramètres de fonctionnement et possède des méta-connaissances sur ce qui est "normal" pour certains et "acceptable" pour d'autres.
Si le variateur détecte que certains paramètres sont "anormaux" ou "inacceptables", il signale une condition de pré-panne - en d'autres termes, le variateur est toujours fonctionnel, mais pourrait échouer bientôt.
Par exemple: le moteur de la broche tire normalement 0,10 ampères, mais maintenant il tire 0,50 ampères - un tirage anormalement élevé qui peut indiquer que l'arbre est coincé ou que le lubrifiant permanent sur les roulements a disparu. Finalement, le moteur sera incapable de surmonter la résistance et le variateur se grippera.
Autre exemple: le variateur possède 1 000 blocs de «remappage» pour traiter les secteurs défectueux. Il en a utilisé 750, et les ingénieurs qui ont construit le lecteur ont déterminé que le nombre de remappages indique quelque chose de mal en interne (mauvais plateau, défaillance de la vieillesse, tête endommagée) - le lecteur signalera une condition de pré-défaillance vous laissant le temps d'obtenir vos données hors tension avant que l'espace de remappage ne soit épuisé et que les secteurs défectueux deviennent visibles.
SMART recherche plus que de mauvais secteurs - c'est une évaluation plus complète de la santé du lecteur. Vous pourriez avoir un avertissement de pré-défaillance SMART sur un lecteur sans secteurs défectueux et sans erreurs de lecture / écriture (par exemple, le problème du moteur de broche que j'ai décrit ci-dessus).
badblocks
est un outil avec un objectif spécifique (obsolète): trouver les secteurs défectueux.
badblocks
vient d'une époque antérieure au remappage SMART et aux secteurs défectueux. À l'époque, nous savions que les lecteurs avaient des imperfections, mais le seul moyen de les cartographier pour éviter de stocker accidentellement des données était de tester le disque, de provoquer une défaillance, puis de ne plus jamais y mettre de données.
La raison pour laquelle je dis que c'est obsolète, c'est que l'électronique sur les disques modernes fait déjà ce qu'il badblocks
fait, en interne et quelques milliers de fois plus rapidement. badblocks
permet essentiellement aux anciens disques qui manquent d'électronique sophistiquée de re-mapper (ou de sauter) les secteurs qui ont échoué, mais les disques durs modernes détectent déjà les secteurs défaillants et les remappent pour vous.
Théoriquement, vous pouvez utiliser les badblocks
données pour que les échecs de remappage du système d'exploitation (visibles) comme si votre disque moderne était un ancien disque Winchester, mais c'est finalement contre-productif - comme je l'ai dit précédemment, TOUT mauvais secteur détecté avec badblocks
sur un lecteur moderne est une cause pour ignorer le lecteur entier défectueux (ou sur le point de tomber en panne).
Les secteurs défectueux visibles indiquent que le lecteur n'a plus d'espace de remappage, ce qui est relativement rare pour les disques modernes, à moins qu'ils ne soient anciens (en fin de vie fonctionnelle) ou défectueux (mauvais plateaux / têtes d'usine).
Donc, fondamentalement, si l'exécution badblocks
sur un disque avant de le déployer en production vous fait vous sentir mieux, mais si votre disque a été fabriqué au cours de ce siècle et qu'il présente un mauvais secteur visible, vous devez le jeter à la poubelle (ou appeler sa garantie). Pour mon argent, le statut SMART et la défense en profondeur sont une meilleure utilisation de mon temps que la vérification manuelle des disques.
smartctl -t long /dev/sda
temps en temps, ou puis-je supposer quesmartd
cela m'avertira "automatiquement" de problèmes imminents sans que je doive configurer autre chose?badblocks
lit chaque octet du lecteur, les écrase avec des modèles aléatoires, puis remet les données d'origine. Les auto-tests SMART ne font pas cela. Cela devrait effacer tous les secteurs "en attente", si je comprends bien.Les bonnes réponses à cette question sont
/superuser//a/693065
/superuser//a/693064
Contrairement à d'autres réponses, je trouve que les badblocks ne sont pas obsolètes mais un outil très utile. Une fois que j'ai mis à niveau mon PC avec un nouveau disque dur et qu'il a commencé à fonctionner de manière instable. Il m'a fallu un certain temps pour réaliser grâce aux badblocks que la surface du disque avait des défauts. Depuis lors, je lance des badblocks en mode écriture complet (destructibles!) Pour chaque nouveau disque dur que je commence à utiliser et je n'ai plus jamais eu ce problème. Je recommande fortement un
time sudo badblocks -swvo sdX.log / sev / sdX
pour chaque nouveau disque dur. Il testera chaque bit du disque plusieurs fois pour l'écriture et la lecture et peut ainsi éviter beaucoup de problèmes plus tard.
Au cours de ce test, les blocs défectueux seront cartographiés par le lecteur. Ainsi, le "Nombre de secteurs alloués" doit être noté avant et après le test et comparé au seuil SMART car il en dira quelque chose sur la santé du lecteur.
la source
badblocks est une relique d'autrefois et n'est pas strictement utile, il peut trouver un secteur actuellement illisible mais la bonne chose à faire avec un mauvais secteur est de récupérer les données de la sauvegarde. Ce qui peut être fait si les données n'étaient pas essentielles pour vous est de supprimer le fichier associé et d'écrire quoi que ce soit à cet emplacement, cela permettra au disque de réallouer le secteur s'il pense qu'il en a besoin et de continuer à travailler.
L'auto-test du disque va également faire le tour et tester l'ensemble du média pour divers défauts, il est censé utiliser des seuils inférieurs par rapport à ce qu'il utilise en fonctionnement normal pour voir si le disque a de nombreux points faibles et en fonction de la logique du fournisseur, il peut décider que le disque a dépassé sa durée de vie utile et déclare l'échec du test. À ce stade, vous devez retirer toutes vos données ou les récupérer à partir de la sauvegarde et remplacer le disque.
Si une action du disque (par des blocs défectueux ou un fonctionnement normal) rencontre une erreur de lecture irrécupérable, le disque met automatiquement à jour son compteur de réallocation en attente et lorsque la réallocation est effectuée, il met à jour la réallocation en attente et les compteurs réalloués. Un simple dd fera que cela se produise également.
Si vous devez choisir entre les deux, utilisez smartctl -t tant qu'il aurait une meilleure analyse du disque.
Je peux également suggérer l'utilisation de mon utilitaire diskscan https://github.com/baruch/diskscan , il fonctionne plus comme des badblocks mais essaie d'évaluer s'il y a des secteurs qui vont mal, un peu comme un secteur malentendant qui prend un beaucoup plus de temps à lire. Cela indique un problème de média en développement et dans les versions futures, il pourra également proposer une tentative automatique pour aider le disque à résoudre ce problème.
la source
badblocks
sur le lecteur d'une manière différente des auto-tests SMART?badblocks
lit chaque octet du disque, le remplace par des modèles de test, puis réécrit les données d'origine. Les autotests SMART sont également des tests en lecture-écriture?