Mon disque dur hybride Seagate Momentus XT endommage des fichiers sous Linux. J'apprécierais l'aide de n'importe qui, mais j'aimerais particulièrement savoir si d'autres utilisateurs Momentus XT sont capables de reproduire ce problème; J'ai fourni des instructions étape par étape pour reproduire ce problème sur les forums communautaires 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:
- Créez un fichier de test volumineux, enregistrez-le sur un autre périphérique de stockage ( pas le Momentus XT) et calculez la somme de contrôle SHA-1.
- Écrivez le fichier de test sur le Momentus XT.
- 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 un match. Nous avons probablement reproduit le problème s'ils ne correspondent pas. (Seulement «probablement», car il est possible que d'autres problèmes provoquent une incompatibilité. Consultez le fil Seagate sur l'identification de ce problème spécifique en comparant les fichiers avec
cmp -l
.) - Répétez à partir de l'étape (2).
Le fil Seagate a plus de détails. Voici quelques notes de mes tests (j'ai pu reproduire ce problème sur trois disques Momentus XT consécutifs; j'ai RMA deux fois et je suis maintenant sur le troisième):
- Ce qui semble se produire, c'est que le Momentus XT néglige parfois d'écrire des données sur le lecteur, de sorte que lorsque je lis sur le lecteur, j'obtiens 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 de 1 Mio et 512 Kio.
- Le problème se produit sur ext2, ext4, Btrfs, NTFS et FAT32. Étrangement, je n'ai pas pu reproduire ce problème sur ext3.
- L'écriture avec l'
oflag=direct
indicateur de sortie dansdd
évite ce problème. La validation rapide des données sur le disque avecwhile true; do sync; sleep 0.01; done
empêche également le problème. - Je n'ai pu reproduire ce problème que via une interface SATA et eSATA. Une connexion USB semble éviter le problème. (Je ne sais pas si cela est dû à la vitesse de transfert.)
- Les problèmes surviennent plus souvent avec des fichiers volumineux (> 2 Go). Je n'ai pas pu produire de problèmes avec des fichiers inférieurs à environ 85 Mo.
- Je n'ai pas pu reproduire le problème sur Windows XP avec NTFS.
- Gazoi sur les forums 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
badblocks -w
sans aucun problème. - Mon ordinateur portable (MS-1656-ID1) a réussi 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 Intel 320) avec la même procédure, et ils passent tous les 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 d'autre pour diagnostiquer le problème?
iflag=direct
drapeau d'entrée avec dd. Quand je n'utilise pas dd, je sudo sh -c "sync && echo 1 > /proc/sys/vm/drop_caches"