хорошо если пишут....а не жмут все подряд "в пичальке и размышлениях ,что же делать",форматируя служебку
» Ремонт накопителей WD (Western Digital). Часть IV
Я понимаю, что вопрос несколько не в тему, но после распальцовок и некомпетентных высеров alexyc, не думаю, что это сильно загадит тему.
1) Как программно узнать, что винт имеет нестандартный сектор? Может это где-то в выдаче 0xECh это есть? И в каком документе на T13.ORG об отличии этих винтов от обычных можно почитать?
2) Очень бы хотелось почитать о формате логов, которые можно получить командой 0xB0h. Опять же ссылки на T13 и аналогичные очень приветствуются.
И коммерческий вопрос. Какие обычно цены на винты с живой электроникой, например WDC WD3200BPVT-22JJ5T0. Не думаю, что найду покупателя в родном городе, но вдруг в соседнем окажутся. Сам я его похоже окончательно загубил.
1) Как программно узнать, что винт имеет нестандартный сектор? Может это где-то в выдаче 0xECh это есть? И в каком документе на T13.ORG об отличии этих винтов от обычных можно почитать?
2) Очень бы хотелось почитать о формате логов, которые можно получить командой 0xB0h. Опять же ссылки на T13 и аналогичные очень приветствуются.
И коммерческий вопрос. Какие обычно цены на винты с живой электроникой, например WDC WD3200BPVT-22JJ5T0. Не думаю, что найду покупателя в родном городе, но вдруг в соседнем окажутся. Сам я его похоже окончательно загубил.
Цитата:
Какие обычно цены на винты с живой электроникой
Ну по регионам наверно разные... У себя такой диск, с исправной электроникой и (как я понял) живыми головами, "бросово" продать можно было бы рублей за 300-400. Ну а если вдруг DR'щику под конкретный заказ такого донора - может и подороже...
Неживой: 3-5 $
SRUTSSSSSSSS80 Спасибо. Очевидное было место
К сожалению, ответа на второй вопрос, я так и не увидел. Не ужто, никто не ковырял и не документировал это?
И еще возникли вопросы, хотя и не много не в тему, но именно тут, думаю, я смогу получить наиболее точные ответы.
3) Если выполнить "секретное стирание", то нужно ли прогонять потом еще и тест записи, или и так все дефекты будут обнаружены и скрыты. Если их мало конечно.
4) Допустим всю поляну я записал некоторым шаблоном, ошибок не возникло.
4а) Возможно, что при чтении будет прочитано, не то, что записано, но винт не сообщит об ошибке чтения?
4б) Возможно ли, что при "верификации сектора" ошибок не будет обнаружено, а при чтении будут ошибки, или ошибок не будет, но и прочитается не то, что записано.
То есть это я к чему. Можно ли прогнать верификацию всей поляны, и при отсутствии ошибок быть уверенным, что ошибок нет. Или нужно считывать всю поляну. Или не только считывать, но и еще и проверять, что же фактически считалось.
К сожалению, ответа на второй вопрос, я так и не увидел. Не ужто, никто не ковырял и не документировал это?
И еще возникли вопросы, хотя и не много не в тему, но именно тут, думаю, я смогу получить наиболее точные ответы.
3) Если выполнить "секретное стирание", то нужно ли прогонять потом еще и тест записи, или и так все дефекты будут обнаружены и скрыты. Если их мало конечно.
4) Допустим всю поляну я записал некоторым шаблоном, ошибок не возникло.
4а) Возможно, что при чтении будет прочитано, не то, что записано, но винт не сообщит об ошибке чтения?
4б) Возможно ли, что при "верификации сектора" ошибок не будет обнаружено, а при чтении будут ошибки, или ошибок не будет, но и прочитается не то, что записано.
То есть это я к чему. Можно ли прогнать верификацию всей поляны, и при отсутствии ошибок быть уверенным, что ошибок нет. Или нужно считывать всю поляну. Или не только считывать, но и еще и проверять, что же фактически считалось.
3) Ой не помню точно, но кто-то говорил тут (вроде как tomset), что при обнаружении бэда Secure Erase вообще может "отвалиться" и не стереть диск до конца. Если это так - надёжнее простая запись. Пусть поправят, если ошибся...
4а) Ну вроде бы если винт прочитал сектор и CRC в порядке - тогда ошибки не будет. А раз CRC в порядке, то и шаблон в секторе тоже должен быть правильный. А вот если CRC не совпало - тогда диск по идее выдаст ошибку. Так что ответ звучит: по теории такого быть не должно...
4б) в части чтения ответ выше. А вот в части верификации - не в курсе...
4а) Ну вроде бы если винт прочитал сектор и CRC в порядке - тогда ошибки не будет. А раз CRC в порядке, то и шаблон в секторе тоже должен быть правильный. А вот если CRC не совпало - тогда диск по идее выдаст ошибку. Так что ответ звучит: по теории такого быть не должно...
4б) в части чтения ответ выше. А вот в части верификации - не в курсе...
MisHel64
Цитата:
добавлю к пред.ответам:
был как-то реальный диск с проблемой или голов или электроники - не стал разбираться.
Самсунг F1 на 1Тб. СМАРТ = ОК. Запись - без ошибок, чтение - без UNK.
Но часто слетала разметка и искажались CRC торрентов.
После проверки в режиме DDD (Victoria 4.46б) - а это запись паттерна, чтение и сравнение - все стало на место - диск в произвольных (!) местах выдавал сектор с искаженным содержанием. Никакие форматирования и т.п. ему не помогали.
Да, и режим "верификации" не находил ничего подозрительного, что еще раз говорит (обсуждалось в сети), что на совр. дисках (не sas, не серверных и т.п.) эта фича скорее как рудимент.
добавлю: чтоб 100% быть уверенным, имхо, нужно делать сравнение исходного образа с образом или содержимым диска. побайтно.
Цитата:
4б) Возможно ли, что при "верификации сектора" ошибок не будет обнаружено, а при чтении будут ошибки, или ошибок не будет, но и прочитается не то, что записано.
добавлю к пред.ответам:
был как-то реальный диск с проблемой или голов или электроники - не стал разбираться.
Самсунг F1 на 1Тб. СМАРТ = ОК. Запись - без ошибок, чтение - без UNK.
Но часто слетала разметка и искажались CRC торрентов.
После проверки в режиме DDD (Victoria 4.46б) - а это запись паттерна, чтение и сравнение - все стало на место - диск в произвольных (!) местах выдавал сектор с искаженным содержанием. Никакие форматирования и т.п. ему не помогали.
Да, и режим "верификации" не находил ничего подозрительного, что еще раз говорит (обсуждалось в сети), что на совр. дисках (не sas, не серверных и т.п.) эта фича скорее как рудимент.
добавлю: чтоб 100% быть уверенным, имхо, нужно делать сравнение исходного образа с образом или содержимым диска. побайтно.
tomset
да, сам думал на буфер т.к. всегда разные сектора и данные и ничем не сопровождалось это действие, абсолютная спонтанность.
Правда, не было платы на замену тогда, да и владелец как-то не особо был заинтересован..
но сам факт - плата битая (визуально все в норме, конечно же) и вуаля, данные мы получаем на выходе битые.
да, сам думал на буфер т.к. всегда разные сектора и данные и ничем не сопровождалось это действие, абсолютная спонтанность.
Правда, не было платы на замену тогда, да и владелец как-то не особо был заинтересован..
но сам факт - плата битая (визуально все в норме, конечно же) и вуаля, данные мы получаем на выходе битые.
MisHel64 Господа, я благодарен за ответы, хотел лишь подчеркнуть, что интересует практика, а не теория.
3) То есть чисто по теории, секретное стирание (SE) тупо выполняет запись сектора.
Если честно пока не смотрел, рапортует ли он об успехе, или нет, так что вопрос пока в воздухе. На практике имел винт с ненулевым 197 (Current pending sectors). После SE ATT:197 RAW стал нулевым. На ATT:196 и ATT:5 к сожалению не обратил внимания.
Прогнал DD по всей поляне на запись, потом чтение. ATT:197 RAW=0, ATT:196 и ATT:5 без изменений, ошибок не обнаружено. То есть по факту некоторые "ремонтные" функции он выполняет.
Если я правильно понял, общественность рекомендует после SE все же прогонять запись всей поляны, так сказать для страховки?
Лично для себя пока решил, если после SE RAW(Att#197)>0, то выполнить запись, иначе запись не проводить.
Опять же по теории винт считывает сектор в кэш, подсчитывает CRC, и если оно не верно, то выставляет флаг ошибки. В обоих случаях, что при чтении, что при верификации. Вероятность считывания с ошибками, и правильной CRC настолько мизерная, что ей можно пренебречь.
Если я правильно понял tomset, то прогоняем верификацию всей поляны, и если не получили ошибок, и RAW(Att#197)==0, то считаем что вся поляна читается без ошибок.
Как я понял, (south_man) нужны отдельные тесты на шлейф и буффер, но заморачиваться с этим я, пока не хочу. Да и не мой это уровень, тем более, что алгоритма на диагностику этих проблем я не знаю.
tomset Немного поясню. У меня нет задачи вычитывать данные, я не занимаюсь DR.
AllЖелание очень простое. Взяв Б/У винт, запустить тест, который сам все прогонит, и сам решит какие тесты запускать, и предпримет простенькие попытки "ремонта". А потом отрапортует, всего одной строчкой: "В ПОМОЙКУ" или "МОЖНО ИСПОЛЬЗОВАТЬ".
Я знаю, что утилит сейчас море. Но все требуют участия оператора, что мягко скажем не приемлемо. А простенький AMD для тестов на помойке можно собрать за $30, что намного меньше дневной зарплаты оператора.
Естественно, никакой винды и прочей ОС там не будет. Максимум FreeDOS.
И еще раз подчеркну. Я не занимаюсь ремонтом, я просто хочу выяснить, можно ли отработавший свое винт использовать дальше, или стоит идти в магазин. Ну максимум сбросить смарат, убрать 197, 198 (а какие еще?) атрибуты.
В плане еще автозапуск из ПЗУ и вывод информации на 4 разноцветных диода, через COM/LPT порт.
3) То есть чисто по теории, секретное стирание (SE) тупо выполняет запись сектора.
Если честно пока не смотрел, рапортует ли он об успехе, или нет, так что вопрос пока в воздухе. На практике имел винт с ненулевым 197 (Current pending sectors). После SE ATT:197 RAW стал нулевым. На ATT:196 и ATT:5 к сожалению не обратил внимания.
Прогнал DD по всей поляне на запись, потом чтение. ATT:197 RAW=0, ATT:196 и ATT:5 без изменений, ошибок не обнаружено. То есть по факту некоторые "ремонтные" функции он выполняет.
Если я правильно понял, общественность рекомендует после SE все же прогонять запись всей поляны, так сказать для страховки?
Лично для себя пока решил, если после SE RAW(Att#197)>0, то выполнить запись, иначе запись не проводить.
Опять же по теории винт считывает сектор в кэш, подсчитывает CRC, и если оно не верно, то выставляет флаг ошибки. В обоих случаях, что при чтении, что при верификации. Вероятность считывания с ошибками, и правильной CRC настолько мизерная, что ей можно пренебречь.
Если я правильно понял tomset, то прогоняем верификацию всей поляны, и если не получили ошибок, и RAW(Att#197)==0, то считаем что вся поляна читается без ошибок.
Как я понял, (south_man) нужны отдельные тесты на шлейф и буффер, но заморачиваться с этим я, пока не хочу. Да и не мой это уровень, тем более, что алгоритма на диагностику этих проблем я не знаю.
tomset Немного поясню. У меня нет задачи вычитывать данные, я не занимаюсь DR.
AllЖелание очень простое. Взяв Б/У винт, запустить тест, который сам все прогонит, и сам решит какие тесты запускать, и предпримет простенькие попытки "ремонта". А потом отрапортует, всего одной строчкой: "В ПОМОЙКУ" или "МОЖНО ИСПОЛЬЗОВАТЬ".
Я знаю, что утилит сейчас море. Но все требуют участия оператора, что мягко скажем не приемлемо. А простенький AMD для тестов на помойке можно собрать за $30, что намного меньше дневной зарплаты оператора.
Естественно, никакой винды и прочей ОС там не будет. Максимум FreeDOS.
И еще раз подчеркну. Я не занимаюсь ремонтом, я просто хочу выяснить, можно ли отработавший свое винт использовать дальше, или стоит идти в магазин. Ну максимум сбросить смарат, убрать 197, 198 (а какие еще?) атрибуты.
В плане еще автозапуск из ПЗУ и вывод информации на 4 разноцветных диода, через COM/LPT порт.
MisHel64
Ваш стенд тоже будет требовать участия оператора. Как минимум - подоткнуть винт, включить, запустить утилиту, посмотреть результат, посмотреть смарт...
Ваш стенд тоже будет требовать участия оператора. Как минимум - подоткнуть винт, включить, запустить утилиту, посмотреть результат, посмотреть смарт...
MisHel64
Цитата:
Цитата:
Не-е-е, эт уже ремонт.
Цитата:
Цитата:
Далеко не каждый "оператор" это сможет выяснить.
Цитата:
Я не занимаюсь ремонтом
Цитата:
Ну максимум сбросить смарат, убрать 197, 198 (а какие еще?) атрибуты.
Не-е-е, эт уже ремонт.
Цитата:
Я знаю, что утилит сейчас море. Но все требуют участия оператора, что мягко скажем не приемлемо.
Цитата:
я просто хочу выяснить, можно ли отработавший свое винт использовать дальше, или стоит идти в магазин.
Далеко не каждый "оператор" это сможет выяснить.
MisHel64
СМАРТ был не просто так придуман, если его сбросить (чаще сбрасывается в 0 все, самсунги любят время наработки оставлять), то в чем смысл?? обмануть/перехитрить кого?
производителя диска, который дает гарантию, что диск "рабочий" пока СМАРТ=ОК??
если, по вашим словам,
Цитата:
и
Цитата:
то проще мыслить так (чтоб не вникать в дебри и нюансы каждого диска и семейства): "если я сбрасываю СМАРТ, то диск может работать еще сколько-то (или столько же), а может завтра и поломаться опять"
кстати, такой же порядок мыслей должен быть, когда применяется селф-скан, бурн и т.п.
Т.к. ничто не вечно под луной... сколько не латай, а кафтанчик как был Тришкин, так и будет.
СМАРТ был не просто так придуман, если его сбросить (чаще сбрасывается в 0 все, самсунги любят время наработки оставлять), то в чем смысл?? обмануть/перехитрить кого?
производителя диска, который дает гарантию, что диск "рабочий" пока СМАРТ=ОК??
если, по вашим словам,
Цитата:
я не занимаюсь DR
и
Цитата:
Я не занимаюсь ремонтом
то проще мыслить так (чтоб не вникать в дебри и нюансы каждого диска и семейства): "если я сбрасываю СМАРТ, то диск может работать еще сколько-то (или столько же), а может завтра и поломаться опять"
кстати, такой же порядок мыслей должен быть, когда применяется селф-скан, бурн и т.п.
Т.к. ничто не вечно под луной... сколько не латай, а кафтанчик как был Тришкин, так и будет.
tomset AntiMember Как бы на одно и то же, вы высказываете разное мнение.
Цитата:
Цитата:
Но суть не в словах...
south_man СМАРТ имеет смысл иногда сбрасывать. Например винт был перегрет. Поставив винт на новое место, уже не узнаешь, а не перегревается ли он. Пример конечно высосан из пальца, но смысл я постарался передать.
tomset Мы как бы о разных уровнях говорим. Ты о серьезном ремонте, я о простейшем. Вот простой пример. Принесли мне винт, мол винда ругается. Глянул, есть 197 атрибут и проблема с FS. Тупо прогнал SE, READ, WRITE, SMART Self test, заново разбил и отформатировал.
Вот и весь ремонт. Товарищ остался доволен. Ни спец софт, ни особых знаний для этого не нужно.
NiTr0 В принципе да, задача именно свести участие оператора к минимуму. Воткнул, запустил, свалил спать. Проснулся, глянул SMART, почесал репу...
А не как в предыдущем примере четыре лишних раза подходить, и за день, я не управился.
Цитата:
А то про что вы пишите, это обычная диагностика.
Цитата:
Не-е-е, эт уже ремонт.
Но суть не в словах...
south_man СМАРТ имеет смысл иногда сбрасывать. Например винт был перегрет. Поставив винт на новое место, уже не узнаешь, а не перегревается ли он. Пример конечно высосан из пальца, но смысл я постарался передать.
tomset Мы как бы о разных уровнях говорим. Ты о серьезном ремонте, я о простейшем. Вот простой пример. Принесли мне винт, мол винда ругается. Глянул, есть 197 атрибут и проблема с FS. Тупо прогнал SE, READ, WRITE, SMART Self test, заново разбил и отформатировал.
Вот и весь ремонт. Товарищ остался доволен. Ни спец софт, ни особых знаний для этого не нужно.
NiTr0 В принципе да, задача именно свести участие оператора к минимуму. Воткнул, запустил, свалил спать. Проснулся, глянул SMART, почесал репу...
А не как в предыдущем примере четыре лишних раза подходить, и за день, я не управился.
Цитата:
задача именно свести участие оператора к минимуму. Воткнул, запустил, свалил спать. Проснулся, глянул SMART, почесал репу...
Чистка глиста/смарта (у каждого вендора по-своему), после чего - на тазик с линуксом и прогнать badblocks -w -s (4 раза запишет и прочитает поверхность). Нет ошибок - скан викторией или whdd на предмет задержек (последняя кстати опенсорс).
del
Цитата:
Что вы с остальными случаями (действительными неисправностями) будете делать на вашем супер стенде?Зависит от того, что подразумевать под "другим случаем".
Если башка отвалилась или проблемы в электронике, то в помойку Еще раз повторю, я не ремонтник. И задачи у меня другие. А ремонт электроники по большей части стоит больше, чем новый винт. В крайнем случае всегда за $15-$30 можно купить Б/У. А кто винт за $15 ремонтировать будет?
Мы смотрим с разных колоколен. То что у тебя 10% случаев, у меня 99%.
Кто-то вон месяцами вычитывает данные... Мне по работе, даже в теории никогда не придется вычитывать.
Цитата:
А кто винт за $15 ремонтировать будет?
Смотря какая неисправность, и смотря для чего ремонтировать...
ЗЫ Ну вот опять tomsetразвели на очередную лекцию
igor_me Чисто на пальцах. Дворник в супермаркете, рядом с моим домом работает...
В 6 утра его еще нет, в 8 утра его уже не, и он бродит похмельный по округе. Зарплата $500. То есть менее чем за 2 часа работы он умудряется заработать $25, купить пива и выпить его. А ты успеешь за 2 часа выполнить хоть примитивный ремонт 2х винтов? Да еще выпить? А если нет, то твой доход будет меньше дохода дворника, при существенно больших расходах на средства производства. А теперь вопрос. А есть смысл заниматься ремонтом, и получать за свой труд меньше чем дворник?
А tomset'а никто не разводил. Он сам развелся Хорошо, когда человек имеет такое мнение. Но мне просто интересно, он во всем такой? У него гоночная тачка и жена королева, и хата в 500 метров на берегу теплого моря?
В 6 утра его еще нет, в 8 утра его уже не, и он бродит похмельный по округе. Зарплата $500. То есть менее чем за 2 часа работы он умудряется заработать $25, купить пива и выпить его. А ты успеешь за 2 часа выполнить хоть примитивный ремонт 2х винтов? Да еще выпить? А если нет, то твой доход будет меньше дохода дворника, при существенно больших расходах на средства производства. А теперь вопрос. А есть смысл заниматься ремонтом, и получать за свой труд меньше чем дворник?
А tomset'а никто не разводил. Он сам развелся Хорошо, когда человек имеет такое мнение. Но мне просто интересно, он во всем такой? У него гоночная тачка и жена королева, и хата в 500 метров на берегу теплого моря?
tomset Во, хоть немного пришли к пониманию. Но что-то мне показалось, что мнение ты поменял кардинально. А винты можно и на берегу теплого моря чинить.
Ты не понимаешь, зачем тебе королева, а я не понимаю, зачем мне для простейших задач комплексы за тысячи баксов. Ты ради увлечения занимаешься не легким и низкодоходным (заметь, это не я сказал) бизнесом, но пытаешься мне доказать, что мое увлечение яйца выеденого не стоит, и нафиг не нужно, а решаемая задача чистая тупость, но при этом даже понять, что же именно я пытаюсь сделать, ты посчитал ниже своего достоинства.
А если учесть, что тебя кормят только нищеброды, лентяи и некомпетенты, то стоит наверно задуматься о смене занятий. В то время, как программисты, особенно низкоуровневые (это я о своем хобби) нужны всегда.
Ты лучше расскажи, если знаешь конечно, что описано в 61м SMART EXT логе с номерами выше 100h вот этого винта: WD3200BPVT-22JJ5T0. (Всего их 66)
Больше будет пользы, чем обсуждения чужих, да и своих то же увлечений.
Ты не понимаешь, зачем тебе королева, а я не понимаю, зачем мне для простейших задач комплексы за тысячи баксов. Ты ради увлечения занимаешься не легким и низкодоходным (заметь, это не я сказал) бизнесом, но пытаешься мне доказать, что мое увлечение яйца выеденого не стоит, и нафиг не нужно, а решаемая задача чистая тупость, но при этом даже понять, что же именно я пытаюсь сделать, ты посчитал ниже своего достоинства.
А если учесть, что тебя кормят только нищеброды, лентяи и некомпетенты, то стоит наверно задуматься о смене занятий. В то время, как программисты, особенно низкоуровневые (это я о своем хобби) нужны всегда.
Ты лучше расскажи, если знаешь конечно, что описано в 61м SMART EXT логе с номерами выше 100h вот этого винта: WD3200BPVT-22JJ5T0. (Всего их 66)
Больше будет пользы, чем обсуждения чужих, да и своих то же увлечений.
del
Господа, подскажите, что с кроликом WD3200BPVT
1) Сохранил модули, и SA треки.
2) Пересчитал транслятор с учетом P
3) Запустил форматирование с учетом P
Через ~2 часа прошло 30%, еще через час ситуация не поменялась.
Попробовал прервать, не получилось, выдернул питание.
Теперь при подключении питания выдает два писка, поднимает BSY, снимает BSY, но DRDY не выставляет. В регистре статуса 00h.
1) Сохранил модули, и SA треки.
2) Пересчитал транслятор с учетом P
3) Запустил форматирование с учетом P
Через ~2 часа прошло 30%, еще через час ситуация не поменялась.
Попробовал прервать, не получилось, выдернул питание.
Теперь при подключении питания выдает два писка, поднимает BSY, снимает BSY, но DRDY не выставляет. В регистре статуса 00h.
MisHel64
Цитата:
головам каюк, на ходу при аварийном отключении, видать, не запарковались - отсюда и бизи.. (сугубо личное мнение, ни на что не претендую)
Цитата:
Попробовал прервать, не получилось, выдернул питание.
Теперь при подключении питания выдает два писка, поднимает BSY, снимает BSY,
головам каюк, на ходу при аварийном отключении, видать, не запарковались - отсюда и бизи.. (сугубо личное мнение, ни на что не претендую)
MisHel64
сейф моде он уже, скорее всего south_man прав, нужно было ресетами выпинать его.
сейф моде он уже, скорее всего south_man прав, нужно было ресетами выпинать его.
Поздравьте меня, господа! Счас винтик по гарантии прислали пони-экспрессом!
SRUTSSSSSSSS80 Ну будет у меня новая пепельница. Вот подумалось, а сложно простенькую схему сваять, что бы винты раскручивать и головками шевелить...
Как раз, винт одноблиновый...
Как раз, винт одноблиновый...
WD5000BEVT-24A0RT0
Ошибки с 3 по 60 Gb по 1 и 2 головке
Как можно отключить 1 и 2 зоны
Ошибки с 3 по 60 Gb по 1 и 2 головке
Как можно отключить 1 и 2 зоны
Или руками править модули или купить полную версию WDMarvel. WDr не помню, вроде не умеет отключать...
WD5000BEVT-24A0RT0 Selfscan останавливается на тест DC/02 Xmit Blink cyl 1214 h 1
можно ли его пропустить?
можно ли его пропустить?
312VLl
Ошибок набрал и вывалился...
Ошибок набрал и вывалился...
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
Предыдущая тема: Параметр на end to end error
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.