Hard drive hybrid Seagate Momentus XT saya merusak file di Linux. Saya akan sangat menghargai bantuan dari siapa pun, tetapi saya khususnya ingin tahu apakah pengguna Momentus XT lain dapat mereproduksi masalah ini; Saya telah memberikan petunjuk langkah demi langkah untuk mereproduksi masalah ini di Forum Komunitas Seagate .
Sejauh ini, empat pengguna telah mereproduksi masalah ini pada laptop dan OS / distribusi berikut:
- Lima laptop: Lenovo Thinkpad T60, T61, T510, MSI MS-1656-ID1, dan MacBook Pro (15 "akhir 2009).
- Empat OS / distribusi: Ubuntu 11.04, Fedora 15, openSUSE, dan Mac OS X.
The instruksi untuk mereproduksi masalah sederhana. Berikut ini adalah deskripsi verbal singkat:
- Buat file uji besar, simpan ke perangkat penyimpanan lain ( bukan Momentus XT), dan hitung checksum SHA-1.
- Tulis file tes ke Momentus XT.
- Baca file tes dari Momentus XT, hitung SHA-1, dan bandingkan checksum ini dengan checksum yang asli. Kita harus bertanding. Kami mungkin telah mereproduksi masalah jika tidak cocok. (Hanya 'mungkin', karena ada kemungkinan masalah lain menyebabkan ketidakcocokan. Lihat utas Seagate tentang mengidentifikasi masalah khusus ini dengan membandingkan file dengan
cmp -l
.) - Ulangi dari langkah (2).
The Seagate benang memiliki rincian lebih lanjut. Berikut adalah beberapa catatan dari pengujian saya (saya telah dapat mereproduksi masalah ini pada tiga drive Momentus XT berturut-turut; Saya RMA dua kali dan sekarang yang ketiga):
- Apa yang tampaknya terjadi adalah bahwa Momentus XT kadang-kadang lalai untuk menulis data ke drive, sehingga ketika saya membaca dari drive, saya mendapatkan apa yang semula di sektor ini, dan bukan data yang benar. Ini terjadi dalam blok dengan ukuran berbeda; ukuran tipikal adalah 1 MiB dan 512 KiB.
- Masalah terjadi pada ext2, ext4, Btrfs, NTFS, dan FAT32. Anehnya, saya tidak dapat mereproduksi masalah ini pada ext3.
- Menulis dengan
oflag=direct
flag output untukdd
menghindari masalah ini. Berkomitmen dengan cepat data ke disk denganwhile true; do sync; sleep 0.01; done
juga mencegah masalah. - Saya hanya dapat mereproduksi masalah ini melalui antarmuka SATA dan eSATA. Koneksi USB tampaknya mencegah masalah. (Tidak yakin apakah ini karena kecepatan transfer.)
- Masalah terjadi lebih sering dengan file besar (> 2 GB). Saya tidak dapat menghasilkan masalah dengan file yang lebih kecil dari sekitar 85 MB.
- Saya tidak dapat mereproduksi masalah pada Windows XP dengan NTFS.
- Gazoi di forum Seagate tidak dapat mereproduksi masalah pada FreeBSD 8.2 dengan UFS2.
- Momentus XT lulus tes SMART yang diperluas dan
badblocks -w
tanpa masalah. - Laptop saya (MS-1656-ID1) telah berhasil melewati 24 jam masing-masing Memtest86 +, Memtest86, memtester, dan MPrime.
- Saya telah menguji dua perangkat penyimpanan lain (Seagate Momentus 7200.4 dan Intel 320 series SSD) dengan prosedur yang sama, dan keduanya lulus tanpa masalah.
Jika Anda memiliki Momentus XT, silakan coba mereproduksi masalah ini dan beri tahu saya apa yang terjadi.
Apa lagi yang bisa saya lakukan untuk mendiagnosis masalah?
iflag=direct
flag input dengan dd. Ketika saya tidak menggunakan dd, saya membersihkan cache dengansudo sh -c "sync && echo 1 > /proc/sys/vm/drop_caches"