File rusak Seagate Momentus XT (Linux dan Mac)


10

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:

  1. Buat file uji besar, simpan ke perangkat penyimpanan lain ( bukan Momentus XT), dan hitung checksum SHA-1.
  2. Tulis file tes ke Momentus XT.
  3. 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.)
  4. 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=directflag output untuk ddmenghindari masalah ini. Berkomitmen dengan cepat data ke disk dengan while true; do sync; sleep 0.01; donejuga 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 -wtanpa 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?


1
Apakah Anda me-reboot antara tulis dan baca? Apakah Anda membersihkan cache untuk memastikan itu benar-benar dibaca kembali dari disk, bukan cache? Jika tidak, itu mungkin mengapa Anda tidak dapat mereproduksi dengan file yang lebih kecil karena mereka cenderung masih berada dalam cache
psusi

Saya melewati cache halaman dengan membaca dengan iflag=directflag input dengan dd. Ketika saya tidak menggunakan dd, saya membersihkan cache dengansudo sh -c "sync && echo 1 > /proc/sys/vm/drop_caches"

Saya baru menyadari bahwa Anda mungkin berbicara tentang buffer disk yang secara fisik ada di Momentus XT, bukannya cache halaman Linux. Anda ada benarnya dalam kasus ini - saya kebanyakan tidak mengambil tindakan pencegahan terhadap membaca buffer disk, dan saya juga segera membaca file setelah menulisnya. Mungkin saya harus komit menulis ke banyak file, dan kemudian membacanya berdasarkan FIFO. Dengan mengatakan bahwa, cache disk Momentus XT hanya 32 MB, dan saya juga telah melakukan beberapa tes di masa lalu di mana saya telah menulis> 10 GB file kecil (~ 64 MB), dan membacanya setelah itu tanpa menemukan korupsi.

Mungkin ada bug di firmware drive (integer overflow?) Yang menyebabkannya kehilangan blok blok tidak tertulis di bawah kecepatan tulis tinggi. Atau ada beberapa blok buruk pada flash yang gagal dideteksi oleh firmware. NTFS memverifikasi penulisan (dan ntfs-3g sangat lambat), jadi masalahnya tidak mungkin muncul. Jika Anda tidak dapat menemukan perbaikan, Anda mungkin ingin menggunakan ZFS dan mengaktifkan checksum.
billc.cn

@ billc.cn, saya telah mereproduksi masalah dengan NTFS. Btrfs dan ZFS dengan checksum data akan secara mencolok gagal membaca file yang rusak, tetapi data yang rusak akan tidak dapat dipulihkan. Diperlukan lebih banyak redundansi (misalnya, mirroring level-FS atau mirroring RAID) untuk memulihkan file-file ini. Bagaimanapun, saya tentu saja tidak menggunakan Momentus XT sampai saya mengetahui apa yang terjadi.
Vincent Yu

Jawaban:


6

Memperbarui firmware ke SD26 memperbaiki masalah ini dengan korupsi file di Linux. Sayangnya, SD26 belum dirilis untuk umum.

Cara terbaik untuk mendapatkan firmware SD26 adalah dengan meminta Seagate salinan CD pembaruan yang dapat di-boot atau utilitas pembaruan Windows.

Saya mengirim email Dukungan Teknis Seagate pada 20 Agustus untuk bertanya tentang SD26, setelah saya menemukan bahwa itu menyelesaikan masalah saya dengan korupsi file. Berikut adalah dua balasan yang saya terima dari Dukungan Pelanggan Global Seagate pada 23 Agustus:

Terima kasih telah menghubungi Seagate hari ini. Beri saya waktu untuk bergaul dengan para pengembang sehingga saya bisa melihat apa yang terjadi dengan firmware SD26. Karena penemuan Anda, kami perlu melakukan sedikit penyelidikan. Kami melakukan sedikit pengujian dengan Linux. Biarkan saya melihat apa yang bisa saya temukan dan jika pengujian lebih lanjut dan rilis publik dari firmware diperlukan. Saya melampirkan file ISO. Aku akan kembali bersamamu segera setelah aku mendengarnya. Seagate sangat berorientasi pada pelanggan dan kami menghargai Anda membawa ini menjadi perhatian kami.


Kami biasanya tidak membuat firmware tersedia untuk umum. Ini dapat melakukan lebih banyak kerusakan daripada baik di tangan yang salah. Kami menerima banyak hard disk dari pembaruan yang tidak tepat. Kami ingin konsumen menghubungi kami, sehingga kami dapat memverifikasi bahwa peningkatan firmware diperlukan dan bermanfaat. Alan M. adalah moderator kami untuk forum dan dia akan membuat pengumuman di utas Anda. Sekali lagi, terima kasih telah menyampaikan ini kepada kami. Pelanggan kami adalah yang terbaik, dan sumber informasi yang hebat dan biasanya yang pertama memberi tahu kami ketika semuanya tidak berjalan sebagaimana mestinya. Beri kami kesempatan untuk memperbaiki masalah.

Seperti yang telah saya nyatakan, saya pikir yang terbaik adalah mendapatkan SD26 langsung dari Seagate. Namun, ada juga salinan bocor dari ISO yang dapat di-boot dan utilitas Windows yang mudah ditemukan dengan mencari di Google. SHA-1 checksum dari CD26 bootable update CD (* .iso) yang saya terima dari Seagate adalah b7b0c7e1b9529925b0364b2cf19a62d608b58082.

Saya telah memposting informasi dalam jawaban ini, dan detail lain-lain, di utas Seagate .


3
Firmware SD28 sekarang tersedia: seagate.custkb.com/seagate/crm/selfservice/...
madh

4

Semua penyebutan masalah ini telah dihapus dari forum Seagate. Mereka mungkin berpendapat bahwa diskusi tidak perlu sekarang karena orang dapat memperbaiki masalah dengan memperbarui ke SD28.

Satu-satunya masalah dengan itu adalah bahwa orang tidak lagi memiliki sarana untuk mendapatkan info resmi yang menjelaskan masalah, dan / atau bagaimana cara memperbaikinya, karena semua referensi untuk setiap korelasi antara masalah dan solusinya telah dihapus dari situs Seagate. Unduhan pembaruan firmware masih tersedia, tetapi tidak disebutkan apa yang dilakukan firmware, sehingga pengguna yang terpengaruh mungkin mengalami kesulitan dalam mencari solusi.

Jadi untuk membantu para googler: Pengunduhan firmware SD28 di http://knowledge.seagate.com/articles/en_US/FAQ/215451en?language=en_US ADALAH solusi untuk bug kerusakan data yang terjadi pada model drive Seagate Momentus XT ini:

  • ST92505610AS

  • ST93205620AS

  • ST95005620AS


2

Saya baru saja memverifikasi yang terjadi di OS X juga. :Hai(

Saya menduga korupsi data karena dua alasan:

1) momentus XT dirancang untuk menyimpan file yang sering digunakan dalam cache RAM 4GB, dan file-file ini paling sering adalah file kecil yang diperlukan untuk memuat program saat boot up (mengatur file, dll). Dengan frekuensi yang semakin meningkat, program saya yang dikonfigurasi untuk memuat saat masuk tiba-tiba akan muncul dengan pengaturan default, atau beri saya 'tutorial selamat datang' dan tidak ada pengaturan yang diprogram. Ini termasuk mail.app (tidak ada info akun yang disimpan), sedikit snitch (monitor port tanpa aturan), quicksilver (selamat datang), dan lainnya. Ini membuat saya percaya bahwa file kecil dalam cache rusak.

2) Drive menderita karena menyebabkan 'roda berputar' di mana drive tampaknya telah berputar, dan ketika OS perlu mengaksesnya saya harus menunggu drive berputar lagi. Penantian menjadi lebih sering dan berlangsung lebih lama. Pada beberapa kesempatan saya hanya akan menghapus drive dan menggunakan carbon copy cloner untuk menyalin semua yang sebelumnya didukung. Namun, setelah menyalin file ke momentus xt banyak file yang lebih besar (film, gambar ISO, file zip) rusak, dan tidak mau memuat atau membuka. Saya pikir masalah dengan bola pantai dan spin-down akan teratasi ketika saya memutakhirkan dari Snow Leopard ke Lion, seperti yang baru-baru ini diposting oleh beberapa pengguna, tetapi file ISO preview 3.46Gb Dev yang saya salin ke momentus XT dari drive USB rusak jadi saya bahkan tidak bisa menginstal Lion.

Saya baru saja menemukan thread Anda di forum seagate dan datang ke sini untuk memposting:

Saya menggunakan program yang disebut 'utilitas pintar' di bawah os x, yang mengatakan bahwa drive itu gagal. Saya pikir kesalahannya adalah untuk kode 184, yang merupakan kesalahan "ujung ke ujung". Saya khawatir bahwa drive itu "gagal" tetapi saya membaca bahwa orang lain menerima kesalahan ini ketika mereka memutakhirkan firmware mereka (seperti yang saya lakukan dari SD23 ke SD25), dan bahwa Seagate hanya akan menganggap drive gagal jika gagal di SeaTools mereka. .

Saya meletakkan momentus xt saya di kandang usb dan menjalankan SeaTools pada drive melalui windows di komputer lain. SMART Check bukan tes yang diizinkan. Menjalankan 'tes drive singkat' dan 'tes generik panjang' tidak ada kesalahan yang dilaporkan? Sekarang saya sudah mencoba menduplikasi metode Anda di OS X, dan saya juga menemukan file semakin rusak. Saya menggunakan akhir 2009 Macbook Pro 15 ", dan saya memiliki 500GB Momentus XT di SD25.

Fred


Terima kasih telah melaporkan ini! Bisakah Anda menjalankan perintah berikut untuk membandingkan file yang tidak rusak dengan salinannya yang rusak? cmp -l <uncorrupted file> <corrupted copy> | headJika kita mengalami masalah yang sama, Anda akan melihat tiga kolom angka, dan kolom paling kiri memiliki sepuluh angka berurutan. (Perincian: Kolom paling kiri menunjukkan angka byte dari byte yang berbeda, dan dua kolom lainnya menunjukkan nilai aktual dari byte yang berbeda.)
Vincent Yu
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.