Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Документация »   Програмный ремонт жёстких дисков HDD
RSS

Програмный ремонт жёстких дисков HDD

Програмный (и не только) ремонт классических жёстких дисков HDD /Seagate /Samsung /IBM /Hitachi /HGST /Western Digital

<<Назад  Вперед>> Страницы: 1 * 2 3 4 5 ... .. 75 76 77 78 79 80
Печать
 
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
ATauenis написал:
[q]
Попадаются полуубитые винчестеры, которые стартуют только в таком режиме. С них данные надо копировать сразу же, как только удастся раскрутить диск.
[/q]
Ага, я тоже встречал. Причина тут обычно другая - износ подшипников шпинделя.
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Первые жёсткие диски, как известно обитателям этого форума, обходились вовсе без микроконтроллеров, только хард-логикой и аналоговыми схемами. Позже на платах появился микроконтроллер - первоначально только для управления позиционером и отработки старта-остановки, к обмену данными он отношения не имел. И только с введением интерфейса IDE микроконтроллер стал неотъемлемой частью жёсткого диска. Поначалу в его ведении была только обработка команд протокола ATA и позиционирование, позже к ним добавились буферизованный поиск и оптимизация перемещения коромысла, стратегия кэширования, логи SMART, трансляция и переназначение секторов и многие другие функции, для управления позиционером и всей сервосистемой появился отдельный сопроцессор, а для сепарации данных - DSP. Соответственно с этим вырастал и объём требуемых для его работы данных - у первых винчестеров почти всё умещалось в ПЗУ, у новейших в нём только начальный загрузчик. Все вместе эти данные, как исполняемый код, так и всевозможные таблицы, образуют служебную информацию ("служебку"). Хранится она на поверхности жёсткого диска, на специально выделенных для этого цилиндрах (у некоторых моделях - на внешних, где плотность записи ниже, с отрицательными номерами, у других - в середине диска, в специально выделенной служебной зоне с пониженной плотностью), обычно имеет основную копию только по одной (нулевой, самой нижней) голове (называемой служебной - в принципе, модифицировав микропрограмму, можно назначить служебной любую другую), по соседней голове хранится резервная копия. Служебка недоступна пользователю. Для доступа к служебной информации по интерфейсу необходимо ввести в регистры накопителя т.н. технологический ключ, или Super-On. Откуда его узнают? Реверс-инженеринг прошивок накопителей из пакетов обновлений прошивки, фирменных служебных утилит, утечки с заводов-производителей (обычно через китайцев).

Служебная информация хранится не скопом, она разбита на модули, образуя что-то вроде файловой системы. Формат модулей и разбивка на них индивидуальны у каждого производителя, но можно выделить некоторые общие черты и элементы. Модуль обычно имеет ID в виде одного-двух байт, иногда - имя в виде текстовой аббревиатуры. ID, имя и версия обычно присутствуют в начале тела модуля, в конце - обычно есть контрольная сумма. Модули как правило адресуются смещением в секторах относительно начала служебной зоны, либо доступны только командами "прочитать модуль/записать модуль" по ID. Большинство критичных модулей хранится в нескольких копиях. ПЗУ также может быть организовано по модульному принципу. Модули, которые обычно так или иначе есть у всех накопителей:
1) Каталог модулей. Находится по фиксированному смещению либо его адрес хранится в ПЗУ. Критичен для работы накопителя, может быть как уникальным в пределах версии сикропрограммы, так и нет.
2) Подгружаемые модули микропрограммы. Критичны для работы накопителя, уникальны для каждой версии микропрограммы.
3) Модули селфскана (исполняемый код и таблицы параметров тестов). Не критичны для работы накопителя, нужны для запуска селфскана ( о нём ниже). Есть не у всех моделей.
4) Дефект-листы. С ростом ёмкости жёстких дисков скрытие дефектов на уровне файловой системы стало большой проблемой, и жёсткие диски обзавелись собственными механизмами сокрытия дефектных секторов и замещения их резервными. Дефект-листы, очевидно, индивидуальны для каждого накопителя. Обычно есть следующие дефект-листы:
- P-List (primary - первичный), или в терминологии Seagate Slip-List - в него заносятся бэды, найденные при селфскане на заводе. Эти сектора будут пропущены в трансляторе и не влияют на скорость чтения.
- G-List (grown - растущий), или в терминологии Seagate Alt-List - в него заносятся бэды, найденные в процессе эксплуатации накопителя. Адрес этого сектора при ремапе заменяется в трансляторе на адрес сектора из резерва, обращение к такому сектору вызывает перемещение головки в резервную область, что снижает скорость.
Подробнее о скрытии дефектных секторов будет рассказано ниже. Эти два или более листа критичны для данных, но если они не важны - могут быть пересозданы в ходе ручного сканирования или автоматического селфскана.
- Дефект-лист серворазметки. Исключает сразу целые треки или их части. Создается при селфскане, критичен.
- Дефект-лист служебной зоны. Может отсутствовать, тогда служебная зона обязана не содержать дефектов.
5) Модули и логи SMART. Обычно не критичны и могут быть пересозданы самим накопителем.
6) Паспорт диска. Умеренно критичен для работы, одинаков для всех дисков этой модели.
7) Транслятор. Обычно их два - для CHS и для LBA адресации. Устанавливает соответствие логического адреса физическому. Критичен для данных, может быть пересоздан самим накопителем на базе дефект-листов.
8) Внутренние логи микропрограммы. Не критичны.
9) Адаптивы - настройки тракта чтения-записи и сервосистемы. Делятся на пользовательские (User Area) и служебные (System Area). Критичны, индивидуальны для каждого накопителя, создаются в ходе селфскана. Адаптивы служебной области могут храниться в ПЗУ, что делает платы невзаимозаменяемыми.
10) ATA пароль. Если переписать его пустым, винт будет распаролен.
11) Страницы конфигурации накопителя.

Подробнее о структуре служебки отдельных накопителей можно почитать в документации на PC3000/HRT

Исполняемый код и данные для него, которые во время нормальной работы находятся в ОЗУ, образует т.н. лоадер, который можно загрузить в накопитель по интерфейсу для его инициализации без считывания с блинов. Лоадер можно определённым образом сшить самому из считанных с диска модулей. Загружается он практически у всех винтов стандартной ATA командой Download Microcode (92h), так же как и обновление микропрограммы.
Совокупность считанных с диска технологическими утилитами модулей, служебных треков, дампов ПЗУ и прочая и прочая, что потребно для программного ремонта, называется на сленге ресурсами. По этому слову и гуглится. Пожалуй, крупнейший каталог ресурсов HDD - http://files.hddguru.com/index.php
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
KALDYH написал:
[q]
последние PATA от WD, где также применялся мост, но уже обратный - SATA-PATA.
[/q]
Вот это да, я не знал, спасибо! Буду искать такой!!
Вы не знаете, его можно перевести в WDMA (multiword DMA) режим?

Добавлю, что первые WD SATA с большой платой электроники были тоже с мостом, от
Marvell (у меня есть такой WD3000).


KALDYH написал:
[q]
Диск определяется системой, но ёмкость равна нулю или отдаётся не своим именем (например, Maxtor ATHENA) - повреждена служебка, ремонтопригодно. Отдаваемое имя - технологическое имя семейства, содержится в ПЗУ.
[/q]
Такие Maxtor удавалось восстановить? Обычно это было уже следствием серьезного
разрушения поверзности, и масса bads, просто в конце-концов дошло до SA.

Читать проблемный диск для снятия данных желательно в образ, мне попался WD у
которого сервосистема срывалась при попытках позиционирования, а линейно кое-как
работал (надо было дождаться окончания стука головок после включения, примерно
~минута). Прочитал командой DD, а потом развернул на исправный диск, для анализа.
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
i8088 написал:
[q]
Такие Maxtor удавалось восстановить?
[/q]
У меня как раз такой был. Восстановить удалось, это распространённая программная поломка этой модели. Но да, совершенно верно замечено - это следствие общего низкого качества исполнения дисков Maxtor этого периода, так что ремонт Calypso/Athena зачастую возможен, но бессмысленен. Позже я про них расскажу.
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Пожалуй, самое старое и известное средство для ремонта жёстких дисков - программно-аппаратный комплекс PC-3000 (PC3K, пц3к, "Тётя Ася") от компании Acelab, Ростов-на-Дону:
[q]
Программно-аппаратный комплекс "РС-3000 Ver.14.51 (DOS)" предназначен для ремонта и восстановления HDD с интерфейсом IDE (АТА), форм факторов 3", 2.5", емкостью от 20 Мб до 128 Гб, производства: Maxtor, Seagate, Western Digital, IBM, Fujitsu, Quantum, Samsung, Conner, Teac, Kalok, Daeyoung.

Использование РС-3000 позволяет ремонтировать 50-80% неисправных HDD. Высокая эффективность ремонта достигается за счет использования специального технологического режима работы накопителя (аналогично тому, как это делается самими производителями HDD - Techno Mode, Supper Mode, Kernel Mode, Safe Mode), в котором доступны такие операции, как: восстановление формата нижнего уровня (Low-Level Format); восстановление служебной информации, хранящейся на служебных (отрицательных) дорожках накопителя (Resident Mikrocode); восстановление или изменение параметров в паспорте диска (Identify Drv); замена дефектных секторов и дорожек на резервные или их исключение из работы накопителя (Assigne, Realocation, Skipping Defects); переконфигурация HDD путем исключения из работы неисправных областей магнитных поверхностей или отключение неисправных магнитных головок, а также снятие пароля с запароленных HDD.
[/q]
Существуют следующие инкарнации:
PC3000AT и PRO (DOS, ISA) - самая первая версия. Внешний вид и история версий ПО: http://www.axon.kz/pc-3000_dos.htm
PC3000 PCI - также является устаревшей
PC3000 UDMA - актуальная на сегодняшний день
100% взломанной и доступной простому пользователю является только самая первая, но для ремонта старых винчестеров её предостаточно. Здесь и далее речь о ней. Взломана довольно криво, некоторые функции могут работать некорректно! Последняя версия софта - 14.5, в интернете ходят ломаные версии 4, 9 (можно взять тут: http://heyho.narod.ru/ ), 11, 12 и 14.0, а также несколько файлов от 14.5. 14-ю версию искать на торрентах. Также есть т.н. кулстафф (CoolStuff) - набор отломанных утилит по ремонту Fujitsu от одиннадцатой версии, и официально бесплатная демонстрационная полнофункциональная утилита PCFUJTAU.EXE

Список поддерживаемых накопителей: http://www.techno.ru/txt/4/26.htm

Сама утилита - это лишь половина того, что нужно. Без инструкций от неё мало толку, более того - инструкции от PC-3000 являются самым лучшим на сегодняшний день самоучителем по ремонту жёстких дисков и настоятельно рекомендуются к изучению. К счастью, практически все они есть в относительно свободном доступе, например по ссылкам в этом посту. Также в интернете есть PDF-ки от последней версии PC-3000 UDMA - советую активно пользоваться и ими: ну и что, что софт другой - методики-то те же самые!

Публично доступные инструкции, справочные материалы и демоверсии можно взять тут: http://www.acelab.ru/dep.pc/information.php
Старая страница техподдержки: http://www.acelab.ru/dep.pc/pc.tech.support/DOSvers/

P. S. А почему "3000"? Потому что была ещё PC-2000 для ремонта MFM HDD: http://andrey-kireev.narod.ru/repair/jutko/pc2k.jpg

Другой программно-аппаратный комплекс, о котором следует упомянуть - HRT (HDD Repair Tool) от компании BVG Group.
[q]
Программный комплекс зародился на базе программы HDD.EXE, уходящей своими корнями в 1998 год. В те времена на рынке ПО для ремонта накопителей не было программ, которые бы позволяли поднимать высокий процент накопителей.

В условиях небольшого города, где в те времена поток накопителей в ремонт был очень маленьким, низкий процент выхода сводил на нет весь смысл ремонтных работ, и была нужна программа, которая позволила бы поднять планку выхода годных изделий хотя бы до уровня рентабельности. Тогда и образовалась группа для объединения усилий в разработке ПО для достижения этой цели.

Результаты исследований начали оформляться в виде простейших DOS-утилит. Но, увы, узкие рамки DOS не позволяли сделать реально удобный инструмент. Во-первых, DOS не дает выскочить за границу 640 К (расширители мы сейчас в расчет не берем), а во-вторых, никакие программы под DOS не обладают таким удобным интерфейсом, как программы под WINDOWS.
[/q]
Ту самую HDD.EXE авторства Владислава Шаклеина я когда-то утянул отсюда: http://dixxi.narod.ru/ , вот, пробуйте. Есть бесплатная демо-версия HRT_DEMO: http://www.bvg-group.ru/rus/do...r_open.rar И то и то требует Windows 9.x. DOS-версия не найдена. БОльшую ценность представляют руководства к утилитам комплекса. Ссылки на них будут в разделах по конкретным производителям.
Общая документация по комплексу: http://www.bvg-group.ru/rus/download/hrt/hrt_base.pdf
http://www.bvg-group.ru/rus/do...ual_ru.pdf
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Многие жёсткие диски имеют возможность диагностики не только через ATA интерфейс, но и выводят сообщения через последовательный порт в текстовом виде, а некоторые позволяют также подавать на него диагностические и отладочные команды! А у Seagate и Conner это и вовсе основной способ работы со служебкой - т.н. тест-мониторная операционная система (TMOS).

Подключение - через обычный преобразователь уровней COM-TTL или адаптер USB-UART, схем полно в интернете, заострять на этом внимание не буду. Подойдёт датакабель для старого мобильника. Распиновка и скорость соединения:


Seagate 3.5" PATA - восьмиконтактный разъём сзади:
...IDE...] [..RX.]  ____
...BUS...] [..TX.] /oooo\

Seagate 2.5" PATA - четыре дополнительных пина:
...IDE...] [RX TX]
...BUS...] [ . . ]

Seagate 2.5"/3.5" SATA - маленький четырехконтактный разъём:
[''''PWR''''] ['''SATA'''] [ RX TX GND . ]   

Скорость 9600 (классические), 7200 ("коннергейты"), 38400 (современные, архитектуры F3)

Conner - девятиконтактный разъём спереди:
[GND TX . .]_
[GND RX . . .]
Скорость 9600          

Quantum - девятиконтактный разъём сзади (lct, LM, AS, кваксторы):
...IDE...] . . . T .]  ____
...BUS...]  [. G . R] /oooo\
Скорость 57600 (кроме lct08 - у него 38400)

либо восемь контактных площадок на плате (EL, EX, CR, CX, KA):
|^^^IDE^^^
|
| []  []
| GND []
| TX  RX
| []  5V
Скорость 38400

Samsung 3.5" PATA - восьмиконтактный разъём сзади:
...IDE...] [...RX]  ____
...BUS...] [...TX] /oooo\

Samsung 2.5" PATA - четыре дополнительных пина:
...IDE...] [ . . ]
...BUS...] [TX RX]

Samsung SATA
[''''PWR''''] ['''SATA'''] [ TX RX . . ]

Скорость 384000 (чип Samsung), 57600 (чип Marvell)

Toshiba MKxxx
Плата сверху
________________________________
Rx . . (12v на пзу) . . . . . . . . .
Tx . . (Земля) . . . . . . . . .

12 вольт при программировании пзу

Еще терминал есть у Kalok (собственно, первые, кто и стал его использовать) и TEAC. Также терминал есть у Toshiba: http://forum.ru-board.com/topic.cgi?forum=84&topic=4111

Терминальное соединение есть у WD, но оно позволяет только выполнять отладку содержимого ОЗУ. Подробности мной утеряны.

У старых Maxtor (например, 7131AT, 7850AV) есть группа из четырёх контактных отверстий на плате, подписанных как RX/TX/PWR/GND, экспериментировать с ними не пробовал.

Сигналы RxD, TxD, заведённые на резервные пины от микроконтроллера, также обнаружены мной у SCSI Seagate, но винт ничего в них не выводит и на посылку байт не реагирует. Нужны дополнительные эксперименты.

Соединение устанавливать через любую программу-эмулятор терминала, PuTTY скажем, или хотя бы виндовый HyperTerminal. Управляющие последовательности у Seagate соответствуют эмулируемым терминалам Wyse или ADM (не ANSI/VT100!). Про систему команд и формат сообщений с примерами будет ниже, в разборе отдельных производителей.
iron98
Advanced Member


Откуда: Златоуст
Всего сообщений: 495
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 нояб. 2015
Очень даже дельная тема!!!
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
Свежеизготовленный винт с записанными на серворайтере сервометками должен пройти калибровки сервосистемы и канала чтения-записи, процедуру низкоуровневого форматирования и тесты дефектоскопии, а также сформировать служебку. Всё это можно было бы делать под внешним управлением, но на практике оказалось проще и дешевле, чтобы этим занимался сам контроллер жёсткого диска в процедуре, называемой селфскан (Selfscan), или в терминологии Samsung - BURN. Подробнее о селфскане:
http://www.ihdd.ru/selfscan
А какое отношение это имеет к винторемонту? Дело в том, что для безопасного прохождения селфскана при сбоях питания его код хранится на блинах и после завершения скана может быть запущен пользователем повторно! В результате мы получим винт как новенький, будто только что с завода, без единого бэда и провалов в чтении! Ну, или не получим вовсе никакой - если тест будет провален. В общем, идеальное средство для ремонта. К сожалению, селфскан доступен не у всех моделей и производителей. Список жёстких дисков, где он есть:

  • Conner - все модели. Запуск и мониторинг прохождения производится в терминале.
  • Kalok - запуск перемычкой или подачей команды в терминал.
  • Seagate - все модели после 96 года (т.е. после покупки Conner) и до архитектуры F3. Запуск и мониторинг прохождения производится в терминале. Модели после 7200.7 включительно затирают при этом ATA оверлей, его надо предварительно сохранить, а позже - залить обратно. Подробнее будет ниже, в описании на Seagate.
  • Samsung - все модели, кроме самых новых. Для запуска необходима заливка специальной бурновой прошивки в ПЗУ и правка скрипта, мониторинг - в терминале и по морганию светодиода. Подробности - ниже.
  • Maxtor - практически все модели. Описание процедуры есть далее, в главе про Maxtor.
    ConnerTech (ExelStor) - для этих редких винтов нужны отдельная прошивка для селфскана и программка для запуска, есть в свободном доступе.
  • WD: есть возможность запустить селфскан на относительно новых дисках с процессором Marvell, но это выходит за рамки темы. Про старые сведений нет.
  • Quantum - есть возможность запустить Selfscan на семействах ST и новее (SE, TM, EL, AS, lct, кваксторы). Сам не пробовал.
  • IBM - есть возможность запуска selfscan на семействах с 22GXP по 120GXP, про другие сведений нет. Сам не пробовал.


На винчестерах Fujitsu, Toshiba, Hitachi, древних Seagate и Maxtor, старых WD селфскана нет или он нам не доступен.
KALDYH
Advanced Member
Технонекромант

Откуда: Кемерово
Всего сообщений: 2355
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 июня 2009
С ростом ёмкости жёстких дисков скрытие дефектов на уровне файловой системы стало большой проблемой, и жёсткие диски обзавелись собственными механизмами сокрытия дефектных секторов и замещения их резервными. Поначалу такой механизм работал только на этапе изготовления жёсткого диска, позже появилась возможность скрывать дефектные сектора в процессе эксплуатации жёсткого диска. Такая процедура называется ремапом.

Ремап - это замещение дефектного сектора резервным. Замещение происходит в трансляторе - таблице, которая преобразует логический адрес LBA/CHS в координаты физических цилиндра, головки и сектора (PCHS) (как известно, логические координаты CHS не совпадают с физическими уже очень давно, примерно от емкостей в 100 Мб и более). Адрес дефектного сектора просто заменяется адресом резервного. Замещение может происходить как перманентно, перезаписью модуля транслятора на диске, так и виртуально, в памяти контроллера, "пропатчиванием" рабочей копии транслятора информацией из G-List. У разных накопителей по-разному. Недостаток такого метода - каждый раз при обращении к этому сектору головка перемещается в резервную область и обратно, что отрицательно сказывается на производительности (выглядит как "провал" на графике чтения).

Транслятор бывает статический и динамический. Статический хранится модулем на диске, создаётся один раз во время селфскана на базе P-List, однако может быть внутренне пересоздан командой "Пересчёт транслятора" (к слову, эта же команда является внутренним форматированием, разница только в параметрах). Динамический собирается в памяти на основе информации о числе головок, зонном распределении и дефект-листов, и любые изменения в этих модулях отображаются на трансляции немедленно. Динамический более характерен для старых винтов, статический - для современных.

Стратегии резервирования секторов
1. Резервные дорожки. На каждой стороне выделено по несколько резервных дорожек, при обнаружении бэда дорожка заменяется целиком. Одна из простейших стратегий резервирования, высокая надёжность. Недостатки - малое число скрываемых бэдов, неэффективное использование пространства. Встречается на первых винтах, у которых CHS адресация совпадала с физической.
2. Резервные сектора в конце каждой дорожки. Также один из простейших алгоритмов. В конце дорожки выделяется по одному-два резервных сектора. При обнаружении бэда он замещается резервным на той же дорожке, что даёт ремап практически без потери скорости обращения. Недостатки - неэффективное использование места, проблемы при появлении более чем одного-двух дефектных секторов на дорожке - винчестер либо отказывается делать ремап, либо вынужден использовать резервный сектор соседней дорожки, что сильно усложняет алгоритм.
3. Выделенная резервная зона, обычно в конце диска. Позволяет наиболее экономно использовать место. Недостаток - большие задержки, вызванные перемещением головки каждый раз в конец диска.
4. Распределение резервных блоков по всему дисковому пространству. Наиболее эффективный, но и наиболее сложный алгоритм.
Кроме того, для улучшения эффективности многие диски допускают группировку дефектов в треки - если число бэдов на дорожке больше определённого, трек целиком заменяется резервным. Таким образом, каждый дефект-лист оказывается разбитым на две части - трековый и секторный.

Кроме растущего при ремапах дефект-листа (G-List), есть ещё первичный дефект-лист (P-List). В него заносятся дефекты, найденные в процессе изготовления и заводского тестирования винчестера. В трансляторе их адреса просто пропущены (slipped). Таким образом, дефекты из P-List не влияют на скорость работы диска. Разумеется, при ремонте возникает желание перенести G-List в P-List. И у многих винчестеров такая возможность есть! Выполняется она, естественно, недокументированной vendor-specific служебной командой, подать которую можно только при помощи спец-утилит (либо, если такой команды нет, утилита может сама пересчитать адреса, внести необходимые изменения в P-List и переписать его). Кроме того, служебными командами оба листа доступны для считывания, записи и редактирования. Но есть одно "но": после переноса (merge) G-List в P-List адреса во всём трансляторе должны быть сдвинуты. Для этого служит операция пересчёта транслятора. Она строит новый транслятор, опираясь на данные одного или нескольких дефект-листов. В принципе, пересчёт транслятора может учитывать сразу и G-List, но тогда он должен сам выполнять перенос дефектов - после пересчёта транслятора оставлять G-List непустым бессмысленно.
У некоторых винчестеров LBA адрес сектора хранится в его заголовке, поэтому команда пересчёта транслятора совмещёна с внутренним форматированием. А делать при этом реальное форматирование или нет - определяется опциями команды. Если его не проводить, возможна проблема, известная как расхождение транслятора или "вилка" транслятора, когда с определённого (первого бывшего сбойного) сектора адреса перестают совпадать, и винт читается только до определённого места, дальше выдавая сплошные UNC. Решение проблемы при ремонте - обычными средствами сделать запись всей поверхности диска: при записи заголовок сектора переписывается правильным. Восстановление же информации на диске с "вилкой" - задача сложная и нетривиальная, выходящая за рамки темы.
Другая проблема, которая может возникнуть при скрытии дефектов вручную - это конфликт таблиц дефектов. Например, если есть трековый дефект и секторные дефекты по тому же треку. Команда пересчёта транслятора при этом завершается с ошибкой. Решение - вручную найти и удалить из секторной таблицы дефекты, которые уже есть в трековой.

Но это всё были сложные случаи, вернёмся к простому: а как же, собственно, пользователю сделать этот самый ремап сбойного сектора? Ответ - никак. В стандарте ATA нет команды на ремап выбранного сектора, жёсткий диск сам, на основании своих алгоритмов, решает, делать ли ему ремап или нет, а мы можем лишь его к этому подтолкнуть. (Примечение: это не совсем так. у некоторых производителей, например Fujitsu и Quantum, есть vendor specific команда Reassign) Обычный алгоритм таков: при обращении с сектору контроллер фиксирует количество попыток чтения и ошибок ECC, и исходя из них, может занести его в лист кандидатов на ремап (Pending Sectors). Количество секторов в этом листе отображается в 197 атрибуте S.M.A.R.T - Current Pending Sector Count. При записи в этот сектор контроллер проверяет результат записи, и если сектор после этого стал читаться успешно (т.н. софт-бэд) - удаляет его из списка пендингов, если же нет - записывает информацию в резервный сектор и дополняет G-List: происходит ремап. Счётчик SMART #196 Reallocation Event Count при этом увеличивается на единицу, а в #05 Reallocated Sectors Count добавляется число переназначенных секторов. Либо же накопитель во время операции оффлайн-самотестирования делает попытку чтения пендингов, и если сектор прочёлся успешно - делает попытку его ремапа. В переназначенный сектор записывается старая информация. Таким образом, потери информации ни в том, ни в другом случае не происходит.

Так как же вынудить винчестер сделать ремап? MHDD и Victoria делают это так: при сканировании при обнаружении сбойного сектора делается одна из следующих выбранных опций:
Remap - сектор перезаписывается (чем - не знаю), потом проверяется его читаемость, о которой программа судит об успешности ремапа. Информация в секторе при этом, насколько мне известно, теряется.
Advanced remap - делается несколько последовательных попыток чтения-записи в ожидании, что контроллер занесёт дефект в кандидаты и выполнит его ремап. Операция при этом осуществляется не только для нечитаемых секторов, но и для секторов со слишком большим временм обращения - при этом в них записывается старая информация.
Fujitsu Remap - дефект заносится в дефект-лист, используя технологические команды этих накопителей.
Erase 256 sect. - затирается не только этот сектор, но и окружающие его соседние. На всякий случай.
Подробнее тут: http://gattosporco.blogspot.fr...p-hdd.html
Либо можно просто затереть весь диск любым доступным способом.

Еще о ремапе: https://3dnews.ru/166013/page-2.html
Ну и последнее примечание: у винчестеров Samsung ремап отключен на заводе (хотя микропрограмма его поддерживает).
Byteman
Junior Member


Откуда: Беларусь, Брест/Минск
Всего сообщений: 110
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 авг. 2006
Тема супер! Надеюсь на освещение привода в чувства современных накопителей вроде ST2000DM00x, т.к. частично забэдованных (и подвисающих при попытке эти самые бэды заремапить, или просто перезаписать весь диск, до передергивания питания не определяющихся) собралось уже несколько штук...
<<Назад  Вперед>> Страницы: 1 * 2 3 4 5 ... .. 75 76 77 78 79 80
Печать
Полигон-2 »   Документация »   Програмный ремонт жёстких дисков HDD
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS