Двухуровневый аппаратно-программный механизм обработки сбоев.
При эксплуатации дисковых устройств производится многократные операции чтения и перезаписи из секторного пространства.
Но в процессе их функционирования возникают различные бои, наиболее частой подобной ситуацией является появление нечитаемых секторов так
называемых бед секторов.
На этот случай в микропрограмме управления накопителем предусмотрен механизм логической замены таких секторов на сектора из резервной
области секторного пространства накопителя.
Эта подмена производится не лету и практически не заметна для операционной системы.
Однако, размер резервной области ограничен и, при длительной эксплуатации накопителей, эта область может быть исчерпана.
При этом возникает ситуация, при которой микропрограмма управление устройством сталкивается с неразрешимой проблемой и накопитель теряет способность
отвечать на запросы операционной системы.
В зависимости от версии операционной системы это проявляется либо зависанием подсистемы ввода-вывода, либо выдачей на любые команды
накопителю сообщений о потере готовности накопителя.
Экспериментально установлено, что для вывода накопителя из подобного состояния достаточно прервать на некоторое время подачу питания 5 вольт.
При этом накопитель выполнит так называемую рекалибровку и выйдет в исходное состояние.
В программе предусмотрено два варианта манипуляции с подачей 5 вольт накопителю:
- Ручное отключение-включение по команде программы подачи питания пяти вольт:
- Применение Релейного модуля LCUS-1;
Ручное отключение-включение по команде программы подачи питания пяти вольт.
Прервать питание накопителя можно, отсоединив разъем питания накопителя, но это может привести к поломке разъема или его преждевременному износу.
Поэтому наиболее правильным решением является установка обычного выключателя в разрыв красного провода разъема подачи питания, Рис. 215b.
Рис. 215b. Обычный выключатель на красном проводе соединительного кабеля.
При возникновении потери готовности накопителя, программа просит пользователя прервать на короткое
время питание проблемного накопителя:
Рис. 215a. Запрос отключения питания на короткое время.
После чего она производит чтение заведомо читаемого сектора и продолжает работу.
Применение релейного модуля LCUS-1.
Процесс обработки сбоя и выполнение процедуры рекалибровки проблемного накопителя занимает несколько десятков секунд.
Поэтому при большом числе подобных сбоев может возникнуть ситуация, когда процесс функционирования при большом количестве сбоев становится
слишком утомительным.
В настоящее время на мировом рынке микроэлектроники по очень низкой цене, можно приобрести одноканальный Релейный модуль LCUS-1.
Рис. 216d. Одноканальный Релейный модуль LCUS-1.
Его краткое описание:
- Страна изготовитель - Материковый Китай;
- Чип управления USB CH340;
- Встроенные светодиодные индикаторы питания и состояния реле;
- Ресурс переключений 100000 раз;
- Размер печатной платы: 49,6 (мм) x16 (мм);
USB-переключатель, скорость передачи данных по умолчанию: 9600
- Протокол связи USB-реле:
- первый байт - логотип запуска (по умолчанию 0 xA0);
- второй байт - код адреса переключателя (по умолчанию 0 x01, идентифицирует первый канал);
- третий байт - данные о работе (0 x00 для «выкл.», 0 x01 для «вкл.»);
- четвертый байт – контрольная сумма;
- Не требует установки дополнительных драйверов, его обслуживание встроено в операционную систему Windows.
Для этого надо разорвать красный провод подачи питания и подключит его к нормально замкнутым контактам NC И С, Рис. 216d.
При запуске программа FomsoftDataRecovery проверяет наличие подключенного Релейного модуля LCUS-1
и может использовать его для автоматической обработки потерь готовности проблемного накопителя.
Рис. 215c. USB-реле на красном проводе соединительного кабеля.
|