Outil de diagnostic de disque en lecture / écriture / vérification pour Mac OS X?

8

Il semble qu’il existe de nombreux outils pour Mac OS X permettant de tester les blocs défectueux d’un disque dur en effectuant une passe de lecture / vérification. C'est-à-dire qu'ils lisent un bloc, puis le lisent une seconde fois et vérifient que les deux lectures ont donné les mêmes résultats.

J'ai besoin d'un outil qui effectue une passe de lecture / écriture / vérification non destructive . Il devrait lire chaque bloc, réécrire le même contenu, puis le relire pour le vérifier. Ainsi, chaque bloc est écrit, donnant ainsi au disque dur une chance d’épargner les mauvais blocs. Mais puisque les mêmes contenus qui viennent d'être lus sont réécrits, cela ne détruit pas les données qui n'étaient pas déjà perdues.

Je suis au courant de plusieurs outils pouvant lire / vérifier, mais je ne connais aucun outil en lecture / écriture / vérification. Existe-t-il des outils qui font ce que je veux?

Les outils Unix / open source qui compilent et fonctionnent sous Mac OS X sont tout aussi bons jeux.

Spiff
la source
1
Bien sûr, les gens comprendront ce que vous voulez, mais je suppose que réécrire ces mêmes contenus pourrait également lire quelque chose comme écrire des contenus aléatoires, le vérifier et restaurer le contenu original ? (Je me demande si écrire le même contenu serait un bon test, et donc je me demande si c'est ainsi que fonctionnerait un tel logiciel.)
Arjan
@Arjan J'ai juste besoin que chaque bloc soit écrit, sans détruire aucune donnée (c'est-à-dire sans détruire aucune donnée qui n'est pas déjà perdue car elle repose sur un bloc illisible). Et je ne veux pas le temps et les tracas supplémentaires de "Tout sauvegarder; Formater avec 'Zéro Out Data'; Restaurer à partir d'une sauvegarde".
Spiff
Oui, cette partie est claire. Mais êtes-vous sûr que cela implique qu'il ne devrait écrire que les mêmes données? Je ne suis pas un expert, mais je suppose qu'un outil permettant de restaurer les données d'origine après un test d'écriture (peut-être même ailleurs sur le disque, s'il trouve qu'un bloc est défectueux) répond également à vos besoins?
Arjan
Bien sûr, je suppose que je me fiche de savoir si un autre motif est écrit entre la première lecture et l’écriture qui restaure les données lues à l’origine. Eh bien, mis à part le fait que toutes ces écritures supplémentaires auraient probablement plus que doublé le temps d'exécution. Sur un disque dur de 1 To, cela correspond à 1 To d'écriture supplémentaire, ce qui, avec une vitesse d'écriture soutenue moderne de 100 Mbtyes / sec, pourrait ajouter ... de quoi ... presque 3 HEURES?
Spiff
Arjan a plus que raison: essayez d'imaginer un bloc qui peut être lu mais qui ne peut pas être écrit et reste le même. Avec un tel blocage, votre "système" ne signale aucun dommage, alors que le sien rapporte correctement l'erreur.
o0 '.

Réponses:

14

Vous voudrez peut-être jeter un coup d’œil à badblocks (8), un outil de ligne de commande de GNU / Linux. Il existe un port pour Darwin, que vous pouvez obtenir depuis MacPorts:

sudo port -v install e2fsprogs

En consultant le manuel, vous pouvez lire les paragraphes des options -n et -w :

-n Utilise le mode lecture-écriture non destructif. Par défaut, seul un test en lecture seule non destructif est effectué. Cette option ne doit pas être combinée avec l'option -w car elles s'excluent mutuellement.

-w Utilise le test en mode écriture. Avec cette option, badblocks recherche des blocs défectueux en écrivant certains modèles (0xaa, 0x55, 0xff, 0x00) sur chaque bloc du périphérique, en lisant chaque bloc et en comparant le contenu. Cette option ne peut pas être combinée avec l'option -n, car elles s'excluent mutuellement.

J'espère que c'est ce que vous recherchez.

sirdharma
la source
Oups, j'espérais pouvoir essayer les badblocks, puis cocher la case correspondante si elle répondait à mes besoins, et je n'ai pas fait assez attention à la date d'expiration de la prime. Désolé, je ne suis pas arrivé à temps pour te donner 100 points de réputation, François. :(
Spiff
1

Le testeur de disque digilloyd lit / écrit / vérifie et il est fabuleux de démarrer.

Plus ICI

Drewk
la source
Merci pour ce lien. Cela semble proche de ce dont j'ai besoin, mais je ne voyais pas comment faire une lecture / écriture / vérification non destructive sur l'ensemble du disque. Il permettait de remplir l’espace libre sur une partition donnée, mais pas d’écrire tous les blocs du disque (y compris les secteurs d’amorçage, et de les placer dans les volumes existants contenant déjà des fichiers, etc.). Ai-je raté une option? Pouvez-vous me montrer ce qui me manque?
Spiff