Дефекты винчестера и методы их скрытия
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?остики состояния накопителя и т.п. Возможность чтения/записи этого вида журнала устанавливается производителем и не документируется.
Примечание. Новые накопители Seagate (модели Ux и Barracuda ATA) поддерживают и даже реально используют еще три вида журналов SMART, однако их назначение и описание пока не известны
2. Реализация функций S. M. A. R. T.
Для полной реализации функций S. M. A. R. T. необходимо специализированное программное обеспечение, которое может быть различным в том плане, что оно может, как поддерживаться графическим интерфейсом Windows, так и нет, следовательно запускаться только под DOS.
Программы, отображающие состояние SMART-атрибутов, работают по следующему алгоритму:
. Проверяют наличие поддержки технологии SMART накопителем.
. Подают в накопитель команду запроса SMART-таблиц.
. Получают таблицы в буфер приложения.
. Разбирают табличные структуры, извлекая из них номера атрибутов и их числовые значения.
. Сопоставляют стандартизированные номера атрибутов их названиям (иногда - в зависимости от типа, модели или фирмы-изготовителя HDD, как, например, в программе Victoria).
. Выводят числовые значения в удобном для восприятия виде (тут каждый программист может делать по-своему, например, конвертировать HEX-значения в десятичные).
. Извлекают из таблиц флаги атрибутов (признаки, характеризующие назначение атрибута в рамках конкретной firmware накопителя, например, "жизненно важный" или "счётчик").
. На основании всех таблиц, значений и флагов выводят общее состояние устройства.
Программы, запускаемые в Windows, имеют достаточно простой и понятный интерфейс, они отображают насколько работоспособным является жесткие диск. Работоспособность вычисляется путем анализа который проводит используемая программа, она показывает температуру жесткого диска, все его технические параметры и. т.д. Пользователь может анализировать эти данные и делать выводы. Но когда здоровье жесткого диска резко уменьшается или какой-то из его параметров подходит к пороговому значению программа предупреждает пользователя о том, что его жесткий диск скоро придет в негодность. Следовательно, для того чтобы поломка жесткого диска не стала неожиданностью нужно обязательно использовать программное обеспечение такого типа.
Программы, запускаемые под DOS, напрямую обращаются к контроллеру жесткого диска, получают и интерпретируют соответствующие данные и при необходимости оповещают пользователя или сетевого администратора.
3. Диагностические программы
Каждая фирма, выпускающая винчестеры, обычно разрабатывает специальный софт для диагностики и обслуживания своих накопителей, размещая его в интернете для свободного использования. Иногда эти утилиты уже содержат в своем составе операционную систему (обычно это одна из разновидностей DOS), как, например, Sea Tool от Seagate или Drive Fitness Test от IBM (теперь уже Hitachi). А иногда это просто исполняемый файл, который нужно самому запустить из DOS, как у Maxtor (уже принадлежащей Seagate) или Fujitsu. Такой софт позволяет протестировать накопитель на наличие ошибок и при возможности исправить их. Среди методов исправления часто можно встретить функции очистки диска (заполнение его нулями с уничтожением всей информации), а также скрытия дефектов методом ремапа. Но мы не будем рассматривать фирменные утилиты - как мы узнали, эти программы делают вполне стандартные вещи: запись нулей и проверку поверхности. Поэтому обратим внимание на несколько очень неплохих альтернативных программ.
3.1 MHDD и SMARTUDM
MHDD - это самая популярная бесплатная программа для низкоуровневой диагностики жестких дисков. Программа поддерживает работу со всеми распространёнными интерфейсами: IDE, Serial ATA, SCSI. Также, при помощи специального драйвера (эмулятор USB->SCSI), можно получить доступ к устройствам USB. Программа позволяет производить очень точную диагностику механической части накопителя, просмотр SMART-атрибутов, "ремонт" дефектных секторов, различные тесты, а также содержит десятки других функций.- бесплатная утилита чтения S. M. A. R. T. информации винчестеров. Данная программа позволяет предсказать примерную дату выхода винчестера из строя и тем самым предотвратить потерю важных данных. Отличием от многих подобных утилит является поддержка дисков на внешних UDMA/SATA контроллерах (HPT/Promise/FastTrack). Так же SMARTUDM определяет текущую температуру винчестера и количество переназначенных (reallocated) секторов.
Прежде всего, нужно подготовить диагностический софт и создать загрузочный диск с MS-DOS. Для удобства все файлы размещаем в корневом каталоге дискеты. Как вариант - дискету можно вообще не создавать или использовать ее только для загрузки DOS, а все программы запускать прямо с основного винчестера, подключив проверяемый диск на другой канал.
Загружаемся с нашей дискеты, и если исследуемый диск подключен на первичный IDE-канал, набираем в командной строке: a: smartudm, а если на вторичный - a: smartudm 1. Если в системе больше двух жестких дисков, то цифра может быть больше 1. Перед нами появится таблица, характеризующая состояние накопителя (Рис.3).
Рис.3. График SMART-статуса жесткого диска для быстрой оценки его состояния
Каждая строчка таблицы - это один из параметров текущего состояния диска. Напротив каждого из них, в графе "Indicator", находится шкала, разбитая на три цветные зоны. По мере износа накопителя длина индикаторов уменьшается, так как все больше зеленых квадратиков в их правой част?/p>