Bagaimana Alat Diagnostik Hard-Drive Tahu jika Sektor Buruk atau Tidak?
Tidak ada seorang pun yang suka berfikir tentang pemacu keras yang akan mengalami masalah yang lebih kurang dengan satu, tetapi bagaimana alat diagnostik hard drive sebenarnya tahu jika sektor tidak baik atau tidak? Siaran Q & A SuperUser hari ini mempunyai jawapan kepada soalan pembaca yang ingin tahu.
Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.
Photo courtesy of Matthew (Flickr).
Soalan
Pembaca SuperUser Daud ingin tahu bagaimana alat diagnostik cakera keras mengetahui jika sektor itu buruk:
Apabila saya menyeberangi cakera keras yang mungkin gagal, saya mengimbasnya dengan menggunakan ViVARD, yang boleh saya beritahu saya jika pemacu keras perlu diganti atau tidak. Bagaimana cara kerja alat ini? Bagaimana mereka boleh memberitahu sektor yang tidak baik dari sektor yang baik??
Bagaimanakah alat diagnostik cakera keras mengetahui jika sektor itu buruk atau tidak?
Jawapan
Penyumbang SuperUser Stavr00 dan Ole Tange mempunyai jawapan untuk kami. Pertama, Stavr00:
Pemacu keras moden melaksanakan sistem dalam firmware yang dipanggil S.M.A.R.T. yang mengumpulkan statistik tentang prestasi cakera keras dan secara automatik menghindari kehilangan data dengan mengalihkan data dari sektor buruk.
Alat diagnostik menyoal S.M.A.R.T. perisian untuk membina laporan pemeriksaan kesihatan. Sektor yang buruk dikesan apabila mengakses cakera keras, dielakkan, dan pemindahan yang diperlukan dilakukan oleh S.M.A.R.T. sistem.
Diikuti dengan jawapan dari Ole Tange:
Saya tidak biasa dengan ViVARD, jadi ini adalah jawapan umum.
S.M.A.R.T.
S.M.A.R.T. adalah sebahagian daripada kebanyakan cakera keras moden. Ia mendaftar apabila pemacu keras melihat sektor yang buruk dan apabila 'mencari atau berputar masa' lebih panjang daripada biasa. Ini adalah semua petunjuk bahawa pemacu keras gagal.
Cara penyelenggaraan hard drive sektor yang gagal adalah disebabkan kod kesalahan (biasanya Reed-Solomon) yang dapat melakukan penyelamatan jika beberapa bit salah. Jika banyak bit yang salah, maka pemacu keras cuba menyelamatkannya dengan membaca sektor ini berulang kali. Apabila ia akhirnya mendapat hak, ia menyelamatkannya ke salah satu sektor ganti.
Sektor Reading
Hard drive memulihkan sektor dengan kesilapan baca untuk satu set sektor ganti yang disediakan untuk ini. Sistem operasi biasanya tidak melihat ini, tetapi melihat seluruh pemacu keras tanpa kesilapan. Hanya apabila tidak ada lagi sektor untuk mengalokasikan semula (atau sektor tidak dapat diselamatkan) akan sistem operasi melihat sektor yang pecah.
Tetapi adalah mungkin untuk memintas pembetulan kesilapan. Saya percaya ia berbeza untuk setiap model, tetapi mungkin ViVARD melakukannya? Dengan cara ini, anda boleh membaca data sebenar pada cakera keras. Dengan membaca ini, anda akan dapat melihat sektor mana yang mempunyai ralat, walaupun sistem operasi itu sendiri tidak melihat kesalahan.
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.