Вы находитесь на странице: 1из 100

PC-3000 EXPRESS / UDMA / PORTABLE  Seagate

 ACE Lab Архитектура F3


01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
SEAGATE 11010101101101010100111110
1101110110110011

Архитектура F3 0111011110
111101
011
11

Оглавление
1

1. Введение ....................................................................................................................................................................... 3

2. Подготовка к работе .................................................................................................................................................. 9

3. Запуск утилиты........................................................................................................................................................... 9
3.1. Определение семейства HDD. ........................................................................................................................... 12
4. Неисправности, встречающиеся наиболее часто ............................................................................................... 16
4.1. Заклинивание двигателя ..................................................................................................................................... 16
4.2. «Залипание» головок .......................................................................................................................................... 16
4.3. Накопитель не определяется в системе, постоянно находится в состоянии BSY......................................... 16
4.4. Неисправности гибридных накопителей. Семейство Kahuna, модели STxxxLM014, STxxxLM000........... 17
4.4.1. Дополнение................................................................................................................................................. 20
4.5. Накопитель отдаёт паспорт (детектируется в системе), но при этом имеет ёмкость = 0 ............................. 20
4.6. Rosewood / Crawford / SMR HDD, ёмкость = 0. ............................................................................................... 22
4.6.1. Проверка транслятора. .............................................................................................................................. 22
4.6.2. Проверка MCMT. ....................................................................................................................................... 26
4.7. Накопитель распознаётся в системе, видно начало диска, но, начиная с некоторого LBA, непрерывно до
конца диска идут ошибки UNC ................................................................................................................................ 32
4.7.1. Автоматическое восстановление транслятора (на всём пространстве LBA) ........................................... 34
4.7.2. Автоматическая коррекция положения конкретного LBA (начиная с некоторого LBA) .................... 35
4.7.3. Задача в Data Extractor ............................................................................................................................... 36
4.7.4. Ручное восстановление транслятора ........................................................................................................ 36
4.7.4.1. «Тонкая» работа с Non Resident G-List. ........................................................................................... 40
4.8. RW subfile error 201F при пересчёте транслятора. .......................................................................................... 41
4.9. DiagError 00000027 при просмотре Alt-List (G-List). ...................................................................................... 41
4.10. Sim Error 1009 / RW Error 00000080. .............................................................................................................. 42
4.11. Sim Error 2041 / RW Error 00000080. .............................................................................................................. 42
4.12. Sim Error 2042 / RW Error 00000080. .............................................................................................................. 42
4.13. Sim Error 3005 / RW Error 00000080. .............................................................................................................. 43
4.14. Диагностика по списку последних 32 / 48 исполненных RW команд.......................................................... 43
4.14.1. Вручную. Рекомендуется для изучения и углубления понимания....................................................... 43
4.14.2. При помощи средства автоматизации утилиты..................................................................................... 46
5. Меню «Тесты»........................................................................................................................................................... 49
5.1. Состояние утилиты ............................................................................................................................................. 49
5.2. Подать Utl Tech mode Unlock с задержкой в 15 секунд. ................................................................................. 50
5.3. Лоадер.................................................................................................................................................................. 50
5.4. Создать лоадер. ................................................................................................................................................... 50
5.5. Download Microcode. .......................................................................................................................................... 50
5.6. Работа с терминалом .......................................................................................................................................... 53
5.7. Служебная информация ..................................................................................................................................... 53
5.7.1. Резервирование ресурсов HDD ................................................................................................................. 54
5.7.2. Работа с ПЗУ .............................................................................................................................................. 55
5.7.2.1. Подготовка к разблокировке Tech Mode (patch)............................................................................. 56
5.7.3. Работа с ОЗУ .................................................................................................................................................... 56
5.7.3.1. Карты головок накопителей Seagate F3 ........................................................................................... 58
5.7.4. Работа со служебной зоной ............................................................................................................................ 59
5.8. Логическое сканирование .................................................................................................................................. 61
5.9. Таблицы дефектов. ............................................................................................................................................. 63
5.10. Очистка S.M.A.R.T. .......................................................................................................................................... 63
5.11. Пользовательские команды ............................................................................................................................. 63

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 1
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
6. Специализированные инструменты утилиты ................................................................................................... 64
1011010101100110011010101011010101111010111
11010101101101010100111110

6.1. Объекты служебной информации ..................................................................................................................... 64


1101110110110011
0111011110
111101
011
6.2. Работа с образом Flash ПЗУ ............................................................................................................................... 70
11
1 7. Разблокировка накопителей в случае ошибки LED: CC ................................................................................. 75
7.1. Метод отключения платы контроллера от гермоблока (изолирования разъема шпиндельного двигателя)76
7.2. Метод закорачивания канала чтения................................................................................................................. 77
7.3. Механизм действия основной части разблокирования ................................................................................... 79
7.4. Поиск точек закорачивания ............................................................................................................................... 79
8. Приложение 1. Замена плат контроллера........................................................................................................... 80

9. Приложение 2. Тестирование платы контроллера HDD ................................................................................. 81

10. Приложение 3. Тестирование обмоток двигателя ........................................................................................... 82

11. Приложение 4. Подбор донорского БМГ ........................................................................................................... 83

12. Приложение 5. Расположение контрольных точек канала чтения на платах HDD Barracuda F3 3.5” .... 84
12.1. PCB 100466725 REV A (DLAJ-4) .................................................................................................................... 84
12.2. PCB 100466824 REV A (UJAJ-6) ..................................................................................................................... 85
12.3. PCB 100466824 REV B (UJAJ-6) ..................................................................................................................... 86
12.4. PCB 100466824 REV C (UJAJ-6) ..................................................................................................................... 87
12.5. PCB 100496208 REV A ..................................................................................................................................... 88
12.6. PCB 100504364 REV B ..................................................................................................................................... 89
12.7. PCB 100512588 REV A ..................................................................................................................................... 90
12.8. PCB 100475720 REV A (ZKAJ-7) .................................................................................................................... 91
13. Приложение 6. Расположение контрольных точек на платах HDD Barracuda F3 2.5” ........................... 94
13.1. PCB 100536286 REV E ..................................................................................................................................... 94
13.2. PCB 100513573 REV B ..................................................................................................................................... 95
13.3. PCB 100774000 REV С ..................................................................................................................................... 92
13.4. PCB 100797092 REV А ..................................................................................................................................... 93
13.5. PCB 100771588 REV А ..................................................................................................................................... 96
13.6. PCB 100809471 REV А ..................................................................................................................................... 97

14. Приложение 7. Назначение модулей накопителей Seagate Arch F3 ............................................................ 98


15. Приложение 8. Соответствие модулей служебной информации системным файлам (System Files)
HDD семейства Barracuda 7200.12 (Pharaoh). ......................................................................................................... 99

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
2 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

1. Введение
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
К 2008 году компания Seagate перешла от производства HDD классической концепции (3.5” Barracuda - 011
11
… 7200.7, 7200.8, 7200.9, 7200.10, Barracuda ES; 2.5” Momentus - … 5400.2, 5400.3, 5400.4 …) к новой 1

архитектуре F3, которая была призвана объединить производства ATA и SCSI накопителей. В новой
архитектуре механика и программное ядро преимущественно были перенесены из жестких дисков с
интерфейсом ATA, но значительная часть архитектуры микропрограммы была перестроена по схеме,
принятой для SCSI накопителей Seagate. ПЗУ было расширено и дополнено набором кода, позволяя плате
контроллера функционировать в ATA режиме без гермоблока. Кроме того, в ПЗУ была перенесена
адаптивная информация, информация о паспорте накопителя. Благодаря этому плата без гермоблока для
многих семейств возвращает по ATA паспорт с корректной информацией о HDD. В ПЗУ некоторых FW
семейств HDD Seagate присутствует стандартный паспорт, корректируемый данными с поверхности дисков.
Кроме того, в случае, когда служебная информация с поверхности дисков недоступна по той или иной
причине, HDD может возвращать шаблон паспорта с фиксированным именем модели и серийным номером
(при этом в структурах данных ПЗУ хранится «родной» серийный номер). К примеру, при невозможности
загрузки с поверхности микропрограммы, некоторые HDD отдают SN = “QNR_BFW”.

Рис. 1.1. Пример паспорта HDD Seagate F3, не прочитавшего микропрограмму с поверхности SA
(шаблон).

Наряду с полезными эффектами от объединения, в новую архитектуру перешел ряд «наследственных


болезней» обеих ветвей-предков. В частности, это группа проблем, связанных с повреждением транслятора,
проблема, известная как «Pending Bug» (зависание при внутреннем самотесте накопителя) и т.д. Не избежала
новая архитектура и ошибок, связанных с сопряжением ранее независимых платформ и добавлением нового
функционала (ошибки в микропрограмме, не предусмотренные разработчиком аварийные ситуации и т.д.). В
данном руководстве мы дадим описание платформы Arch F3, типовых проблем её представителей,
диагностики накопителей и способов работы с ними при помощи комплекса PC-3000.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 3
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Жесткий диск Barracuda 7200.11
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 1.2. Жесткий диск Barracuda 7200.11.


1 − производитель – Seagate; 2 − наименование семейства − Barracuda 7200.11;
3 − серийный номер – 9QM040C5; 4 − наименование модели – ST3500320AS;
5 − версия FW – SD04; 6 − Site code (код места производства) – KRATSG.

Жесткий диск Barracuda ES.2

Рис. 1.3. Жесткий диск Barracuda ES.2


1 − производитель – Seagate; 2 − наименование семейства − Barracuda ES.2;
3 − серийный номер − 9QM7D0QK; 4 − наименование модели – ST3500320NS;
5 − версия FW – SN05; 6 − Site code (код места производства) – KRATSG.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
4 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110

Жесткий диск Barracuda 7200.12


1101110110110011
0111011110
111101
011
11
1

Рис. 1.4. Жесткий диск Barracuda 7200.12.


1 − производитель – Seagate; 2 − наименование семейства − Barracuda 7200.12;
3 − серийный номер – 5VM428EF; 4 − наименование модели – ST3160318AS;
5 − версия FW – CC37; 6 − Site code (код места производства) – WU.

Жесткий диск Desktop HDD

Рис. 1.5. Жесткий диск Desktop HDD


1 − производитель – Seagate; 2 − наименование семейства − Desktop HDD;
3 − серийный номер – W300H8J4; 4 − наименование модели – ST4000DM000;
5 − версия FW – CC52; 6 − Site code (код места производства) – WU.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 5
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Жесткий диск Barracuda
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 1.6. Жесткий диск Barracuda.


1 − производитель – Seagate; 2 − наименование семейства – Barracuda;
3 − серийный номер – Z9A8YMCS; 4 − наименование модели – ST1000DM010;
5 − версия FW – SS43; 6 − Site code (код места производства) – TK.

Жесткий диск Desktop HDD

Рис. 1.7. Жесткий диск Desktop HDD.


1 − производитель – Seagate; 2 − наименование семейства – Desktop HDD;
3 − серийный номер – WDH28HN8; 4 − наименование модели – ST4000DM000;
5 − версия FW – 0001; 6 − Site code (код места производства) – WU.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
6 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Жесткий диск Momentus 7200.3 1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 1.8. Жесткий диск Momentus 7200.


1 − производитель – Seagate; 2 − наименование семейства − Momentus 7200.3;
3 − серийный номер – 5TH0BV0S; 4 − наименование модели – ST9250421AS;
5 − версия FW – SD13; 6 − Site code (код места производства) – WU.

Жесткий диск Laptop SSHD

Рис. 1.9. Жесткий диск Laptop SSHD.

1 − производитель – Seagate; 2 − наименование семейства – Laptop SSHD;


3 − серийный номер – W38051SR; 4 − наименование модели – ST1000LM014;
5 − версия FW – SM11; 6 − Site code (код места производства) – WU.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 7
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Жесткий диск Laptop HDD
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 1.10. Жесткий диск Laptop HDD.


1 − производитель – Seagate; 2 − наименование семейства – Laptop HDD;
3 − серийный номер – W80212J9; 4 − наименование модели – ST4000LM016;
5 − версия FW – 0003; 6 − Site code (код места производства) – WU.

Жесткий диск Barracuda

Рис. 1.11. Жесткий диск Barracuda.


1 − производитель – Seagate; 2 − наименование семейства – Barracuda;
3 − серийный номер – ZDE1DL0B; 4 − наименование модели – ST500LM030;
5 − версия FW – SDM1; 6 − Site code (код места производства) – TK.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
8 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

2. Подготовка к работе
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
Подробно о подготовке к работе с утилитой и подключении HDD к комплексу см. в главе 3 первой части 011
11
документации Seagate. 1

Внимание! В ПЗУ накопителей находится адаптивная информация. Проверьте, соответствует ли плата


контроллера гермоблоку. Для этого можно воспользоваться тем, что отключённая от гермоблока плата у многих
семейств возвращает по ATA паспорт. Прочитав паспорт HDD, можно сравнить имя модели и серийный номер
с тем, что напечатано на наклейке гермоблока. Если возвращаемый паспорт содержит шаблон, воспользуйтесь
описанным ниже инструментарием работы с ПЗУ для получения из него серийного номера (см. главу 6.2
«Работа с образом Flash ПЗУ» - коррекция паспортной информации в ПЗУ HDD). Кроме того, в случае, если
доступен командный режим терминала, серийный номер можно получить, подав пару команд [Ctrl]+[R] и
[Ctrl]+[L], в ответ на которые HDD выдаст отчёт, подобный указанному ниже:
GrenadaBP LuxorPlus2 4K, GPF1 MC with new serpent DFW
Product FamilyId: 58, MemberId: 03
HDA SN: W1F23RHF, RPM: 7199, Wedges: 188, Heads: 6, OrigHeads: A, Lbas: 00002BB5420C, PreampType: CC 06
Bits/Symbol: C, Symbols/UserSector: BEB, Symbols/SystemSector: 1A5
PCBA SN: 0000E3246TRJ, Controller: LUXORLPLUS_2_0( 203)(FF-FF-FF-F, Channel: STX_DUNRAVEN, PowerAsic: Unknown Rev 00,
BufferBytes: 4000000
Package Version: GPG17D.CCD2.AX0851.CC24, Package P/N: 100714019, Package Global ID: 00188399,

Внимание! Имейте в виду, что в случае «неродной» платы контроллера любые действия, связанные с записью
на поверхность дисков, могут привести к необратимому повреждению служебной информации и, как следствие,
к недоступности пользовательских данных.

3. Запуск утилиты
После запуска утилиты выводится окно выбора семейства HDD. Семейство определяется автоматически на
основе данных паспорта накопителя – полученный код выводится под списком семейств –
Идентифицированный Fam ID.

Рис. 3.1

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 9
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Если HDD не возвращает паспорт (вечное BSY, ABR при повреждении микропрограммы), семейство
1011010101100110011010101011010101111010111
11010101101101010100111110
можно выбрать вручную, ориентируясь на предоставляемую накопителем информацию. Подробнее см. в главе
1101110110110011
3.1 «Определение семейства HDD".
0111011110
111101
011
11 Ниже в панели действий представлены:
1
♦ Питание накопителя – позволяет из стартового диалога управлять питанием подключённого накопителя.
♦ Переподключить COM порт - позволяет выбрать COM порт для работы по терминалу.
♦ Подать сигнал Soft Reset – подать накопителю по ATA Soft Reset.
♦ Подать сигнал Hard Reset – подать накопителю по ATA Hard Reset.
♦ Перечитать паспорт – перечитать по ATA паспорт накопителя и выбрать согласно информации из
него соответствующее семейство.
♦ Подать сигнал инициализации Boot Code modе – непрерывно подавать в терминал сигнал,
отвечающий за перевод накопителя в Boot Code mode. Для перехода питание накопителя должно
быть выключено и затее включено.
♦ Подать сигнал инициализации командного режима – непрерывно подавать в терминал сигнал, отвечающий
за перевод накопителя в командный режим (Ctrl Z). При этом он перестаёт работать с ATA командами.
♦ Подать сигнал активации Online Mode терминала – непрерывно подавать в терминал сигнал,
отвечающий за перевод накопителя в Online Mode (Ctrl R). Переключает режим работы накопителя с
терминалом, а также разрешает ему работать с ATA командами.
♦ Unlock Tech Mode, HDD подготовлен утилитой – осуществляет переключение состояния
накопителя, подготовленного утилитой (в терминале запрашивается Unlock Handshake).
♦ При старте скорректировать паспорт HDD в ОЗУ – при запуске утилиты автоматически
изменить в ОЗУ HDD параметры паспорта, отвечающие за его работу. Настройка изменений из
диалога параметров утилиты.
Ниже расположен переключатель управления автоматической разблокировкой технорежима,
выполняемой утилитой, когда по алгоритму действий необходимо переключить питание накопителя.
Можно выбрать соответственно:
♦ None – никаких дополнительных действий не производится.
♦ Unlock Tech Mode, HDD подготовлен утилитой – после переключения осуществлять алгоритм
Handshake для активации подготовленных утилитой изменений.
♦ Unlock Diag Mode, ATA, “Lombard, Megalodon” – подать по ATA команду разблокировки Diag Mode.
Необходимо на накопителях с Diag Mode, блокированным по принципу семейств Lombard / Megalodon.
♦ Unlock Diag Mode, terminal, “Lombard, Megalodon” – подать в терминал команду разблокировки
Diag Mode. Необходимо на накопителях с Diag Mode, блокированным по принципу семейств
Lombard / Megalodon.
После нажатия кнопки «запуск» утилита производит автонастройку, осуществляя опрос накопителя:

Family ID: 8С

Выбрано семейство....................... : 8С, Rosewood_8C


Модель по паспорту...................... : ST1000LM035-1RK172

Tech Key...

Запрос FW Pkg ver ............ RW07A8.SDM2.AA6973.SBM3

Определение размера физ. сектора (SA)


Результат............................... : 4096

Определение размера физ. сектора (UA)


Результат............................... : 4096

Detecting Max Head number...


Физических головок...................... : 2

Получение информации о Saved Mode Pages...


Чтение Saved Mode Pages...
Разбор Saved Mode Pages...

LBA alignment........................... : 0

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
10 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
Получение информации о Registry File... 11010101101101010100111110
Чтение Registry File... 1101110110110011
Разбор Registry File... 0111011110
111101
011
Media Cache 11
=========== 1
MC : enabled
MC Size : 0x0
MC MCMT Ver is unavailable!!!

Сбор информации о Sys Files...


ID Длина
===============
0 40 Reserved Defect Table (SA defect table)
...
Collecting Sys File Infos completed

Сбор DT Infos...
ROM:
ID MemOffs Длина
===========================
0 80200000 230400 Read Adaptive Parameters File (RAP)
...

RAM:
ID MemOffs Длина
===========================
0 80200000 230400 Read Adaptive Parameters File (RAP)
...
Сбор DT Infos завершён

Определение типа ввода-вывода System Files... ATA(direct)

Чтение буфера автонастройки............. Ok


Поиск таблицы модулей в ОЗУ............. Ok
Поиск таблицы файлов volume 3 в ОЗУ..... Ok
Поиск таблицы файлов volume 0 в ОЗУ..... Ok
Поиск SMP RAM FID в ОЗУ................. Ok
Поиск Non Resident G-List FID в ОЗУ..... Ok
Поиск CFW OVL FID в ОЗУ................. Ok
Поиск таблицы DT(RAM, WR) в ОЗУ......... Ok
Поиск таблицы DT(RAM, RD) в ОЗУ......... Ok

После окончания процесса запуска и инициализации станет доступно основное рабочее окно утилиты
(включая терминал) (Рис. 3.2).

Рис. 3.2

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 11
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Кнопки оперативной панели быстрого доступа:
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
01110111101 − управление питанием накопителя;
2 − вызов диалога состояния утилиты (отображает текущее состояние утилиты и позволяет
111101
011
11
1
перезапросить у накопителя некоторые параметры);
3 − лоадер – создание и загрузка (Download Microcode);
4 − переподключение к COM порту (необходимо при зависании USB to COM адаптера);
5 − переключение и определение скорости работы с HDD по терминалу;
6 − резервирование ресурсов HDD
7 − меню чтения / записи ПЗУ, изменения паспортных данных в ПЗУ, разблокировка Tech Mode;
8 − группа функций работы с контроллером: чтение/запись DT, изменение карт головок, флагов SAP,
паспорта HDD в ОЗУ накопителя;
9 − группа функций работы со служебной зоной (резервирование служебной информации;
чтение/запись модулей, системных файлов HDD; изменение паспорта накопителя; пересчёт и
восстановление транслятора; очистка паролей);
10 − логическое сканирование поверхности;
11 − работа с дефект-листами HDD: Non Resident G-List, P-List, Non Resident Primary DST List;
12 − группа функций автоматизированного решения типичных неисправностей;
13 − набор пользовательских команд;
14 − переключение между окнами PC-3000;
15 − выход из утилиты.
16 − запуск текущего теста

Кнопки панели действий (по правому краю окна):


1 −
рекалибровка накопителя;
2 −
cброс контроллера PC-3000;
3 −
программный сброс;
4 −
аппаратный сброс;
5 −
Sleep;
6 −
Выполнить (команды). На данный момент позволяет выполнить команды разблокировки
технорежима по принципам Lombard/Megalodon и Grenada (разблокировка подготовлена утилитой);
7 − Вызов диалога настроек утилиты.

3.1. Определение семейства HDD.


Код семейства накопителя можно получить из следующих источников:

♦ ATA паспорт накопителя, байт по смещение 0x13D в данных паспорта.


♦ в данных, выводимых командой [Ctrl]+[L], подробнее см ниже.
♦ в ПЗУ (блок СAP, смещение 0x2C / блок SAP, смещение 0x1D). ПЗУ если контроллер исправен, можно
считать из Boot Code, если неисправен – программатором, после чего полученный образ загружается для
анализа в мастер работы с образом ПЗУ.
Идентификатор из паспорта извлекается автоматически при старте утилиты, на основании чего
происходит автоматическая идентификация семейства. Если неисправность накопителя не позволяет её
произвести, ниже опишем варианты последовательностей действий для ручного определения семейства.
Определение на основании данных терминала.
Для определения кода семейства на основе данных терминала следует переключить накопитель в
командный режим терминала, подав ему команду [Ctrl]+[Z], далее, после получения приглашения “F3 T>”

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
12 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Следует подать команду [Ctrl]+[L], в ответ на которую накопитель выдаст в терминал отчёт, подобный приведённому ниже. 1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
Crawford Karnak SATA 2.0 Dillon RAP30 SMR, MC, DFW I2C SB ISO RSyW4J0AEC7 111101
011
Product FamilyId: 79, MemberId: 01 11
1
HDA SN: W4J0AEC7, RPM: 5981, Wedges: 1D8, Heads: 8, OrigHeads: A, Lbas: 000049643608, PreampType: DC 75
Bits/Symbol: C, Symbols/UserSector: C4B, Symbols/SystemSector: C3F
PCBA SN: 0000M515P8F6, Controller: KARNAK_2_0_SATA(FFFF)(FF-FF-FF-, Channel: Unknown, PowerAsic: Unknown Rev 00, BufferBytes: 8000000
Package Version: CFA5000D0.CCD4.763525.CC46 , Package P/N: 100764328, Package Global ID: 00446535,
Package Build Date: 10/06/2014, Package Build Time: 13:03:29, Package CFW Version: CFA5000D0.CCD4.763525.00763525.00446535.CC46 ,
Package SFW1 Version: D00C, Package SFW2 Version: ----, Package SFW3 Version: ----, Package SFW4 Version: ----
Controller FW Rev: 10061303, CustomerRel: CC46, Changelist: 00763525, ProdType: CFA5000.CCD4QC, Date: 10/06/2014, Time: 130329, UserId: 00446535
Servo FW Rev: D00C
TCG IV Version: 21.02
Package BPN: 5000
RAP FW Implementation Key: 1E, Format Rev: 0004, Contents Rev: 13 04 00 00
QNR Container: 0
Features:
- Quadradic Equation AFH enabled
- VBAR with adjustable zone boundaries enabled
- Volume Based Sparing enabled
- IOEDC enabled
- IOECC enabled
- DERP Read Retries enabled v. 5.0.02.0000000000000003
- LTTC-UDR2 disabled
- SuperParity 4.1 enabled
- Humidity Sensor enabled
- Media Cache Partition enabled
- Media Cache enabled
- Background Reli Activity Critical Event Logging disabled
- Torn Write Protection enabled
- FAFH 35.50 disabled

Здесь Crawford – имя семейства накопителя, FamilyId: 79 - искомый код семейства.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 13
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Определение на основании данных ПЗУ.
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110Для первичной идентификации можно зайти в семейство Common, далее – открыть мастер
111101
011
Инструменты – расширения утилиты – Работа с образом Flash ПЗУ. После чего загрузить в него образ
11 ПЗУ исследуемого накопителя.
1

Рис. 3.3. Выбор источника данных образа ПЗУ

Здесь можно выбрать чтение из Boot code в случае считывания из исправного контроллера, либо из файла в
случае, если оригинальный контроллер физически повреждён и ПЗУ считано из микросхемы
программатором. Далее для определения кода семейства можно нажать на кнопку – флаги управления
SAP, после чего будет выведен диалог, содержащий код ПЗУ.

Рис. 3.4. Код семейства в флагах управления SAP

Здесь мы видим – семейство Crawford, код 0x7901. Из этого кода используется старший байт 0x79.
Также можно получить этот код из объектов ПЗУ CAP или SAP.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
14 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 3.5. Определение кода семейства по данным CAP, смещение 0x2C.

Рис. 3.6. Определение кода семейства по данным SAP, смещение 0x1D.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 15
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

4. Неисправности, встречающиеся наиболее часто


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101

4.1. Заклинивание двигателя


011
11
1

Если заклинило двигатель, то при исправной плате контроллера (проверяется заменой на исправную плату
того же семейства той же ревизии) и обмотках двигателя (см. раздел 11 «Приложение 3. Тестирование обмоток
двигателя») жесткий диск не в состоянии раскрутить диски. На ощупь эту неисправность можно обнаружить по
характерной вибрации гермоблока при подаче питания. При вскрытии гермоблока и отсутствии «залипания»
головок вручную провернуть диски очень трудно либо невозможно.
Чтобы решить проблему, перенесите пакет дисков в гермоблок-донор. При этом плата контроллера, головки,
магниты можно взять от повреждённого накопителя (при повреждении «родных» головок их необходимо заменить).

4.2. «Залипание» головок


«Залипание» головок проявляется аналогично случаю заклинивания двигателя. При вскрытии
гермоблока головки находятся вне парковочной области. Они прилипают к поверхности дисков за счёт сил
молекулярного притяжения.
К сожалению, не существует единой методики «отлепления» головок. Следует полагаться на собственный
опыт и опыт коллег по работе.

4.3. Накопитель не определяется в системе, постоянно


находится в состоянии BSY
Данная неисправность может быть обусловлена следующими причинами:

♦ аппаратные нарушения в работе HDD (неисправность платы контроллера, головок и т.д.);


♦ повреждение служебной информации (SMART, G-List, транслятор, структуры данных Media Cache 1...).
В первом случае для проверки платы контроллера накопителя следует предпринять действия, описанные в
разделе 10. «Приложение 2. Тестирование платы контроллера HDD». Вторая ситуация может быть разрешена
программными средствами. Если при поданном питании доступен командный режим терминала, произведите
диагностику неисправности по методике, приведённой в главе 5.6 «Диагностика по списку последних 32
исполненных RW команд. Если командный режим недоступен вследствие зависания HDD или LED ошибки,
возможно несколько подходов для получения доступа к терминалу. Общим их местом является частичная
блокировка доступа микропрограммы к данным в SA. Изначально для этого использовалась часть функционала
теста «Решение проблемы “Блокировка HDD (LED: 000000CC)”» (Рис. 4.1) в режиме закорачивания канала
чтения (в общем случае при использовании этого метода после получения доступа к терминалу следовало
нажать “отмена” для индивидуальной диагностики неисправности). В дальнейшем для получения доступа были
разработаны дополнительные инструменты работы с ПЗУ, в частности “Yeti SoC Disk FW pause”, “Подготовка к
разблокировке Tech Mode” и т.д., о которых будет подробно рассказано в соответствующих разделах.

1 – Media Cache – кэш данных накопителя в быстрой его области. Изначально появился в гибридных HDD и
располагался на NAND Flash на плате контроллера. В процессе удешевления технологии переносился на
внешние треки поверхности HDD, где линейная скорость обмена данными максимальна. Изначально
фактически был кэш чтения, в современных SMR накопителях выполняет также функции кэш записи и
промежуточного буфера при обновлении “лент”.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
16 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 4.1
После получения доступа к терминалу следует при необходимости подгрузить в ОЗУ накопителя
технологические оверлеи (если они не считываются с поверхности SA), проверить работоспособность записи
системных головок на соответствующих файлах микропрограммы, зарезервировать критичные модули/файлы
микропрограммы 1, проверить читаемость / корректность критичных для загрузки накопителя файлов.
Отдельно следует рассмотреть зависание при запуске гибридных накопителей, в частности, Kahuna. Для
них кроме стандартного для HDD набора неисправностей добавляются проблемы, специфичные для
накопителей на NAND памяти. Подробнее о работе с гибридными накопителями будет рассказано в главе 4.4
Неисправности гибридных накопителей. Семейство Kahuna, модели STxxxLM014, STxxxLM000.

4.4. Неисправности гибридных накопителей. Семейство Kahuna,


модели STxxxLM014, STxxxLM000.
Накопители вышеуказанных моделей содержат на контроллере 8GB NAND flash в качестве кэширующего
хранилища. Причём хранится там как информация из пользовательской области, так и из служебной (с поверхности
дисков и образ ПЗУ). Соответственно, для этих накопителей характерны проблемы как классических жёстких дисков,
так и твердотельных накопителей. В данной статье рассмотрим проблемы, возникающие в результате повреждения
данных в NAND cache.

Рис. 4.2

1 − Буферное ОЗУ накопителя


2 − SoC, центральный процессор и основная периферия
3 − ПЗУ
4 − Контролер NAND flash
5 − NAND flash
6 − Контроллер шпиндельного двигателя и VCM

1Либо при помощи специального режима резервирования ресурсов, либо вручную, адресно, используя
доступ к файлам микропрограммы из мастера просмотра объектов SA.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 17
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Повреждения, связанные с NAND flash, могут быть связаны как с логическим повреждением данных в микросхеме,
1011010101100110011010101011010101111010111
11010101101101010100111110
которое можно исправить переинициализацией подсистемы кэширования, так и аппаратными проблемами flash памяти.
1101110110110011
Сразу оговоримся, что в случае проблем физического характера с NAND flash, приводящих к невозможности
0111011110
111101
инициализации данных в нём, для восстановления доступа к накопителю потребуется донорский контроллер.
011
11
1
Для донора совпадения версии микропрограммы не требуется. Необходима принадлежность к группе моделей
STxxxLM014, STxxxLM000. При этом следует проверить совместимость контроллера NAND записью образа ПЗУ
пациента в донорский контроллер. Если после прошивки и подачи питания в терминал будет выдано сообщение
Unknown / Invalid ALF Bridge (или аналогичный текст), контролер несовместим. В противном случае можно
использовать проверенный контроллер HDD как донорский.
По характеру проявления неисправности NAND flash можно выделить две группы:
1) При подаче питания накопитель не раскручивает двигатель, не выходит в готовность, не выводит в
терминал никаких сообщений, но при применении донорского контроллера (с донорским же ПЗУ) может
вращать двигатель (это говорит об отсутствии проблем повреждённого коммутатора, двигателя, залипших
головок или иной подобной проблемы).
2) При подаче питания накопитель не раскручивает двигатель, не выходит в готовность, но выводит в
терминал сообщения об ошибках “ ERROR: Flash Led 9C17 - …ALFTables…”. Например:
ERROR: Flash Led 9C17 - RestoreALFTablesToDRAM Failed - could not reconstruct Anchor List

Clump Parametrics:
Clump = 0008
DataType = 00FF
ModeFlag = 03
EraseCount = FFFFFFFF
EraseFailCount = 07
ProgramFailCount = 07
WeakReadCount = 1F
UncorrectableECCError = 07

---SOC PSM Command History---


Cmd#/PsmCmd Clump Offset Length LbaMid LbaLow LbaBits39To32...
000A 0008 000E 0002 0000 007C 0002 ...

Далее могут выводиться ещё какие-либо данные, касающиеся NAND cache, но в итоге, не выходя в готовность,
накопитель зависнет и по терминалу.
Обе ситуации характерны тем, что с накопителем невозможно работать ни по ATA, ни по терминалу. Для
решения этой проблемы нами был разработан механизм настройки ПЗУ, позволяющий получить доступ к терминалу
накопителя и попытаться проинициализировать NAND.
Этот механизм доступен из мастера Инструменты – Расширения утилиты – Работа с образом Flash ПЗУ.
Вначале следует прочитать из Boot Code mode ПЗУ накопителя. Хотя утилита сохраняет его в профиль накопителя с
именем, содержащим серийный номер HDD, извлечённый из образа, и хэш данных образа, рекомендуется
зарезервировать его в отдельное хранилище, так как информация в ПЗУ уникальна и критична для запуска HDD. При
этом в протокол утилиты будет выведена информация, аналогичная приведённой ниже.
Сохранение ПЗУ в папку
Файл : ...
Parsing container segment....... Flash ROM image
Segment: CFW
Parsing segment....... CFW
End parsing segment... CFW
Segment: IAP
Parsing segment....... IAP
End parsing segment... IAP
Segment: SFW
Parsing segment....... SFW
End parsing segment... SFW
Segment: SHELL
Parsing segment....... SHELL
End parsing segment... SHELL
Segment: CAP
Parsing segment....... CAP
End parsing segment... CAP
Segment: RAP
Parsing segment....... RAP
End parsing segment... RAP

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
18 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Segment: SAP 1011010101100110011010101011010101111010111
Parsing segment....... SAP 11010101101101010100111110
1101110110110011
End parsing segment... SAP 0111011110
End parsing container segment... Flash ROM image 111101
011

Здесь следует обратить внимание на строку “Parsing segment....... CFW”. Если вместо неё будет “Parsing segment.......
11
1
BFW”, для работы с этими накопителями следует применить другую схему, которую опишем ниже.
Далее следует воспользоваться функцией настройки ПЗУ “Kahuna CFW patch 1”.

Рис. 4.3

Настроенное таким образом ПЗУ следует записать в накопитель.


После этого необходимо переключить питание HDD. Следует иметь в виду, что данная настройка блокирует
работу микропрограммы с ATA, вследствие чего индикатор PHY будет в отключённом состоянии. Однако появляется
возможность работать с терминалом.
Внимание! Используемые терминальные команды требуют доступности у накопителя технологических
оверлеев. Таким образом, если произведена замена версии микропрограммы или “родные” оверлеи повреждены,
следует загрузить их из лоадера в ОЗУ HDD в режиме “через терминал”. Далее переводим HDD в командный режим,
подав в терминал [Ctrl] + [Z] (в терминал будет выдано сообщение, аналогичное приведённому ниже).
Request spin / disc table recovery
ALF Parametric Tables Erased
ASCII Diag mode

F3 T>

В случае, если получить приглашение командного режима T> не удаётся, скорее всего, проблемы с NAND
имеют аппаратный характер и для работы потребуется донорский контроллер, в который следует записать
настроенную ПЗУ пациента.
Далее, следует подать накопителю в терминале команду
F3 O>I1

Flash and Parametric Table was erased and ALF Tables have successfully been initialized
F3 O>

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 19
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Если команда отработала и завершилась выходом на уровень T>, можно переходить к следующему шагу. Если
1011010101100110011010101011010101111010111
11010101101101010100111110
же накопитель станет в цикле выдавать ошибки “Flash Led 9C17” либо ошибки очистки / записи NAND (см. ниже),
1101110110110011
следует воспользоваться донорским контроллером SSHD.
0111011110
111101
011
11 R ---SOC PSM Command History---
1 Cmd#/PsmCmd Clump Offset Length LbaMid LbaLow LbaBits39To32 Options Status DestClump DestOffset
0002 0155 0000 0009 0020 0002 0002 1000 0017 C207 7AFC
0002 0155 0000 0009 0020 0002 0002 1000 0017 C207 7AFC
0F02 0156 0000 0009 0020 0002 0002 1000 0017 C207 7AFC
0E02 0157 0000 0009 0020 0002 0002 1000 0017 C207 7AFC
0D02 0158 0000 0009 0020 0002 0002 1000 0017 C207 7AFC

SOC PSM Command = 0002 Flash Erase


SOC PSM Status = 0017 Flash Erase Failure

---SOC PSM Command History---


Cmd#/PsmCmd Clump Offset Length LbaMid LbaLow LbaBits39To32 Options Status DestClump DestOffset
0002 0154 0000 0009 0020 0002 0002 1000 0017 C207 7AFC
0102 0154 0000 0009 0020 0002 0002 1000 0017 C207 7AFC
...

Если команда отработала без ошибок, записываем в накопитель оригинальную ПЗУ пациента и пытаемся его
запустить. Если сброс данных NAND flash прошёл успешно, то SSHD запустится и можно приступить к работе со
служебной зоной и данными пользователя. Если после переключения питания накопитель по-прежнему проявляет
признаки проблем с NAND flash, следует повторно записать настроенное “Kahuna CFW patch 1” ПЗУ пациента и после
получения доступа к терминалу попытаться проинициализировать данные NAND flash при помощи второй группы
команд, приведённых ниже.
F3 N>I0
F3 N>B0
F3 N>E0,1,f,1
F3 N>

В случае если команды отработали без ошибок, следует записать в контроллер оригинальное ПЗУ пациента,
переключить питание и проанализировать поведение накопителя. Если SSHD вышел в готовность, работаем со
служебной зоной и пользовательскими данными. Если в ходе выполнения команд возникли ошибки, после
переключения питания накопитель по-прежнему проявляет признаки проблем с NAND, следует воспользоваться
донорским контроллером.

4.4.1. Дополнение.
Ситуация 1. Если при помощи родной микропрограммы не получается проинициализировать NAND, можно
попытаться заменить микропрограмму ПЗУ на донорскую, импортировав в ПЗУ донора адаптивы пациента. Далее
следует проверить, что донорское ПЗУ умеет работать с ALF bridge имеющегося в наличии контроллера, записав в
него полученное ПЗУ и проанализировав сообщение после переключения питания. Если ALF bridge поддерживается,
следует загрузить лоадером через терминал в ОЗУ оверлеи донорской микропрограммы и проделать описанные выше
манипуляции по инициализации NAND.
Ситуация 2. Если при чтении оригинального ПЗУ в протокол будет выведено “Parsing segment....... BFW”, это
значит, что микропрограмма данного накопителя содержит DISK FW и описанный механизм к ней неприменим. Что
не означает тупика. Для решения проблемы можно попытаться воспользоваться сменой микропрограммы на версию
без DISK FW. При этом критерий допустимости: адаптивы перенеслись из ПЗУ пациента в ПЗУ донора и после
записи полученного образа накопитель не выводит в терминал сообщения о неверном или неподдерживаемом ALF
bridge. Далее ситуация аналогична ситуации 1 данного дополнения.

4.5. Накопитель отдаёт паспорт (детектируется в системе), но при


этом имеет ёмкость = 0
Неисправность может быть обусловлена следующими причинами:

♦ неродная плата контроллера;


♦ повреждение головок чтения/записи в гермоблоке;

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
20 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

♦ нарушение контакта между платой контроллера и гермоблоком в разъёме подключения коммутатора- 1011010101100110011010101011010101111010111
11010101101101010100111110
предусилителя (окисление контактов и т.д.), Рис. 4.4; 1101110110110011
0111011110

♦ повреждение служебной информации (SMART, G-List, транслятор, MCMT, логи HDD…). 111101
011
11
1

Рис. 4.4

Рис. 4.5

В разделе 3 приведен метод проверки того, что плата «родная». На данный момент не существует методик
восстановления накопителя при потере родной платы (при этом теряется ПЗУ с уникальными адаптивами).
Если нарушен контакт, попробуйте очистить разъём, например, при помощи канцелярского ластика (см. Рис. 4.5).
Если повреждены магнитные головки, то HDD обычно «стучит» при подаче питания. Рекомендуется
заменить неисправный блок головок.
Внимание! Перед тем, как писать что-либо в служебную информацию на поверхности дисков, следует
убедиться, что запись функционирует корректно. Для этого следует модифицировать по системным головам модули
или служебные файлы, помеченные как “Drive Self Test (DST), Head xx”, либо “Data Integrity Check (DIC), Head xx”.
Если изменения записались и после этого прочитались, можно дальше работать с модификацией SA.
Для диагностики повреждений служебной информации следует проверить следующие объекты:
• Файл служебной информации vol 0x03, FIF 0x301. Если он не читается, либо вписать его из
ресурса другого HDD, либо создать файл соответствующего размера, заполненный нулями (0x00),
и вписать его.
• Файл служебной информации vol 0x03, FIF 0x132. Если он не читается, следует вычитать его с
игнорированием ошибок чтения, и не прочитавшиеся сектора заполнить нулями и вписать обратно.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 21
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
• Модуль транслятора. Если он не читается, следует определиться, относится ли данный накопитель
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011 к группе SMR накопителей. Если да, обратитесь к главе 4.6 Rosewood / Crawford / SMR hdd,
1
0111011110
111101 ёмкость = 0. Если нет, возможны несколько вариантов – вычитать повреждённую часть, собрать
011
11 модуль как указано по предыдущей ссылке, восстановить трансляцию через пересчёт транслятора.
1 В последнем случае следует зарезервировать читаемую часть модуля трансляции и Non Resident G-
List, далее – пересчитать транслятор. В случае его расхождения обратиться к главе 4.7 Накопитель
распознаётся в системе, видно начало диска, но, начиная с некоторого LBA, непрерывно до конца
диска идут ошибки UNC.
Если повреждена микропрограмма, рекомендуется провести расширенное тестирование накопителя. Ни в коем случае
не следует выполнять разрушающих действий. В частности, пересчёт транслятора в современных накопителях может
привести к необратимой порче пользовательских данных ввиду “развала” трансляции и инициализации Media Cache. Следует
иметь в виду, что в SMR накопителях Media Cache играет роль буфера между произвольной записью блоков различной
длины и “лентами”, хранимыми на поверхности; таким образом, в Media Cache может содержаться много данных, ещё не
“сброшенных” из кэш в пользовательскую область. Причём это будут наиболее часто используемые данные в блоках
небольших размеров – наиболее важный пример – элементы файловой системы (например, MFT для NTFS). Учитывая
ёмкость Media Cache (до 90ГБ), это может привести к обширным повреждениям наиболее критичных областей данных.
Накоплению данных в Media Cache также способствует постепенный выход из строя головок чтения-записи HDD. Таким
образом, в области риска находятся практически все современные накопители, кроме случаев с чисто логическим
разрушением структур файловых систем. Для этих накопителей следует бороться за сохранение оригинальных модулей
транслятора и MCMT. Описание инструментов и методик, позволяющих осуществить индивидуальное восстановление этих
структур данных, используя инструментарий утилиты, приведено в главе 4.6 Rosewood / Crawford / SMR HDD, ёмкость = 0.

4.6. Rosewood / Crawford / SMR HDD, ёмкость = 0.


При работе в SMR накопителями при восстановлении служебной информации следует проявлять
особенную осторожность. Это связно с тем, что у этих накопителей запись частично буферизуется через Media
Cache значительного размера (до 90 ГБ), что приводит к накоплению в нём большого количества данных, ещё
не “сброшенных” из кэш в пользовательскую область. Причём это будут наиболее часто используемые данные в
блоках небольших размеров – наиболее важный пример – элементы файловой системы (например, MFT для
NTFS – так можно потерять до половины этой таблицы). Учитывая ёмкость Media Cache, это может привести к
обширным повреждениям наиболее критичных областей данных. Накоплению данных в Media Cache также
способствует постепенный выход из строя головок чтения-записи HDD. У этих накопителей многие действия (в
частности, пересчёт транслятора, очистка альт-лист при некоторых условиях и некоторые другие) провоцируют
инициализацию Media Cache, сопровождающуюся потерей всех не выгруженных из него данных. Также
пересчёт транслятора может завершиться некорректной его сборкой ввиду отличия настроек заводской FW,
проведшей его изначально, и текущей, пользовательской. Таким образом, для этих накопителей следует
бороться за сохранение оригинальных модулей MCMT и транслятора.
При диагностике данных накопителей в первую очередь следует разблокировать доступ к
технологическому режиму, воспользовавшись соответствующим функционалом утилиты, работающим с ПЗУ.
Далее следует проверить читаемость файлов служебной информации vol 0x3 FID 0x301 / 0x132 как в
предыдущей главе. После этого следует проверить объекты, приведённые в главах ниже.
4.6.1. Проверка транслятора.
Необходимо проверить читаемость транслятора - модуля 0x2B (файл служебной информации vol 3 FID
0x28). Если он читается, проверяем его контрольную сумму. Если сумма слов (word) по всему объёму модуля
равна нулю, модуль корректен – пропускаем дальнейшие описанные в этой главе действия. Если модуль
читается, но его контрольная сумма неверна, пропускаем действия по вычитыванию и переходим к
восстановлению его функционирования.
Если модуль транслятора не читается, пытаемся его вычитать.
Наиболее часто повреждается начальная область модуля транслятора, содержащая G-List. При этом
основные его данные могут быть прочитаны без ошибок. Для этого следует считать файл транслятора (vol 3 FID
0x28) в диапазоне от смещения, равного длине G-List (файл vol 3 FID 0x29) до конца. Если эта часть не
содержит нечитаемых областей, восстановление возможно с очень высокой вероятностью.

1 SMR – Shingled Magnetic Recording – “Черепичная запись”. На данный момент наиболее яркие
представители таких накопителей – HDD семейств Rosewood 8C/A5, Crawford

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
22 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 4.6

Для вычитывания транслятора в мастере “Просмотр объектов SA” считываем его либо по ATA как модуль
0x2B / файл vol 3 FID 0x28, либо по терминалу как файл vol 3 FID 0x28 в режиме игнорирования ошибок
чтения. При этом в протокол будут выведены все номера не считавшихся физ. секторов, а их содержимое в
дампе hex редактора будет заполнено паттерном DE AD. Далее, пользуясь закладкой “SA LBA” 1 этого же
мастера производим вычитывание не прочитавшихся ранее секторов в режиме Error recovery / Ignore read error.
Необходимо обратить внимание, стабильно ли читаются вычитываемые области, соответствуют ли они
структурам модуля. Если чтение нестабильно, следует путём анализа данных и статистической обработки
собрать соответствующие блоки. Полученные данные следует вставить вместо соответствующих областей
вычитанного ранее модуля транслятора. Необходимо иметь в виду, что некорректно собранный модуль может
вызвать зависание накопителя. Кроме того, после записи некорректно собранного модуля повторно попытаться
его вычитывать по понятным причинам бессмысленно.

Рис. 4.7

1 Подробнее о работе мастера “Объекты служебной информации” см в гл. 6.1.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 23
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 4.8

Рис. 4.9

После вычитывания и первоначальной сборки модуля транслятора следует перейти к его коррекции на
уровне логической структуры (восстановление функционирования). Для этого следует проверить его
контрольную сумму. Как было указано выше это – сумма слов (word) по всему объёму модуля. Если она равна
нулю, переходим к записи модуля транслятора. Если нет, необходимо её восстановить. Для этого в поле
контрольной суммы сначала вписываем word 0x0000, затем выделяем все данные и вызываем плагин “Сумма
слов (только выделенное)”

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
24 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 4.10

Из появившегося окна запоминаем значение “neg: XXXX” (в примере ниже 0x1E26)

Рис. 4.11

И вписываем его в поле контрольной суммы в порядке байт small endian (младший - старший). Так как
контрольная сумма достаточно простая, в качестве неё можно использовать любую незанятую область,
относящуюся к G-List (визуально определяется как значительная область, заполненная байтом 0xFF). При этом
при разрушении заголовка G-List можно первые 32 его байта заполнить нулями, а далее разместить поле
подгонки контрольной суммы.

Рис. 4.12

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 25
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Кроме того, соответствующее поле можно найти в данных модуля, зная структуру описателя контрольной
1011010101100110011010101011010101111010111
11010101101101010100111110
суммы. Он состоит из 6 байт:
1101110110110011
0111011110
111101
011 • первые два байта – ASCII hex цифры: от 0 до 9 и от A до F (к примеру, 0x32 0x31= “21”);
11
1 • далее – два байта маркера 0x33 0x 46 = “3F”;
• далее – два байта (16 bit word) контрольной суммы,
и расположен максимально близко к концу области G-List в пределах модуля транслятора. К примеру, на
картинке ниже длина G-List = 0x7B000, последнее вхождение маркера 33 46 = “3F” по смещению 0x7AF1A, за
которым следуют байты контрольной старой суммы F9 87 = word 0x87F9.

Рис. 4.13

Запись модуля транслятора. Следует иметь в виду, что у некоторых накопителей, в частности семейства
rosewood, технологическая команда записи системных файлов изъята их микропрограммы как при работе по
ATA, так и по терминалу. Вследствие этого транслятор следует записывать как модуль (либо для записи как
файл – в режиме indirect для ATA, фактически, работающей с командой записи модулей, которой опосредовано
подсовывается дескриптор необходимого файла).
4.6.2. Проверка MCMT.
Необходимо проверить читаемость MCMT (Media Cache Management Table) - модуля 0x50 (файл
служебной информации vol 3 FID 0x348 1). Если он читается, пропускаем действия по вычитыванию и
переходим к восстановлению его функционирования.
Если модуль MCMT не читается, пытаемся его вычитать.
Наиболее часто повреждается начальная область модуля MCMT, содержащая его заголовок. Для быстрого
вычитывания можно попытаться прочесть файл MCMT (vol 3 FID 0x348) от смещения 0x1000 = 4096 до конца.

1 На предыдущих семействах файл MCMT vol 3 FID 0x346

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
26 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 4.14

После этого можно отдельно вычитать заголовок и собрать единый файл.


Для автоматического вычитывания MCMT с несколькими BAD областями в мастере “Просмотр объектов SA”
считываем его либо по ATA как модуль 0x50 / файл vol 3 FID 0x348, либо по терминалу как файл vol 3 FID 0x348 в
режиме игнорирования ошибок чтения. При этом в протокол будут выведены все номера не считавшихся физ. секторов, а
их содержимое в дампе hex редактора будет заполнено паттерном DE AD. Далее, пользуясь закладкой “SA LBA”1 этого
же мастера производим вычитывание не прочитавшихся ранее секторов в режиме Error recovery / Ignore read error.
Необходимо обратить внимание, стабильно ли читаются вычитываемые области, соответствуют ли они структурам
модуля. Если чтение нестабильно, следует путём анализа данных и статистической обработки собрать соответствующие
блоки. Полученные данные следует вставить вместо соответствующих областей вычитанного ранее модуля MCMT.
Необходимо иметь в виду, что некорректно собранный модуль может вызвать зависание накопителя. Кроме того, после
записи некорректно собранного модуля повторно попытаться его вычитывать по понятным причинам бессмысленно. При
вычитывании полезно иметь в виду, что основные изменения в MCMT происходят в районе последних используемых
описателей, то есть если повреждено начало, с высокой вероятностью оно будет содержать уже выгруженные записи, и
потребуется только зафиксировать ключевые структуры заголовка.

Рис. 4.15

1 Подробнее о работе мастера “Объекты служебной информации” см в гл. 6.1.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 27
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 4.16

Рис. 4.17

После вычитывания и первоначальной сборки модуля MCMT следует перейти к его коррекции на уровне
логической структуры (восстановление функционирования). Для этого следует воспользоваться плагинами
Hex редактора – MCMT \ Parser, MCMT \ Edit, MCMT \ Import extents info.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
28 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 4.18

Распишем отдельно назначение каждого из них.

♦ MCMT \ Parser.

Рис. 4.19

Предназначен для разбора считанного модуля MCMT. Выводит в протокол цепочку экстентов (ещё не
выгруженные в пользовательскую область данные), возможно сохранение информации об экстентах в формате
карты DE. Выводит в протокол список записей MCMT с флагом, означающим, что эти данные ещё не выгружены
в пользовательскую область (помогает проконтролировать цепочку экстентов – в обоих списках должны быть
одни и те же записи), возможно сохранение информации об экстентах в формате карты DE. Выводит в протокол
список записей MCMT с флагом, означающим, что эти данные уже выгружены в пользовательскую область,
возможно сохранение информации об экстентах в формате карты DE. Анализирует записи MCMT и выводит в
протокол возможные цепочки описателей – стартовая запись / финишная запись.
Вывод в протокол списка экстентов позволяет оценить его целостность до того, как он будет записан в
накопитель, что позволяет в случае сомнений ещё раз перечитать повреждённые области и избежать
завешивания HDD в случае повреждённой цепочки. Сохранение списка в формате карты DE позволяет
разделить вычитывание пользовательской области по регионам, ещё находящимся ТОЛЬКО в Media Cache

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 29
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
и тем, что уже полностью находятся в основном блоке пользовательской области . Это позволяет
1011010101100110011010101011010101111010111
11010101101101010100111110
1
использовать несколько стратегий вычитывания данных:
1101110110110011
0111011110

• Отключить Media Cache и вычитать данные без него, а затем включить и дочитать адресно то,
111101
011
11
1
что находится в Media Cache. Полезно в случае повреждённых накопителей, в том числе
зависающих при работе Media Cache. Как минимум, карта экстентов позволяет оценить, какие
области и, соответственно, какие данные будут некорректными при отключении Media Cache.
В идеале позволяет быстро вычитать интересующие регионы пользовательской области,
сориентироваться по картам необходимых объектов и, построив их пересечение с картой
экстентов, включив Media Cache, получить адресный доступ данным, хранимым только в нём.
• Вычитать данные, хранящиеся только в Media Cache, как самые уязвимые на повреждённом
диске, а затем отключив Media Cache, дочитать остальное. Этот подход позволяет в начале
процедуры скопировать наиболее уязвимые данные, после чего зафиксировать их состояние в
отключённом Media Cache. Кроме того, его отключение благотворно влияет на стабилизацию
состояния накопителя в процессе вычитывания оставшихся данных, как и отключение
Autoreassign – отключаются механизмы, могущие привести к сбоям в работе HDD,
исключается излишняя запись в SA
• Различные комбинации описанных выше двух вариантов в объединении с оптимальными
стратегиями вычитывания данных, описанными в документации к DE.
Сравнение списка описателей MCMT с флагом “ещё не выгружено”, как уже отмечалось выше,
позволяет оценить валидность цепочки экстентов. Начальная запись и количество звеньев цепочки
фиксируется в заголовке MCMT, каждая запись указывает на последующую. Таким образом, отсутствие
“ещё не выгруженных” записей, не включённых в цепочку экстентов, говорит в пользу её целостности.
В случае, когда мы имеем дело с сильно повреждённой MCMT может случиться так, что в цепочке из-
за повреждений будет разрыв. Режим поиска возможных цепочек позволяет найти потенциальные
“обрывки” цепочки экстентов и осуществить их ручное сшивание (оконный редактор описателя единичного
экстента будет добавлен в ближайшее время). Также возможно подключение в качестве цепочки экстентов
цепочки описателей данных Media Cache, уже когда-то выгруженных в пользовательскую зону. Хотя,
фактически, это уже “прошлая жизнь”, и данные уже, скорее всего, невалидны, такая возможность может
быть полезна как для Forensics (извлечение когда-то целенаправленно стёртых данных), так и при попытке
восстановления после срабатывания вирусов (шифровальщиков / удаляющих данные). Подключение
цепочек возможно через плагин MCMT \ Edit.

♦ MCMT \ Edit.

Рис. 4.20

Предназначен для модификации заголовка MCMT. Позволяет указать число экстентов, номер
стартового описателя цепочки экстентов, привести описатель-валидатор в конце MCMT в соответствие с
заголовком MCMT. Для чего может потребоваться изменить номер стартового экстента, было описано в
части документации, описывающей MCMT \ Parser. При восстановлении MCMT часто встречается
ситуация, когда заголовок не читается. При этом заголовок и тело MCMT, фактически, были записаны в
разные сессии. Заголовок и тело MCMT имеют поля с временной меткой сессии. Если метки времени /
сессии не совпадают в заголовке и теле MCMT микропрограмма фиксирует его повреждение и перестаёт
работать по ATA (на все команды выдаётся ABR). В этом случае следует вычитать и починить MCMT,
после чего командой терминала инициализировать ТОЛЬКО управляющую таблицу, не очищая хранилище
данных Media Cache, что позволит в дальнейшем получить к ним доступ. Данная команда - “C>U10” -
подаётся в терминале в командном режиме:

1 Внимание! Цепочки сохраняются в Host LBA – размере логического сектора из паспорта дтска.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
30 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
F3 C>U10 1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
MCInitialize: Start: Host VBM Size (Bytes): 00000210 Metadata VBM Size (Bytes): 111101
MCInitialize: MCMTBufferPtr->Header.MCMTHeader.MediaCacheDiscStateFlags = 0000000A 011
11
MCInitialize: MCMTBufferPtr->Header.MCMTHeader.MCStateFlagsDisc = 00000001 1
MCInitialize: MCStateFlags = 00000001

MCMT Save:Pass
MCInitialize: Init complete:
F3 C>

После инициализации MCMT и переключения питания в случае отсутствия иных повреждений работа в
технологическом режиме по ATA будет восстановлена.

♦ MCMT \ Import extents info.


Предназначена для переноса информации об экстентах из вычитанной повреждённой MCMT в
модуль, полученный после инициализации по команде “C>U10”. Бывает полезно в случае, когда собрать
полностью корректный образ MCMT не получается и его запись приводит к зависанию HDD (в
частности, с LED: xx) ошибкой. В редакторе открывается образ проинициализированный образ MCMT,
вызывается плагин импорта, указывается файл с собранным по данным из HDD образом MCMT,
результат записывается в накопитель.
Запись модуля MCMT.
Следует иметь в виду, что у некоторых накопителей, в частности семейства rosewood, технологическая
команда записи системных файлов изъята из микропрограммы как при работе по ATA, так и по терминалу.
Вследствие этого MCMT следует записывать как модуль (либо для записи как файл – в режиме indirect для
ATA, фактически, работающей с командой записи модулей, которой опосредовано подсовывается дескриптор
необходимого файла).
Внимание! После перезаписи модуля в случае какой-либо ошибки повторно попытаться вычитать исходное
состояние по понятным причинам невозможно!
Также следует иметь в виду, что при логическом повреждении MCMT (читается, но данные невалидны с
точки зрения микропрограммы), HDD на все команды по ATA отдаёт ошибку ABR. В то же время, как уже
отмечалось выше, загрузить исправленную MCMT можно только по ATA. Для того, чтобы разрешить эту
ситуацию, следует проинициализировать ТОЛЬКО управляющую таблицу, не очищая хранилище данных
Media Cache, что позволит в дальнейшем получить к ним доступ. Данная команда - “C>U10” - подаётся в
терминале в командном режиме:
F3 C>U10

MCInitialize: Start: Host VBM Size (Bytes): 00000210 Metadata VBM Size (Bytes):
MCInitialize: MCMTBufferPtr->Header.MCMTHeader.MediaCacheDiscStateFlags = 0000000A
MCInitialize: MCMTBufferPtr->Header.MCMTHeader.MCStateFlagsDisc = 00000001
MCInitialize: MCStateFlags = 00000001

MCMT Save:Pass
MCInitialize: Init complete:
F3 C>

Внимание! Использование для инициализации Media Cache команды команда - “C>U2” – приведёт как к
инициализации MCMT, ТАК И К ПОЛНОМУ СТИРАНИЮ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ,
НАХОДЯЩИХСЯ В Media Cache! В связи с этим, использовать её при работе с SMR накопителями СТРОГО
НЕ РЕКОМЕНДУЕТСЯ!
После инициализации MCMT и переключения питания в случае отсутствия иных повреждений работа в
технологическом режиме по ATA будет восстановлена.
После записи MCMT и переключения питания следует проверить корректность работы накопителя по
поведению (зависает или нет, доступен ли командный терминальный режим), по доступности технологических
ATA команд, по доступности данных в LBA в начале и конце пользовательской зоны. Также следует проверить
работу Media Cache, запросив командой информацию о его содержимом.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 31
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
F3 C>U4
11010101101101010100111110
1101110110110011 MediaTableExtentCount 00000002
0111011110
111101 SegmentRemoveFIFOPtr 0000
011
11
1 MCMT Sorted by LBA
Node HostLBA Len Next PhyEnt DiscHostLBA
0003 00747067FF 0001 0002 1705 0005FFD9
0002 0074706D8F 0021 1705 0003 0005FFB8
Node Count 0003

MediaTableExtentCount 00000002
F3 C>

Здесь видно, что в Media Cache хранится цепочка данных, описываемая двумя экстентами, Host LBA адреса
которых соответственно 0x747067FF и 0x0074706D8F. Для Host LBA размер логического сектора соответствует
описанию в паспорте накопителя. Для Native LBA размер единичного сектора соответствует размеру
физического сектора поверхности. Это следует учитывать при работе с картами и адресным чтением данных.

4.7. Накопитель распознаётся в системе, видно начало диска, но,


начиная с некоторого LBA, непрерывно до конца диска идут
ошибки UNC
При поступлении на диагностику в системе такой HDD определяется нормально, полным объёмом, но даёт
читать не всю поверхность. Начиная с некоторого LBA и до конца пользовательской области при считывании
возвращает ошибку UNC.
Данное повреждение вызвано разрушением информации транслятора 1. Для того чтобы понять механизм
повреждения, следует сказать несколько слов о процессе тестирования HDD на заводе. На первой стадии в
процессе Self Scan формируется основной список дефектов накопителя – P-List. По нему формируется
первичный транслятор. Далее, в процессе предпродажной подготовки осуществляется дополнительное
тестирование поверхности, в ходе которого выявляются области замедления и нестабильности. Но их скрытие
идёт уже не в P-List, а напрямую в транслятор. Причём при добавлении в транслятор дефектов происходит
дописывание информации о них в журнал Non Resident G-List, что позволяет последовательно дополнять
транслятор, не теряя информацию о предыдущих дополнительно скрытых дефектах. При попытке пересчёта
транслятора только по P-List информация об этих дефектах теряется как из транслятора, так и из Non Resident
G-List. В то же время, ECC для каждого сектора формируется с учётом номера LBA, под которым он
записывается. При потере информации о Post-Process дефектах начиная с первого «потерянного» дефекта
начнётся сдвиг нумерации LBA – адрес, под которым будет происходить считывание, перестанет совпадать с
адресом, под которым эта информация была записана. В результате, начиная с некоторого LBA и до конца
диска, при попытке чтения будет выдаваться ошибка UNC.
Причин разрушения информации транслятора может быть несколько. Перечислим основные из них:
♦ Разблокировка LED 000000CC по методике, изложенной в материалах в Internet без резервирования
модуля транслятора.
♦ Логическое повреждение модуля транслятора в результате его перезаписи накопителем при
обновлении G-List при проблемах записи (в данном случае накопитель может как зависать при
загрузке, так и определяться нулевой ёмкостью).
♦ Ошибки в HDD, происходящие при пересчёте транслятора. В частности, в некоторых случаях при
пересчёте транслятора в Non Resident G-List попадают ошибочные данные, причём с кодом 20 в поле
флагов записи о дефекте, что приводит к тому, что эти повреждённые записи не удаляются
процедурой пересчёта и приводят к сдвигам в трансляции.
♦ Ошибочные действия при работе с транслятором, Non Resident G-List, P-List.

1Транслятор – структуры данных микропрограммы, при помощи которых осуществляется соотношение


адреса LBA определённым физическим координатам – головка, трек, сектор…

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
32 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Причём если в первом случае проблема возникает в результате небезопасной операции, проводимой 1011010101100110011010101011010101111010111
11010101101101010100111110
пользователем или ремонтником, то второй случай может возникнуть «на ровном месте» при работе у пользователя. 1101110110110011
0111011110
111101
Для решения этой проблемы существует три подхода (подробно рассмотрены в соответствующих главах): 011
11

♦ Автоматические решения, запускаемые из меню «Тесты» → «Служебная информация» → « Работа


1

со служебной зоной» → «Транслятор» → «Восстановление транслятора и Коррекция позиции


единичного LBA».
♦ Ручное восстановление транслятора с использованием инструментов, предоставляемых утилитой.
♦ Создание задачи DE в режиме восстановления транслятора с настройкой «Команда чтения» –
«Читать через активную утилиту» (при этом должна быть параллельно запущена утилита Seagate F3).
Внимание! Следует иметь в виду, что у современных накопителей с SMR 1 и Media Cache за модуль
трансляции следует бороться “до последнего”. Дело в том, что даже если не учитывать риск неверного
пересчёта транслятора (на заводе при построении оригинального транслятора может быть использована
микропрограмма с иными настройками обработки информации о дефектах), его запуск спровоцирует
инициализацию Media Cache, который играет роль буфера между произвольной записью блоков различной
длины и “лентами”, хранимыми на поверхности. Это означает, что в Media Cache может содержаться много
данных, ещё не “сброшенных” из кэш в пользовательскую область. Причём это будут наиболее часто
используемые данные в блоках небольших размеров – наиболее важный пример – элементы файловой системы
(например, MFT для NTFS). Учитывая ёмкость Media Cache (до 90ГБ), это может привести к обширным
повреждениям наиболее критичных областей данных. Описание инструментов и методик, позволяющих
осуществить индивидуальное восстановление файла транслятора, используя инструментарий утилиты,
приведено в главе 4.6.1 Проверка транслятора.
В первом и втором случаях существующий транслятор будет дополнен найденными в процессе
тестирования «вилками трансляции» – потерянными дефектами. В третьем случае Data Extractor будет
осуществлять чтение данных «как есть», игнорируя сдвиги трансляции, после чего построит виртуальный
транслятор для доступа к данным.
Внимание! Перед любой процедурой работы со служебной информацией HDD и, в частности, с транслятором,
следует выполнить резервирование служебной информации в отдельную папку профиля HDD, чтобы иметь
возможность «откатить» ошибочные изменения. Как отмечено выше, «откатить» инициализацию Media Cache
для SMR накопителей невозможно!
Ниже рассмотрим методы, связанные с пересчётом транслятора.
Следует упомянуть, что помимо потери информации о Post-Process дефектах 2 транслятор может быть
нарушен внесением «лишних» записей в Non resident G-List или P-List. Хотя утилита содержит функцию
очистки Non resident G-List, не следует безоговорочно рекомендовать её исполнение перед началом работ по
восстановлению трансляции. Дело в том, что в журнале Non resident G-List могут быть скрыты треки
поверхности HDD, а это тысячи секторов. Таким образом, может оказаться полезным ручной анализ и ремонт
данного списка дефектов. Подробнее его структуру и приёмы ручной работы рассмотрим в главе 5.5.4.1
«Тонкая» работа с Non Resident G-List. «Лишние дефекты» могут быть привнесены также и в P-List при вызове
команды переноса G-List → P-List (реализована не во всех версиях микропрограмм накопителей). В данном
случае следует воспользоваться редактором P-List утилиты, локализовав проблемные записи по физическим
координатам. Следует отметить, что в случае «лишних» дефектов восстановление трансляции автоматическим
методом, представленным в утилите, невозможно, т.к. автомат сам добавляет записи о дефектах до получения
схождения трансляции. В итоге утилита обнаружит нахождение данных как слева от точки расхождения
транслятора, так и справа, в нечитаемой обычными ATA командами области, выдаст сообщение о
неоднозначности ситуации и аварийно завершит процесс. В этом случае следует провести ручной анализ
области расхождения, скорректировать информацию о дефектах и либо вручную осуществить восстановление,
либо перезапустить автомат.

1 SMR – Shingled Magnetic Recording – “Черепичная запись”.


2 – Процесс дефектоскопии на накопителях Seagate Arch F3 на заводе идёт в несколько проходов. 1-й – в
процессе работы Self Scan. Последующие – на стенде, под управлением внешней программы. Post-process
дефекты – дефекты, найденные на этих заключительных проходах. Следует упомянуть, что они добавляются не
в P-List, а напрямую в транслятор. Вследствие чего при пересчёте последнего только по P-List информация о
них может быть безвозвратно потеряна.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 33
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

4.7.1. Автоматическое восстановление транслятора (на всём пространстве LBA)


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101Данное решение доступно из меню утилиты «Тесты» → «Служебная информация» → «Работа со
служебной зоной» → «Транслятор» → «Восстановление транслятора». При его запуске выбирается профиль
011
11
1 восстанавливаемого накопителя, затем выводится окно параметров восстановления.

Рис. 4.21
При выборе режима «Первый запуск» будет выведен запрос на сохранение резервной копии служебной
информации (что и в какую папку сохранять; с последующим резервированием), будут отключены в SA
Autoreassign, отложенное скрытие дефектов, Offline самотест, определён тип команды скрытия дефектов и
пересчитан базовый транслятор. Далее будет осуществлён старт сканирования поверхности, начиная с LBA = 0.
При выборе режима «Продолжить (с LBA)» сканирование будет продолжено начиная с LBA, введённого в
диалоге. Если прервать процесс тестирования, утилита запоминает в данных профиля LBA, на котором
сканирование было остановлено, и при последующем запуске предложит начать с него.
Переключатель «Учитывать P-List» должен быть в отмеченном состоянии, если P-List накопителя
корректен. Если P-List искажён (к примеру, ошибочными переносами из G-List), его следует разотметить.
Переключатель «При неоднозначности скрывать «левый» UNC» позволяет автоматически обрабатывать
ситуации, когда алгоритм не может достоверно опознать тип «вилки» ввиду того, что области с расхождением
трансляции непосредственно предшествует некоторое количество нечитаемых (UNC) секторов (их содержимое
недоступно для анализа алгоритмом).
Переключатель «Обрабатывать “32 byte tail” bug» указывает утилите не анализировать последние 32 байта
каждого сектора, которые искажаются некоторыми FW при технологическом чтении.
Переключатель «Подавать Reset после скрытия» указывает утилите, что после каждого добавления
дефектов в транслятор для актуализации его состояния следует подавать Soft Reset.
Также в диалоге задаётся имя файла с «вилками трансляции», куда в процессе сканирования будут
сохраняться найденные узлы. В случае необходимости в дальнейшем пересчёта транслятора только с учётом
P-List этот список позволит восстановить пользовательскую трансляцию, выполнив на нём операцию скрытия
дефектов в транслятор.
Алгоритм действует полностью автоматически и потребует вмешательства оператора только в том случае,
если не сможет однозначно определить тип скрываемого в транслятор узла. В этом случае будет выдано
соответствующее сообщение с предложением разрешить неоднозначность вручную 1.
По окончании работы алгоритма будет выведен список найденных «вилок» трансляции. ЕГО НЕ СЛЕДУЕТ
СКРЫВАТЬ В ТРАНСЛЯТОР! Он предназначен ТОЛЬКО для двух целей – ознакомительной и быстрого
восстановления состояния в том случае, если по какой-то причине результат работы алгоритма потерян.

1 – Не забудьте при этом дополнить список найденных узлов. Это позволит в будущем корректно
автоматически продолжить восстановление транслятора.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
34 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

4.7.2. Автоматическая коррекция положения конкретного LBA (начиная с


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
некоторого LBA) 0111011110
111101
011
Данное решение доступно из меню утилиты «Тесты» → «Служебная информация» → «Работа со 11
служебной зоной» → «Транслятор» → «Коррекция позиции единичного LBA». При его запуске выбирается 1

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

Рис. 4.22
Данная функция необходима в случае, когда корректное полное восстановление трансляции по всей
поверхности накопителя по тем или иным причинам невозможно или осложнено. В частности, при
многочисленных BAD-ах до области, в которой расположены искомые данные (например, чтением «через
утилиту» найден искомый второй раздел, либо тело необходимого файла). В этом случае возможно, постоянно
отслеживая требуемую позицию поверхности, постоянно скрывать перед ней сектора до тех пор, пока она не
станет читаемой «по логике». Для этого и предназначена описываемая здесь функция. После того как она
успешно отработает, мы получим ситуацию, когда начало необходимой нам области уже читается. Далее можно
попытаться восстановить дальнейшую трансляцию в автоматическом режиме, воспользовавшись описанной в
предыдущем пункте функцией 1.
Переключатель «Сброс транслятора» позволяет при запуске режима пересчитать транслятор в исходное
состояние. Это необходимо в том случае, если режим запускается в первый раз и необходимо удалить
результаты предыдущих неудачных попыток восстановления.
Переключатель «Учитывать P-List» указывает, использовать ли при работе режима информацию из P-List.
Позволяет в случае существенных расхождений в имеющемся P-List с рабочим исключить его из рассмотрения
и далее использовать такой же режим при использовании автомата полного восстановления транслятора.
Переключатель «Подавать Reset после скрытия» указывает утилите, что после каждого добавления
дефектов в транслятор для актуализации его состояния следует подавать Soft Reset.
«LBA для проверки» задаёт положение контролируемой в процессе работы режима точки.
«Предельная длина цепочки дефектов» задаёт предельный размер непрерывной скрываемой области.
Данный параметр необходим для предотвращения автоматического скрытия накопителем трека при
определённом количестве скрытых LBA, что нарушило бы работу алгоритма. При наборе соответствующего
числа скрытых LBA утилита автоматически сдвинет область скрытия LBA (перед контролируемой) на «Шаг
между цепочками» влево.

1– Для этого её надо будет запустить в режиме работы продолжения с LBA, уже поставленного на его
исходную позицию.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 35
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

4.7.3. Задача в Data Extractor


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101 При выборе данного механизма следует при создании новой задачи DE указать, что задача создаётся в режиме
011восстановления транслятора. После создания задачи следует перейти в диалог её настроек и указать команду чтения –
11
1 «Чтение через активную утилиту». Также следует иметь в виду, что передача данных будет идти через SCT 1 команды

с промежуточной трансляцией в PCHS, причём обращения к данным будут идти в по-секторном режиме 2. В
результате чтение данных будет идти существенно медленнее, чем в UDMA режиме!
После описанной выше настройки задачи можно приступить к восстановлению данных, руководствуясь
документацией Data Extractor, описывающей режим восстановления транслятора.
Внимание! Некоторые версии FW некорректно возвращают данные при технологическом чтении. В частности,
могут быть повреждены последние 32 байта каждого сектора. Для HDD с физическим сектором в 4096 байт данные
могут отдаваться со сдвигами и частичным повреждением “мусором’.

4.7.4. Ручное восстановление транслятора


В данном разделе приведём методики, связанные с пересчётом транслятора. Методики “точечного” восстановления
повреждённого файла трансляции SMR 3 накопителей с Media Cache описаны в главе 4.6.1 Проверка транслятора.
Для работы в описываемом режиме необходимо знать некоторые особенности работы накопителей Seagate
Architecture F3 с транслятором.
Как отмечалось выше, при вычислении ECC данных сектора накопитель использует номер LBA, с которым идёт
работа. В результате, начиная с точки расхождения транслятора – «вилки» – накопитель будет детектировать ошибку
чтения (ожидаемый LBA не совпадёт с тем, что был при записи). На уровне ATA команд в этом случае будет выдана
ошибка UNC – невосстановимые данные. При этом сам накопитель может различить ошибку трансляции и ситуацию,
когда HDD не в состоянии восстановить неверно считанные данные. К сожалению, на данный момент не известен
универсальный способ получения от накопителя номера LBA, под которым данные были записаны 4. В связи с этим
при восстановлении транслятора будут использованы косвенные методы определения типа скрываемой «вилки». Это
могут быть как «левые», так и «правые» «вилки». Для понимания сути типа следует иметь в виду, что скрытие Post-
Process дефектов идёт в несколько проходов. При этом на разных проходах могут быть найдены дефекты,
расположенные как до, так и после ранее скрытых. При этом на каждом шаге восстановления могут быть обнаружены
«вилки», прописанные как в текущем цикле прогона теста – «левая вилка» – при этом сама скрытая на заводе область
будет читаться, так как прописывалась по этим же адресам, а за ней сразу начнутся нечитаемые данные, так как LBA,
по которым они были прописаны, будет равно LBA начала «левой» ветки. То есть «левую» вилку следует скрывать
в направлении уменьшения номеров LBA ДО МЕСТА ВОЗНИКНОВЕНИЯ UNC. Так же при тестировании
могут встретиться «вилки», скрытые на предыдущих шагах сканирования. До скрытия они были прописаны с LBA
большим, нежели занимают сейчас. При этом наблюдается ситуация, когда чтение пользовательских данных резко
обрывается UNC ошибкой, за которой идёт скрытая область, после чего данные пользователя продолжаются. При
этом также следует иметь в виду, что до сих пор тестирование при Post Process-е велось записью простого паттерна –
весь сектор был заполнен одним байтом. Изначально накопители тестировались сектором, заполненным байтом 0x77,
далее перешли к заполнению нулём. Если в первом случае распознать заполнение кодом 0x77 довольно просто
(вероятность того, что таковы будут пользовательские данные, и они будут в районе «вилки» существенно мала), то
заполнение нулём приводит к неоднозначности – перед продажей вся поверхность накопителя прописывается нулями
и отличить по данным сектор, прописанный и скрытый при тестах, от сектора в рабочем пространстве HDD
становится невозможно. Отличие можно заметить только в том случае, если в данном районе будут записаны
ненулевые пользовательские данные. Учитывая вышеизложенное, можно, исследовав район «вилки» по данным
предположить положение и размер скрытой области. И если прочесть данные до LBA с ошибкой UNC можно
обычной ATA командой, то для того, чтобы заглянуть в LBA с UNC и далее, следует воспользоваться расширенным
функционалом утилиты. Для этого следует использовать «Редактор сектора» из меню «Инструменты». Для доступа к
данным в UNC области следует переключить чтение на чтение через утилиту. При этом будет выдан запрос,

1– SCT (SMART Command Transfer) – передача дополнительных команд через сектора данных стандартных
ATA команд работы с логами SMART (подробнее см. ATA спецификацию).
2– В связи со спецификой чтения при нарушенном трансляторе – каждый сектор будет читаться отдельно с
возвратом состояния ошибки – нарушение трансляции.
3 SMR – Shingled Magnetic Recording – “Черепичная запись”.
4 – При чтении сектора с ошибкой микропрограмма накопителя выдаёт в терминал сообщения с кодами:
03110081 – реальный UNC сектор; 04090082 – ошибка адресации (транслятор «разошёлся»). Данных о номере
LBA, под которым сектор был записан, большинством микропрограмм не выводится (IOEDC error).

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
36 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
возвращать ли данные в случае реальной ошибки чтения (UNC). Для определения проблем трансляции следует
1011010101100110011010101011010101111010111
11010101101101010100111110
ответить «нет» (ответ «да» позволит получить нескорректированные данные в случае повреждённого сектора, но для
1101110110110011
задач восстановления трансляции этот режим неприменим). 0111011110
111101
011
11
1

Рис. 4.23
После того как положение скрываемой области относительно UNC определено, следует занести
информацию о ней в транслятор, используя редактор дефектов утилиты.
Следует создать в списке запись о дефекте с соответствующими началом и длиной, после чего вызвать из
контекстного меню команду «Скрыть в Slip-List» (Рис. 4.24). По завершении операции при условии правильного
выбора скрываемой области чтение пользовательских данных станет доступно до следующей «вилки».

Рис. 4.24

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 37
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Собственно поиск «вилки» рекомендуем вести запуском теста логического сканирования утилиты с
1011010101100110011010101011010101111010111
11010101101101010100111110
верификацией («Тесты» → «Логическое сканирование»). При этом следует выставить в параметрах теста
1101110110110011
максимальное число обнаруженных до останова теста дефектов в 1. Это позволит тесту сразу остановиться на
0111011110
111101
предполагаемом месте вилки и сформировать список дефектов с указанием этого LBA. Также для быстрого
011
11
1 поиска начала расхождения можно воспользоваться тестом восстановления транслятора.
Внимание! При рассмотрении результатов анализа следует иметь в виду, что кроме «вилок» трансляции на
накопителе могут быть встречены и реальные bad блоки.
Отдельно следует упомянуть ситуацию «лишних» дефектов. Суть проблемы в следующем. По той или иной
причине в P-List или Non Resident G-List 1 оказались внесены дополнительные, разрушающие трансляцию
записи о дефектах, либо при пересчёте транслятора некоторые записи P-List вырезают в трансляторе большее
пространство, нежели исходно 2. Автоматическое восстановление транслятора (оба варианта) при своей работе
дополнительно скрывает сектора, что, очевидно, не может «починить» область с уже избыточно “вырезанными”
секторами. В этом случае следует, ориентируясь на данные с поверхности, полученные как обычным чтением,
так и чтением через утилиту, постараться локализовать и удалить лишние записи. Для этих целей утилита
предоставляет следующие возможности:

♦ Редактор P-List. Позволяет получить из накопителя список дефектов, размещённый в P-List, и,


руководствуясь данными с поверхности и флагами записей о дефектах (в частности, подозрительными
являются записи с флагом G-List -> P-List) найти и удалить нарушающие трансляцию записи. При этом
следует иметь в виду, что единичная запись о дефекте может описывать цепочку секторов, и часть из
них принадлежит корректному списку, а часть – ошибочна. При удалении такой записи в пространство
пользовательских данных включается некоторое количество избыточных секторов, которые можно
скрыть в транслятор как автоматически, так и вручную.
♦ Очистка Non Resident G-List. В большом числе случаев данный список записей о дефектах,
добавляемых к транслятору, пуст. Но в результате сбоя при пересчёте транслятора или иных
повреждения служебной информации в нём могут появиться записи с флагом, отличным от 0, что не
позволит процедуре пересчёта транслятора очистить этот список и приведёт к учёту в трансляции
ошибочной информации. Данная функция позволяет принудительно очистить Non Resident G-List,
после чего можно попытаться повторно запустить автоматическое восстановление в режиме
«первый запуск»3.
♦ Редактирование Non Resident G-List. Т.к. данный список может содержать как корректные, так и
некорректные записи, утилита позволяет производить и ручную выборочную работу с ним.

Внимание! Записи в Non Resident G-List могут описывать как единичные сектора, так и их цепочки. Причём
длина такой цепочки может покрывать до нескольких треков 4. В связи с этим с одной стороны следует перед
любыми операциями с транслятором резервировать Non Resident G-List, с другой стороны нельзя однозначно
рекомендовать его очистку перед восстановлением, т.к. это может привести к длительному процессу скрытия
тысяч секторов дефектного трека, а то и невозможности полноценного восстановления.
Так как случаи скрытия в Non Resident G-List треков нередки, опишем ниже методику их определения и
быстрого скрытия. В случае, если автоматическое восстановление останавливается в связи с достижением
максимальной длины скрытой цепочки, можно предположить два варианта – “лишний дефект” и длинная,
зачастую трековая цепочка. Рассмотрим последний вариант. Предположим, транслятор разошёлся на LBA =
10 000 000. Для дальнейшей диагностики нам потребуется перевести это число в шестнадцатеричный вид. LBA
= 10 000 000 = 0x00989680. Во-первых, определим физические координаты данного LBA, для чего
воспользуемся командой терминала A>Faaaa,bbbb,,10, т.е. команда F с уровня A>, параметры которой – aaaa и

1– Здесь следует говорить о записях с флагом, отличным от 0 (чаще всего 0x20), т.к. записи с флагом, равным 0
удаляются при пересчёте транслятора по P-List.
2В последнем случае соответствующая запись P-List находится и удаляется, исходный “вырез”
компенсируется добавлением соответствующей записи в Non Resident G-List.
3 – Либо пересчитать транслятор по P-List, удалить файл FoundForks.lba и запустить автомат с LBA = 0.
4В частности, у накопителей Rosewood в Non Resident G-List присутствуют цепочки длиной в несколько
тысяч треков.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
38 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
bbbb задают LBA . Причём bbbb – последние 4 символа номера LBA в шестнадцатеричном представлении, aaaa
1 1011010101100110011010101011010101111010111
11010101101101010100111110
– следующие 4 символа. Префикс 0x опускается. Если номер LBA в шестнадцатеричном представлении 1101110110110011
0111011110
представлен менее чем 4 символами, они используются в позиции bbbb как есть, в позиции a пишется 0. Таким 111101
образом, число 0x00989680 разбивается на две группы – 98 и 9680, соответственно, требуемая команда: 011
11
1

A>F98,9680,,10
Приведём пример её исполнения накопителем:
F3 A>F98,9680,,10

Track Info:
Partition PhyCyl LogCyl NomCyl RadiusMils LogHd Zn LogicalTrack FirstLba
User 0000111B 0000111B 00001068 +1.771750E+3 04 01 FFFFFFFFFFFF 0000009895D9

FirstPba LogSecs PhySecs WdgSkw SecPerFrm WdgPerFrm


00000098AE80 0165 0165 0067 0033 0038

Sector Info:
LBA PBA LogSec PhySec Wdg SFI Split Burst
000000989680 00000098AF27 00A7 00A7 011E 000C84DF 06D8:0513 011F
000000989681 00000098AF28 00A8 00A8 011F 000C9123 05C5:0626 0120
000000989682 00000098AF29 00A9 00A9 0120 000C9D67 04B2:0739 0121
000000989683 00000098AF2A 00AA 00AA 0121 000CA9AB 039F:084C 0122
000000989684 00000098AF2B 00AB 00AB 0122 000CB5EF 028C:095F 0123
000000989685 00000098AF2C 00AC 00AC 0123 000CC233 0179:0A72 0124
000000989686 00000098AF2D 00AD 00AD 0124 000CCE77 0066:1(0AF1):0094 0125
000000989687 00000098AF2E 00AE 00AE 0126 000CDAFB 0A44:01A7 0127
000000989688 00000098AF2F 00AF 00AF 0127 000CE73F 0931:02BA 0128
000000989689 00000098AF30 00B0 00B0 0128 000CF383 081E:03CD 0129
00000098968A 00000098AF31 00B1 00B1 0129 000CFFC7 070B:04E0 012A
00000098968B 00000098AF32 00B2 00B2 012A 000D0C0B 05F8:05F3 012B
00000098968C 00000098AF33 00B3 00B3 012B 000D184F 04E5:0706 012C
00000098968D 00000098AF34 00B4 00B4 012C 000D2493 03D2:0819 012D
00000098968E 00000098AF35 00B5 00B5 012D 000D30D7 02BF:092C 012E
00000098968F 00000098AF36 00B6 00B6 012E 000D3D1B 01AC:0A3F 012F
F3 A>

Здесь мы видим, что искомый LBA лежит на треке PhyCyl = 111B, головке 4, сектор Log Sec = A7, причём
на данном треке логических секторов LogSecs = 165. Произведём анализ полученной информации. Если до
точки расхождения транслятора на протяжении 0xA7 LBA (т.е. от LBA = 0x9895D9 до LBA = 0x989680)
прописаны нули, а за один LBA до этого (LBA = 0x9895D8) – данные, то с высокой вероятностью мы нашли
скрытый Post Process-ом трек. Для дальнейшей проверки сложим LBA начала трека с его длиной 0x9895D9 +
0x165 = 0x98973E. Если полученный LBA прочитать «через утилиту»2, то мы должны увидеть продолжение
пользовательских данных 3.
Приведём ещё один пример. Предположим, ненулевые данные пользователя идут до LBA = 9999832, после
чего идёт нечитаемая область, либо короткая область, заполненная нулями, после чего идёт расхождение
трансляции. Произведём анализ. LBA = 9999832 = 9895D8. Подадим соответствующую команду трансляции
LBA «в физику»:
F3 A>F98,95D8,,10

Track Info:
Partition PhyCyl LogCyl NomCyl RadiusMils LogHd Zn LogicalTrack FirstLba
User 000010E0 000010E0 0000107B +1.771687E+3 03 01 FFFFFFFFFFFF 000000989428

FirstPba LogSecs PhySecs WdgSkw SecPerFrm WdgPerFrm


00000098ACCF 01B1 01B1 0181 005F 0056

Sector Info:

1 – Параметр 10 задаёт количество LBA для трансляции в шестнадцатеричной форме. В данном случае 10
означает, что будет оттранслировано 0x10 = 16 секторов.
2 – Следует помнить, что в командном режиме терминала HDD не может исполнять ATA команды, поэтому его
следует переключить командой [Ctrl] + [R] или [Ctrl] + [T].
3– Если скрыт не один трек, для проверки может потребоваться заглянуть и дальше. Критерий поиска – шаг на
размер трека, причём данные должны начаться сразу в его начале.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 39
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
LBA PBA
1011010101100110011010101011010101111010111 LogSec PhySec Wdg SFI
11010101101101010100111110
0000009895D8 00000098AE7F 01B0 01B0 0180 00145908
1101110110110011
0111011110 Track Info:
111101 Partition PhyCyl LogCyl NomCyl RadiusMils LogHd Zn LogicalTrack FirstLba
011
11 User 0000111B 0000111B 00001068 +1.771750E+3 04 01 FFFFFFFFFFFF 0000009895D9
1
FirstPba LogSecs PhySecs WdgSkw SecPerFrm WdgPerFrm
00000098AE80 0165 0165 0067 0033 0038

Sector Info:
LBA PBA LogSec PhySec Wdg SFI Split Burst
0000009895D9 00000098AE80 0000 0000 0067 000480BF 0AF1:00FA 0068
0000009895DA 00000098AE81 0001 0001 0068 00048D03 09DE:020D 0069
0000009895DB 00000098AE82 0002 0002 0069 00049947 08CB:0320 006A
0000009895DC 00000098AE83 0003 0003 006A 0004A58B 07B8:0433 006B
0000009895DD 00000098AE84 0004 0004 006B 0004B1CF 06A5:0546 006C
0000009895DE 00000098AE85 0005 0005 006C 0004BE13 0592:0659 006D
0000009895DF 00000098AE86 0006 0006 006D 0004CA57 047F:076C 006E
0000009895E0 00000098AE87 0007 0007 006E 0004D69B 036C:087F 006F
0000009895E1 00000098AE88 0008 0008 006F 0004E2DF 0259:0992 0070
0000009895E2 00000098AE89 0009 0009 0070 0004EF23 0146:0AA5 0071
0000009895E3 00000098AE8A 000A 000A 0071 0004FB67 0033:1(0AF1):00C7 0072
0000009895E4 00000098AE8B 000B 000B 0073 000507EB 0A11:01DA 0074
0000009895E5 00000098AE8C 000C 000C 0074 0005142F 08FE:02ED 0075
0000009895E6 00000098AE8D 000D 000D 0075 00052073 07EB:0400 0076
0000009895E7 00000098AE8E 000E 000E 0076 00052CB7 06D8:0513 0077
F3 A>

Здесь мы видим, что единственный читаемый LBA лежит на одном треке, а следующие 15 – на
следующем. Это является одним из признаков скрытого трека. Как и в предыдущем примере, проверим наличие
данных через трек – в LBA = 0x9895D8 + 0x165 (LogSecs) = 0x98973D.
Соответственно, воспользовавшись редактором Non Resident G-List, мы можем добавить запись о треке – от
PBA = (FirstPba начала трека) 0x98AE80 длиной (Log Secs) = 165, после чего очистить G-List и пересчитать
транслятор «с учётом G-List» для применения изменений в Non Resident G-List. Для упрощения работы можно все
дефекты отмаркировать флагом 20. В этом случае они не будут стёрты при пересчёте транслятора по P-List. Далее
следует переключить HDD в ATA режим и подать Soft Reset или переключить питание накопителя.
В случае, если в районе расхождения транслятора ненулевые пользовательские данные не записаны, данная
методика, к сожалению, неприменима.
Внимание! Все используемые выше LBA представлены в секторах накопителя, т. о., если сектор накопителя
вмещает 4096 байт, т.е. 8 хост-секторов, то ATA LBA следует привести к Native LBA делением на 8. Кроме
того, если сектор накопителя не 512 байт, LBA = 0 может быть смещён на так называемый фактор
выравнивания (или 1 или 0) и на размер Media Cache при его размещении в начале пользовательской зоны.

4.7.4.1. «Тонкая» работа с Non Resident G-List.


Зачастую расхождение транслятора обусловлено потерей информации о Post Process дефектах при пересчёте
по P-List. При этом информация из Non Resident G-List может быть потерна не полностью. Дело в том, что в самом
простом случае при пересчёте транслятора по P-List единственное, что производится с Non Resident G-List, это
обнуление счётчика записей. При этом само значение счётчика часто бывает возможным восстановить из
сохранившихся данных. При этом следует отметить, что если при просмотре Non Resident G-List видны записи с
флагом, отличным от 0 (чаще всего = 20), соответствующие данные о дефектах затёрли при перемещении в начало
списка изначально расположенные там записи с флагом 0. Кроме того, если производилось скрытие дефектов в
транслятор, эта операция также затёрла начало списка. При этом оставшаяся целой часть может быть использована
для ускорения восстановления транслятора, особенно если оригинальный Non-Resident G-List содержал трековые
записи. Например, восстановив начальные затёртые записи до позиции совпадения списков, можно
скорректировать счётчик записей так, чтобы конечный список включал и найденные начальные записи, и
оставшиеся неповреждёнными конечные записи. Для понимания механизмов работы с Non Resident G-List опишем
вкратце его структуру. Ниже приведён дамп файла Non Resident G-List.
0x000000 aa aa 00 00 00 00 00 00 bb bb bb bb cc cc cc cc
0x000010 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0x000020 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00
0x000030 00 10 6E 00 19 00 69 00 C8 00 81 46 F2 7C FF FF
0x000040 33 31 33 46 FF FF FF FF 94 79 08 00 FF FF FF FF
0x000050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
...
0x200040 FF FF FF FF FF FF FF FF 00 FF FF FF FF FF FF FF
0x200050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
...

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
40 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
В данном дампе по смещению 0 два байта aaaa образуют слово счётчика количества записей. Поле bbbbbbbb
1011010101100110011010101011010101111010111
11010101101101010100111110
(4 байта) по смещению 8 образуют двойное слово смещения списка позиций дефектов (PBA). В данном примере 1101110110110011
это 0x00000048. Следующее за ним поле cccccccc (двойное слово, 4 байта) – смещение таблицы флагов записей о 0111011110
111101
дефектах. В данном примере это 0x00200048. Одной записи PBA (4 байта) соответствует один байт флагов, 011
11
соответственно, подсчитав размер области записей PBA, не прописанной заполнителем (0xFF), и поделив его на 4, 1
мы получим количество записей в Non Resident G-List. Проверить свою догадку можно, подсчитав размер области
флагов, не прописанной заполнителем. В использованном примере видно, что до очистки Non Resident G-List
содержал одну запись с позицией LBA = 0x00087994 и флагом 0. Следует иметь в виду, что записи Non Resident G-
List описывают дефекты в Native PBA, т.е. в логических координатах с единицей измерения в один физический
сектор. Кроме того, известны случаи FW накопителей с ёмкостью порядка 2ТБ с 64-битным полем PBA (8 байт).
Визуально их определить достаточно просто, а проверка размера занятой части области флагов позволит
окончательно определиться со значением поля счётчика записей.

4.8. RW subfile error 201F при пересчёте транслятора.


Появление в терминале при пересчёте транслятора следующих сообщений:

F3 T>m0,6,2,,,,,22

RW subfile error 201F


SIM Error 201F
RW Error 00000080
DiagError 0000500E Process Defect List Error
R/W Sense 00000002, R/W Error 841C0087, List Offset 00000000, List Index 00000078, File
Error 000000D0
Означает повреждение P-List (файл читается, но контрольная сумма неверна – данные о дефектах
повреждены). Для построения транслятора для доступа к данным это в 99% случаев фатально.

4.9. DiagError 00000027 при просмотре Alt-List (G-List).


Появление в терминале повторяющегося сообщения DiagError 00000027 при просмотре Alt-List (G-List) :

F3 T>V4
Reassigned Sectors List Enabled
Entries: 2BE0, Alts: 01D3, Removed: 0000,
Pending: 2A31 Host Pending: 5188

Idx LBA PBA LLLCHS of LBA Wdg PLPCHS of PBA SFI Hours Msecs ...

0000 0000026574B3 00000E9A2285 00AC6E.0.0056 000 054806.0.00BD 02E3F1 02335 15712C ...
0001 0000026574BF 00000E9A226D 00AC6E.0.0062 000 054806.0.00A5 01B754 02335 1081AF ...
...
0063 00000A586A5B 00000A58D68A 033C84.0.008D 000 033C84.0.008D 075F06 022C7 1F9B86 ...
DiagError 00000027
DiagError 00000027
...

Означает повреждение структуры Alt-List (G-List). В этом случае следует зарезервировать модуль
транслятора (0x2B, “R/W Operating Parameters (translator, etc)”), проверить работоспособность записи по
системным головам на модулях проверки записи (0x22, “Drive Self Test (DST), Head 0”; 0x23, “Drive Self Test
(DST), Head 1”), подать команду очистки Alt-List “T>i4,1,22” и переключить питание накопителя.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 41
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
4.10. Sim Error 1009 / RW Error 00000080.
11010101101101010100111110
1101110110110011
0111011110
111101 При появлении в терминале при старте накопителя следующих сообщений:
011
11
1 Rst 0x10M
RW: Disc Ctlr Initialization Completed.

SATA Reset

SIM Error 1009


RW Error 00000080

следует проверить читаемость файла служебной информации vol 0x3, fid 0x17A. Если он не читается,
необходимо либо вписать его из ресурса другого HDD, либо создать файл соответствующего размера,
заполненный нулями (0x00), и вписать его.

4.11. Sim Error 2041 / RW Error 00000080.


Появление в терминале при старте накопителя следующих сообщений:

Rst 0x10M
RW: Disc Ctlr Initialization Completed.

SATA Reset

SIM Error 2041


RW Error 00000080

свидетельствует о повреждении супер-файла транслятора. Повреждены маркеры-ключи управляющих структур


данных. Это может быть вызвано попаданием “мусора” в тело модуля. В этих условиях ручная реконструкция1 может
быть неэффективна. В этом случае можно либо попытаться заменить относящуюся к G-List часть транслятора из
ресурса-донора (файл vol 3, FID 0x29, размещается в начале модуля транслятора)2, либо инициализировать G-List (Alt-
List), либо пересчитать транслятор.

Внимание! Пересчёт транслятора как и сброс G-List (командой терминала - “T>i4,1,22”) на SMR дисках
может привести к фатальным для доступа к данным последствиям (в числе прочего, произойдёт инициализация
Media Cache, что может привести к обширной потере критичных данных). Следует использовать все доступные
возможности восстановления модуля, не прибегая к пересчёту или инициализации.

4.12. Sim Error 2042 / RW Error 00000080.


При появлении в терминале при старте накопителя следующих сообщений:

Rst 0x10M
RW: Disc Ctlr Initialization Completed.

SATA Reset

SIM Error 2042


RW Error 00000080

свидетельствует о повреждении контрольной суммы супер-файла транслятора. Как правило, это происходит в
результате попадания мусора у область хранения G-List. В большинстве случаев помогает коррекция контрольной
суммы. Если это не помогло, см. рекомендации из главы 4.11 Sim Error 2041 / RW Error 00000080.

1 Один из методов ручной коррекции – восстановление контрольной суммы файла. При этом
предполагается, что повреждение КС вызвано данными, некритичными для жизнеспособности диска.
2 Подробнее о сращивании и коррекции контрольной суммы см в главе 4.6.1 Проверка транслятора.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
42 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
4.13. Sim Error 3005 / RW Error 00000080. 11010101101101010100111110
1101110110110011
0111011110
При появлении в терминале при старте накопителя следующих сообщений: 111101
011
(P) SATA Reset 11
1
...
SIM Error 3005 LBA 000000000002C674 FD FC37F093
RW Error 00000080
...
No HOST FIS-ReadyStatusFlags 0002A1A1

свидетельствует о том, что было произведено изменение паспорта накопителя в момент, когда HDD находился в
состоянии Format Corrupt. Для решения этой проблемы необходимо либо записать эталонный Saved Mode
Pages 1 из донорского ресурса 2, либо сначала убрать состояние Format Corrupt любым доступным способом (к
примеру, воспользовавшись пунктом меню Тесты – Работа со служебной зоной – Транслятор – Сбросить
флаг “Format Corrupt”), а затем изменить паспорт через команду T>F,,22 3.

4.14. Диагностика по списку последних 32 / 48 исполненных RW


команд.
4.14.1. Вручную. Рекомендуется для изучения и углубления понимания.
Для диагностики состояния накопителя можно использовать список последних 32/48 4 исполненных
микропрограммой RWкоманд. Следует иметь в виду, что этот список необходимо использовать в ситуации
“чистой” загрузки – при старте с закорачиванием канала чтения он покажет ошибки чтения по причине
закорачивания, а не реальные разрушения. Для его получения следует, находясь в терминале утилиты,
выключить и затем включить питание HDD, дождаться проявления неисправности, переключить терминал
накопителя в Online или Diag режим командами [Ctrl]+[R] или [Ctrl]+[Z] соответственно. Далее следует подать
команду [Ctrl]+[Х], после чего HDD выдаст отклик, подобный приведённому ниже:

ASCII Online mode

ATA 15 Cmds
Ts(ms) dT(ms) Op Cnt LBA
0 99999999 00 0000 000000000000
0 0 00 0000 000000000000
...
0 0 00 0000 000000000000

RW 32 Cmds
Ts(ms) dT(ms) xT(ms) Type Option Mode St EC Info
1098 99999999 1 04 005041 000000 1 00000080 SRV_MEM Type 8 Addr 04001998 Cnt 0004
1099 1 0 04 005041 000000 1 00000080 SRV_MEM Type 6 Addr 0000001D Cnt 0001
1099 0 0 04 005041 000000 1 00000080 SRV_MEM Type 8 Addr 040019A0 Cnt 0004
1099 0 0 04 005041 000000 1 00000080 SRV_MEM Type 6 Addr 000000E7 Cnt 0001
1099 0 1 04 005041 000000 1 00000080 SRV_MEM Type 8 Addr 040019A8 Cnt 0004
1100 1 0 04 005041 000000 1 00000080 SRV_MEM Type 6 Addr 0618003B Cnt 0001
1100 0 0 04 005041 000000 1 00000080 SRV_MEM Type 6 Addr 00000025 Cnt 0001
1100 0 0 04 005041 000000 1 00000080 SRV_MEM Type 8 Addr 04001930 Cnt 0004
1100 0 1 04 005041 000000 1 00000080 SRV_MEM Type 6 Addr 00000007 Cnt 0001
1101 1 0 04 005041 000000 1 00000080 SRV_MEM Type 8 Addr 04001940 Cnt 0004
1101 0 0 04 005041 000000 1 00000080 SRV_MEM Type 6 Addr 000000A6 Cnt 0001
1101 0 0 04 005041 000000 1 00000080 SRV_MEM Type 8 Addr 04001958 Cnt 0004
1101 0 1 04 005041 000000 1 00000080 SRV_MEM Type 6 Addr 000000A7 Cnt 0001
1102 1 0 04 005041 000000 1 00000080 SRV_MEM Type 8 Addr 04001968 Cnt 0004
1112 10 8 12 005041 000000 1 00000080 TEMP 28 degC
1121 9 8 02 005041 000000 1 00000080 XFR WR SYS LBA B 0000000075AA L 00000001 …
1129 8 3 02 002241 000000 1 00000080 XFR RD SYS LBA B 000000008E55 L 00000001 …

1 модуль 0x2A или System File vol 3 FID 0x93.


2 Также возможно прямое изменение родном Saved Mode Pages значения ключа ID = 0xFF000020 на 0.
3 Или модификацией любого отдельного параметра паспорта командой T>Fxxx,yyy.
4 Размер буфера трассировки команд зависит от микропрограммы накопителя.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 43
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1143 14 8 02 002241 000000 1 00000080 XFR RD SYS LBA B 000000005702 L 00000001 …
1011010101100110011010101011010101111010111
11010101101101010100111110
1151 8 8 02 002241 000000 1 00000080 XFR RD SYS LBA B 000000005702 L 00000001 …
1101110110110011
1170 19 6 02 002241 000000 1 00000080 XFR RD SYS LBA B 000000005717 L 00000002 …
0111011110
111101
1176 6 8 02 005041 000000 1 00000080 XFR WR SYS LBA B 000000005717 L 00000002 …
011 1195 19 6 02 002241 000000 1 00000080 XFR RD SYS LBA B 000000005702 L 00000001 …
11 1201 6 8 02 005041 000000 1 00000080 XFR WR SYS LBA B 000000005702 L 00000001 …
1 1220 19 6 02 002241 000000 1 00000080 XFR RD SYS LBA B 000000005702 L 00000001 …
1226 6 8 02 005041 000000 1 00000080 XFR WR SYS LBA B 000000005702 L 00000001 …
1245 19 8 02 002241 000000 1 00000080 XFR RD SYS LBA B 0000000061B7 L 00000008 …
1253 8 5 02 005041 000000 1 00000080 XFR WR SYS LBA B 0000000063A8 L 00000002 …
1258 5 3 02 005041 000000 1 00000080 XFR WR SYS LBA B 0000000061B7 L 00000008 …
1262 4 8 02 005041 000000 1 00000080 XFR WR SYS LBA B 00000002BBC7 L 00000008 …
1281 19 3 02 002241 000000 1 00000080 XFR RD SYS LBA B 0000000060A4 L 00000006 …
1284 3 8 02 005041 000000 1 00000080 XFR WR SYS LBA B 0000000060A4 L 0000000A …
60113 58829 9 34 002221 000000 1 00000080 TCC 0

В нём нас интересует последний блок – RW 32 Cmds. При его анализе следует обратить внимание на
колонку EC. В ней выводится код завершения команды: 80 соответствует успеху, другие коды – ошибке. В
колонке Info выведен тип операции: XFR – передача данных, RD – чтение, WR – запись, SYS – работа со
служебной зоной, USR – пользовательской. После слова LBA выводится адрес в LBA пространстве,
соответственно, служебной или пользовательской зоны. Для определения повреждённых системных файлов (sys
file) следует выделить ошибочно завершившиеся операции «XFR RD SYS». Располагая LBA координатой
завершившейся с ошибкой операции (поле LBA), следует выявить, к какому системному файлу она относится.
Это можно сделать двумя способами.
1) По команде терминала T>y 1. После подачи данной команды накопитель выдаст в терминал отчёт,
подобный приведённому ниже.
F3 T>y

File Vol FD Location Size Cylinder Hd Sector


---- --- -------- ------------ -------- -------- -- ------
0000 000 fc000042 00000003750a 00000001 00039963 00 0001fa
0001 000 fc001043 00000009a04c 00000001 00037479 01 0001fa
0002 000 fc002044 0000000fcb8e 00000001 0003284b 02 0001fa
0003 000 fc003045 00000015f6d0 00000001 000374ad 03 0001fa
0004 000 fc004046 0000001c2212 00000001 0003829c 04 0001fa
0005 000 fc005047 000000224d54 00000001 00035fab 05 0001fa
0006 000 fc006048 000000287896 00000001 00039b13 00 0001fa

File Vol FD Location Size Cylinder Hd Sector


---- --- -------- ------------ -------- -------- -- ------
0000 001 13100201 000040328040 000003c0 ffffffff ff 00ffff

0039 001 fd139064 000040606600 00004000 ffffffff ff 00ffff
003a 002 3c23a000 000001423280 00004800 ffffffff ff 00ffff

004d 002 fc24d084 000000180000 04000000 ffffffff ff 00ffff

File Vol FD Location Size Cylinder Hd Sector


---- --- -------- ------------ -------- -------- -- ------
0000 003 fd30021b 0000000408b5 001d97f0 00039984 00 000335
0001 003 fd30121c 0000003db094 000c5684 ffffffff ff 00ffff
0002 003 fc30221d 0000000c5684 0003737c 00032784 02 000000
0003 003 fc30321e 0000001281c6 0003737c 000373e6 03 000000
0004 003 fc30421f 00000018ad08 0003737c 000381d5 04 000000
0005 003 fc305220 0000001ed84a 0003737c 00035ee4 05 000000
0006 003 fc306221 00000025038c 0003737c 00039a4c 00 000000

File Vol FD Location Size Cylinder Hd Sector


---- --- -------- ------------ -------- -------- -- ------
0000 004 fc400100 000040180000 00008000 ffffffff ff 00ffff
0001 004 fc401101 000040188000 00008000 ffffffff ff 00ffff
0002 004 fc402102 000040190000 00008000 ffffffff ff 00ffff
0003 004 fc403103 000040198000 00008000 ffffffff ff 00ffff

0046 005 80546208 0000011e2000 00000200 ffffffff ff 00ffff

1 – Внимание! Данная команда может не поддерживаться FW вашего накопителя (в терминал будет


выдано сообщение Invalid Diag Cmd). В этом случае следует воспользоваться вторым способом.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
44 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
0047 005 3854701b 0000011e2000 003ccc00 ffffffff 1011010101100110011010101011010101111010111
ff 00ffff
0048 005 4254801c 0000011e2000 0004c800 ffffffff ff 00ffff 11010101101101010100111110
0049 005 4554901d 0000011e2000 00038400 ffffffff ff 00ffff 1101110110110011
0111011110
004a 005 4954a01e 00000121a400 00014400 ffffffff ff 00ffff 111101
… 011
11
File Vol FD Location Size Cylinder Hd Sector 1
---- --- -------- ------------ -------- -------- -- ------
0000 009 02900208 000040030000 00000200 ffffffff ff 00ffff
0001 009 07901001 000040030200 00009ff0 ffffffff ff 00ffff
0002 009 09902002 000040030200 00000020 ffffffff ff 00ffff
0003 009 fc903004 0000400303c8 000001f0 ffffffff ff 00ffff
0004 009 13904005 0000400303c8 00000010 ffffffff ff 00ffff

0012 009 fc912096 000000000000 00000100 ffffffff ff 00ffff
0013 00a fca1303f 00000007b000 00001000 ffffffff ff 00ffff
0014 00a fca1432a 000000000000 00080000 ffffffff ff 00ffff

Колонка Location содержит информацию о расположении файла, Size – о его размере. Нас интересуют
списки файлов vol 0 и vol 3. Выявив по информации о положении и размере необходимый файл, мы
получим информацию о его файловом дескрипторе (колонка FD) и разделе, в котором он
находится(Vol). Последние три символа дескриптора – файловый идентификатор (FID).
2) Также для выявления повреждённого sys file можно воспользоваться возможностями утилиты из
диалогового окна просмотра объектов служебной информации 1.

Рис. 4.25
Пункт выпадающего меню «Найти файл SA по LBA» позволит выяснить, каким файлам принадлежит выбранный LBA.

Рис. 4.26

1 – Меню «Инструменты – Расширения утилиты – Просмотр и редактирование ресурсов HDD».

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 45
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
В случае, если для исходного Sys LBA будет выведено несколько файлов, это будет означать, что
1011010101100110011010101011010101111010111
11010101101101010100111110
некоторые из них (самые большие) – так называемые суперфайлы(Superfile) – файлы-контейнеры, содержащие
1101110110110011

в себе подчинённые файлы (SubFile).


0111011110
111101
011
11
1 После выявления списка повреждённых файлов следует, воспользовавшись средствами утилиты и знаниями о
назначении / степени уникальности / структуре и методах работы с различными файлами служебной информации,
попытаться восстановить их. В случае неуникальности файла допустима его инициализация командами HDD,
перезапись из донорского ресурса, а зачастую и запись файла соответствующего размера, заполненного нулями. В
случае, если повреждён уникальный файл, следует предпринять действия по его восстановлению, используя по-
секторное чтение копий, информацию из сходных по назначению файлов (которые могут содержать повреждённые
блоки данных в том же или ином формате). Следует иметь в виду, что иногда повреждёнными оказываются
уникальные, но не необходимые при загрузке файлы. Например, может быть повреждён файл P-List, при этом, если
транслятор не повреждён, инициализация HDD и доступ к пользовательским данным возможны в полной мере. А
вот пересчитать транслятор при его последующем разрушении уже не удастся.
4.14.2. При помощи средства автоматизации утилиты.
После изучения механизма диагностики, изложенного в предыдущей главе, можно для экономии времени и
автоматизации процесса использовать средство автоматизации утилиты – “тесты – служебная информация –
работа со служебной зоной – поиск ошибок чтения служебной информации по списку последних 32 RW
команд”. Для использования этого инструмента утилита должна быть полностью проинициализирована –
определён размер физ. сектора SA, отсканирован список системных файлов. После этого переключается
питание накопителя, и по завершении старта вызывается указанный пункт меню. Анализатор утилиты подаст в
терминал команду получения буфера трассировки, проанализирует его и выведет в протокол, пометив красным
запросы чтения SA, завершившиеся с ошибкой, а также – после расшифровки буфера трассировки – список
системных файлов, содержащих области, чтение которых завершилось с ошибкой.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
46 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
Тест : Поиск ошибок чтения служебной информации по списку последних 32 RW команд... 1101110110110011
Трассировка обращений... 0111011110
111101
011
Ts(ms) dT(ms) xT(ms) Type Option Mode St EC Info 11
7355 99999999 2 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000005781 L 000000000002 … =FILE= 3. 19(0) 1
7358 3 5 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000004E0D L 000000000001 … =FILE= 3. 1A(0)
7363 5 12 02 011201 000000 1 00000080 XFR RD SYS LBA B 0000000053EB L 000000000015 … =FILE= 3. 1B(0), 3. 1C(0), 3. 1E(0), 3. 1F(0)
7375 12 4 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000009603 L 000000000001 … =FILE= 3.301(0)
7379 4 45 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000005D33 L 000000000220 … =FILE= 3. 71(0)
7426 47 8 02 011201 000000 1 00000080 XFR RD SYS LBA B 0000000095FF L 000000000004 … =FILE= 3.115(0)
7444 18 6 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000008215 L 000000000001 … =FILE= 3.132(0)
7450 6 11 02 011201 000000 1 00000080 XFR RD SYS LBA B 00000000821A L 000000000002 … =FILE= 3.132(0)
7461 11 10 02 028201 000000 1 00000080 XFR WR SYS LBA B 000000008215 L 000000000001 … =FILE= 3.132(0)
7472 11 6 02 011201 000000 1 00000080 XFR RD SYS LBA B 00000000A501 L 000000000002 … =FILE= 3.21B(0)
7478 6 27 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000005783 L 0000000000ED … =FILE= 3. 28(0), 3. 29(0)
7508 30 3 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000007193 L 000000000001 … =FILE= 3.30A(0)
7511 3 11 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000007194 L 000000000002 … =FILE= 3. 93(0)
7522 11 1 57 011201 000000 1 00000080 EFD
7539 17 5 02 028201 000000 1 00000080 XFR WR SYS LBA B 000000007193 L 000000000001 … =FILE= 3.30A(0)
7544 5 6 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000009D7A L 000000000013 … =FILE= 3.133(0), 3.17A(0)
7550 6 11 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000009D8C L 000000000001 … =FILE= 3.17A(0), 3.17B(0)
7562 12 10 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000009D8D L 000000000001 … =FILE= 3.134(0)
7572 10 11 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000009D8D L 000000000001 … =FILE= 3.134(0)
7583 11 11 02 028201 000000 1 00000080 XFR WR SYS LBA B 000000009D7A L 000000000013 … =FILE= 3.133(0), 3.17A(0)
7594 11 5 02 028201 000000 1 00000080 XFR WR SYS LBA B 000000007193 L 000000000001 … =FILE= 3.30A(0)
7599 5 0 27 028201 000000 1 00000080 SND_SRV 0C01 0000 0000 0000 0000 0000 0000 0000

7599 0 145 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000006326 L 0000000007B9 … =FILE= 3.348(0)
7745 146 0 45 011201 000000 2 0526009E FALL
7745 0 5 02 011201 000000 1 00000080 XFR RD SYS LBA B 00000000AEA4 L 000000000004 … =FILE= 3.1FE(0)
7751 6 3 02 011201 000000 1 00000080 XFR RD SYS LBA B 00000000A513 L 000000000001 … =FILE= 3. 68(0)
7754 3 11 02 011201 000000 1 00000080 XFR RD SYS LBA B 00000000A503 L 000000000010 … =FILE= 3. 69(0)
7791 37 79 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000007CCF L 000000000400 … =FILE= 3.199(0)
7916 125 7 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000009D80 L 000000000001 … =FILE= 3.13A(0), 3.17A(0)
7923 7 11 02 028201 000000 1 00000080 XFR WR SYS LBA B 000000009D80 L 000000000001 … =FILE= 3.13A(0), 3.17A(0)
7934 11 11 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000009D80 L 000000000001 … =FILE= 3.13A(0), 3.17A(0)
7945 11 6 02 028201 000000 1 00000080 XFR WR SYS LBA B 000000009603 L 000000000001 … =FILE= 3.301(0)
7951 6 5 02 028201 000000 1 00000080 XFR WR SYS LBA B 000000009D81 L 000000000001 … =FILE= 3.137(0), 3.17A(0)
7956 5 11 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000009D7C L 000000000001 … =FILE= 3.135(0), 3.17A(0)
7967 11 11 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000009D7C L 000000000001 … =FILE= 3.135(0), 3.17A(0)
7978 11 11 02 028201 000000 1 00000080 XFR WR SYS LBA B 000000009D7C L 000000000001 … =FILE= 3.135(0), 3.17A(0)
7989 11 13 02 011201 000000 1 00000080 XFR RD SYS LBA B 00000000A90C L 000000000050 … =FILE= 3.1EB(0)
8004 15 13 02 028201 000000 1 00000080 XFR WR SYS LBA B 000000007193 L 000000000001 … =FILE= 3.30A(0)
8017 13 6 02 011201 000000 1 00000080 XFR RD SYS LBA B 000000019640 L 000000000001 … =FILE= 3.21D(0), 3.21E(0)
8023 6 13 02 011201 000000 1 00000080 XFR RD SYS LBA B 00000000AE5F L 000000000041 … =FILE= 3.181(1)
8047 24 143 02 828201 000000 1 00000080 XFR WR SYS LBA B 000000012E46 L 0000000007B9 … =FILE= 3.21D(0), 3.348(1)
8192 145 31 02 011101 000000 1 00000080 XFR RD USR LBA B 00000E8F60BB L 000000000003 …
8224 32 7 02 011101 000000 1 00000080 XFR RD USR LBA B 00000E9036D5 L 000000000003 …
8231 7 13 02 011101 000000 1 00000080 XFR RD USR LBA B 00000EC90D89 L 000000000001 …
8245 14 2 02 011101 000000 1 00000080 XFR RD USR LBA B 00000EC91559 L 000000000001 …
8248 3 4 02 011101 000000 1 00000080 XFR RD USR LBA B 00000EC92F2B L 000000000001 …

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 47
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
8252 4 2 02 011101 000000 1 00000080 XFR RD USR LBA B 00000EC933FB L 000000000001 … 11010101101101010100111110
1101110110110011
8255 3 70 02 011101 000000 1 00000080 XFR RD USR LBA B 00000E800ACD L 0000000007CB …
0111011110
111101
Найдены ошибки: 1 011
11
SYS LBA: 00005781; Files(Vol.FID(Copy), hex): 3.19(0) 1
SYS LBA: 00004E0D; Files(Vol.FID(Copy), hex): 3. 1A(0)
SYS LBA: 000053EB; Files(Vol.FID(Copy), hex): 3. 1B(0), 3. 1C(0), 3. 1E(0), 3. 1F(0)
SYS LBA: 00009603; Files(Vol.FID(Copy), hex): 3.301(0)
SYS LBA: 00005D33; Files(Vol.FID(Copy), hex): 3. 71(0)
SYS LBA: 000095FF; Files(Vol.FID(Copy), hex): 3.115(0)
SYS LBA: 00008215; Files(Vol.FID(Copy), hex): 3.132(0)
SYS LBA: 0000821A; Files(Vol.FID(Copy), hex): 3.132(0)
SYS LBA: 0000A501; Files(Vol.FID(Copy), hex): 3.21B(0)
SYS LBA: 00005783; Files(Vol.FID(Copy), hex): 3. 28(0), 3. 29(0)
SYS LBA: 00007193; Files(Vol.FID(Copy), hex): 3.30A(0)
SYS LBA: 00007194; Files(Vol.FID(Copy), hex): 3. 93(0)
SYS LBA: 00009D7A; Files(Vol.FID(Copy), hex): 3.133(0), 3.17A(0)
SYS LBA: 00009D8C; Files(Vol.FID(Copy), hex): 3.17A(0), 3.17B(0)
SYS LBA: 00009D8D; Files(Vol.FID(Copy), hex): 3.134(0)
SYS LBA: 00006326; Files(Vol.FID(Copy), hex): 3.348(0)
SYS LBA: 0000AEA4; Files(Vol.FID(Copy), hex): 3.1FE(0)
SYS LBA: 0000A513; Files(Vol.FID(Copy), hex): 3. 68(0)
SYS LBA: 0000A503; Files(Vol.FID(Copy), hex): 3. 69(0)
SYS LBA: 00007CCF; Files(Vol.FID(Copy), hex): 3.199(0)
SYS LBA: 00009D80; Files(Vol.FID(Copy), hex): 3.13A(0), 3.17A(0)
SYS LBA: 00009D7C; Files(Vol.FID(Copy), hex): 3.135(0), 3.17A(0)
SYS LBA: 0000A90C; Files(Vol.FID(Copy), hex): 3.1EB(0)
SYS LBA: 00019640; Files(Vol.FID(Copy), hex): 3.21D(0), 3.21E(0)
SYS LBA: 0000AE5F; Files(Vol.FID(Copy), hex): 3.181(1)
Инструмент полезен как для непосредственного отслеживания файла служебной информации, при чтении которого возникала ошибка, так и при анализе загрузки
накопителя, повреждение служебных файлов которого носит логический характер – файл будет считан успешно, но дальнейший ход загрузки будет сбойным.

1 Для генерации этой части отчёта признак ошибки сгенерирован искусственно (код 80 означает “прочитано успешно”) с целью показа функционала

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 48
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

5. Меню «Тесты»
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
Меню содержит набор групп действий, необходимых для работы с HDD. Рассмотрим некоторые из них. 011
11

5.1. Состояние утилиты


1

Вызывает диалоговое окно, отображающее состояние утилиты, позволяющее перечитать версию комплекта
служебной информации диска, списки DT из ОЗУ и ПЗУ, список модулей, перезапустить автонастройку и
изменить некоторые параметры работы утилиты (Рис. 6.1). При нажатии кнопок «обновить» произойдёт
перечитывание утилитой служебной информации накопителя. Это необходимо в том случае, если HDD
запускается не штатно (через изолирование контроллера или закорачивание канала).

Рис. 5.1

Группа данных о Media Cache включает MC State – состояние работы с Media Cache – включён / отключён /
не поддерживается, MC Size – размер области, отведённый под Media Cache, MCMT Ver – версия модуля
поддержки Media Cache.
Поле «Выравнивание физ. LBA» используется для накопителей с физ. сектором пользовательской
ёмкостью более 512 байт (например, 4096) и используется для сопоставления USER LBA = 0 с физическим
native LBA 1. В подавляющем большинстве случаев утилита верно определяет значение для этого поля. Однако
если оно определено неверно, возможно вручную выставить нужное число и зафиксировать галкой Lock.

1 – Например, некоторое время стандартом считалось такое выравнивание данных, что USER LBA = 63
приходился на начало физ. сектора при его размере 4096 байт. В этом случае фактор выравнивания = 1. При
этом USER LBA = 8 попадал на начало 8-го физ. сектора.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 49
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Кнопка перезапуска автонастройки запускает считывание по ATA регионов памяти накопителя и их
1011010101100110011010101011010101111010111
11010101101101010100111110
последующий анализ, в результате которого утилита получает сведения о Sys File Volume = 0, 3 и некоторых
1101110110110011
других системных объектах HDD.
0111011110
111101
011
11 Переключатель «Метод чтения System Files» указывает утилите способ чтения системных файлов HDD.
1
При старте утилиты осуществляется автоопределение метода. В диалоге выбор утилиты можно изменить.
Вариант Terminal означает, что утилита не смогла получить доступ к Sys Files по ATA и дальнейшие попытки
работы с ними должны производиться по терминалу. Вариант ATA(direct) означает наличие у накопителя
нативной технокоманды доступа к Sys Files, соответственно работа будет вестись с её помощью. Вариант
ATA(indirect) означает отсутствие встроенной в микропрограмму технологической команды работы с Sys
Files. В этом случае утилита будет пытаться получить служебную информацию «в обход», используя
команды работы с модулями.
Список “Метод разблокировки технорежима” указывает утилите, что надо делать после переключения
питания, обусловленного алгоритмом действий запущенного теста. Позволяет автоматизировать разблокировку
технорежима у накопителей с сеансовым снятием блокировки (до переключения питания).

5.2. Подать Utl Tech mode Unlock с задержкой в 15 секунд.


Указывает утилите подождать 15 секунд, после чего произвести разблокировку накопителя по Handshake
протоколу. Удобно при использовании методик, связанных с закорачиванием канала чтения – запускается
отложенная разблокировка, после чего можно не торопясь применить инструмент закорачивания к
сответствующим точкам на контроллере HDD.

5.3. Лоадер
Подменю содержит две команды – Создать лоадер и Download Microcode.

5.4. Создать лоадер.


Данный пункт меню позволяет создать из служебной информации подключённого HDD файл данных в
формате команды Download Microcode, включающий в себя Disk FW Overlay (оверлей ПЗУ) и оверлеи
микропрограммы. Данный *.lod файл может далее быть применён как для восстановления испорченных
оверлеев в совместимом накопителе, либо для частичной загрузки их в память HDD. Для накопителей,
вышедших до семейства Grenada Disk FW Overlay может быть только записан на поверхность, для более новых
Disk FW грузится из Boot FW 1 только в память и может быть записана на поверхность только после запуска
повторной загрузкой. Оверлеи микропрограммы могут быть загружены в ОЗУ HDD без их записи в SA. Это в
некоторых случаях позволяет запустить накопитель с повреждённой функцией записи. Данные ПЗУ не входят в
генерируемый файл ни полностью, ни частично, в силу чего созданный утилитой лоадер не может быть
применён для автоматического обновления микропрограммы.

5.5. Download Microcode.


Данный пункт меню служит для запуска файлов загрузки / обновления микропрограммы штатной ATA
командой Download Microcode (92h) или через Vendor Specific протокол Seagate F3 по терминалу. Файлы в этом
формате представлены как нативными файлами обновления микропрограммы фирмы Seagate, так и файлами
загрузки оверлеев / Disk FW, генерируемыми описываемой утилитой.

1 Для того, чтобы попасть в Boot FW необходимо зажать на клавиатуре кнопку ESC и подать питание.
Накопитель выдаст сообщение вида “ESC - Remaining in BootFW” и выйдет в готовность. Внимание, в Boot
FW микропрограмма не поддерживает командный режим терминала (только ESLIP-MCT download), также
набор ATA команд ограничен командами получения паспорта накопителя, загрузки микрокода.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
50 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 5.2
Диалог предлагает выбрать файл-источник в профиле или базе данных. Для загрузки по ATA можно
выбрать режим загрузки – mode 7 1 – загрузка одним блоком или mode 3 – несколькими. Последний режим
введён в ATA стандарт для поддержки больших файлов обновлений, которые диск не может применить
целиком за один раз. Поддержка этого режима обозначается в паспорте накопителя, в соответствии с которым
утилита разрешает или нет режим блочной загрузки. Для загрузки по терминалу можно выбрать из списка
скорость работы с COM портом. Внимание! Поддержка возможности переключения скорости передачи
микропрограммой накопителя не гарантирована.
Кроме того, данный диалог позволяет вызвать редактор содержимого *.lod файла накопителей Seagate Arch
F3 (кнопка отмечена красным кругом). Пример диалога редактирования файла обновления микропрограммы
накопителя 7200.12 Pharaoh на версию СС49 приведён ниже.

Рис. 5.3

1 – См. спецификацию команды Download Microcode (92h) в стандарте ATA.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 51
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Представленный редактор позволяет удалять ненужные для задачи объекты из лоадера, добавлять Disk FW
1011010101100110011010101011010101111010111
11010101101101010100111110
overlay, оверлеи микропрограммы из файлов (в частности, это позволяет создать лоадер из сохранённых ранее файлов
1101110110110011
0111011110
ресурсов HDD), менять признак загрузки оверлеев микропрограммы – писать в SA или загружать только в ОЗУ.
111101
011
11Кроме того, возможно отдельное сохранение и просмотр объектов, содержащихся в лоадере. При модификации
1
лоадера редактор добавляет соответствующие заголовки, блоки выравнивания (pad), корректирует контрольные
суммы, относящиеся к данным лоадера. В то же время, при индивидуальной модификации его компонент их
внутренние контрольные суммы и заголовки конфигурации следует производить специализированными средствами,
не относящимися, собственно, к редактору (к примеру, плагины hex редактора). Также возможно добавить в лоадер
шаблон подписи – набор объектов настройки и хранения подписи лоадера. В связи с отсутствием оригинальнымх
закрытых ключей для генерации подписи, добавляемые объекты представляют собой макет подписи, необходимый
для корректного анализа микропрограммой загруженного лоадера1. Данная функция запрашивает настройки
генерации подписи (изначально для генерации использовался хэш-алгоритм SHA-1, затем в более новых версиях
микропрограммы перешли к SHA-256).

Рис. 5.4

После этого утилита добавляет в лоадер в начало и конец два блока – блок настройки и блок подписи (шаблон).

Рис. 5.5

Для того, чтобы лоадер, содержащий шаблон подписи, был загружен накопителем, уже работающим под
управлением Disk FW (есть доступ к командному режиму терминала), следует предварительно выполнить из мастера
работы с ПЗУ, прогруженного образом Disk FW команду отключения расширенного контроля загрузки лоадера.

1 Для того, чтобы аутентичность подписи не проверялась при загрузке в накопитель, воспользуйтесь функцией
отключения расширенной проверки лоадера в мастере работы с ПЗУ, загрузив в него Disk FW накопителя (см гл.
6.2 Работа с образом Flash ПЗУ.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
52 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

5.6. Работа с терминалом


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
Подменю содержит набор команд для управления терминальным соединением с HDD, Рис. 5.6. 111101
011
11
1

Рис. 5.6
Функция «Переподключить COM порт» позволяет произвести пересоединение с выбранным в настройках
COM портом в случае переинициализации USB Terminal (отключением от USB и повторным подключением)
после его «зависания». Функции изменения скорости работы COM порта позволяют изменить скорость, на
которой идёт взаимодействие с терминалом накопителя.

5.7. Служебная информация

Рис. 5.7

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 53
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 5.8
Данное меню содержит набор функций, предназначенных для работы со служебной информацией
накопителя, расположенной как на плате контроллера, так и на поверхности дисков в гермоблоке.

В подменю Транслятор собраны функции, позволяющие пересчитывать транслятор в различных режимах,


предпринимать действия по автоматическому восстановлению трансляции, получению информации о
соответствии номера LBA (Host LBA) физическим координатам на поверхности HDD (PCHS).

5.7.1. Резервирование ресурсов HDD

Рис. 5.9
Данное действие доступно из основного меню «Тесты» → «Служебная информация». Его выбор позволяет
сохранить резервную копию служебной информации накопителя в его профиле в выбранной папке (по
умолчанию SABackup).

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
54 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Внимание! Для обхода модулей и Sys Files, не являющихся критичными для HDD и могущих вызвать 1011010101100110011010101011010101111010111
11010101101101010100111110
зависание при попытке их чтения, в диалоге реализованы кнопки «пропустить некритичные». В некоторых
1 1101110110110011
0111011110
случаях, когда HDD находится в критическом состоянии, имеет смысл ещё более ограничить объём 111101
резервируемых данных, ограничившись ПЗУ, модулем P-List (module 0x03) , модулем транслятора (module 011
11
0x2B) и системным файлом Non Resident G-List (в разных FW файловый дескриптор может различаться; в 1

последних зафиксирован как vol 3, FID = 0x35). Оверлеи накопителя не являются уникальными и могут быть
взяты с другого HDD. То же можно сказать и о модулях конфигурации – Saved Mode Pages (module 0x2A),
Registry (module 0x13).

5.7.2. Работа с ПЗУ


Данное меню содержит функции чтения и записи ПЗУ в файл в профиле накопителя или в базе данных и
функцию подготовки к разблокированию технологического режима у накопителей с блокировкой по принципу
семейства Grenada. Чтение может производиться как по ATA (для проинициализированного накопителя, выходящего
в готовность), так и из Boot Code (для HDD, не выходящих в готовность). Запись ПЗУ идёт из Boot Code.

В случае выбора операции, работающей через Boot Code, будет предложено выполнить некоторые
действия, необходимые для инициализации HDD.

Рис. 5.10
Для переключения в автоматическом режиме достаточно нажать OK. В том случае, если утилита
автоматически не сможет переключить HDD в Boot Code, следует либо закоротить указанную на рисунке ламель
технологического разъёма контроллера накопителя на «землю» HDD, либо указанные выше (см. Рис. 6.8) ножки
ПЗУ между собой. На необходимость принудительного переключения может указывать сообщение об ошибке,
выводимое в протокол, содержащее текст Bogus ISR.
Запись ПЗУ...
Flash size is: 0x00080000
Flash type is: STM
Erasing...
Bogus ISR
CPSR = 0x600000D3
R14 = 0x00100A83

1 – Основная часть FW рассчитана на работу с накопителями с гермоблоком, содержащим до восьми головок. В


то же время выпускаются «тонкие», «slim» HDD с гермобоком, рассчитанным на меньшее максимальное число
головок. В связи с этим выпускаются FW, не позволяющие читать некоторые модули, относящиеся к логам и
модулям тестирования на головках 2 – 7 (или 4 – 7). При попытке их считывания с поверхности HDD переходит
в состояние LED – ошибки и зависает.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 55
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Внимание! Чтение в режиме Boot Code идёт через терминал! Для операции следует выбрать рабочую
1011010101100110011010101011010101111010111
11010101101101010100111110
скорость. Если при инициализации Boot Code утилита выдаст сообщение об ошибке переключения скорости
1101110110110011

терминала, попробуйте задать меньшую скорость.


0111011110
111101
011
11
1
5.7.2.1. Подготовка к разблокировке Tech Mode (patch).
Данный режим позволяет разблокировать технологический режим у накопителей с блокировкой по
принципу, реализованному в семействе Grenada. При этом сначала в Boot Code mode считывается ПЗУ
накопителя (сохраняемое в профиле ресурсов с именем, содержащим его серийный номер, извлечённый из
образа ПЗУ, и хэш-сумму данных образа, обеспечивающую уникальность имени), производятся действия,
необходимые для разблокировки.

Рис. 5.11
Внимание! Владельцам PC USB Terminal версий 1 и 2 следует выбрать скорость работы не более 921600. Для
PC USB Terminal 3 в соответствующих семействах доступны более высокие скорости.
Параметр “размер образа не менее…” позволяет задать размер образа ПЗУ в случае, если автоматическое
определение работает неверно. Также в этом случае полезен параметр “Тип ПЗУ”, позволяющий выбрать
алгоритм чтения-записи ПЗУ вручную.
При запуске алгоритма подготовки утилита спросит режим разблокировки – Force Drive Setup State – ДА
или НЕТ. Если выбрать ответ ДА, накопитель при старте не будет запускать часть высокоуровневых сервисов,
что для повреждённого накопителя повысит шансы получить доступ к технологическому режиму и в итоге
решить проблему. Следует учитывать, что один из этих сервисов – запуск подсистемы шифрования
пользовательских данных, и, если накопитель работал в режиме FDE, данные при чтении не будут
декодироваться. В этом случае следует после решения основных проблем накопителя повторно произвести
разблокировку без Force Drive Setup State.
После того, как подготовка к разблокировке отработает, после каждой подачи питания накопитель будет
ожидать в терминале Tech Unlock handshake после загрузки с поверхности Disk FW, но до её запуска.
Внимание! Это позволяет на HDD без блокировки облегчить процедуры, связанные с корочением канала
чтения – ожидание происходит в момент, оптимальный для закорачивания (микрокод загружен,
конфигурационные данные из SA ещё не считаны).
Далее для получения доступа к технорежиму будет необходимо вызывать процедуру Handshake из
стартового диалога, или из меню действий на панели справа от основного окна (вручную), или из диалога
состояния утилиты (как ручной вызов, так и настройка для авто-обработки), или из действий утилиты для DE.

5.7.3. Работа с ОЗУ


Данное меню содержит набор функций для заботы с объектами служебной информации HDD:

♦ чтение DT (Drive Tables)


♦ запись DT (Drive Tables)
♦ изменение карты головок в ОЗУ
♦ изменение карты логических головок в ОЗУ

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
56 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

♦ изменение карт головок в ОЗУ 1011010101100110011010101011010101111010111


11010101101101010100111110

♦ изменение флагов управления SAP (Servo Adaptives Parameters) в ОЗУ


1101110110110011
0111011110
111101
♦ редактирование паспортных данных HDD (ОЗУ) 011
11

♦ настройка паспортных данных HDD (ОЗУ, автомат) 1

Чтение и запись DT позволяют, собственно, читать и писать Drive Tables 1. Операции модификации карт
головок в ОЗУ позволяют изменить в оперативной памяти накопителя соответствующие карты головок 2.
Функция «Изменение карты головок в ОЗУ» позволяет (если FW HDD это поддерживает) на лету в ОЗУ
изменить активную карту и при необходимости осуществить спаривание головок. Функция «Изменение карты
логических головок в ОЗУ» позволяет (если FW HDD это поддерживает) изменить карту соответствия
логических и физических головок и при необходимости осуществить спаривание.

Рис. 5.12
В случае если FW HDD не поддерживает карту трансляции логических головок в физические и вместо
указателя на активную таблицу трансляции физ. головок в коды коммутатора возвращает указатель на массив
карт для всех типов коммутаторов, следует использовать функцию «Изменение карт головок в ОЗУ». Она
откроет диалог редактирования всех доступных карт трансляции физ. головок в коды коммутатора в ОЗУ. При
этом для спаривания головок над каждой таблицей (строкой) следует производить одинаковые действия
(например, для спаривания – копирование i-той ячейки в j-тую).
Функция изменения флагов управления SAP в ОЗУ позволяет модифицировать такие управляющие
переменные SAP, как флаги режима позиционирования (Seek Mode), номер максимальной логической головки,
режим RRO (Repeatable Runout).

Рис. 5.7.11

1 – Для DT (Drive Tables) ранее использовалось название CP – Config Pages


2 – В описываемых накопителях существует несколько карт головок. Подробно об их структуре и
функционировании см. главу 6.6.3.1 Карты головок накопителей Seagate F3.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 57
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Включение флагов Slow Seek, Stop calibration at OD позволяет включить замедленное позиционирование.
1011010101100110011010101011010101111010111
11010101101101010100111110
Взведение этих флагов позволяет за счёт активации специализированных таблиц настроек лучше работать
1101110110110011
накопителю с механическими повреждениями / смененными головками / пересаженным пакетом дисков.
0111011110
111101
011
11 Ограничив номер максимальной головки в ПЗУ (например, на 0), можно запустить HDD с меньшим числом
1
головок и, совместно используя редактор карты головок в ОЗУ и правку номера максимальной головки,
выяснить, какие головки повреждены.
Переменная RRO mode позволяет управлять режимом коррекции положения БМГ – Repeatable Runout. На
данный момент ведётся выявление соответствия номера режима конкретной процедуре коррекции.
Редактирование паспортных данных в ОЗУ HDD позволяет, в частности, отключить Autoreassign в памяти
накопителя в том случае, если запись на поверхность невозможна, или есть риск повреждения служебной
информации. Диалог по набору переключателей аналогичен диалогу правки паспорта накопителя с сохранением
изменений в служебной зоне. Автоматическая настройка параметров позволяет без дополнительных запросов
привести параметры паспорта по шаблону, заданному в настройках утилиты. Это позволяет обойти pending
проблему – самопроизвольное зависание HDD через малый период времени после запуска.

5.7.3.1. Карты головок накопителей Seagate F3


Внимание! Для накопителей с Media Cache, работающих по идеологии Write Back (Rosewood, Crawford, etc.,
SMR HDD) спаривание головок в картах может привести к катастрофическим последствиям. Размер Media
Cache у них порядка 90GB, причём commit данных происходит не сразу же по появлению у накопителя
свободного от пользовательских запросов времени, а по стечению некоторых обстоятельств. Это приводит к
тому, что в Media Cache хранится большое количество “живущих” там данных – в UA они так и не попадают в
течение длительного времени. Кроме того, количество не прошедших commit данных быстро нарастает при
проблемах записи по какой-то головке. Это приводит к тому, что при запуске со спаренными головками HDD
начинает сбрасывать из Media Cache огромный объём данных, фактически, теряющийся при записи и
уничтожающий на подставленной в карте вместо повреждённой головке существующую информацию. С учётом
“черепичной записи” (запись вместо отдельных секторов лентами – группами треков) и огромного размера
Media Cache, в результате информация на диске превращается в “решето” с большими локальными областями
повреждений. В настоящее время ведутся исследования по обходу этой проблемы (например, по направлениям
программной / аппаратной блокировки записи, а также управлению работой Media Cache).
Микропрограмма накопителей Seagate F3 работает с картами головок нескольких уровней. Поддержка или
её отсутствие для каждого из них обусловлены флагами компиляции FW HDD.
В самом низу иерархии карт головок лежат таблицы преобразования номера физической головки в код выбора
канала коммутатора-предусилителя. Для каждого типа коммутатора существует своя таблица, выбор активной
таблицы трансляции осуществляется при инициализации HDD при подаче на него питания. При этом некоторые
версии микропрограммы позволяют запросить адрес активной карты, другие же возвращают адрес начала блока
карт трансляции. Если HDD отдаёт именно адрес активной карты, возможна её персональная коррекция в ОЗУ.
Если же возвращается адрес массива карт, для коррекции потребуется вызвать редактирование их всех (т.к.
выяснить, какая именно из них используется, не представляется возможным). На этом уровне нумерация головок
идёт последовательно от 0 до номера последней головки. Пропуски в середине невозможны.
Выше по иерархии лежит карта трансляции логических головок в физические. Это позволяет в случае
поддержки данной таблицы микропрограммой существовать моделям HDD с отключёнными в середине пакета
головками. При подборе донорского БМГ следует учитывать эту карту. В случае её поддержки её можно
подсмотреть либо на исправном HDD, либо в образе ПЗУ. Согласно этой таблице, номера «логических» головок
преобразуются в «физические» – в индексы в таблице преобразования в коды выбора канала коммутатора.

Пример:

Логическая головка, Физ. головка,


0 1 2 3 0 1 2 3 4 5
индекс таблицы → индекс таблицы
Физическая головка 0 1 4 5 Код предусилителя a b c в e f

В рассматриваемом примере в гермоблоке отключены (пропущены) головы 2 и 3. Предположим, что у нас


повреждена логическая головка 2. Соответственно, для получения номера физической головки в таблице
трансляции логических головок надо взять число в ячейке 2. Это будет 4. Соответственно, нас интересует

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
58 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
физическая голова 4. Взяв число в ячейке с индексом 4 в таблице преобразования в коды коммутатора, получим
1011010101100110011010101011010101111010111
11010101101101010100111110
код e. То есть, для исключения из трансляции повреждённой головки следует либо в карте преобразования 1101110110110011

логических головок в физические заменить число 4 на число, соответствующее живой головке (к примеру, 1 =
0111011110
111101
лог. головка 1), либо в карте выбора кодов коммутатора заменить код e на код от живой головки (к примеру, b = 011
11
физ. головка 1 = лог. головка 1). То есть финальные карты головок будут выглядеть следующим образом: 1

Логическая головка, Физ. головка,


0 1 2 3 0 1 2 3 4 5
индекс таблицы → индекс таблицы
Физическая головка 0 1 1 5 Код предусилителя a b c d b f

Внимание! При работе с картами головок следует иметь в виду, что служебная информация локализована на
0й и 1й головках. Соответственно, исключать их обе нельзя, т.к. это нарушит функционирование HDD.
Также следует иметь в виду, что в то время, как присутствие в карте некоторой головки может
препятствовать прохождению калибровки при старте диска, чтение с неё после этого может быть и
допустимым. Для работы с такими HDD следует запускать накопитель с модифицированной в ПЗУ картой
головок, а после его инициализации возвращать исходную карту в ОЗУ накопителя – см. картинки
соответствующих диалогов ниже.

Рис. 5.13. Изменение логической карты головок в ОЗУ

Рис. 5.14. Изменение физической карты головок в ОЗУ


Соответствующие функции вызываются из меню “Тесты – Служебная информация – Работа с ОЗУ”.

5.7.4. Работа со служебной зоной


Данное меню содержит набор функций для заботы с объектами служебной информации HDD:

♦ поиск ошибок чтения служебной информации по списку последних 32 RW команд;


♦ перезагрузить Sys Defects из SA в ОЗУ HDD (терминал);
♦ чтение модулей;
♦ запись модулей;
♦ чтение System Files;
♦ запись System Files;
♦ работа с транслятором – пересчёт, восстановление, коррекция позиции единичного LBA;
♦ редактирование паспорта HDD;
♦ очистка паролей.
Пункт диагностики неисправных файлов служебной области по буферу трассировки RW команд описан в
разделе 4.14 “Диагностика по списку последних 32 / 48 исполненных RW команд.”.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 59
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Пункт загрузки Sys Defects из SA в ОЗУ HDD позволяет донастроить работу со служебной зоной накопителей,
1011010101100110011010101011010101111010111
11010101101101010100111110
запущенных по методикам, использующим закорачивание канала чтения. Если этого не сделать, на некоторых
1101110110110011
версиях при попытке записи происходит зависание накопителя с выводом в терминал LED исключения.
0111011110
111101
011
11 Пункты меню чтения и записи модулей / System Files позволяют соответственно читать/писать модули /
1
System Files, используя как структуру профилей HDD, так и БД. Меню работы с транслятором позволяет по
ATA пересчитать транслятор по P-List или предпринять действия по его восстановлению. Подробнее о режимах
восстановления транслятора сморите в главе 4.7 «Накопитель распознаётся в системе, видно начало диска, но,
начиная с некоторого LBA, непрерывно до конца диска идут ошибки UNC».
Редактирование паспорта HDD позволяет менять некоторые параметры, влияющие на работу накопителя 1.
В частности, данный диалог позволяет отключить Offline сканирование, известное ранее по явлению Pending
Bug. Кроме того, отключив опции, относящиеся к Autoreassign и отложенное скрытие дефектов, можно
предотвратить переход накопителя в состояние ABRT в случае его нестабильной работы. Данное состояние
проявляется так: HDD читает до какого-то места, после чего на любую команду отвечает ABRT до
переключения питания, после чего ещё некоторое время работает штатно, а затем опять переходит в ABRT
состояние. Переключатель «Перед сохранением переключить питание» позволяет обойти зависание HDD при
Pending Bug сразу после подачи питания накопителя. При этом сразу по подаче питания несколько команд
успевают «пройти», а дальше HDD зависает. Дополнительное переключение питания позволяет утилите
перезаписать модуль конфигурации накопителя до того, как он зависнет.

Рис. 5.15
Очистка паролей позволяет разблокировать HDD, защищённый паролем. В связи с продолжающимся
прогрессом в сфере индивидуальной защиты информации, производители HDD переходят к все более сложным
схемам инициализации накопителей, препятствующим несанкционированному доступу к данным пользователя.
В частности, HDD Seagate архитектуры F3 при установленном пароле блокируют технологические команды, что
осложняет процесс снятия пароля 2.
При создании утилиты были разработаны и реализованы три метода доступа к служебной информации: с
закорачиванием канала чтения, с изолированием разъёма шпиндельного двигателя, доступ к подсистеме
безопасности через терминал. Наиболее простым в использовании и не требующем дополнительных
манипуляций методом является разблокирование через терминал, в связи с чем он выбран в качестве
рекомендованного (в других методах потребуется в соответствующие моменты закоротить канал чтения или
отсоединить плату контроллера HDD). При его запуске с накопителя считывается некоторый объём служебной
информации, производится его анализ и предпринимается попытка использования полученной информации для
разблокировки накопителя.

1 – Результат изменений сохраняется в служебной зоне, и если при записи не были повреждены
соответствующие конфигурационные модули, новые настройки применятся после переключения питания HDD.
2 – HDD серий FDE – Full Data Encryption остаются за рамками статьи, это тема для отдельного исследования.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
60 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 5.16

Рис. 5.17
Во всех случаях утилита открывает HDD и снимет пароль штатными ATA командами («открыть
накопитель», «снять пароль»), используя найденные данные о пароле в автоматическом режиме. В том случае,
если утилита не смогла найти блок парольной информации, пользователю предлагается сохранить в файл
модуль реестра для последующего индивидуального ручного исследования.

Внимание! Для FDE накопителей разработка метода снятия пароля с сохранением пользовательских данных
находится в разработке. Кроме проблем блокировки доступа, ведётся поиск решения проблемы шифрования.

5.8. Логическое сканирование


При эксплуатации накопителя происходит его постепенный износ. При этом на поверхности могут
возникнуть BAD блоки, при попытке чтения или записи которых накопитель может возвращать разнообразные
ошибки. К сожалению, на данный момент такой мощный инструмент восстановления работоспособности
накопителя, как Self Scan, для HDD Seagate Architecture F3 недоступен. Поэтому для скрытия дефектных LBA
утилита предлагает только функцию логического сканирования с последующим скрытием найденных дефектов
и областей замедления.

Рис. 5.18

При выборе соответствующего пункта меню запускается комплексный тест универсальной утилиты, по
результатам которого будет сформирован список найденных дефектов.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 61
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Внимание! Перед тестированием рекомендуется из диалога редактирования паспорта отключить
1011010101100110011010101011010101111010111
11010101101101010100111110
Autoreassign и отложенное скрытие дефектов, чтобы исключить влияние подсистемы самотеста
1101110110110011

накопителя на результаты сканирования.


0111011110
111101
011
11
1

Рис. 5.19

Рис. 5.20

По завершении тестирования в отдельную закладку «Дефекты» будет выведен список найденных дефектов
и областей замедления. После этого в контекстном меню списка (появляется по нажатию правой кнопки мыши)
можно выбрать скрытие найденных дефектов в транслятор HDD. При этом модуль P-List не будет изменён.
Дефекты будут скрыты именно в трансляторе (как реализовано на конечном шаге заводского тестирования).
Для скрытия найденных дефектов выберите пункт меню «Скрыть в Slip-List» (Ctrl+1).

Рис. 5.21

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
62 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

5.9. Таблицы дефектов.


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
Данное меню предоставляет возможность редактирования (и, в частности, очистки) таких таблиц дефектов, 111101
011
как Non Resident G-List, P-List, Non Resident Primary DST List. При выборе редактирования будет произведено 11
декодирование соответствующей таблицы дефектов накопителя, после чего утилита откроет встроенный 1

редактор с полученным списком дефектов, который можно изменить и сохранить в файл или в накопитель.

Рис. 5.22

5.10. Очистка S.M.A.R.T.


Данный пункт меню вызывает функцию сброса таблиц S.M.A.R.T накопителя в состояние «factory defaults».
Внимание! Для SMR накопителей с Media Cache, работающим по идеологии Write Back (Rosewood, Crawford, etc.)
сброс SMART может спровоцировать инициализацию Media Cache, размер которого может достигать 90ГБ. Причём
commit данных происходит не сразу же по появлению у накопителя свободного от пользовательских запросов
времени, а по стечению некоторых обстоятельств. Это приводит к тому, что в Media Cache хранится большое
количество “живущих” там данных – в UA они так и не попадают в течение длительного времени. Кроме того,
количество не прошедших commit данных быстро нарастает при проблемах записи по какой-то головке. С учётом
“черепичной записи” (запись вместо отдельных секторов лентами – группами треков) и огромного размера Media
Cache, в результате информация на диске превращается в “решето” с большими локальными областями повреждений.
В настоящее время ведутся исследования по обходу этой проблемы (например, по направлениям программной /
аппаратной блокировки записи, а также управлению работой Media Cache).

5.11. Пользовательские команды


Данное меню содержит список команд, определённых пользователем для работы с HDD через терминал
(Рис. 5.23). Список может быть модифицирован из диалога настроек утилиты (подробнее о модификации списка
пользовательских команд смотрите в первой части документации).

Рис. 5.23

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 63
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

6. Специализированные инструменты утилиты


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
Описываемые ниже инструменты доступны из меню «Инструменты» → «Расширения утилиты».
1

6.1. Объекты служебной информации


Данный инструмент позволяет работать с различными объектами служебной информации HDD (Рис. 6.1).

Рис. 6.1
Закладка «Модуль» предоставляет доступ на чтение/запись модулей служебной информации HDD.
Возможен доступ как «по таблице» – из списка отсканированных (при старте или из диалога состояния утилиты)
модулей, так и непосредственно по идентификаторам модулей – «по ID». В последнем случае возможно
обращение к конкретной копии («1-я» и «2-я»). Возможно по-секторное чтение для вычитывания
повреждённых модулей.
После выбора модуля он считывается в стандартный hex редактор для просмотра и правки как вручную, так
и с помощью плагинов. Работа с ресурсами во встроенном hex редакторе утилит унифицирована и описана в
основной части документации.

Рис. 6.2

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
64 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Закладка «DT» предоставляет доступ на чтение/запись Drive Tables из ОЗУ и ПЗУ HDD. 1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 6.3
Возможен доступ как «по таблице» – из списка отсканированных (при старте или из диалога состояния
утилиты) DT, так и непосредственно по идентификаторам модулей – «по ID». В последнем случае
дополнительно выбирается источник DT – ПЗУ или ОЗУ.
Закладка «ОЗУ» предоставляет доступ к объектам оперативной памяти контроллера.

Рис. 6.4
При этом различаются следующие адресные пространства:

♦ Controller memory (память общего назначения);


♦ DRAM (массив памяти на контроллере);
♦ Servo Data (адресное пространство серво-программы);
♦ Servo Program (адресное пространство серво-программы).

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 65
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Возможно чтение как по ATA (если HDD проинициализирован и способен работать с технокомандами), так
1011010101100110011010101011010101111010111
11010101101101010100111110
и по терминалу (командами +/-/= и в режиме Boot Code). В последнем случае задаётся скорость работы
1101110110110011
терминала. При работе командами +/-/= для модификации памяти не требуется наличия в памяти HDD
0111011110
111101
технологических оверлеев.
011
11
1
Закладка «ПЗУ» позволяет считать в hex редактор Flash ПЗУ накопителя. Чтение возможно как в ATA
режиме, так и в режиме Boot Code (терминал). В последнем случае следует задать рабочую скорость терминала.
Запись ПЗУ будет производиться в режиме Boot Code. Можно указать способ инициализации контроллера для
записи ПЗУ, задать минимальный размер его образа и тип алгоритма чтения-записи.

Рис. 6.5
Закладка «System File» позволяет обращаться к файлам служебной информации накопителя.

Рис. 6.6

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
66 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Файловая система поддерживает несколько томов Volume, которые содержат файлы служебной информации, 1011010101100110011010101011010101111010111
11010101101101010100111110
выбираемые по File ID и номеру копии. На данный момент известно назначение следующих томов: 1101110110110011
0111011110

♦ Volume = 0 – служебная информация на поверхности дисков (Disc Root);


111101
011

♦ Volume = 3 – служебная информация на поверхности дисков (Sys Disc);


11
1

♦ Volume = 4 и 5 – тома ОЗУ;


♦ Volume = 9, Volume = 0x0A – служебная информация в ПЗУ контроллера.
Возможно чтение части файла, а также по-секторное чтение повреждённых файлов. Режим чтения – Terminal /
ATA(direct) / ATA(indirect) задаётся в диалоге состояния утилиты и позволяет получить доступ к System Files
как по терминалу, так и по ATA, причём в последнем случае возможна работа с файлами в обход ограничения,
когда у накопителя FW не содержит встроенной команды работы с ними.
Для списка файлов по правой кнопке мыши можно вызвать сканирование доступных FID:

Рис. 6.7
Рис. 6.8

При выборе функции сканирования выводится диалог, предлагающий задать том (volume) и диапазон File
ID для сканирования и задать список пропускаемых File ID (при запросе информации о некоторых файлах в FW
может возникнуть исключение LED: xxxx, приводящее к зависанию микропрограммы, что при автоматическом
сканировании нежелательно). Список пропускаемых файлов сохраняется в запрашиваемый ini файл.
Кроме того, современные версии микропрограмм (в частности FW накопителей Barracuda LP Green) умеют
выводить в терминал список доступных файлов по команде «T>y». Пример списка, выводимого этой командой:

F3 T>y
File Vol FD Location Size Cylinder Hd Sector
---- --- -------- ------------ -------- -------- -- ------
0000 000 fd000000 0000000246df 0000000c 0002a4ab 00 00001f
0001 000 fc001203 00000002900f 00000009 0002a4bd 00 00026f
0002 000 fc002204 000000029020 00000003 0002a4bd 00 000280

Здесь FD = File Descriptor. Формат FD = xxYxxZZZ, где Y = Volume, ZZZ = File ID.

Также возможно распечатать представленный в диалоге список Sys Files в протокол утилиты и по Sys LBA
выяснить, какому файлу он принадлежит. Это позволяет осуществить быструю идентификацию повреждённых
файлов по отчёту о последних выполненных накопителем rw-командах. Подробнее о методике диагностики см в
разделе 4.14 «Диагностика по списку последних 32 / 48 исполненных RW команд.».

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 67
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 6.9

Рис. 6.10

Закладка «SA LBA» позволяет обращаться к файлам служебной информации накопителя по их адресам
в служебной зоне, коме того, возможно вычитывание повреждённых блоков.

Рис. 6.11

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
68 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Поле SA LBA отвечает за положение начала вычитываемого блока в служебной зоне, после знака + 1011010101100110011010101011010101111010111
11010101101101010100111110
указывается смещение в секторах относительно некоторого Sys LBA. Это позволяет удобно вычитывать 1101110110110011
0111011110
отдельные повреждённые регионы в пределах системного файла, зная в каких секторах этот файл не 111101
011
читается, указав в качестве начала Sys LBA требуемого файла, а после знака “+” – смещение необходимой 11
области (в физ. секторах служебной зоны). Поле count – количество считываемых секторов. Метод чтения – 1

ATA / Terminal, text (доступ к данным через команды, выводящие дамп буфера чтения в ASCII HEX виде) /
Terminal, ESLIP (работа с накопителем в ESLIP режиме – передача технологических команд по бинарному
протоколу через терминал) – выбирается в зависимости от доступности в текущем состоянии
восстанавливаемого накопителя. Error recovery mode – переключает стратегии поведения микропрограммы
при обработке ошибок чтения. Ignore read error – разрешает микропрограмме передачу данных даже в
случае, если микропрограмма считает их невосстановимо повреждёнными (в частности, в ситуации
корректных данных и несовпадающего маркера Block Address – адреса Sys LBA). Ниже расположен
справочник известных координат системных файлов, построенный на основе опроса накопителя или
настройки по образу ПЗУ / Disk FW.
Закладка «YModem» позволяет работать с данными, передаваемыми из накопителя или в него по
протоколу YModem. В частности, так работают команды читающие и пишущие Sys Files в терминале –
“T>r…” и “T>w…”.

Рис. 6.12

Выбор этой закладки и нажатие OK активизирует забор данных из HDD. Также это происходит по
нажатию кнопки “перечитать / отменить” в hex редакторе. Для передачи данных в накопитель
следует нажать кнопку “записать в HDD”. Следует иметь в виду, что данный режим – только
реализация “обвязки” транспортного протокола. Сами команды, работающие с ним, следует вводить
в терминал вручную.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 69
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

6.2. Работа с образом Flash ПЗУ


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101На накопителе, выходящем в готовность, ПЗУ можно прочитать непосредственно по ATA. Если HDD не
011
11выходит в готовность, но даёт доступ к командному режиму терминала и поддерживает работу с System Files,
1
его можно прочитать из файла Volume = 0x0A, File ID = 0x032A 1. В противном случае чтение ПЗУ следует
производить либо из Boot Code по терминалу 2, либо используя программатор (выпаяв микросхему ПЗУ из
контроллера). Запись ПЗУ в утилите реализована через доступ из Boot Code. Также возможна запись
скорректированного образа, используя программатор.
Само ПЗУ представляет собой сложный объект с блочной структурой. Оно содержит Сервокод,
осуществляющий управление позиционированием и чтением, Custom FW код, осуществляющий работу с
общими командами стандарта ATA, несколько блоков адаптивной информации. Среди блоков адаптивов
следует выделить CAP (Controller Adaptive Parameters), RAP (Read Adaptive Parameters), SAP (Servo
Adaptive Parameters), IAP (Interface Adaptive Parameters). CAP, RAP, SAP эквивалентны соответствующим
DT и блокам данных в одноимённых модулях служебной информации (возможны некоторые малые
отличия – в модуле CAP может не быть прописано имя модели, в модулях серво-адаптивов могут
содержаться более точные настройки). Блок данных IAP представляет собой пополняемый при работе
HDD контейнер флагов, таких, как SpinUp at Power ON – раскручивать двигатель при подаче питания
(такая опция поддерживается некоторыми накопителями). Данный контейнер может быть и пустым, если
флаги не переключались.
При работе с повреждёнными накопителями часто стоят задачи, связанные с коррекцией информации
в ПЗУ. Это:

♦ коррекция карты головок при работе с повреждённым БМГ или запиленной поверхностью
(спаривание головок) 3;
♦ коррекция счётчика доступных головок на этапе диагностики повреждений;
♦ коррекция имени модели / серийного номера и т.д. при ремонте;
♦ перенос адаптивной информации из поврежденной ПЗУ в донорскую живую;
♦ перенос адаптивной информации из ПЗУ с программной ошибкой, признанной производителем,
мешающей HDD выйти в готовность (или дать доступ к терминалу и т.д.), в донорскую обновлённую
ПЗУ из библиотеки микропрограмм;
♦ перенос адаптивной информации о головках при пересадке донорского блока голов.

Для решения этих задач предназначен инструмент «Работа с образом Flash ПЗУ», доступный из меню
«Инструменты» → «Расширения утилиты».

1 Для новых накопителей File ID = 0x032E


2 – Необходимо задать рабочую скорость терминала.
3Внимание! Перед модификацией карт голов ознакомьтесь с примечанием в начале 6.7.3.1”карты головок
накопителей Seagate F3”

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
70 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 6.13

Рис. 6.14

Данный мастер при запуске загружает из файла или накопителя образ ПЗУ (возможна и загрузка по ходу
работы кнопкой – диалог загрузки см. выше) и позволяет как вручную, так и при помощи комплексных
инструментов осуществить коррекцию информации в ПЗУ. Опишем ниже инструменты мастера:

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 71
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
– загрузка из памяти накопителя и запись в неё через интерфейс работы с DT информации
11010101101101010100111110
1101110110110011
текущего редактируемого объекта. Доступно для CAP, RAP, SAP.
0111011110
111101
011
11
1
– коррекция в ПЗУ карт головок. Соответственно, карт трансляции физических головок в коды
выбора каналов предусилителя-коммутатора (правка всех доступных карт) и карты трансляции логических
головок в физические. Подробнее см. в главе 6.6.3.1 «Карты головок накопителей Seagate F3». Редактирование
карт трансляции физических головок в коды выбора каналов предусилителя-коммутатора осуществляется в
диалоге, показанном на Рис. 6.15.
Редактирование карты трансляции логических головок в физические – в диалоге, показанном на Рис. 6.16

Рис. 6.15

Рис. 6.16

– коррекция паспортной информации в ПЗУ HDD. Выводит диалог, позволяющий править серийный
номер гермоблока, контроллера, WWN, дату производства, имя модели, ёмкость (при хранении данного поля в ПЗУ).

Рис. 6.17

– изменение флагов управления SAP в образе ПЗУ. Функция аналогична соответствующей функции
для работы в ОЗУ. Подробнее смотрите в главе 5.7.3 «Работа с ОЗУ».

– импорт адаптивной информации – при выборе этой функции утилита запрашивает имя файла образа
ПЗУ, из которого следует осуществить импорт, и переносит из него в текущий редактируемый образ ПЗУ блоки
адаптивных параметров - CAP, RAP, SAP, либо адаптивную информацию о головках – по выбору пользователя.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
72 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 6.18

После манипуляций с образом ПЗУ его следует записать в накопитель либо с помощью утилиты (в режиме
Boot Code по терминалу), либо используя программатор (предварительно сохранив в файл). Сохранение образа
ПЗУ в файл или накопитель возможно при каждом нажатии кнопки применения изменений . Также
возможно сохранение выбранного объекта ПЗУ в файл при использовании кнопки сохранения содержимого hex
редактора в файл .

– эта кнопка выводит в протокол информацию о загруженном в редактор образе ПЗУ


FLASH ROM Info
==============
Image size............... : 1048576

QNR Revisions:
Flash ROM image.......... : 1
GLOB_FLASH_DIR........... : 1
BOOTFW_CONT_0............ : 0
GLOB_FLASH_DIR........... : 2
BOOTFW_CONT_1............ : 0

CAP
###
Validation Key........... : 0x00000020
Fam ID................... : 0x8C (Rosewood_8C)
Fam Member............... : 0x3
Head count............... : 2
Date..................... : 08 мар 2016
SN....................... : XXXXXXXX
PCB SN................... : 0000XXXXXXXX
PCB PN................... :
WWN...................... : XXXXXXXXXXXXXXXX

RAP
###
Format revision.......... : 0x0208
Contents revision........ : 0x3F950100
Number Sys Zones......... : 1
Number User Zones........ : 150
Heads count.............. : 4
FW Implementation Key.... : 0x1E

SAP
###
Fam ID................... : 0x8C, (Rosewood_8C)
Fam Member............... : 0x3
SN....................... : XXXXXXXX
Servo FW rev code........ : 0x8ACE
Max head................. : 1
Seek mode................ : 2000
Flags.................... : 0A89
RRO mode................. : 0005

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 73
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
Heads polarity........... : 00 00 00 00
11010101101101010100111110
1101110110110011
0111011110
111101 CODE info
011 #########
11
1 Bank 0
ProdType................. : RW07.SDM9QBF
Controller FW Rev........ : 69730001
Customer Release......... : SDM1
Changelist............... : 00997909
Build date / time........ : 04.02.2016 17:57:41
Package Global ID........ : 00080603
Package Builder ID....... :
Build Rev................ :
Package Rev.............. : AA6973
Pkg P/N.................. : ---------
Servo FW................. : 7ACC / ---- / ---- / ----
Package Version.......... : RW07.SDM9QBF.AA6973.SDM1
Pkg CFW Ver.............. : RW07.SDM9QBF.00997909.00080603

Bank 1
ProdType................. : RW07.SDM2QBF
Controller FW Rev........ : 69730001
Customer Release......... : SBM3
Changelist............... : 00997909
Build date / time........ : 15.02.2016 16:29:13
Package Global ID........ : 00080603
Package Builder ID....... :
Build Rev................ :
Package Rev.............. : AA6973
Pkg P/N.................. : ---------
Servo FW................. : 8ACE / ---- / ---- / ----
Package Version.......... : RW07.SDM2QBF.AA6973.SBM3
Pkg CFW Ver.............. : RW07.SDM2QBF.00997909.00080603

– инициализация утилиты на основании загруженного образа ПЗУ или CFW оверлея. На основании
предоставленных данных утилита находит и загружает таблицу модулей, таблицы разделов (volumes) служебной
информации 0 и 3, а также некоторые другие необходимые утилите данные.

– эта кнопка предоставляет доступ к списку модификаций кода ПЗУ, доступных в данной версии
утилиты. На данный момент доступны следующие модификации:

♦ «Init SMART Fail». Некоторые версии FW после исполнения команды пересчёта транслятора требуют
сброс SMART (например, для семейства Pharaoh). При этом, если модуль 35 не читается, очистка SMART
завершится ошибкой и HDD перейдёт в цикл вывода ошибки LED: 000000CC 1. В том случае, если
перезаписать модуль 35 невозможно, следует применить правку «Init SMART Fail», отключающую
функцию сброса SMART в микропрограмме накопителя.
♦ «No HOST…», BSY (type 1) / (type 2). При старте накопитель предпринимает попытки проверки
корректности ключевых файлов микропрограммы, и если они повреждены, выдаёт в терминал сообщение
«No HOST PhysReadyStatusFlags…» и останавливает инициализацию. Накопитель остаётся в состоянии
BSY по ATA. При этом возможен доступ к командам терминала. Данная правка отключает контроль за
разрушениями микропрограммы, в результате зачастую можно получить доступ к технологическим
командам и анализу диска по ATA. В том числе доступна команда Download Microcode (92h), которая
может быть использована для загрузки CFW / Diag / Tech Overlays. Что позволит загружать указанные
выше оверлеи и получать доступ к диагностическому технологическому режиму по ATA, даже если они
разрушены на поверхности SA (в текущей версии доступна и загрузка лоадера по терминалу).

1 – Не путать с ошибкой LED 0000000CC, возникающей на накопителях 7200.11 вследствие повреждения


транслятора или S.M.A.R.T.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
74 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

♦ SenseCode = 87270000. Состояние ошибки Write Protect. В этом состоянии накопитель не позволяет 1011010101100110011010101011010101111010111
11010101101101010100111110
читать пользовательские данные, но позволяет работать с SA. Правка применяется к образу Disk FW. 1101110110110011
0111011110
Позволяет обойти контроль указанной ошибки и получить доступ к чтению по Host LBA. 111101
011
♦ Подготовка к разблокировке Tech Mode, (patch) – позволяет получить доступ к технологическому 11
1
режиму у накопителей с блокировкой по типу Grenada. Подробнее см 5.7.2.1 ”Подготовка к
разблокировке Tech Mode (patch).”
♦ “Tech Mode Unlock (patch)” удаление – удаление из кода ПЗУ системы разблокировки технорежима.
♦ Yeti SoC (Pharaoh, Moose, etc…) Disk FW start pause – для накопителей на ядре Yeti (семейства Pharaoh,
Moose и т.д.) позволяет добавить паузу после загрузки Disk FW перед её запуском. Это позволяет более
комфортно использовать алгоритмы работы с накопителем, включающие закорачивание канала чтения.
Перед запуском Disk FW накопитель ожидает в терминале нажатия любой клавиши.
♦ “Yeti SoC (Pharaoh, Moose, etc…) Disk FW start pause” удаление – удаление из ПЗУ соответствующей правки.
♦ Kahuna CFW patch 1 – модификация, позволяющая получить доступ к терминалу у гибридных
накопителей Kahuna для анализа состояния и сброса (подробнее см. 4.4 “Неисправности гибридных
накопителей. Семейство Kahuna, модели STxxxLM014, STxxxLM000.”)
♦ Отключить расширенную проверку LOD (ОЗУ). У накопителей с подписанными лоадерами, находящихся
под управлением Disk FW (доступен командный режим терминала) отключает проверку корректности
подписи. При этом в лоадер должен быть интегрирован шаблон подписи. См гл. 5.5 Download Microcode.

7. Разблокировка накопителей в случае ошибки LED: CC


В случае, когда HDD не выходит в готовность, в терминал циклически выводится сообщение типа «LED:
000000CC» и накопитель не переводится в терминальный командный режим, он оказывается заблокированным
как для ATA, так и для терминальных команд. Это состояние характерно для некоторых прошивок накопителей
Seagate архитектуры F3 1, 2. Для решения этой проблемы необходимо, чтобы накопитель проинициализировался
лишь частично (не дойдя до шага, на котором происходит блокировка), diag-оверлей должен быть загружен,
терминальный командный режим активирован. Инициализация может быть прервана либо отключением платы
контроллера от гермоблока, либо закорачиванием канала чтения в определенный момент.
Отключение платы контроллера «налету», при вращающемся двигателе, недопустимо, т.к. приведет к
залипанию головок в пользовательской области и может привести к повреждению мс предусилителя-
коммутатора (в гермоблоке) или мс канала чтения (на плате контроллера). Поэтому плата контроллера может
быть отключена только заранее, до подачи питания 3.
Нам известны три группы FW, ведущие себя по-разному при инициализации платы без гермоблока:

♦ 7200.11 для FW c CD04 по CD15, SD1A, AD14 включительно, ES.2, FW c SN01 по SN04 включительно – в
случае подачи питания контроллер выходит в готовность, терминал и технологические команды доступны.
♦ 7200.11 более новых версий FW и ES.2 начиная с версии SN05 – при инициализации с отключенным
двигателем контроллер выходит в готовность, но терминал и технокоманды недоступны.
♦ 7200.12 и новее (некоторые прошивки) в готовность не выходит, в терминале выводит сообщение No
HOST Fis-ReadyStatusFlags 4…

1 – Накопители Barracuda классической и F3 архитектур легко различить по виду версии FW. В то время, как
FW накопителей классической архитектуры содержит точку (например, 3.06, 3.AAD), версия FW накопителей
архитектуры F3 точки не содержит (например, SD15, 0002BSM1)
2 – Описанная в данной главе LED: CC блокировка развивается в связи с переполнением CE Log файла
накопителя. Однако используемый утилитой механизм может быть использован для решения проблемы
блокировки и по другим причинам.
3 – Допустимо изолировать лишь разъём шпиндельного двигателя, не откручивая плату контроллера целиком.
4 – Для данного семейства блокировка Led: CC по переполнению SMART не наблюдается, в то же время
возможна при проблемах с трансляцией. Механизм вывода в готовность исследуется.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 75
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
Таким образом, не для всех накопителей возможно, получить доступ к командному режиму при
1011010101100110011010101011010101111010111
11010101101101010100111110
инициализации с отключенной от гермоблока платой контроллера. Поэтому, если разблокировать HDD
1101110110110011
0111011110
отключением платы не удалось, следует использовать методику закорачивания канала чтения. Этот метод
111101
011
11несколько более сложен в использовании, т.к. накладывает определенные ограничения на инструмент
1
закорачивания , зато работает на всех HDD Seagate Arch F3 .
1 2

Внимание! В реализованной ранее в нашей утилите схеме разблокировки HDD, схемах, выложенных в Internet,
схеме, реализованной в комплексе Salvation Data, не резервируется служебная информация и производится
пересчет транслятора, что может привести к некорректному построению транслятора! Это связано с тем,
что известная команда «T>m0,6,2,,,,,22» и ее альтернативные варианты производят пересчет транслятора
исключительно по P-List. В то же время последние годы большинство накопителей перед выпуском с завода
проходят так называемый пост-процесс – дополнительное внешнее логическое сканирование со скрытием
дефектов по сдвигающей схеме. При этом информация о дефектах заносится напрямую в транслятор, но не в P-
List, и при пересчете по указанной выше команде теряется (логи процесса тоже, как правило, стираются как
часть предпродажной подготовки). Это приводит к тому, что начиная с произвольного LBA (самого маленького
номера LBA, скрытого в пост-процессе) поверхность перестает читаться – возвращается ошибка UNC.
Реализованный на данный момент в утилите алгоритм разблокировки резервирует служебную
информацию и восстанавливает модуль трансляции в исходное состояние, тем самым предотвращая
использование потенциально опасной операции пересчёта транслятора.
Далее рассмотрим подробно два способа вывода HDD в готовность и получения терминального
командного режима для использования в штатном разблокировщике. Начнем с наиболее простого, но, к
сожалению, не всегда доступного метода изоляции разъема ШД.

7.1. Метод отключения платы контроллера от гермоблока


(изолирования разъема шпиндельного двигателя)
Приведем описание действий, реализующих инициализацию накопителя в данном методе:

♦ При отключенном питании откручивается винт, фиксирующий плату контроллера в районе разъема
двигателя, разъем изолируется (например, листком плотной бумаги или пластиковой картой).
♦ Через некоторое время накопитель выходит в готовность (видно по индикаторам регистра состояния
на панели утилиты).
♦ Без выключая питания удаляется изолирующий элемент и закручивается назад винт, фиксирующий
плату контроллера в районе разъема двигателя.
♦ После этого отрабатывается основной алгоритм разблокировки.

Для запуска этого режима в утилите следует выполнить следующие действия:

♦ Выбрать пункт меню «Решение проблемы "Блокировка HDD (LED: 000000CC) "».
♦ Подтвердить свое решение запуска данного режима.
♦ Задать папку резервирования служебной информации.
♦ Выбрать метод разблокирования – «Изоляция разъема шпиндельного двигателя».
♦ Следовать рекомендациям основной формы режима.

1 – В соответствующем разделе этот момент будет подробно раскрыт.


2 – На 7200.12 вопрос вывода в готовность чрез закорачивание канала чтения исследуется.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
76 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 7.1

Перед появлением этого окна питание соответствующего канала PC3000 отключается; т.о., открутить
винт и изолировать разъем можно сразу после прочтения инструкций. После изолирования разъема и
нажатия кнопки «Начать процедуру», утилита проделает комплекс необходимых действий, в том числе в
некоторый момент попросит убрать изолятор и закрутить винт. По окончании обработки алгоритма
накопитель будет разблокирован.

7.2. Метод закорачивания канала чтения


Данный метод является универсальным – не зависит от семейства HDD и версии FW. В связи с этим он
принят как рекомендуемый режим разблокирования ситуации «LED: 000000CC», реализованный в утилите. В
качестве основного действия выступает закорачивание линий дифференциальной пары канала чтения 1.
Замыкание должно быть произведено после активации терминального командного режима (терминал должен
отдать приглашение F3 T>), но до появления ошибки LED: 000000CC. Т.к. инструмент, производящий
закорачивание, будет работать в высокочастотной цепи, на него накладываются определенные ограничения –
его импеданс (активная и реактивная части сопротивления) должен быть минимальны – точки контакта не
должны быть окислены, размер дуги замыкания минимален. Наиболее простым решением в данной ситуации
является маленький пинцет с острыми концами с зажатой в нем металлической канцелярской скрепкой (см.Рис. 7.2).

Рис. 7.2

В случае, если инструмент удовлетворяет указанным требованиям, при закорачивании HDD стучит и
выходит через некоторое время в готовность с остановленным двигателем. Соответствующий инструмент
рекомендуется подобрать заранее, замыкая канал чтения исправного накопителя и подавая на HDD питание.

Алгоритм разблокировки HDD через закорачивание канала чтения выглядит следующим образом:

1– В конце данной статьи приведены фотографии плат контроллеров с указанием точек замыкания. В то же время,
их поиск достаточно прост. Это – переходные отверстия линий дифференциальной пары канала чтения на
внешнюю сторону платы. Сама дифф. пара – два параллельных проводника, выходящих из разъёма коммутатора в
направлении процессора, поперёк которых напаян резистор (на паре канала записи резистора нет).

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 77
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

♦ Питание HDD отключается.


1011010101100110011010101011010101111010111
11010101101101010100111110

♦ Питание HDD включается и в терминал подается сигнал активации терминального командного режима.
1101110110110011
0111011110
111101
011
11
♦ Как только терминал отдает приглашение F3 T>, необходимо закоротить канал чтения, как указано выше.
1
♦ Через некоторое время HDD выйдет в готовность с остановленным двигателем (перед тем, как
накопитель остановит шпиндель и выйдет в готовность, он должен стучать).
♦ После этого отрабатывается основной алгоритм разблокировки.

Для запуска этого режима в утилите следует выполнить следующие действия:

♦ Выбрать пункт меню «Решение проблемы "Блокировка HDD (LED: 000000CC)"».


♦ Подтвердить свое решение запуска данного режима.
♦ Задать папку резервирования служебной информации.
♦ Выбрать метод разблокирования – «Закорачивание канала чтения».
♦ Следовать рекомендациям основной формы режима.

Рис. 7.3

Здесь следует нажать кнопку «Начать процедуру», наблюдать за выводом терминала 1, когда HDD выдаст
приглашение F3 T>, замкнуть соответствующие точки на плате контроллера. Когда накопитель выйдет в
готовность – убрать замыкание и нажать кнопку «Готово».
Также данный режим удобно использовать для преодоления некоторых других LED блокировок. При этом после
получения доступа к терминалу следует нажать кнопку «отмена», после чего приступить к анализу состояния
накопителя через терминал.

1 – Удобнее всего следить не за окном терминала, а за индикатором RxD переходника PC USB Terminal: когда
он часто заморгает, это будет означать, что накопитель отдаёт приглашение командного режима. При этом
удобно расположить переходник рядом с HDD, в пределах поля зрения при рассмотрении точек замыкания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
78 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

7.3. Механизм действия основной части разблокирования


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
Данный шаг алгоритма, реализованного в утилите, не требует участия пользователя и описан здесь с целью 111101
улучшения понимания процессов, происходящих в HDD при разблокировании. 011
11
1
После того, как один из алгоритмов обхода блокировки (изолирования разъема ШД или закорачивание
канала чтения) отработает, утилита анализирует служебную информацию, резервирует модули и ПЗУ HDD,
сбрасывает S.M.A.R.T. и перезаписывает модуль транслятора. Это позволяет сохранить изначальное состояние
накопителя (исключая CE-log) и обойтись без шага пересчета транслятора.
Внимание! В случае, если для решения проблемы “LED CC” использовалась методика, включающая пересчёт
транслятора по P-List (начальные итерации нашего комплекса, комплекса Salvation Data, методика “из Internet”и т.д.
…), мы можем получить развал трансляции и недоступность пользовательских данных, начиная с некоторого LBA.
Автоматическое решение проблемы развала транслятора реализовано в нашей утилите и может быть вызвано из меню
«Тесты» → «Служебная информация» → «Работа со служебной зоной» → «Восстановление транслятора»1 (подробнее
см. главу 4.7 «Накопитель распознаётся в системе, видно начало диска, но, начиная с некоторого LBA, непрерывно
до конца диска идут ошибки UNC»).

7.4. Поиск точек закорачивания


На рисунке ниже выделены линии дифференциальной пары канала чтения. Видно, что рядом с
микроконтроллером между этими линиями включено сопротивление, по которому эту пару можно отличить от
дифференциальной пары канала записи. Кроме того, между точками подключения резистора и
микроконтроллером есть переходные отверстия. Поскольку на накопителе плата электроники прикручена
деталями к гермоблоку, именно эти переходные отверстия следует закорачивать с внешней стороны платы.

Рис. 7.4

Следует иметь в виду, что в случае отсутствия упомянутого выше резистора на дифф. паре канала чтения
возможно выявить её опытным путём. Для этого в первую очередь следует выделить на плате контроллера две
дифф. пары – чтения и записи. Далее следует накоротко замкнуть одну из них и попытаться запустить накопитель.

Внимание! Во время тестового запуска следует постоянно держать выбранную дифф. пару
закороченной во избежание повреждения служебной информации! В случае, если закорочен искомый канал
чтения, после подачи питания накопитель раскрутит двигатель и будет некоторое время стучать, после чего
остановит шпиндельный двигатель. В случае, если при закорачивании накопитель не стучит, данная дифф. пара
относится к каналу записи.

1 – Следует упомянуть также тот факт, что разрушение транслятора вследствие дополнения G-List при
проблемах с записью приобретает в данный момент всё большее распространение и встречается независимо от
LED: CC блокировки по причине переполнения CE Log. При этом проблема может изначально проявляться как
0я ёмкость в паспорте.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 79
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

8. Приложение 1. Замена плат контроллера


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
Внимание! В ПЗУ накопителей (маркировка ПЗУ – 25FW406A) помещена адаптивная информация, поэтому
011
11
1 при замене платы контроллера необходимо перенести информацию ПЗУ с повреждённой платы на
донорскую (перепаять ПЗУ с повреждённой платы на донорскую либо переписать, используя функции
утилиты). смотрите Рис. 8.1.

Рис. 8.1. На рисунке отмечена мс. ПЗУ.

Следует учесть, что если нужно восстановить накопитель с «неродной» платой контроллера, при запуске
жесткий диск будет неспособен обратиться к служебным данным на поверхности. Это может быть ошибочно
трактовано как проблема головок или канала чтения, поэтому внимательно проверьте, соответствует ли плата
контроллера гермоблоку. Для этого можно воспользоваться тем, что даже отключённая от гермоблока плата
возвращает по ATA паспорт. Прочитав паспорт HDD, можно сравнить имя модели и серийный номер с тем, что
напечатано на наклейке гермоблока 1.
Внимание! Имейте в виду, что в случае «неродной» платы контроллера любые действия, связанные с записью
на поверхность дисков, могут привести к необратимому повреждению служебной информации и, как следствие,
к недоступности пользовательских данных.

1 – К сожалению, как отмечалось выше, некоторых FW семейства Barracuda ES.2 паспорт в ПЗУ содержит
одинаковые для всех HDD данные, что осложняет идентификацию.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
80 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

9. Приложение 2. Тестирование платы контроллера HDD


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
Для проверки работоспособности платы помимо стандартных методов визуального и электрического 011
11
анализа существует еще один. Он основывается на том, что при подаче питания на работоспособную плату 1

должно установиться соединение с SATA переходником. О том, что соединение установлено, говорит свечение
индикатора PHY RDY на адаптере PC PATA – SATA. Если индикатор не светится, плата неисправна. Также
следует обратить внимание на то, что исправная плата, будучи отсоединённой от гермоблока, после подачи
питания через некоторое время приходит в состояние готовности и отдаёт паспорт (для семейства 7200.11
отдаётся и корректный SN). Кроме того, для анализа состояния платы контроллера можно воспользоваться
методом перестановки плат. Переставлять следует платы одинаковой ревизии (Рис. 9.1).

Рис. 9.1. Плата котроллера HDD ревизии 100496208 REV A.

Уже в данном состоянии донорская плата пригодна к первичной оценке состояния накопителя – есть
ли SATA соединение, раскручивается ли двигатель, есть ли реакция терминала. Для дальнейшего анализа,
в том числе анализа служебной информации, следует перенести на донорскую плату адаптивную
информацию с неисправной платы. Для этого необходимо перепаять ПЗУ (см. раздел 8. «Приложение 1.
Замена плат контроллера»).

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 81
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

10. Приложение 3. Тестирование обмоток двигателя


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
Двигатель накопителей Seagate включён по схеме «треугольник» (Рис. 10.1), поэтому следует проверить
1 три пары точек подключения обмоток. Сопротивление между парами точек подключения обмоток рабочего
накопителя составляет ~ 3.4 Ом. Точнее цифру для исследуемого случая можно получить, измерив
сопротивление обмоток рабочего накопителя того же семейства.

Рис. 10.1

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
82 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

11. Приложение 4. Подбор донорского БМГ


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
Для подбора донорского блока головок следует использовать следующие критерии: 011
11
1
♦ имя модели накопителей донора и пациента должны совпадать для обеспечения соответствия
семейства и количества используемых магнитных головок 1
♦ число и карта магнитных головок накопителя и донора должны совпадать
♦ для тестирования применимости донорских головок следует прикрутить оригинальную плату HDD
пациента на гермоблок потенциального донора, подать питание и пронаблюдать за запуском
полученного «гибрида». Если HDD сильно и быстро стучит головками и останавливает
шпиндельный двигатель, то данные головки несовместимы. Если двигатель не останавливается и
заметны попытки рекалибровки, данный комплект можно попробовать использовать в качестве
донорского. Однозначный успех, к сожалению, не гарантируется в связи с большим разбросом
параметров головок не только у различных HDD, но и в пределах одного БМГ. При этом шансы
подойти у подобранного таким образом блока головок будут максимальны.

Внимание! Пред любыми модификациями зарезервируйте ПЗУ! ПЗУ хранит уникальные настройки
накопителя, потеря или повреждение его содержимого приведёт к необратимой поломке HDD.
Также для подбора донорских головок можно воспользоваться значениями “Preamp type”, “Flags”, “ Heads
polarity” из блока параметров “SAP” отчёта о ПЗУ (см гл. 6.2, “Работа с образом Flash ПЗУ”, информация о
загруженном образе ПЗУ).

FLASH ROM Info


==============
...
SAP
###
Fam ID................... : 0x8C, (Rosewood_8C)
Fam Member............... : 0x3
SN....................... : XXXXXXXX
Servo FW rev code........ : 0x8ACE
Max head................. : 1
Seek mode................ : 2000
Flags.................... : 0A89
RRO mode................. : 0005
Heads polarity........... : 00 00 00 00
...

Они должны совпадать у накопителя-пациента и накопителя-донора. Количество используемых головок и


значение “Preamp type” можно получить у работоспособного накопителя по команде [Ctrl]+[L] в командном
режиме терминала. Например:

GrenadaBP LuxorPlus2 4K, GPF1 MC with new serpent DFW


Product FamilyId: 58, MemberId: 03
HDA SN: W1F23RHF, RPM: 7199, Wedges: 188, Heads: 6, OrigHeads: A, Lbas: 00002BB5420C,
PreampType: CC 36
Bits/Symbol: C, Symbols/UserSector: BEB, Symbols/SystemSector: 1A5
PCBA SN: 0000E3246TRJ, Controller: LUXORLPLUS_2_0( 203)(FF-FF-FF-F, Channel:
STX_DUNRAVEN, PowerAsic: Unknown Rev 00, BufferBytes: 4000000
Package Version: GPG17D.CCD2.AX0851.CC24, Package P/N: 100714019, Package Global ID:
00188399
...

Здесь “Heads: 6” – число головок, используемых накопителем. “Preamp type: CC 36” следует интерпретировать как
последовательность байт в Small Endian формате, что даёт нам шестнадцатеричное число 0x36CC. Его старший
символ (здесь - “3”) – номер головки, к которой накопитель обращается в данный момент – следует исключить из
кода. Таким образом, для приведённого примера Preamp type = 0x6CC.

1 – Допустимо использование накопителей меньшей ёмкости, но того же семейства, но при этом необходимы
некоторые действия, связанные как с модификацией информации в ПЗУ, так и работы с механикой гермоблока.
При отсутствии соответствующей практики на высоком уровне использование донорских HDD с меньшим, чем
у HDD пациента, числом магнитных головок настоятельно не рекомендуется.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 83
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

12. Приложение 5. Расположение контрольных точек


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011

канала чтения на платах HDD Barracuda F3 3.5”


0111011110
111101
011
11
1

12.1. PCB 100466725 REV A (DLAJ-4)

Рис. 12.1. Вид со стороны деталей.

Рис. 12.2. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
84 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
12.2. PCB 100466824 REV A (UJAJ-6) 11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 12.3. Вид со стороны деталей.

Рис. 12.4. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 85
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
12.3. PCB 100466824 REV B (UJAJ-6)
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 12.5. Вид со стороны деталей.

Рис. 12.6. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
86 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
12.4. PCB 100466824 REV C (UJAJ-6) 11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 12.7. Вид со стороны деталей.

Рис. 12.8. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 87
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
12.5. PCB 100496208 REV A
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 12.9. Вид со стороны деталей.

Рис. 12.10. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
88 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
12.6. PCB 100504364 REV B 11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 12.11. Вид со стороны деталей.

Рис. 12.12. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 89
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
12.7. PCB 100512588 REV A
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 12.13. Вид со стороны деталей.

Рис. 12.14. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
90 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
12.8. PCB 100475720 REV A (ZKAJ-7) 11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 12.15. Вид со стороны деталей.

Рис. 12.16. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 91
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
12.9. PCB 100774000 REV С
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 12.17. Вид со стороны деталей.

Рис. 12.18. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
92 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011

12.10. PCB 100797092 REV А 0111011110


111101
011
11
1

Рис. 12.19. Вид со стороны деталей.

Рис. 12.20. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 93
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101

13. Приложение 6. Расположение контрольных точек на


1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011

платах HDD Barracuda F3 2.5”


0111011110
111101
011
11
1

13.1. PCB 100536286 REV E

Рис. 13.1. Вид со стороны деталей.

Рис. 13.2. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
94 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
13.2. PCB 100513573 REV B 11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 13.3. Вид со стороны деталей.

Рис. 13.4. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 95
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011

13.3. PCB 100771588 REV А


0111011110
111101
011
11
1

Рис. 13.5. Вид со стороны деталей.

Рис. 13.6. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
96 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011

13.4. PCB 100809471 REV А 0111011110


111101
011
11
1

Рис. 13.7. Вид со стороны деталей.

Рис. 13.8. Вид с внешней стороны. Желтым цветом выделены точки закорачивания.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 97
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110

14. Приложение 7. Назначение модулей накопителей


1101110110110011
0111011110
111101
011
11
1 Seagate Arch F3
00 = Дефект-лист SA
01 = Drive Information File
02 = Файл параметров производительности (Performance Parameter File)
03 = P-List
04 = SAP (Servo Adaptive Parameters)
05 = Manufacturing Information File
06 = RAP (Read Adaptive Parameters)
07 = CAP (Controller Adaptive Parameters)
08 = назначение неизвестно
09 = SMART config (заполнен паттерном)
0A = SMART Frame
0B = назначение неизвестно, заполнен паттерном
0C = Self Scan Log
0D = назначение неизвестно, заполнен паттерном
0E = DIC (Data Integrity Check), HEAD 0
0F = DIC Dummy File
13 = Реестр диска (параметры настройки, Security)
15 = Файл offline самотеста поверхности (DOS)
16 = назначение неизвестно
17 = назначение неизвестно, заполнен паттерном
19 = назначение неизвестно, лог чего-то
1A = назначение неизвестно, заполнен паттерном
1B = назначение неизвестно, лог чего-то
1C = назначение неизвестно, заполнен паттерном
1D = Оверлей 0
1E = Оверлей 1
1F = назначение неизвестно, заполнен паттерном
22 = Файл самотеста поверхности, голова 0
23 = Файл самотеста поверхности, голова 1
24 = Файл самотеста поверхности, голова 2
25 = Файл самотеста поверхности, голова 3
26 = Файл самотеста поверхности, голова 4
27 = Файл самотеста поверхности, голова 5
28 = Файл самотеста поверхности, голова 6
29 = Файл самотеста поверхности, голова 7
2A = Saved Mode Pages – настройки HDD
2B = RW operations, транслятор
2С = DIC (Data Integrity Check), HEAD 1, паттерн
2D = DIC (Data Integrity Check), HEAD 2, паттерн
2E = DIC (Data Integrity Check), HEAD 3, паттерн
2F = DIC (Data Integrity Check), HEAD 4, паттерн
30 = DIC (Data Integrity Check), HEAD 5, паттерн
31 = DIC (Data Integrity Check), HEAD 6, паттерн
32 = DIC (Data Integrity Check), HEAD 7, паттерн
33 = служебный файл FDE
34 = пакованный описатель структуры CONGEN
35 = SMART
40 = Настройки безопасности, блокировки, ключи шифрования
50 = MCMT (Media Cache Management Table) – таблица управления Media Cache

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
98 www.acelab.ru
PC-3000 EXPRESS / UDMA / PORTABLE  Seagate
 ACE Lab Архитектура F3
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011

15. Приложение 8. Соответствие модулей служебной


0111011110
111101
011
11

информации системным файлам (System Files) HDD 1

семейства Barracuda 7200.12 (Pharaoh).


FILE_3_01A_0 = ~0001.rpm
FILE_3_019_0 = ~0002.rpm
FILE_3_01B_0 = ~0003.rpm
FILE_3_03F_0 = ~0004.rpm
FILE_3_300_0 = ~0005.rpm
FILE_3_001_0 = ~0006.rpm
FILE_3_208_0 = ~0007.rpm
FILE_3_31B_0 = ~0008.rpm
FILE_3_133_0 = ~0009.rpm
FILE_3_134_0 = ~000A.rpm
FILE_3_319_0 = ~000C.rpm
FILE_3_30A_0 = ~0013.rpm
FILE_3_306_0 = ~0015.rpm
FILE_3_115_0 = ~0019.rpm
FILE_3_131_0 = ~001A.rpm
FILE_3_301_0 = ~001B.rpm
FILE_3_110_0 = ~001C.rpm
FILE_3_100_0 = ~001D.rpm
FILE_3_101_0 = ~001E.rpm
FILE_3_093_0 = ~002A.rpm
FILE_3_028_0 = ~002B.rpm
FILE_3_32C_0 = ~0034.rpm
FILE_3_135_0 = ~0035.rpm

Пример: FILE_3_01A_0 = ~0001.rpm


Здесь: модуль служебной информации = ~0001.rpm, System File = FILE_3_01A_0, Volume = 3, File ID (FID) =
01A, копия = 0.
System Files запрашиваются по идентификатору File ID из разделов Volumes. Доступ к System Files из
утилиты осуществляется из инструмента «Просмотр и редактирование ресурсов HDD».
Кроме того, известно, что ПЗУ = FILE_A_32A_0, что позволяет получить доступ к его содержимому на
накопителе, не выходящем в готовность, но дающем доступ к командному режиму терминала.
Кроме того, описываемая версия утилиты при условии успешной инициализации в диалоге просмотра
модулей предоставляет информацию о дескрипторах файлов модулей, и соответственно, об их идентификаторах.

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
www.acelab.ru 99
Seagate PC-3000 EXPRESS / UDMA / PORTABLE 
Архитектура F3  ACE Lab
01010101100110101010110011010101011001101010101100110101010110011010101011001101010101100110
100110101010110011010101011001101010101100110101010110011010101011001101010101100110101010110011010101011011010101011
10101010110011010101011011010101001101010100110101101101101010100101
1011010101100110011010101011010101111010111
11010101101101010100111110
1101110110110011
0111011110
111101
011
11
1

Рис. 15.1

Техническая поддержка: pc-3000support@acelab.ru


(863) 278-50-30, 278-50-40
100 www.acelab.ru

Вам также может понравиться