Apakah hard drive berbohong?

10

Di masa lalu, saya ingat mendapatkan kesalahan drive, tetapi tampaknya drive modern tidak pernah melaporkan kesalahan, tetapi malah berusaha keras untuk mengembalikan sesuatu kepada Anda. Saya baru-baru ini gagal hard drive, agak buruk, tetapi sementara itu gagal tidak pernah melaporkan kesalahan (atau setidaknya WinXP tidak pernah memunculkan kesalahan itu). Saya tahu itu gagal karena program mulai berperilaku buruk dan akhirnya mati saat boot. Ketika saya memasang drive ke komputer lain untuk membaca semuanya, saya dapat menyalin semuanya (setelah beberapa izin gagal) dan itu melakukannya tanpa kesalahan, tetapi konten yang sebenarnya rusak karena pengujian arsip terbukti. Perangkat lunak pengujian drive pabrikan menentukan tidak ada kesalahan tetapi SpinRite berhenti saat memindai drive. Saya mulai bertanya-tanya seberapa besar ketidakstabilan perangkat lunak modern yang disebabkan oleh hard drive modern.

Jadi pertanyaannya adalah, apakah hard drive sekarang hanya membohongi kita? Khususnya, ketika dihadapkan dengan sektor yang tidak dapat dibaca, apakah drive modern cenderung untuk mengembalikan data yang rusak tanpa melaporkannya ke OS?

Hafthor
sumber

Jawaban:

10

Ya, hard drive yang lebih baru berbohong kepada kami. Anda biasanya dapat memonitor kebohongan tersebut dengan SMART.

Saya pikir itu ada hubungannya dengan kepadatan informasi pada piring-piring yang khas. Para desainer berasumsi bahwa akan ada kekurangan di piring-piring, dan merancang firmware di sekitar itu - jika suatu sektor gagal, maka secara otomatis ditulis ulang dan tidak ada data yang hilang. Hanya ketika drive kehabisan sektor cadangan yang akan diperhatikan oleh OS biasa, dan pada saat itu data Anda berisiko.

Jadi, saya kira moral dari cerita ini adalah menggunakan sesuatu seperti smartmontools untuk memonitor kebohongan.

chris
sumber
5
Sektor buruk tidak ditulis ulang - disk modern berisi sektor cadangan yang digunakan firmware untuk mengganti sektor yang rusak dengan pemetaan otomatis.
harrymc
Selain itu, Anda memerlukan alat terpisah yang akan membaca data SMART.
surfasb
1

Saya tahu bahwa sistem file baru, ZFS, sebenarnya melaporkan ketika menemukan bad sector pada hard drive Anda. Mungkin masalahnya bukan pada hard drive itu sendiri karena kurangnya sistem file yang cukup modern. Hard drive kadang-kadang mendeteksi bad sector, dan memetakannya kembali ke sektor yang baik, tetapi itu jelas tidak cukup.

Claudiu
sumber
0

Sejauh yang saya tahu, biasanya Anda akan melihat bahwa kesalahan dapat dideteksi (menggunakan jenis cek hash?) Dan jika suatu sektor gagal maka drive akan pensiun sektor itu.

Jika ada kegagalan dengan read head itu sendiri atau mekanisme lain selain dari bit pada disk, maka Anda mungkin sulit ditekan untuk benar-benar mendeteksi itu.

Joe Phillips
sumber
0

Sulit mengatakan jika hard drive berbohong kepada kami. Saya sampai pada titik di mana pengontrol RAID yang solid dan beberapa disk adalah apa yang saya andalkan. Jika satu atau dua orang mati, biarlah. Bagian yang bergerak lebih sulit untuk ditangani. Dengan SSD yang secara perlahan membuat kemajuan di pasar, siapa yang tahu bagaimana hard drive dapat 'berbohong' kepada kita di masa depan.

Saya pikir disk yang lebih baru akhir-akhir ini menemukan bad sector dan kemudian menandai bad sector tersebut sebagai bad sehingga tidak ada yang bisa dituliskan padanya. Saya tidak dapat mengingat secara akurat, tetapi saya tahu disk yang lebih baru melakukannya hari ini. Apakah ini (tindakan pencegahan) benar - benar bohong ? Sulit dikatakan. Tetapi jika Anda benar - benar ingin tahu apa yang dilakukan hard drive Anda, dapatkan SpinRite . Ini akan memberi tahu Anda segala hal yang ingin Anda ketahui tentang hard drive Anda.

osij2is
sumber
0

Saya baru saja disk mati (harus membekukannya untuk menyelamatkan apa yang saya bisa dari klik kematian) dan membeli eksternal untuk melakukan backup. Selama sekitar satu minggu saya memiliki Ubuntu pada drive lama (SATA generasi pertama yang IDE dengan antarmuka SATA). Saya tahu disk sudah lama dan tidak akan bertahan lama, tetapi tidak sampai saya menginstal Fedora pada drive yang berbeda saya mendapat peringatan tentang kegagalan drive yang akan terjadi.

Teori saya: Sangat mungkin bahwa sistem operasi yang ramah konsumen seperti Windows XP dan Ubuntu tidak akan secara default menunjukkan kesalahan SMART ini.

Corey D
sumber
0

Hardisk modern menggunakan SMART tetapi ini hanya berfungsi sampai titik tertentu. Ketika data disk cukup "rusak" maka disk akan menyerah dan Anda kehilangan data.

Ada yang alat-alat seperti SpinRite GRC ini yang dapat melihat masa lalu SMART - dan ini kadang-kadang dapat menyelamatkan data Anda bahkan ketika harapan tampaknya hilang.

Saya secara teratur menjalankan SpinRite pada disk saya. SpinRite menguji data tertulis, dan secara opsional menyegarkan atau bahkan memulihkannya.

Torben Gundtofte-Bruun
sumber
Sepertinya SpinRite belum diperbarui dalam waktu yang lama. Saya menemukan halaman yang menyebutkan batasan dengan dukungan SATA-nya ( grc.com/sr/kb/sata.htm ) dan menyebutkan mungkin ditingkatkan di versi 6.1, tetapi rilis itu sepertinya belum pernah tiba. Saya mengirim email ke pembuat untuk mengetahui status produk saat ini. Saya akan menambahkan komentar lain di sini jika saya tahu lebih banyak.
Matt Passell
Benar, versinya sudah tua tetapi masih valid (kecuali seperti yang disebutkan di halaman SATA).
Torben Gundtofte-Bruun
0

Akhir-akhir ini saya diberitahu tentang hard drive 2,5 ", di laptop, macet; tetapi saya tidak pernah benar-benar mengalami kerusakan hard drive sejati dalam 30 tahun komputasi. Saya memilikinya sekarang, karena lonjakan listrik di desktop merusak Mac saya memori, yang merusak sistem file. Kondisioner seharga $ 40 akan menghilangkan lonjakan daya, dan backup harian (dan partisi yang bagus, / Pengguna) akan memperbaikinya. Segera saya berharap untuk menambahkan drive PATA kedua yang lebih besar dan mirror / Usr partisi.

Ironisnya, ini lebih kecil kemungkinannya terjadi pada PC IBM 1984 saya, yang ingatannya memiliki bit paritas ke-9 untuk setiap 8 bit. (Pada hari-hari itu saya menggunakan SpinRite, dan saya senang membacanya masih berjalan dengan baik.) Ada program TSR gratis yang memeriksa disk Anda secara teratur dan mencatat, mengirimkan surat, atau (di Windows) memberikan peringatan jika segala sesuatu tampak buruk . (Saya harus lebih nyaman membandingkan dua log.)

Mesin saya untuk komputasi ilmiah: Saya ulangi semua perhitungan penting. Server dan mesin desktop (sebelumnya workstation, seperti Suns), bagi mereka yang tidak mampu membayar waktu untuk melakukan ini, harus memiliki memori ECC (dengan bit per byte tambahan), yang membutuhkan sedikit waktu & uang ekstra. Namun, saat ini hanya tersedia di server profesional, workstation, Power Pro Mac 2009 dengan kecepatan tinggi, dan tidak diragukan lagi beberapa mesin Windows yang mahal. Jika Anda seorang fisikawan pasca-pemrosesan data superkomputer, atau hanya aktuaris, Anda mungkin memerlukan salah satunya. Memori di masa depan kemungkinan akan menghitung kesalahan untuk memprediksi masalah yang akan terjadi dengan bank memori.

Sebuah buku online yang menurut saya bermanfaat adalah 'Meminimalkan Kegagalan & Kerugian Drive Hard Disk', online di: http://en.wikibooks.org/wiki/Minimizing_hard_disk_drive_drive_failure_and_data_loss

Hard drive, ATA & SCSI, selama sekitar 15 tahun sekarang, telah menggunakan SMART untuk memprediksi kegagalan drive yang akan datang. Meskipun perusahaan yang berbeda menggunakan kriteria yang berbeda untuk memunculkan jendela peringatan, arti dari banyak pengukuran SMART yang jelas diberikan dalam artikel Wikipedia di atasnya. Anda tidak perlu bergantung pada perusahaan perangkat lunak Anda untuk menghitung satu angka, seperti IQ. :-) Periksa bagian merah en.wikipedia.org/wiki/SMART#Known_ATA_S.MART_attributes

Mereka yang dapat menggunakan baris perintah dapat mengukur atribut ini menggunakan paket gratis dari Sourceforge yang disebut 'smartmontools'. (Versi Windows muncul jendela.) Temukan di sourceforge.net/apps/trac/smartmontools/wiki/TocDoc

Coba / usr / local / sbin / smartctl -i / dev / hda, atau coba / usr / local / sbin / smartctl -i / dev / sda untuk drive SATA pada Windows.

Semua angka yang diberikan dapat dievaluasi dengan memeriksa halaman Wikipedia di atas. Juga disediakan adalah program penduduk yang menguji drive setiap sekarang & kemudian untuk degradasi lambat. Jika Anda ingin menyetel drive Anda (untuk kecepatan yang lebih cepat atau) untuk membuatnya lebih lambat, lebih tenang, & lebih dapat diandalkan, Anda juga dapat mencoba mengatur parameter hard drive dengan 'hdparm', ditemukan di sourceforge.net/projects/hdparm/

Saya belum memiliki dokumentasi Windows, tetapi di Debian Linux saya menggunakan:

/ sbin / hdparm -i / dev / hda

untuk drive PATA saya, hanya untuk informasi (dan informasi tentang penghapusan aman). Sejauh ini, saya telah meninggalkan pengaturan default sendirian.


sumber