Mi disco duro híbrido Seagate Momentus XT está corrompiendo archivos en Linux. Agradecería la ayuda de cualquier persona, pero me gustaría saber si otros usuarios de Momentus XT pueden reproducir este problema; He proporcionado instrucciones paso a paso para reproducir este problema en los foros de la comunidad de Seagate .
Hasta ahora, cuatro usuarios han reproducido este problema en las siguientes computadoras portátiles y distribuciones de SO /:
- Cinco computadoras portátiles: Lenovo Thinkpad T60, T61, T510, MSI MS-1656-ID1 y MacBook Pro (15 "a fines de 2009).
- Cuatro sistemas operativos / distribuciones: Ubuntu 11.04, Fedora 15, openSUSE y Mac OS X.
Las instrucciones para reproducir el problema son simples. Aquí hay una breve descripción verbal:
- Cree un archivo de prueba grande, guárdelo en otro dispositivo de almacenamiento ( no el Momentus XT) y calcule la suma de verificación SHA-1.
- Escriba el archivo de prueba en el Momentus XT.
- Lea el archivo de prueba del Momentus XT, calcule el SHA-1 y compare esta suma de verificación con la suma de verificación del original. Deberíamos tener un partido. Probablemente hemos reproducido el problema si no coinciden. (Solo 'probablemente', porque es posible que otros problemas causen una falta de coincidencia. Consulte el hilo de Seagate sobre la identificación de este problema específico comparando los archivos
cmp -l
). - Repita desde el paso (2).
El hilo de Seagate tiene más detalles. Aquí hay algunas notas de mis pruebas (he podido reproducir este problema en tres unidades Momentus XT consecutivas; RMA'd dos veces y ahora estoy en la tercera):
- Lo que parece estar sucediendo es que el Momentus XT a veces deja de escribir datos en la unidad, de modo que cuando leo desde la unidad, obtengo lo que originalmente estaba en el sector y no los datos correctos. Esto ocurre en bloques de diferentes tamaños; Los tamaños típicos son 1 MiB y 512 KiB.
- El problema ocurre en ext2, ext4, Btrfs, NTFS y FAT32. Curiosamente, no pude reproducir este problema en ext3.
- Escribir con el
oflag=direct
indicador de salida endd
evita este problema. El envío rápido de datos al discowhile true; do sync; sleep 0.01; done
también evita el problema. - Solo he podido reproducir este problema a través de una interfaz SATA y eSATA. Una conexión USB parece evitar el problema. (No estoy seguro si esto se debe a la velocidad de transferencia).
- Los problemas ocurren con mayor frecuencia con archivos grandes (> 2 GB). No pude producir problemas con archivos de menos de 85 MB.
- No pude reproducir el problema en Windows XP con NTFS.
- Gazoi en los foros de Seagate no pudo reproducir el problema en FreeBSD 8.2 con UFS2.
- El Momentus XT pasa la prueba SMART extendida y
badblocks -w
sin problemas. - Mi computadora portátil (MS-1656-ID1) ha pasado con éxito durante 24 horas cada una de Memtest86 +, Memtest86, memtester y MPrime.
- He probado otros dos dispositivos de almacenamiento (un Seagate Momentus 7200.4 y un SSD serie Intel 320) con el mismo procedimiento, y ambos pasan sin problemas.
Si tiene un Momentus XT, intente reproducir este problema y dígame qué sucede.
¿Qué más puedo hacer para diagnosticar el problema?
iflag=direct
indicador de entrada con dd. Cuando no estoy usando dd, vacío el caché consudo sh -c "sync && echo 1 > /proc/sys/vm/drop_caches"