Meine Seagate Momentus XT-Hybridfestplatte beschädigt Dateien unter Linux. Ich würde mich über Hilfe von jedermann freuen, würde aber besonders gerne wissen, ob andere Momentus XT-Benutzer dieses Problem reproduzieren können. Ich habe schrittweise Anweisungen zum Reproduzieren dieses Problems in den Seagate Community-Foren bereitgestellt .
Bisher haben vier Benutzer dieses Problem auf den folgenden Laptops und Betriebssystemen / Distributionen reproduziert:
- Fünf Laptops: Lenovo Thinkpad T60, T61, T510, MSI MS-1656-ID1 und MacBook Pro (15 "Ende 2009).
- Vier Betriebssysteme / Distributionen: Ubuntu 11.04, Fedora 15, openSUSE und Mac OS X.
Die Anweisungen zum Reproduzieren des Problems sind einfach. Hier ist eine kurze verbale Beschreibung:
- Erstellen Sie eine große Testdatei, speichern Sie sie auf einem anderen Speichergerät ( nicht dem Momentus XT) und berechnen Sie die SHA-1-Prüfsumme.
- Schreiben Sie die Testdatei in den Momentus XT.
- Lesen Sie die Testdatei aus dem Momentus XT, berechnen Sie den SHA-1 und vergleichen Sie diese Prüfsumme mit der Prüfsumme des Originals. Wir sollten ein Match haben. Wir haben das Problem wahrscheinlich reproduziert, wenn sie nicht übereinstimmen. (Nur 'wahrscheinlich', da andere Probleme zu einer Nichtübereinstimmung führen können. Informationen zum Identifizieren dieses spezifischen Problems finden Sie im Seagate-Thread, indem Sie die Dateien mit vergleichen
cmp -l
.) - Wiederholen Sie ab Schritt (2).
Der Seagate-Thread enthält weitere Details. Hier sind einige Hinweise aus meinen Tests (ich konnte dieses Problem auf drei aufeinanderfolgenden Momentus XT-Laufwerken reproduzieren; ich habe zweimal eine RMA durchgeführt und bin jetzt auf dem dritten):
- Was zu passieren scheint, ist, dass der Momentus XT es manchmal versäumt, Daten auf das Laufwerk zu schreiben, sodass ich beim Lesen vom Laufwerk das bekomme, was ursprünglich auf dem Sektor war, und nicht die richtigen Daten. Dies tritt in Blöcken unterschiedlicher Größe auf; Typische Größen sind 1 MiB und 512 KiB.
- Das Problem tritt bei ext2, ext4, Btrfs, NTFS und FAT32 auf. Seltsamerweise konnte ich dieses Problem auf ext3 nicht reproduzieren.
- Das Schreiben mit dem
oflag=direct
Ausgabeflag indd
vermeidet dieses Problem. Das schnelle Festschreiben von Daten auf die Festplatte mitwhile true; do sync; sleep 0.01; done
verhindert ebenfalls das Problem. - Ich konnte dieses Problem nur über eine SATA- und eine eSATA-Schnittstelle reproduzieren. Eine USB-Verbindung scheint das Problem zu verhindern. (Ich bin mir nicht sicher, ob dies an der Übertragungsgeschwindigkeit liegt.)
- Bei großen Dateien (> 2 GB) treten häufiger Probleme auf. Ich konnte keine Probleme mit Dateien erzeugen, die kleiner als 85 MB sind.
- Ich konnte das Problem unter Windows XP mit NTFS nicht reproduzieren.
- Gazoi in den Seagate-Foren konnte das Problem unter FreeBSD 8.2 mit UFS2 nicht reproduzieren .
- Der Momentus XT besteht sowohl den erweiterten SMART-Test als auch
badblocks -w
ohne Probleme. - Mein Laptop (MS-1656-ID1) hat jeweils 24 Stunden lang erfolgreich Memtest86 +, Memtest86, memtester und MPrime durchlaufen.
- Ich habe zwei andere Speichergeräte (eine Seagate Momentus 7200.4 und eine SSD der Intel 320-Serie) mit demselben Verfahren getestet, und beide bestehen ohne Probleme.
Wenn Sie einen Momentus XT haben, versuchen Sie bitte, dieses Problem zu reproduzieren, und lassen Sie mich wissen, was passiert.
Was kann ich noch tun, um das Problem zu diagnostizieren?
iflag=direct
Eingabeflag mit dd lese . Wenn ich dd nicht benutze, sudo sh -c "sync && echo 1 > /proc/sys/vm/drop_caches"