Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Документация » Програмный ремонт жёстких дисков HDD |
<<Назад Вперед>> | Страницы: 1 * 2 3 4 5 ... .. 75 76 77 78 79 80 | Печать |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2017 13:32 Сообщение отредактировано: 26 февраля 2018 14:36
Платы первых IDE жестких дисков несли на себе следующие основные компоненты: 1. Микроконтроллер - стандартный МК общего назначения, 8/16-разрядный: Motorola 68HC11, Intel 8052, 80196, Fujitsu MB89000. 2. ОЗУ микроконтроллера 3. ПЗУ 4. Контроллер интерфейса IDE, обычно производства Cirrus Logic или Adaptec 5. ОЗУ дискового кэша 6. Микросхема драйвера шпиндельного двигателя и привода актуатора (spindle and voice coil motor driver, SP&VCM, "крутилка-шевелилка"), иногда с внешними силовыми ключами. 7. Канал чтения-записи. 8. Микросхема коммутатора-предусилителя. 9. Элементы защиты. В более поздних наблюдается тенденция к постепенной интеграции компонентов. Вначале в единый заказной чип объединяются управляющий микроконтроллер и интерфейс, ОЗУ при этом получается единым - как для кэширования данных, так и для микропрограммы. Затем коммутатор-предусилитель "переезжает" внутрь гермоблока, поближе к головкам. Ну и наконец микросхема канала чтения-записи тоже оказывается интегрированной в чип-контроллер жёсткого диска, и плата обретает современную форму: специализированный контроллер, ОЗУ, ПЗУ, крутилка. Исключения из общей картины: 1. Первые SATA, где мог применяться отдельный мост PATA-SATA (например, LSI Logic YUMA у Seagate 7200.7), и последние PATA от WD, где также применялся мост, но уже обратный - SATA-PATA. 2. У новых WD ПЗУ встроено в процессор, и его перепрошивка на программаторе невозможна! 3. У жестких дисков IBM и ранних Hitachi есть микросхема EEPROM (в профильной терминологии - NVRAM), где хранятся адаптивы и индивидуальные настройки. При замене платы обязательна ее перепайка. 4. ПЗУ может быть масочным, в проце, например, почти у всех Quantum и многих Seagate Barracuda 5. Иногда, в бюджетных сериях (например, Quantum LCT20) ОЗУ тоже интегрировано Подробнее об общем устройстве жесткого диска можно узнать тут: http://www.acelab.ru/dep.pc/products/doc-hddtech.pdf Основные неисправности платы электроники жёстких дисков - это пробой защитных диодов-супрессоров (на сленге также "трансилы", по названию фирмы), выход из строя крутилки и плохой контакт между платой и гермоблоком, а также механические поломки разъёмов. Заметно реже встречается стёртое флеш-ПЗУ. Вероятности других поломок серьёзно рассматривать не стоит. Симптоматика: Пробитые супрессоры - при подаче питания БП уходит в защиту. Либо не уходит, если до них стоят резисторы-нулевики или дроссели . Проходные элесенты прозвонить на обрыв, супрессоры - на КЗ. Крутилка - при подаче питания винт не раскручивается, чип греется или в нем дыра. Неконтакт с гермоблоком, рыжие от окислов контактные площадки - обычное дело у новых жестких дисков с бессвинцовым припоем. Жесткий диск периодически паркуется, спонтанно щёлкает головами, не всегда определяется при включении, возникают софт-бэды. Контакты почистить ластиком, можно облудить обычным припоем. Также неконтакт - специфическая проблема жёстких дисков IBM, где контактные площадки выполнены в виде шариков припоя, в которые втыкаются контакты-иголочки. Капли припоя - расплавить и нанести паяльником заново. Еще о ремонте электроники: https://habrahabr.ru/company/hardmaster/blog/251263/ Вот, собственно, и всё, что следует в общем знать о ремонте плат жёстких дисков. Далее, в разборе по производителям, расскажу о некоторых специфических для определенных серий поломках. Оффтопик: Оффтопик: Также упомяну интересные свидетельства о работе жёсткого диска на пониженных оборотах и о замене микросхем кэша на бОльший объём: http://www.hardw.net/forum/arc...index.html |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
ATauenis написал: Ага, я тоже встречал. Причина тут обычно другая - износ подшипников шпинделя. Попадаются полуубитые винчестеры, которые стартуют только в таком режиме. С них данные надо копировать сразу же, как только удастся раскрутить диск. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2017 15:49 Сообщение отредактировано: 8 марта 2018 11:33
Первые жёсткие диски, как известно обитателям этого форума, обходились вовсе без микроконтроллеров, только хард-логикой и аналоговыми схемами. Позже на платах появился микроконтроллер - первоначально только для управления позиционером и отработки старта-остановки, к обмену данными он отношения не имел. И только с введением интерфейса 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 написал: Вот это да, я не знал, спасибо! Буду искать такой!! последние PATA от WD, где также применялся мост, но уже обратный - SATA-PATA. Вы не знаете, его можно перевести в WDMA (multiword DMA) режим? Добавлю, что первые WD SATA с большой платой электроники были тоже с мостом, от Marvell (у меня есть такой WD3000). KALDYH написал: Такие Maxtor удавалось восстановить? Обычно это было уже следствием серьезного Диск определяется системой, но ёмкость равна нулю или отдаётся не своим именем (например, Maxtor ATHENA) - повреждена служебка, ремонтопригодно. Отдаваемое имя - технологическое имя семейства, содержится в ПЗУ. разрушения поверзности, и масса bads, просто в конце-концов дошло до SA. Читать проблемный диск для снятия данных желательно в образ, мне попался WD у которого сервосистема срывалась при попытках позиционирования, а линейно кое-как работал (надо было дождаться окончания стука головок после включения, примерно ~минута). Прочитал командой DD, а потом развернул на исправный диск, для анализа. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
i8088 написал: У меня как раз такой был. Восстановить удалось, это распространённая программная поломка этой модели. Но да, совершенно верно замечено - это следствие общего низкого качества исполнения дисков Maxtor этого периода, так что ремонт Calypso/Athena зачастую возможен, но бессмысленен. Позже я про них расскажу. Такие Maxtor удавалось восстановить? |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2017 19:33 Сообщение отредактировано: 26 января 2018 11:14
Пожалуй, самое старое и известное средство для ремонта жёстких дисков - программно-аппаратный комплекс PC-3000 (PC3K, пц3к, "Тётя Ася") от компании Acelab, Ростов-на-Дону: Существуют следующие инкарнации: Программно-аппаратный комплекс "РС-3000 Ver.14.51 (DOS)" предназначен для ремонта и восстановления HDD с интерфейсом IDE (АТА), форм факторов 3", 2.5", емкостью от 20 Мб до 128 Гб, производства: Maxtor, Seagate, Western Digital, IBM, Fujitsu, Quantum, Samsung, Conner, Teac, Kalok, Daeyoung. 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. Ту самую HDD.EXE авторства Владислава Шаклеина я когда-то утянул отсюда: Программный комплекс зародился на базе программы HDD.EXE, уходящей своими корнями в 1998 год. В те времена на рынке ПО для ремонта накопителей не было программ, которые бы позволяли поднимать высокий процент накопителей.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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2017 21:01 Сообщение отредактировано: 7 апреля 2018 22:31
Многие жёсткие диски имеют возможность диагностики не только через ATA интерфейс, но и выводят сообщения через последовательный порт в текстовом виде, а некоторые позволяют также подавать на него диагностические и отладочные команды! А у Seagate и Conner это и вовсе основной способ работы со служебкой - т.н. тест-мониторная операционная система (TMOS). Подключение - через обычный преобразователь уровней COM-TTL или адаптер USB-UART, схем полно в интернете, заострять на этом внимание не буду. Подойдёт датакабель для старого мобильника. Распиновка и скорость соединения:
Еще терминал есть у 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 мая 2017 22:33 Сообщение отредактировано: 7 марта 2018 15:40
Свежеизготовленный винт с записанными на серворайтере сервометками должен пройти калибровки сервосистемы и канала чтения-записи, процедуру низкоуровневого форматирования и тесты дефектоскопии, а также сформировать служебку. Всё это можно было бы делать под внешним управлением, но на практике оказалось проще и дешевле, чтобы этим занимался сам контроллер жёсткого диска в процедуре, называемой селфскан (Selfscan), или в терминологии Samsung - BURN. Подробнее о селфскане: http://www.ihdd.ru/selfscan А какое отношение это имеет к винторемонту? Дело в том, что для безопасного прохождения селфскана при сбоях питания его код хранится на блинах и после завершения скана может быть запущен пользователем повторно! В результате мы получим винт как новенький, будто только что с завода, без единого бэда и провалов в чтении! Ну, или не получим вовсе никакой - если тест будет провален. В общем, идеальное средство для ремонта. К сожалению, селфскан доступен не у всех моделей и производителей. Список жёстких дисков, где он есть:
На винчестерах Fujitsu, Toshiba, Hitachi, древних Seagate и Maxtor, старых WD селфскана нет или он нам не доступен. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 11 мая 2017 13:13 Сообщение отредактировано: 21 февраля 2018 9:59
С ростом ёмкости жёстких дисков скрытие дефектов на уровне файловой системы стало большой проблемой, и жёсткие диски обзавелись собственными механизмами сокрытия дефектных секторов и замещения их резервными. Поначалу такой механизм работал только на этапе изготовления жёсткого диска, позже появилась возможность скрывать дефектные сектора в процессе эксплуатации жёсткого диска. Такая процедура называется ремапом. Ремап - это замещение дефектного сектора резервным. Замещение происходит в трансляторе - таблице, которая преобразует логический адрес 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 ремап отключен на заводе (хотя микропрограмма его поддерживает). |
<<Назад Вперед>> | Страницы: 1 * 2 3 4 5 ... .. 75 76 77 78 79 80 | Печать |
Полигон-2 » Документация » Програмный ремонт жёстких дисков HDD |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |