Ru-Board.club
← Вернуться в раздел «Магнитные носители информации»

» Ремонт накопителей Seagate. Часть 6

Автор: vlad_sarov
Дата сообщения: 30.08.2015 11:58
dm54
Сделайте с него посекторную копию и с ней уже развлекайтесь.
Автор: igor_me
Дата сообщения: 30.08.2015 13:37
На правах размышлений:

Цитата:
но что-то таких команд не видел.

В терминале в смысле? Так нет их там конечно. Какой смысл производителю их вводить??? А вот прочитав модуль транслятора и открыв его в HEX-редакторе, и если знаешь его структуру - да, наверное можно...

Цитата:
Тест на такие ошибки у винта тоже точно есть

На заводе как минимум да - однозначно был. А вот осталось ли всё нужно е в служебке для него - эт вопрос. Селскана же на F3 не остаётся, почему думаете, что на заводе не могли стереть и что-то в служебке (ну там модули, оверлеи скановые, что-то ещё), что нужно для сервотеста??? Я вот не уверен. Хотя искать конечно надо...
dm54
Да, а после создания посекторки внутренний формат погонять попробовать...
Автор: wnnlnk
Дата сообщения: 30.08.2015 15:07
[more] Добрый день. Имеется ST1500DM003, BSY, без посторонних звуков, лог:

Код: Boot 0x40M
Spin Up
TCC-001C[0x000065B4][0x00006A20][0x00006E8C]
Trans.

Rst 0x40M
MC Internal LPC Process
Spin Up
TCC-001C
(P) SATA Reset

MCMTFileHandler: EXCEPTION: Failed MCMT read request
MCMainPOR: Start:
Check MCMT Version: Current
MCMainPOR: Non-Init Case
Reconstruction: MCMT Reconstruction Start
Max number of MC segments 0A61
Nonvolatile MCMT sequence number 020E445C
[RSRS] 003D
ProcessRWError -Read- at LBA 0000000000003175 Sense Code=40000087
ProcessRWError -Read- at LBA 0000000000003189 Sense Code=40000087
ProcessRWError -Read- at LBA 000000000000318D Sense Code=40000087
ProcessRWError -Read- at LBA 00000000000032BF Sense Code=40000087
ProcessRWError -Read- at LBA 00000000000033CE Sense Code=40000087
InitiateMarkPendingReallocateRequest for disc_lba: 00000000000033CE!

ReadFooters (Forward): Segment 003D StartLBA 0000000000018A98 Starting Footer LBA 0000000000018B70
SeqNum 020E445D TotalUserBlocks 0058
ProcessRWError -Read- at LBA 0000000000003175 Sense Code=40000087
Valid Footer Obtained: ID/Seq D0D0CAFE 020E445D 00000000 00000000
[SW] 0005
Reconstruction: Completed 1: Reconstruction occurred
[MCMTWS]
Rst 0x40M
MC Internal LPC Process
Spin Up
TCC-001D
LED:00000047 FAddr:FFFFFFFE
LED:00000047 FAddr:FFFFFFFE
LED:00000047 FAddr:FFFFFFFE
Автор: tomset
Дата сообщения: 30.08.2015 15:19
wnnlnk
Начинать нужно с сохранения всех модулей служебки.
Для этого нужна нормальная утилита, а не поделки начинающих.
А дальше уже разбираться, где косяк.
Если данные действительно нужны, то самое правильное отнести его в DR фирму, к опытному спецу по этим дискам.
Вероятнее всего проблема с головой H1.
Она на этих дисках чаще всего запиливается.
Автор: vlad_sarov
Дата сообщения: 30.08.2015 15:24
igor_me

Цитата:
На заводе как минимум да - однозначно был. А вот осталось ли всё нужно е в служебке для него - эт вопрос. Селскана же на F3 не остаётся, почему думаете, что на заводе не могли стереть и что-то в служебке (ну там модули, оверлеи скановые, что-то ещё), что нужно для сервотеста??? Я вот не уверен.

А какой смысл производителю при массовом производстве это делать?
Что-то подсказывает, что там совсем другая технология, а винту оставляют только то, что ему для жизни нужно.
Автор: tomset
Дата сообщения: 30.08.2015 15:36
vlad_sarov

Цитата:
А какой смысл производителю при массовом производстве это делать?

Смысл был, когда в сервисных центрах подразумевался ремонт гарантийных дисков.
Но в связи огромными затратами, на такое восстановление, все производители отказались от такой практики.
Да и диски стали такие, что в основном они все уже зацарапаны из-за высокой плотности записи. Ремонтировать их, только время зря тратить.
Раньше производственных мощностей не хватало, чтобы обеспечить дисками всех желающих. А теперь проблема, как бы их загрузить на полную мощность, чтобы заводы не простаивали.
Автор: NiTr0
Дата сообщения: 30.08.2015 16:17
vlad_sarov

Цитата:
То куда они из него уже могут испариться?

Туда же, куда могут испариться данные с раздела после его форматирования Транслтор пересоздается с нуля из дефект-листов.


Цитата:
Что-то так подсказывает, что этот лист только в процессе работы существует

Тогда почему m0,2,2 убивает данные на винтах, которые после m0,6,2 не дохнут?


Цитата:
Ну что же тогда давайте обсудим, а транслятор это что?
Набор физически исключённых адресов? тогда зачем листы.

Таблица пересчата LBA в PCHS. У сигейтов - статическая, другие могут строить из листов при старте (самсунг к примеру).
Автор: ladle
Дата сообщения: 30.08.2015 16:39
после не полного сканирования и ремапа

в альт листе появилось много много записей и в конце

Alt Pending Total Alted Total
Entries Entries Entries Alts Alts
Head 0 0
Head 1 0
Head 2 0
Head 3 0
Head 4 28
Head 5 0
Head 6 3
Head 7 0
Total 50E 2B 539 0 50E
Total Alt Removals: 0
Checksum = BDE1

почему в записи Head 4 появилась запись 28 что это означает?

Head 4 помирает?
Автор: vlad_sarov
Дата сообщения: 30.08.2015 17:50
NiTr0

Цитата:
Таблица пересчата LBA в PCHS. У сигейтов - статическая

Она не может быть статической по определению, иначе как по Вашему на них СМАРТ работает?
Автор: alexyc
Дата сообщения: 30.08.2015 20:16
vlad_sarov
А каким боком к транслятору смарт?
Что касается "не может быть"-так возмите диск вд как пример диска с доступным ПО,слейте транслятор,через неделю-сравните со свежеслитым и убедитесь сами-статичный он или нет.Не зависимо от того,"что" обнаружится-смарт у вд так же выполняет свои действия (сарказм)
Автор: tomset
Дата сообщения: 30.08.2015 20:30
vlad_sarov
Если модуль транслятора в служебке присутствует, то это - статический транслятор.
Динамическим транслятор считается, когда он каждый раз при включении собирается в памяти из модулей дефект листов. Несмотря на то, что он каждый раз собирается одинаково, если модули дефектов не меняются.
G-лист на основной транслятор не влияет, хотя он и меняет адреса переназначенных секторов.
Так что по этой классификации.
Только WD и Сигейт F3 имеют статический модуль трансляции.
Все остальные харды - динамический, который собирается в памяти.
Автор: vlad_sarov
Дата сообщения: 30.08.2015 20:57
tomset

Цитата:
Только WD и Сигейт F3 имеют статический модуль трансляции.

С этого места можно по подробнее, как тогда работают системы поиска и исправления ошибок?
Как тогда на лету СМАРТ переназначает адреса?
Или это значит, что транслятор не последняя инстанция в переводе логики в физику?
Автор: alexyc
Дата сообщения: 30.08.2015 20:59
tomset
Вот интересный момент,можно подробнее?
В чем смысл динамического транслятора,если его "большая часть" одна и та же?
,
Автор: vlad_sarov
Дата сообщения: 30.08.2015 21:00
alexyc

Цитата:
А каким боком к транслятору смарт?

А смарт это не система поиска и исправления ошибок?
Тогда прямым боком, потому, что любая запись в лист дефектов меняет транслятор.
Или это значит, что транслятор не последняя инстанция в переводе логики в физику?
Автор: alexyc
Дата сообщения: 30.08.2015 21:03
vlad_sarov

Цитата:
потому, что любая запись в лист дефектов меняет транслятор.

Плист при работе не меняется,и не влияет на дату,глист при работе не изменяет транслятор
Автор: igor_me
Дата сообщения: 30.08.2015 21:07
vlad_sarov

Цитата:
Как тогда на лету СМАРТ переназначает адреса

Ну переназначает микропрограмма винта, а не "SMART", к слову...

Цитата:
как тогда работают системы поиска и исправления ошибок?

То есть как скрываются бэды в процессе? Ну дык для этого G-list существует. В нём содержатся записи о замещении бэд-сектора на рабочей поверхности сектором из резервной области. На транслятор он не влияет... Как-то так. Ну и у F3 вроде бы несколько G-листов. Это гуру расскажут лучше, наверно...
Цитата:
Или это значит, что транслятор не последняя инстанция в переводе логики в физику?

Хм, а с чёго он должен быть "последней"?
Получается, что транслятор и G-list работают в паре...
Автор: vlad_sarov
Дата сообщения: 30.08.2015 21:08
alexyc

Цитата:
глист при работе не изменяет транслятор

Как же не меняет, это же ошибки которые исключаются из трансляции.
А P-list вообще меняется только специальными командами, а для его жизни и создан G-list.


Добавлено:
alexyc
igor_me

Цитата:
Ну дык для этого G-list существует. В нём содержатся записи о замещении бэд-сектора на рабочей поверхности сектором из резервной области. На транслятор он не влияет...

Очень сомнительно.
Листы для того и созданы, что бы по ним считать, что пропустить, а что оставить, только один заводской, а другой прижизненный.
Оба одинаково влияют на трансляцию, или вы уверены, что люди сильно извращались и для этого поставили на винт процессор мощнее, чем надо?
Автор: alexyc
Дата сообщения: 30.08.2015 21:19
vlad_sarov

Цитата:
ак же не меняет, это же ошибки которые исключаются из трансляции.

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

Цитата:
или вы уверены, что люди сильно извращались и для этого поставили на винт процессор мощнее, чем надо?

пара-тройка ядер процессора винта справятся с чем угодно ))
Автор: vlad_sarov
Дата сообщения: 30.08.2015 21:24
alexyc
Я хочу понять принцип.
Так экспериментировать можно до посинения, но это ничего не объяснит.
Я принцип работы понять хочу, а смысл его существования говорит о том, что это программа, которая работает по листам, который созданы другими программами.
Автор: alexyc
Дата сообщения: 30.08.2015 21:32
vlad_sarov
Это не программа.Что касается листов-как в вашу теорию о влиянии глиста на транслятор вписывается релолист в ВД? я понимаю,что тема о сигейтах,но во первых-на сигейтах листов ,черт голову сломит,во вторых,на ВД все наглядно.
Автор: vlad_sarov
Дата сообщения: 30.08.2015 21:44
alexyc
Да причём тут рело на WD. листов на много больше, и у разных производителей их количество сильно разнится.
Но у каждого есть P-Liist, G-list, лист сервоощибок, подскажите, если что забыл.
Вопрос в другом, каждый их использует по своему, но итог один, они сначала становятся UNC, а потом в G-list попадают.
Автор: SRUTSSSSSSSS80
Дата сообщения: 30.08.2015 22:05
---
Автор: AntiMember
Дата сообщения: 30.08.2015 22:39
vlad_sarov

Цитата:
Я хочу понять принцип.


Цитата:
Но у каждого есть P-Liist, G-list, лист сервоощибок, подскажите, если что забыл.

Цитата:
Вопрос в другом, каждый их использует по своему, но итог один, они сначала становятся UNC, а потом в G-list попадают.

Все смешалось, люди, кони...
Про Фы3. Начнем с главного: S-list (по V1) это не P-list. Это сумма дефектов всех листов кроме Г-листа.
Сгруппированная и отсортированная по порядку. По ней строится транслятор.
В Г-лист заносятся текущие дефекты и их состояние.
Собсно, обращение к логическому сектору получает адрес физического сектора из транслятора.
Причем, если этот сектор уже есть в Г-листе, обращение всеравно к нему идет. Ессно, происходит ошибка
поиска или чтения. И только после этой ошибки идет поиск этого ЛВА в Г-листе. И далее либо идет обращение к альтерид сектору, либо действия для пендинг, шерховатых и т.д.
Так, по крайней мере на 7200.11. На других копайте сами. Или идите работать на Сигейт.
Автор: tametung
Дата сообщения: 30.08.2015 23:03

Цитата:
Причем, если этот сектор уже есть в Г-листе, обращение всеравно к нему идет. Ессно, происходит ошибка

? Ошибка будет (а может и нет) если для данного LBA уже существует энтри в альт,но с флагом BBM. Если же данное LBA уже аlted никакой ошибки не будет.
Автор: AntiMember
Дата сообщения: 30.08.2015 23:07
tametung
Я не про состояние регистров АТА для хоста. Я про отображение операций поиска-чтения в дебаге.
Автор: tametung
Дата сообщения: 30.08.2015 23:18
AntiMember

Цитата:
Я не про состояние регистров АТА для хоста. Я про отображение операций поиска-чтения в дебаге.

Ну тут тоже хз,далеко не однозначно,к чему относится "ошибка в дебаге" Так сам резерв судя по всему, может также иметь замещенные в своем пуле.

И таки да. Я поддерживаю что GList влияет на транслятор.
Автор: AntiMember
Дата сообщения: 30.08.2015 23:29
tametung

Цитата:
не однозначно,к чему относится "ошибка в дебаге"

Да к чему относится понятно по полям адреса и длины блока.

Цитата:
Так сам резерв судя по всему, может также иметь замещенные в своем пуле.

Ага. Бывают и дважды герои. И ошибка даже есть: неудачное переназначение переназначенного.
Автор: lerom27
Дата сообщения: 01.09.2015 12:56
Приветствую!

Сабж st3000dm001 - Гренада по-моему. Читает в PIO. В терминале имеем только это (и с простоем), аналогично новому собрату.
Boot 0x40M
Spin Up
Trans.

Spin Up
SpinOK
(P) SATA Reset

Поможет ли команда отключения
авторелокейтов на сабже (править FID93?).
пробегала ссылка http://malthus.zapto.org/viewtopic.php?f=83&t=557&sid=704202aa4bd2ae2d71ef07210b9bc14e
Но она к сожалению мертва.
Прошу помощи! Данные важны.
Автор: tomset
Дата сообщения: 01.09.2015 15:41
vlad_sarov


Цитата:
С этого места можно по подробнее, как тогда работают системы поиска и исправления ошибок? Как тогда на лету СМАРТ переназначает адреса? Или это значит, что транслятор не последняя инстанция в переводе логики в физику?

G-лист замещает адреса, транслятор не меняется.
Собственно G-лист это таблица, какой адрес следует читать с резервного пула вместо адреса по транслятору.
P-лист (для сигейта Slip) исключает адреса. Был адрес и не стало, транслятор - поехал.

Рабочие "листы" у сигейта только транслятор (его описывает Slip-лист), G-лист и нерезидентый G-лист.
Остальные все только вспомогательные, используются при различных тестах для формирования Slip-листа и транслятора.
А путаница возникает в голове от того, что у сигейта модули - контейнеры.
Можно обратиться ко всему контейнеру, можно к отдельным его частям.
Некоторые части контейнеров могут иметь свои ID в таблице модулей, могут не иметь.
Могут быть описаны в другом томе, не относящемуся к тому 3, который описывает область служебки.
Том это виртуальная структура организованная под конкретную задачу.
В него могут в ходить любые объекты: контейнеры, части контейнеров, области памяти, области регистров и адресов портов, нужные для конкретной работы.
Автор: tametung
Дата сообщения: 01.09.2015 16:18
AntiMember

Цитата:
Да к чему относится понятно по полям адреса и длины блока.

вы про какой debug ? CTRL+"\" ? Ну у меня не показывает,куда замещает. Только LBA,что-делаем (типа Read) и err_code.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126

Предыдущая тема: Чем лучше подключать HDD от прошлого ноута и как найти папку


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.