To Oxy
Проблема в том, что битые сектора не выглядят как BAD И бред из них читается вполне успешно! Фирменная разработка, так сказать
А что в регистрах в момент чтения ? Наверняка unc и err. Бред читается вполне успешно потому что винт записал сектор, а при чтении у него не сошлась контрольная сумма сектора, то есть содержимое сектора не соответсвует тому что записано. Причин конкретно у Samsung'ов как минимум две. Реальный дефект и глюк электроники.
Т.е., в общем случае нужна прога, способная запишсать каждый сектор а затем прочесть его, минуя кэш, и делала это НЕ деструктивно. При этом крайне желательно иметь возможность задавать нужный диапазон.
А если конкретно--больного зовут гнусмус SP60A3H. Может кто фирменой софтиной поделится?
Да и чем она поможет то ? VTOOL у тебя и так есть, судя по логам, но толку то с него. А собственной разработкой которая реально умеет лечить винты не заводскими методами врядлми кто поделиться, ибо раскопка работы винта и написание софта процесс трудоёмкий.
Дай все надписи с наклейки винта P/N как минимум.
А как кэшы обойти? (в т.ч. аппаратный кэш самого (контроллера) винта).
Обходится, нужно только знание Vendor команд, но что это даст, винт пишет криво не из за кэша (это если электроника не глючит конечно).
Факты: один файл в течение нескольких часов портился раз 8, зато ось до сих пор не упала!
Вот это признак глючащей электроники, если конечно запись не производится в одну и ту же область. Но скорее всего глюк именно электроники.
Особенно параметр ASC в файле HEAD!.ERL (как я понимаю, 2-я бошка умирает.
Лога не нашёл в аттаче, но не факт что это умирает бошка, хотя ремапы по ней есть. Как минимум убедится в отсутсии глюка электронии, далее по обстоятельствам, вплоть до отключения бошки, но сделать это можно только спец прошивками, средствами винта, того что сейчас влито в винт из ПО, это сделать не возможно, равно как и запустить заводскую обкатку.
To vdv
Поддерживаю [EXE]_cutor -а. Года полтора назад прогнал убитый винт (Maxtor двадцатку) через регенератор.
Как ни странно, работает до сих под без проблемм
Бедный винт

. Представляю что там у него в таблице растущих дефектов. HDD_Regenerator это бред автора, всё что она делает это при нахождении пишет в сектор, возможно предварительно пытается читать лень было разбираться. Всё это же можно сделать в MHDD и Виктории, правда чтение данных только в коммерческих версиях.
To Chingachguk
Может быть нужно перезалить модули в винт или поработать с ними служебными командами (индивидуальными для каждого винта).
Может расскажете а зачем вообще писать чужую служебку ? Чем это поможет. В служебках столько индивидуального что перезаливка чужой может привести к полной неработоспособности винта.
To Bitfry
если сектор даёт сбой, то данные переносятся в область резервных секторов.
Этим занимается контроллер.
Этим занимается программа винта, а не контроллер.
Область резерва может быть до 50% от общего количества секторов (это уж на суд производителя).
Это ты загнул

. Ёмкость таблицы растущих дефектов маленькая, зависит от производителя, и даже у одной фирмы к примеру Maxtor в разных линейках разное число дефектов которые могут поместится в таблицу.
Каждый день на диске что-то где-то "бедается" и, в конце концов, резерв заканчивается.
Если бы каждый день на винте что то ремапилось, он бы умер через пару недель максимум

. Не все винты правда, зависит от производителя и программы винта.
TO Rush.
G_List оно же Ground List оно же растущая таблица дефефтов не может вместить сотни тысяч дефектов. Перепутал с заводкой таблицей дефектов, и то такие вместительные таблицы есть далеко не на всех винтах, IBM, Maxotor действительно вмещают много. И то что винт 60ка это не значит что у него отключена на заводе одна голова, заводской тест не отключает головы, это делает оператор

. Их и 3 бывает

. Maxotor и некоторые модели Samsung'ов к примеру после запуска заводкой обкатки могут понизить плотность, но бошки отключить не в состоянии. Этой модели не видел к сожалению.