Никто не любит думать о том, что жесткий диск выходит из строя, не говоря уже о том, что у него проблемы с ним, но как средства диагностики жесткого диска действительно узнают, плохие сектора или нет? В сегодняшнем посте SuperUser Q&A есть ответы на вопросы любопытного читателя.
Сегодняшняя сессия вопросов и ответов проходит благодаря SuperUser - подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.
Фото любезно предоставлено Мэтью (Flickr) .
Вопрос
Читатель SuperUser Дэвид хочет знать, как инструменты диагностики жесткого диска узнают, плохой ли сектор:
Когда я натыкаюсь на жесткий диск, который может выйти из строя, я сканирую его, используя Замечательно , который надежно сообщает мне, нуждается ли жесткий диск в замене или нет. Как работают такие инструменты? Как они могут отличить плохой сектор от хорошего?
Как средства диагностики жесткого диска узнают, плохой сектор или нет?
Ответ
У разработчиков SuperUser Stavr00 и Ole Tange есть ответ. Сначала Stavr00:
Современные жесткие диски реализуют систему в прошивке, которая называется УМНАЯ. который собирает статистику о производительности жесткого диска и автоматически предотвращает потерю данных, перемещая данные из поврежденных секторов.
Средства диагностики опрашивают S.M.A.R.T. жесткого диска. программное обеспечение для создания отчета о проверке работоспособности. Плохие секторы обнаруживаются при доступе к жесткому диску, предотвращаются, а необходимое перемещение выполняется S.M.A.R.T. система.
Затем следует ответ Оле Танге:
Я не знаком с ViVARD, так что это общий ответ.
УМНАЯ.
УМНАЯ. входит в состав большинства современных жестких дисков. Он регистрируется, когда жесткий диск видит сбойный сектор и когда «время поиска или ускорения» превышает нормальное время. Все это индикаторы того, что жесткий диск выходит из строя.
Способ, которым жесткий диск восстанавливает неисправный сектор, происходит из-за кодов исправления ошибок (обычно Рида-Соломона), которые могут выполнить восстановление, если несколько битов неверны. Если многие биты неверны, то жесткий диск пытается спасти, читая сектор снова и снова. Когда он, наконец, получает все правильно, он сохраняет его в один из резервных секторов.
Секторы чтения
Жесткий диск перераспределяет сектора с ошибками чтения в набор резервных секторов, которые зарезервированы для этого. Операционная система обычно этого не видит, но видит, что на всем жестком диске нет ошибок. Только когда больше нет секторов для перераспределения (или сектор не может быть восстановлен), операционная система увидит битые сектора.
Но можно обойти исправление ошибок. Я считаю, что для каждой модели он разный, но, может быть, это делает ViVARD? Таким образом вы сможете считывать фактические данные с жесткого диска. Прочитав это, вы сможете увидеть, в каких секторах есть ошибки, даже если сама операционная система не видит ошибок.
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь .