Як інструменти діагностики жорсткого диска знають, чи поганий сектор?


13

Коли я натрапляю на жорсткий диск, який може бути невдалим, я сканую його за допомогою ViVARD , який надійно дає мені знати, чи потрібно замінити диск.

Як працюють ці види інструментів? Як вони можуть сказати поганий сектор з хорошого сектора?


4
Таке програмне забезпечення читає кожен сектор на диску. Якщо він не читається, він може спробувати деякі хитрощі, щоб змусити його читати, якщо достатньо даних у секторі є нечитабельними та неможливими, тоді вони позначаються як погані.
Моаб

2
Прошивка не говорить їм. Як працює жорсткий диск з цього моменту, за 25 років і навіть за останні 5 років кардинально змінилося.
qasdfdsaq

Відповіді:


9

Сучасні жорсткі диски реалізують систему в прошивці SMART . Ця система збирає статистику щодо продуктивності накопичувача і автоматично уникає втрати даних, віддаляючи дані від поганих секторів.

Діагностичні інструменти запитують програмне забезпечення SMART на жорсткому диску для складання звіту про перевірку стану здоров'я.

Погані сектори виявляються при доступі до жорсткого диска і їх уникає та переміщує система SMART.


1
сучасні робити, але це було цілком можливо і буденно навіть без них.
eis

7

Я не знаю ViVARD, тому це загальна відповідь.

SMART

SMART є частиною більшості сучасних накопичувачів. Він реєструється, коли жорсткий диск бачить поганий сектор, коли час пошуку або віджимання перевищує звичайний. Це все показники того, що жорсткий диск виходить з ладу.

Те, як жорсткий диск врятує несправний сектор, пов’язаний з кодами виправлення помилок (зазвичай це Reed-Solomon), які можуть врятувати, якщо кілька бітів помиляються. Якщо багато бітів помиляються, жорсткий диск намагається врятувати, читаючи сектор знову і знову. Коли він, нарешті, підходить правильно, він зберігає його в одному із запасних секторів.

Сектор читання

Жорсткий диск перерозподіляє сектори з помилками читання в набір запасних секторів, які зарезервовані для цього. ОС зазвичай цього не бачить, але весь диск вважає відсутністю помилок. Тільки тоді, коли більше не буде секторів, які слід перерозподілити (або сектор не вдається виправити), ОС побачить зламані сектори.

Але можна обійти виправлення помилок (я вважаю, що це по-різному для кожної моделі - можливо, ViVARD це робить?). Таким чином можна прочитати фактичні дані на накопичувачі. Прочитавши це, ви зможете побачити, в яких секторах є помилки - навіть якщо ОС не бачить помилок.


0

Використовуйте SMART Виробники жорстких дисків повинні завантажити програмне забезпечення для цього на своєму веб-сайті. Коли ви використовуєте SMART - запустіть повне сканування.


-1

Якби я писав таку діагностичну програму, моя програма проходила б через галузевий сектор за такою процедурою:

  1. Перенесіть дані, які зараз перебувають у секторі, на нове (наразі порожнє) місце для збереження (та оновлення будь-яких таблиць файлів, які використовували цей сектор).
  2. Запишіть відомі нові дані в сектор.
  3. Прочитайте письмові дані з сектору.
  4. Порівняйте було написано побіжно з прочитаним.
  5. (Припустимо, що пройдений крок 4) Перенесіть вихідні дані назад у вихідне місце (щоб уникнути фрагментації файлів).

Звичайно, це просто наївна версія. Я підозрюю, що сьогодні існують алгоритми, які роблять цей загальний процес більш ефективним. Крім того, існують різні шаблони, які інструменти використовують для "відомих нових даних" та різного рівня повторення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.