WoLFiksTom
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день! Есть WD1600JB. Резко начал "подавать признаки глюков".... Стоит вопрос сохранения информации. На винт вообще пох. Восстановить и выкинуть нахрен.. Начало: Первым делом пропал раздел. Побежал смотреть SMART - все не очень. Reallocated 98 секторов Reallocated событий 13 Pending - 658. Udma CRC - 2 - Т.е. сыпется братец. Через DMDE (лицензия) открываю, вижу что все на месте, начинаю восстановление. Часть данных восстанавливается. Фотографии естесно. от 5 до 20 Мб файл. НО. Тут начинается самое интересное. 1/4 файлов не желает восстанавливаться с ошибкой чтения сектора. Короче БЭДы... Беру определенный файл, ищу конкретно его битые сектора, иду в Викторию делаю ремап конкретно на этих секторах - ремапится вообще без проблем, счетчики по смарту НЕ увеличиваются - получается, что бэды софтовые, но после ремапа - естественно, в этих секторах 00 00 00 Как заставить винт отдать то, что он прочитал там? Пофиг что. Я так понимаю - винт читает этот сектор, у него не сходится CRC, он пытается восстановить при помощи ECC и в итоге не может и выдает, что сектор не читается. А как заставить вернуть его данные этого сектора до применения восстановления по ECC? В ходе восстановления сгорела "крутилка". Нашел с донора - переставил платку, перепаял ПЗУшку - заработал, но ровно на том же уровне. При чем такое ощущение, что LBA бэдов "плавающие". Сегодня не восстановились одни файлы, завтра другие (могу ошибаться)... Разобрать и махнуть еще головки? Но тогда адаптивы не факт что подойдут... ХЗ короче. Если бы была проблемма с поверхностью - Виктория бы не отремапила без увеличения счетчиков в СМАРТ, если бы с головками - тоже не отремапила без увеличения.... А так Виктория проводит ремап - значит по факту винт продолжает использовать тот же физический LBA сектор... Значит инфа в нем есть. При скане (небольшом, не хочу гонять Викторией по всей поверхности пока) бэдов выдается очень много. 10%-20% от поверхности это точно, ну не может так стать резко все-таки. Но одиночные, НЕ группами. Просто лезут по поверхности беспорядочно и много. Короче - если головки или пластины гавкнули, то Виктория без увеличения минимум Pedding'ов не отремапила... А так remapit сектор без проблем, и пишет туда нули спокойно и СМАРТ остается с теми же значениями.. Кусок лога Виктории 22:46:04 : Get passport... OK 22:46:04 : Recallibration... OK 22:46:04 : Starting Reading, LBA=130001728..130011728, sequential access, timeout 10000ms 22:46:07 : Block 130003612 Error: UNCR 22:46:09 : Block 130003674 Error: UNCR 22:46:11 : Block 130003675 Error: UNCR 22:46:13 : Block 130004571 Error: UNCR 22:46:16 : Block 130004633 Error: UNCR .... 22:47:23 : LBA 130003612 try REMAR... 22:47:23 : LBA 130003612 try REMAP... complete 22:47:27 : LBA 130003674 try REMAR... 22:47:27 : LBA 130003674 try REMAP... complete 22:47:31 : LBA 130003675 try REMAR... 22:47:31 : LBA 130003675 try REMAP... complete 22:47:35 : LBA 130004571 try REMAR... Было бы хорошо, если бы винт, когда прочитал сектор, проверил его CRC, и не смог восстановить используя ECC отдал бы то, что прочитал, а не писал бы Error: UNCR, а отдал бы те данные, которые все-таки с сектора начитал... (Или есть что-то подобное в DMDE?) Или, как я понимаю, это на низком уровне сам винт выдает какой-то флаг UNC у сектора и если так произошло, то данные уже не отдает? Короче - воспрос в сливе инфы и только. Кто что может подсказить? Спасибо. | Всего записей: 8 | Зарегистр. 14-12-2017 | Отправлено: 16:42 14-12-2017 | Исправлено: WoLFiksTom, 16:45 14-12-2017 |
|