Les badblocks sont-ils fiables?

9

Je ne trouve rien sur ce que les mauvais blocs considèrent réellement comme un mauvais bloc. J'ai lu la page de manuel et regardé un tas de questions ici, mais je ne trouve pas de détails. De plus, quelle est la qualité des badblocks? Dois-je faire confiance à ses résultats? Mon entreprise a toujours utilisé Victoria sur Hirens Boot CD pour tester les disques durs, mais ce n'est pas toujours une bonne option sur les ordinateurs plus récents.

Clayton McCray
la source

Réponses:

8

badblocks lit, écrit et compare (pas nécessairement dans cet ordre).

Par la suite badblocks -v, des messages comme:

Pass completed, n bad blocks found (x/y/z errors)

Ce qui signifie qu'il a trouvé ndes blocs défectueux, comprenant des xerreurs de lecture, ydes erreurs d'écriture et zdes erreurs de corruption. Il considère les erreurs de lecture et d'écriture telles qu'elles se sont produites lors de la lecture et de l'écriture (telles que rapportées par le noyau). Ces erreurs peuvent également être dues à des problèmes de câble / contrôleur / pilote.

Une erreur de corruption est l'endroit où les données ont été comparées et jugées différentes de celles attendues (c'est-à-dire que les données lues ont dévié des données précédemment connues / écrites). En particulier, il badblockspeut écrire différents modèles de données (spécifiés par une ou plusieurs -t patternoptions) et vérifier si chaque modèle a été correctement écrit.

Il est possible d'obtenir des faux positifs pour les erreurs de corruption, si un autre programme effectue ses propres écritures pendant badblocksson exécution. Si un autre programme écrit, le disque se comporte correctement, mais badblocksne le saura pas, il ne voit que ce qu'il considère comme des données erronées.

C'est aussi pourquoi vous ne devriez jamais exécuter badblockssur un lecteur en cours d'utilisation, sur un lecteur qui possède déjà un système de fichiers qui pourrait être monté automatiquement à votre insu, ou sur des lecteurs que vous soupçonnez déjà d'être mauvais, mais vous souhaitez toujours récupérer vos données.

En termes de récupération de données, vous devriez toujours y aller au ddrescuelieu de badblocks. ddrescuefait à peu près la même chose badblocks(mode lecture), il lit le lecteur entier et enregistre les secteurs qu'il n'a pas pu lire; mais en même temps, il produit une copie utile, alors badblocksqu'il supprime entièrement les données.


Est-ce digne de confiance?

badblocksest un outil comme les autres, il fait exactement ce qu'il dit dans la page de manuel - recherchez un périphérique pour les mauvais blocs. Il peut ou non être le bon outil pour tout ce que vous voulez faire.

Entre de mauvaises mains, cela pourrait être la cause de la corruption des données. Le soi-disant non-destructivemode est un faux ami et n'implique aucune sécurité pour vos données.

badblocks (mode d'écriture) est principalement utile pour mettre un nouveau lecteur vide dans l'essoreuse avant de lui faire confiance avec les données.

Pour un test en lecture seule, il est généralement préférable d'utiliser des autotests SMART ( smartctl -t longou smartctl -t select). Plus sûr que badblockset convivial pour les autres E / S.

frostschutz
la source
3
Par fiabilité, je veux dire que les résultats sont fiables. Comme dans, s'il indique qu'il y a 0 mauvais blocs, y a-t-il vraiment de chances qu'il y ait 0 mauvais blocs? Je suis plus préoccupé par les faux négatifs pour les erreurs de corruption
Clayton McCray
2
OK, c'est un angle différent et difficile à répondre vraiment. À première vue, il n'y a vraiment aucun bloc défectueux. Mais les disques durs aiment après tout balayer leurs erreurs non corrigibles, en réallouant les secteurs. les badblocks ne peuvent pas voir ces erreurs. Il est donc également possible qu'un disque dur défectueux sorte avec 0 erreur. Cela a fonctionné pour les badblocks (il a été réalloué car les badblocks écrivaient des modèles de test) mais le lecteur est déjà en train de s'effondrer dans les coulisses.
frostschutz
Et l'inverse - quelle est la probabilité que les mauvais secteurs connectés badblocks -osoient authentiques? Je n'en ai qu'un sur mon disque au tout dernier bloc du disque - est-ce plus susceptible d'être authentique ou un faux positif?
Hashim