Sedikit tentang SMART dan utiliti pemantauan

Terdapat banyak maklumat di Internet tentang SMART dan nilai atribut. Tetapi saya tidak menemui sebarang sebutan tentang beberapa perkara penting yang saya ketahui daripada orang yang terlibat dalam kajian media storan.

Apabila saya sekali lagi memberitahu rakan tentang mengapa bacaan SMART tidak boleh dipercayai tanpa syarat dan mengapa lebih baik untuk tidak menggunakan "monitor SMART" klasik sepanjang masa, idea datang kepada saya untuk menulis perkataan yang diucapkan dalam bentuk set tesis dengan penjelasan. Untuk menyediakan pautan dan bukannya menceritakan semula setiap kali. Dan untuk menyediakannya kepada khalayak yang lebih luas.

1) Program untuk pemantauan automatik atribut SMART harus digunakan dengan sangat berhati-hati.

Apa yang anda ketahui sebagai atribut SMART tidak disimpan sedia, tetapi dijana sebaik sahaja anda memintanya. Ia dikira berdasarkan statistik dalaman yang terkumpul dan digunakan oleh perisian tegar pemacu semasa operasi.

Peranti tidak memerlukan beberapa data ini untuk menyediakan kefungsian asas. Dan ia tidak disimpan, tetapi dijana setiap kali ia diperlukan. Oleh itu, apabila permintaan untuk atribut SMART berlaku, perisian tegar melancarkan sejumlah besar proses yang diperlukan untuk mendapatkan data yang hilang.

Tetapi proses ini kurang serasi dengan prosedur yang dilakukan apabila pemacu dimuatkan dengan operasi baca-tulis.

Dalam dunia yang ideal, ini tidak sepatutnya menyebabkan sebarang masalah. Tetapi pada hakikatnya, firmware cakera keras ditulis oleh orang biasa. Siapa yang boleh dan melakukan kesilapan. Oleh itu, jika anda menanyakan atribut SMART semasa peranti sedang giat menjalankan operasi baca-tulis, kemungkinan berlaku kesilapan meningkat secara mendadak. Sebagai contoh, data dalam penimbal baca atau tulis pengguna akan rosak.

Kenyataan tentang peningkatan risiko bukanlah kesimpulan teori, tetapi pemerhatian praktikal. Sebagai contoh, terdapat pepijat yang diketahui berlaku dalam perisian tegar HDD Samsung 103UI, di mana data pengguna telah rosak semasa proses meminta atribut SMART.

Oleh itu, jangan konfigurasikan semakan automatik atribut SMART. Melainkan anda tahu pasti arahan flush cache (Flush Cache) dikeluarkan sebelum ini. Atau, jika anda tidak boleh melakukannya tanpanya, konfigurasikan imbasan untuk dijalankan sejarang mungkin. Dalam banyak program pemantauan, masa lalai antara pemeriksaan adalah kira-kira 10 minit. Ini terlalu biasa. Walau bagaimanapun, pemeriksaan sedemikian bukanlah ubat mujarab untuk kegagalan cakera yang tidak dijangka (ubat penawar hanyalah sandaran). Sekali sehari - saya rasa ia sudah cukup.

Suhu pertanyaan tidak mencetuskan proses pengiraan atribut dan boleh dilaksanakan dengan kerap. Kerana apabila dilaksanakan dengan betul, ini dilakukan melalui protokol SCT. Melalui SCT, hanya apa yang telah diketahui diberikan. Data ini dikemas kini secara automatik di latar belakang.

2) Data atribut SMART selalunya tidak boleh dipercayai.

Perisian tegar cakera keras menunjukkan kepada anda apa yang difikirkannya patut tunjukkan kepada anda, bukan apa yang sebenarnya berlaku. Contoh yang paling jelas ialah atribut ke-5, bilangan sektor yang ditugaskan semula. Pakar pemulihan data sedia maklum bahawa cakera keras boleh menunjukkan bilangan sifar pengagihan semula dalam atribut kelima, walaupun ia wujud dan terus muncul.

Saya bertanya soalan kepada pakar yang mengkaji cakera keras dan memeriksa perisian tegar mereka. Saya bertanya apakah prinsip yang mana perisian tegar peranti memutuskan bahawa sekarang adalah perlu untuk menyembunyikan fakta penugasan semula sektor, tetapi kini anda boleh bercakap mengenainya melalui atribut SMART.

Dia menjawab bahawa tidak ada peraturan umum mengikut peranti mana yang menunjukkan atau menyembunyikan gambar sebenar. Dan logik pengaturcara yang menulis perisian tegar untuk cakera keras kadang-kadang kelihatan sangat pelik. Mengkaji perisian tegar model yang berbeza, dia melihat bahawa selalunya keputusan untuk "menyembunyikan atau menunjukkan" dibuat berdasarkan satu set parameter yang secara amnya tidak jelas bagaimana ia berkaitan antara satu sama lain dan dengan sumber baki cakera keras.

3) Tafsiran penunjuk SMART adalah khusus vendor.

Sebagai contoh, pada Seagate anda tidak sepatutnya memberi perhatian kepada nilai mentah "buruk" atribut 1 dan 7, selagi yang lain adalah normal. Pada cakera dari pengeluar ini, nilai mutlaknya mungkin meningkat semasa penggunaan biasa.

Sedikit tentang SMART dan utiliti pemantauan

Untuk menilai keadaan dan baki hayat cakera keras, pertama sekali disyorkan untuk memberi perhatian kepada parameter 5, 196, 197, 198. Selain itu, masuk akal untuk memberi tumpuan kepada nilai mutlak, mentah, dan bukan pada yang diberikan. . Paksaan atribut boleh dilakukan dengan cara yang tidak jelas, berbeza dalam algoritma dan perisian tegar yang berbeza.

Secara umum, dalam kalangan pakar storan data, apabila mereka bercakap tentang nilai atribut, mereka biasanya bermaksud nilai mutlak.

Sumber: www.habr.com

Tambah komen