Seagate Momentus XT corrompt les fichiers (Linux et Mac)

Mon disque dur hybride Seagate Momentus XT endommage les fichiers sous Linux. J'apprécierais l'aide de n'importe qui, mais j'aimerais particulièrement savoir si d'autres utilisateurs de Momentus XT peuvent reproduire ce problème; J'ai fourni des instructions étape par étape pour reproduire ce problème sur les forums communautaires de Seagate .

Jusqu'à présent, quatre utilisateurs ont reproduit ce problème sur les ordinateurs portables et OS / distributions suivants:

  • Cinq ordinateurs portables: Lenovo Thinkpad T60, T61, T510, MSI MS-1656-ID1 et MacBook Pro (15 "fin 2009).
  • Quatre systèmes d'exploitation / distributions: Ubuntu 11.04, Fedora 15, openSUSE et Mac OS X.

Les instructions pour reproduire le problème sont simples. Voici une brève description verbale:

  1. Créez un grand fichier de test, enregistrez-le dans un autre périphérique de stockage ( pas le Momentus XT) et composez la somme de contrôle SHA-1.
  2. Ecrivez le fichier de test au Momentus XT.
  3. Lisez le fichier de test du Momentus XT, calculez le SHA-1 et comparez cette somme de contrôle avec la somme de contrôle de l'original. Nous devrions avoir une correspondance. Nous avons probablement reproduit le problème s'ils ne correspondent pas. (Seulement «probablement», car il est possible que d'autres problèmes entraînent une incompatibilité. Consultez le thread Seagate pour identifier ce problème spécifique en comparant les fichiers avec cmp -l .)
  4. Répétez l'étape (2).

Le fil de Seagate contient plus de détails. Voici quelques notes de mes tests (j'ai pu reproduire ce problème sur trois unités consécutives de Momentus XT, j'ai RMA deux fois et je suis maintenant sur la troisième):

  • Ce qui semble se produire, c'est que Momentus XT néglige parfois d'écrire des données sur le lecteur, de sorte que lorsque je lis le lecteur, je reçois ce qui était à l'origine sur le secteur, et non les données correctes. Cela se produit dans des blocs de différentes tailles; Les tailles typiques sont 1 MiB et 512 KiB.
  • Le problème se produit sur ext2, ext4, Btrfs, NTFS et FAT32. Étrangement, je n'ai pas réussi à reproduire ce problème sur ext3.
  • L'écriture avec l'indicateur oflag=direct output en dd évite ce problème. Confirmer rapidement les données sur le disque while true; do sync; sleep 0.01; done while true; do sync; sleep 0.01; done while true; do sync; sleep 0.01; done également obstacle au problème.
  • J'ai seulement pu reproduire ce problème via une interface SATA et une interface eSATA. Une connexion USB semble empêcher le problème. (Ne sait pas si cela est dû à la vitesse de transfert.)
  • Les problèmes surviennent plus souvent avec de gros fichiers (> 2 Go). Je n'ai pas pu produire de problèmes avec des fichiers inférieurs à environ 85 Mo.
  • Je n'ai pas réussi à reproduire le problème sur Windows XP avec NTFS.
  • Gazoi sur les forums de Seagate n'a pas pu reproduire le problème sur FreeBSD 8.2 avec UFS2.
  • Le Momentus XT passe à la fois le test SMART étendu et les badblocks -w sans problèmes.
  • Mon ordinateur portable (MS-1656-ID1) a réussi à passer 24 heures chacun de Memtest86 +, Memtest86, memtester et MPrime.
  • J'ai testé deux autres périphériques de stockage (un Seagate Momentus 7200.4 et un SSD de la série Intel 320) avec la même procédure, et ils réussissent tous deux sans problème.

Si vous avez un Momentus XT, essayez de reproduire ce problème et faites-moi savoir ce qui se passe.

Que puis-je faire pour diagnostiquer le problème?

    La mise à jour du firmware sur SD26 corrige ce problème avec la corruption de fichiers sur Linux. Malheureusement, SD26 n'a pas été publié publiquement.

    La meilleure façon d'obtenir le firmware SD26 consiste à demander à Seagate une copie du CD de mise à jour de démarrage ou de l'utilitaire de mise à jour de Windows.

    J'ai envoyé un courrier électronique à Seagate Technical Support le 20 août pour demander à SD26, après avoir découvert qu'il avait résolu mon problème avec la corruption de fichiers. Voici les deux réponses que j'ai reçues de Seagate Global Customer Support le 23 août:

    Nous vous remercions de contacter Seagate aujourd'hui. Donnez-moi du temps d'obtenir avec les développeurs afin que je puisse voir ce qui se passe avec le firmware SD26. En raison de vos découvertes, nous devons faire une petite enquête. Nous faisons très peu de tests avec Linux. Permettez-moi de voir ce que je peux découvrir et si des tests supplémentaires et une publication publique du firmware sont nécessaires. Je joint le fichier ISO. Je reviendrai avec vous dès que j'ai entendu parler. Seagate est très axée sur le client et nous vous remercions d'avoir porté notre attention.


    Habituellement, nous ne mettons pas le microprogramme en ligne public. Il peut faire plus de dégâts, alors bon dans les mauvaises mains. Nous recevons beaucoup de lecteurs en brique à partir de mises à jour incorrectes. Nous aimerions que les consommateurs nous contacte afin que nous puissions vérifier qu'une mise à jour du microprogramme est nécessaire et bénéfique. Alan M. est notre modérateur pour les forums et il fera une annonce sur votre fil. Encore une fois, merci d'avoir attiré notre attention. Nos clients sont les meilleurs, et une excellente source d'information, et généralement les premiers à nous faire savoir quand les choses ne fonctionnent pas comme ils le devraient. Permettez-nous de résoudre le problème.

    Comme je l'ai déjà dit, je pense qu'il est préférable d'obtenir SD26 directement auprès de Seagate. Cependant, il existe également des copies filtrées de l'ISO amorçable et de l'utilitaire Windows qui se trouvent facilement en effectuant une recherche sur Google. La somme de contrôle SHA-1 du CD de mise à jour de démarrage SD26 (* .iso) que j'ai reçu de Seagate est b7b0c7e1b9529925b0364b2cf19a62d608b58082.

    J'ai posté l'information dans cette réponse, et d'autres détails divers, dans le fil de Seagate .

    Toute mention de ce problème a été supprimée des forums de Seagate. Ils estiment probablement que la discussion est inutile maintenant que l'on peut réparer le problème en mettant à jour SD28.

    Le seul problème avec cela est que les gens n'ont plus le moyen d'obtenir des informations faisant autorité sur le problème et / ou comment le réparer, car toutes les références à toute corrélation entre le problème et sa solution ont été supprimées du site Seagate. Le téléchargement de la mise à jour du firmware est toujours disponible, mais il n'y a aucune mention de ce que fait le microprogramme, de sorte que les utilisateurs risquent d'avoir du mal à trouver une solution.

    Afin d'aider les googlers: le téléchargement du firmware SD28 à http://knowledge.seagate.com/articles/en_US/FAQ/215451fr?language=fr_US est une solution au bug de corruption de données qui se produit avec ces modèles de lecteur Seagate Momentus XT:

    • ST92505610AS

    • ST93205620AS

    • ST95005620AS

    Je viens de vérifier que cela se passe aussi dans OS X. : O (

    J'avais suspecté la corruption de données pour deux raisons:

    1) le momentus XT est conçu pour cacher les fichiers fréquemment utilisés dans les 4 Go de RAM flash, et ces fichiers sont souvent des petits fichiers nécessaires pour charger des programmes pendant le démarrage (configuration des fichiers, etc.). Avec une fréquence croissante, mes programmes configurés pour être chargés lors de la connexion surgiront soudainement avec des paramètres par défaut, ou me donneront un «tutoriel de bienvenue» et n'aurez aucun paramètre programmé. Ceux-ci incluaient mail.app (aucune information de compte stockée), petit snitch (moniteur de port sans règles), quicksilver (bienvenue) et autres. Cela m'a amené à croire que les petits fichiers dans le cache sont corrompus.

    2) Le lecteur a souffert de provoquer des «rouleaux de rotation» où le lecteur semblait avoir tourné vers le bas, et lorsque le système d'exploitation devait y accéder, je devais attendre que le lecteur tourne à nouveau. L'attente est devenue plus fréquente et a duré plus longtemps. À plusieurs reprises, je dérange simplement le lecteur et j'utilise le cloner de copie de carbone pour copier tout ce qui, comme précédemment sauvegardé. Cependant, après avoir copié les fichiers sur le momentus, plusieurs des fichiers plus grands (films, images ISO, fichiers zip) étaient corrompus et ne seraient pas chargés ou ouverts. Je pensais que le problème avec les boules de plage et les retombées seraient résolus lorsque je serais passé de Snow Leopard à Lion, comme quelques utilisateurs l'ont récemment posté, mais le fichier ISO de capture 3.46Gb. J'ai copié le momentus XT sur une clé USB Était corrompu, donc je ne pouvais même pas installer Lion.

    J'avais juste trébuché sur votre fil sur les forums seagate et viens ici pour publier:

    J'ai utilisé un programme appelé «utilité intelligente» sous OS X, qui a déclaré que le lecteur était en panne. Je pense que l'erreur était pour le code 184, qui étaient des erreurs «de bout en bout». J'étais alarmé par le fait que le lecteur était "en panne" mais j'ai lu que d'autres recevaient cette erreur lorsqu'ils ont amélioré leur microprogramme (comme je l'ai fait de SD23 à SD25) et que Seagate ne considère qu'un lecteur comme échec s'il a échoué sous leurs SeaTools .

    J'ai mis mon momentus xt dans une enceinte usb et j'ai lancé SeaTools sur le lecteur via Windows sur un autre ordinateur. SMART Check n'a pas été testé. En cours de «test de lecteur court» et «test générique long», aucune erreur n'a été signalée? Maintenant, j'ai essayé de dupliquer vos méthodes sous OS X, et j'ai aussi trouvé que les fichiers se corrompent. J'utilise un MacBook Pro 2009 en retard 2009, et j'ai un 500 Go Momentus XT sur SD25.

    Fred