Програмный ремонт жёстких дисков HDD (Програмный (и не только) ремонт классических жёстких дисков HDD /Seagate /Samsung /IBM /Hitachi /HGST /Western Digital)

FAQ, мануалы, полезные ссылки
strelec
Member
Сообщения: 176
Зарегистрирован: 03.04.2018,17:33
Откуда: Сибирь

Сообщение strelec » 21.03.2019,16:45

KALDYH писал(а):главу по Seagate F3
Да, интересная тема.
Только вот с ремонтом там не густо. Селфа нет в свободном доступе. Остаются только форматы, пересчеты трансл. Можно кусать бошки еще.
То ли arch ST10! :thumbup: Есть все инструменты, все раскопано по ним и уже расписано в виде инструкции, которую для всех нас подготовил KALDYH.

P.S. Seagate тестирует 16-ТБ жесткий диск с технологией HAMR с прицелом на 20 ТБ. Должны поступить в продажу уже 2019.

KALDYH
Advanced Member
Сообщения: 2594
Зарегистрирован: 05.06.2009,16:37
Откуда: Кемерово

Вклад в сообщество

Програмный ремонт жёстких дисков HDD (Програмный (и не только) ремонт классических жёстких дисков HDD /Seagate /Samsung

Сообщение KALDYH » 21.03.2019,20:51

С 2008 года жёсткие диски компании Seagate переводятся на новую архитектуру, ремонтниками именуемую F3 (по изменившемуся приветствию в командной строке F3 T>). По словам компании Acelab, микрокод был перепроектирован по образцу SCSI накопителей фирмы (т.о. SATA и SCSI/SAS модели были переведены на единую платформу). Первой серией на новой архитектуре стала Barracuda 7200.11. В новых винчестерах появилось сразу множество нововведений:

- переписанная "с нуля" микропрограмма
- новая процессорная архитектура - ARM вместо ST10
- с предыдущего семейства - перпендикулярная запись (PMR)
- термобиметаллическая компенсация высоты полёта
- с 2013 года - черепичная запись (Shingled Magnetic Recording, SMR)
- покрытие диска полимерным слоем (уточнить)
- внешняя парковка на рампе

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

Далее будут описаны только отличительные особенности архитектуры F3. Для получения полной картины прочтите предварительно главу по классическим сигейтам: viewtopic.php?p=364013#p364013

Маркировка
Примерно с 2011 года вводится новая система маркировки: https://www.seagate.com/files/staticfil ... 1102us.pdf

ST 320 LT 020
  • ST - Seagate Technology
  • 320 - ёмкость в Гб
  • LT - сегмент рынка:
    DX - Desktop Premium, DM - Mainstream, DL - Entry Level
    LX - Laptop Premium, LM - Laptop Mainstream, LT - Laptop Thin
    VM - DVR, VX - Surveillance, VT - DVR Thin, VN - NAS
    NX - Nearline, NM - Nearline (Enterprise Capacity) 3.5", NN - Nearline 2.5"
    MM - Mission Critical 2.5" 10K, MN - Mission Critical 2.5" 15K
    FX - SSD Perfomance, FM - SSD Mainstream, FN -
  • 020 - идентификатор прочих отличий.
Все однодисковые модели выпускаются в "тонком" корпусе. Модели со штатным нечётным количеством головок (кроме одноголовых) практически не выпускались.
Модельный ряд (неполный), по материалам http://firmware.hddsurgery.com/?manufacturer=Seagate и https://rml527.blogspot.com/2010/09/hdd ... agate.html Курсивом выделены урезанные по плотности или числу дорожек модели.
ЛинейкаСемействоПлотность,
Гб/пластина
Число
пластин
Модели

3.5"
Barracuda 7200.11, SV35.3
(2007)
Moose2502D
3D
4D
ST3500320AS, ST3500620AS, ST3500820AS
ST3750330AS, ST3750630AS
ST31000340AS
Третья с конца цифра - объём кэша: 3 - 32 Мб, 6 - 16 Мб, 8 - 8 Мб. SV35.3 - буквы SV на конце
Barracuda ES.2
(2007)
Moose2501D
2D
3D
4D
ST3250310NS
ST3500320NS, ST3500620SS
ST3750330NS, ST3750630SS
ST31000340NS, ST31000640SS
Отличаются от 7200.11 платой и прошивкой. Модель ST3500320NS также выпускалась на платформе Brinks!
Maxtor DiamondMax 22Moose2502D
3D
4D
STM3500320AS
STM3750330AS
STM31000340AS
Barracuda 7200.11Brinks3331D
2D
3D
4D
ST3160813AS, ST3320613AS, ST3320813AS
ST3500320AS, ST3640323AS, ST3640623AS
ST31000333AS
ST31500341AS
Официально 500-ка Brinks не выпускалась, но фактически попадается, по обозначению от Moose неотличима! Также эта модель может быть с прошивкой MX** от Maxtor DM22
Maxtor DiamondMax 22Brinks3331D
3D
STM3160813AS, STM3320613AS
STM31000334AS
Pipeline HD (2008)Garbo3201D
2D
ST3500321CS, ST3500422CS
ST3320310CS, ST3320410CS, ST3160310CS
SV35.4Garbo?3201DST3320410SV
Pipeline HD Pro (2008)??3333DST31000533CS
Barracuda 7200.12 (2009)Pharaon5001D
2D
ST3160318AS, ST325031(2,8)AS/ST250DM000, ST332041(8,3)AS/ST320DM000, ST350041(8,3,0)AS/ST500DM002
ST375052(5,8)AS, ST3100052(4,6,8)AS
Третья с конца цифра объём кэша: 3 - 8 Мб, 4 - 16 Мб, 5 - 32 Мб. 160-ки, 250-ки и 320-ки могут иметь как 1, так и 2 головки (разброс по плотности пластин порой вытягивает выше номинала).
Maxtor DiamondMax 23Pharaon
Barracuda XT (2009)Muskie500??
4D
ST3750526AS
ST32000641AS
750-ка - рефаб
Constellation ESMuskie1D
2D
4D
ST3500514NS
ST31000524NS
ST32000644NS
Constellation ES (5th gen, 2011)MuskiePlus5001D
2D
4D
ST500NM0011, 31, 51
ST1000NM0011, 31, 51
ST2000NM0011, 31, 51
Barracuda LP
(2010)
Hepburn5002D
3D
4D
ST3500412AS
ST31000520AS
ST31500541AS
ST32000542AS
Скорость шпинделя 5900 об/мин.
Pipeline HD.2 (2010)Hepburn5001D
2D
ST3160316CS, ST3250312CS, ST3250412CS, ST3320413CS, ST3320311CS, ST3500414CS, ST3500312CS
ST31000424CS, ST31000322CS
Отличаются от LP прошивкой и уменьшенным объёмом кэша
Barracuda XT
(2009)
MantaRay6004D
5D
ST32000641AS
ST33000651AS
Constellation ES.2 (2010)MantaRay6004D
5D
ST32000645NS, ST32000646NS, ST32000647NS
ST33000650NS, ST33000651NS, ST33000652NS
Barracuda Green (2010)Bogart6663DST1000DL002, ST1500DL001, ST1500DL003, ST2000DL001, ST2000DL003Скорость шпинделя 5900
Survellance 2BogartST2000VX002
Pipeline HD (2015)6663DST1500VM0002, ST2000VM0002Скорость шпинделя 5900 об/мин.
Barracuda XTMegalodon8005DST4000DX000Встречается очень редко, в основном во внешних боксах. Возможно, гибридный.
Constellation ES.3Megalodon8002D
3D
4D
5D
ST1000NM0033
ST2000NM0033
ST3000NM0033
ST4000NM0033
Barracuda 7200.14
(2012)
Grenada10001D
2D
3D
ST7500DM003, ST1000DM003
ST1500DM003, ST2000DM001
ST2000DM001, ST3000DM001
Обозначения "7200.14" на крышке нет. Модельный ряд снизу дополняли младшие однодисковые Pharaon.
Constellation CSGrenada10001D
2D
3D
ST1000NC001, ST1000NC000
ST2000NC001, ST2000NC000
ST3000NC002, ST3000NC000
С тремя нулями - модели с самошифрованием
SV35.6Grenada10001D
2D
3D
ST1000VX000
ST2000VX000
ST3000VX000
NAS HDD (2013), IronWolf NASBacall10001D
2D
3D
4D
ST1000VN000, ST1000VN002
ST2000VN000, ST2000VN004
ST3000VN000, ST3000VN007
ST4000VN000
Pipeline HD (2011), Survellance (2014), SkyHawk SurvellanceBacall10001D
2D
3D
ST1000VM002, ST1000VX001, ST1000VX005
ST2000VM003, ST2000VX003, ST2000VX008
ST3000VX006
Desktop HDD.15 (2013)Lombard10004DST3000DM003, ST4000DM000Скорость шпинделя 5900 об/мин.
Desktop HDD (2013)Crawford12504DST4000DM001, ST5000DM000
BarraCuda (2016)Pharaon Oasis20001D
2D
3D
4D
ST1000DM010, ST2000DM005
ST3000DM007, ST4000DM004
ST6000DM003
ST8000DM004
Скорость 5400. Некоторое время выпускалась 5Тб модель (ST5000DM003?).
ArchivePharaon OasisST8000AS002
SkyHawk SurvellancePharaon OasisST8000VX022
Barracuda GreenTrinidad????ST1000DM000Похоже, единственная модель в семействе

2.5"
Momentus 5400.5Crockett1601D
2D
ST980310AS, ST9160310AS
ST9320320AS
Momentus 7200.3Casey1601D
2D
ST980411AS, ST9120411AS, ST9160411AS
ST9250421AS, ST9320421AS
Momentus 5400.6Wyatt2501D
2D
ST980313AS, ST9120315AS, ST9160301AS, ST9160314AS, ST9250315AS
ST9320325AS, ST9400326AS, ST9500325AS
Есть трёхголовые 320-ки
Momentus 7200.4Holliday2501D
2D
ST9250410AS
ST9500420AS
Momentus XTAnak2501D
2D
ST92505610AS
ST93205620AS, ST95005620AS
Гибридный SSHD, 7200 об/мин.
FreePlayMarinaST91000430AS
ST9750430AS
Momentus 5400.7 (2009)Cameron3201D
2D
ST9160316AS, ST9320310AS
ST9640320AS
Momentus 7200.5Desaru3752D ST950042(4,3)AS, ST964042(2,1,0)AS ST975042(2, 1,0)ASОднодисковых нет, 500-ки трёхголовые. Последняя цифра 1 - винт с самошифрованием.
FreePlaySentosa333
375
3D
4D
ST91000430AS, ST1000LM010
ST1500LM003
"Толстый" диск для внешних боксов, 5400 об/мин.
Momentus XTTambora375?ST750LX003
Momentus ThinJULIUS13201DST160LT007, ST250LT007, ST250LT014, ST320LT007, ST320LT014
Momentus ThinYarra1D5001DST320LT012, ST500LT012
Momentus ThinSapta151DST320LT020
Mobile HDDRosewood10001D
2D
ST1000LM035, 037, 039
ST2000LM007, 009, 010, ST2000LM015
Тонкий
Laptop Thin SSHDKahuna10001DST500LM000, ST1000LM014
Laptop UltrathinAngsana 54001000*ST500LT032Единственная одноголовая модель в семействе


Семейство также обозначается значением Family ID (в таблицу также добавлены идентификаторы для традиционной архитектуры)
Famiy IDСемейство
01Tonka
02GalileoPlus
06Mercury2
07M72
08Mercury, N2
09Overdrive
0AVenus
0DMercuryLite (MLite)
0ETonka4Disk
0FM2TD
10Tonka15
11Galileo
12Galaxy
13Tonka40 (T40)
14TLite
15Tonka20NEK
16MAC models
18Cody
19Laramie
1BNighthawk
1CMustang, Superhawk
1ECorsair
20MACK models
27Moose
29Crockett
2DBrinks
34Crockett
37Casey
3CWyatt
3EHolliday
3FPharaon
40Hepburn
41Cameron
42Desaru
44MantaRay
46AirWalker
48Trinidad
4BMarina
4CSeletar
4DSapta
4FBogart
51Anak
54Julius1
55Sentosa
56Sapta15
57Desaru5
58Grenada
59Bacall
5FYarrayD
75Yarra_5400
101GrenadaBP2


Проблемные модели и семейства:
Чаще всего жалуются на Moose, Brinks, Grenada ST3000DM001, Rosewood, чуть реже - на Pharaon

Прошивки

Прошивки у первых F3 обозначалась четырьмя символами и имела вид XXYZ, где XX - две буквы - исполнение прошивки (generic/OEM), Y (цифра, реже буква) - вариация прошивки под конкретное железо (число дисков, семейство и т.п.), Z - цифры и буквы по возрастанию - непосредственно версия прошивки. Позднее обозначение расширилось до вида AAAAXXYZ, где AAAA - цифры, значение их не установлено.

Исполнения прошивок (курсивом выделены небрендированные от самой Seagate, там, где два или более обозначения - вначале более ранний вариант), за поиск материала спасибо сайту valid.x86.fr :

Generic: SD, SM (mobile), CC, SB
Maxtor: MX
Enterprise (ES, Constallation): SN, CN
DVR (SV35.x): SV, CV
DVR (Pipeline): SC, CA, ES
FIPS140-2: CE
диск для внешних боксов FreeAgent (Box Set?): BS
для боксов Expansion: SC
NAS: ND
HP: HP, HK
Apple: AP
Dell: MA, DE
IBM: BB
LaCie: LC
EMC: 30
Lenovo: LV, LI
Acer: AC
Toshiba: TS
Unknown: SX, BD, KC, JC, FS, AS, KA

ZZ - версия прошивки, начинающаяся с этих букв, выдаётся кодом в ПЗУ, если винт не может считать с блинов служебку.


Из-за обилия глюков Seagate были вынуждены таки почесаться и выпустить патчи для своих винтов. Про то, что и как обновлять, много букв написано, приведу лишь краткую выжимку.

Barracuda 7200.11 SD/AN обновляются до SD1A (Moose), SD1B (многодисковые Brinks) или SD2B (однодисковые Brinks). https://www.seagate.com/ru/ru/support/k ... -207951ru/ https://www.seagate.com/ru/ru/support/k ... -207957ru/
- Brinks 3D могут иметь прошивку SD3x. Обновление для неё - SD3B.
- Brinks 4D могут иметь прошивку СС1x. Обновление для неё - CC1H.
Внимание! Если у вас ST3500320AS, предварительно узнайте, Moose это или Brinks. Обновлять Brinks прошивкой для Moose нельзя - получите кирпич! Прошивальщик это не отслеживает!
Есть ещё обновление от HP до версии HP13 для ST3500620AS и ST31000340AS, HP15 для ST3320813AS и HP40
DiamondMax 22 обновляются до MX1A (Moose) MX1B (Brinks). https://www.seagate.com/ru/ru/support/k ... -207969ru/
Barracuda ES.2 SNxx обновляются до SN06 или SN16 соответствено , MAxx от Dell - до MA0D У прочих производителей серверов также есть обновления.

У Moose идут разные файлы на 1D2D модели и на 3D4D модели. У Brinks - на каждое количество дисков свой файл прошивки.
Гайд по обновлениям прошивок Brinks и Moose: http://www.rom.by/files/Seagate_firmware.xls
Ещё по ним: https://habr.com/ru/post/49514/

SV35.3 обновляются до версии SV16, SV35.4 - до версии CV11.
Barracuda 7200.12 (Pharaon), ССxx обновляется до CC49, KCxx до KC47, JCxx до JC49 и JC4A, HPxx до HP40
DiamondMax 23 (Pharaon) обновляется до CC3D
Barracuda LP (Hepburn) обновляется до CC35
Barracuda 7200.14 (Grenada) обновляется до CC4H
Barracuda LP/Green (Bogart) обновляется до CC32
Constellation ES (Muskie, MuskiePlus) тоже имеет обновление: https://www.seagate.com/ru/ru/support/k ... -007806en/
Constellation ES.2 обновляется с SN05 до AN05
Constellation ES.3 обновляется с SN03 до SN07 и GAxx до GA10
Momentus XT обновляется до SD28
Momentus 7200.3 от HP обновляется до версии HP87
Momentus 7200.4 от HP имеет обновление до B006HPM1 и 0004HPM1
Momentus 7200.5 от Dell обновляется до 0003DEM1 и 0005DEM1
На Julius1 есть обновление до 0005DEM1: https://support.lenovo.com/ru/ru/solutions/ht077428 https://www.dell.com/support/home/ru/ru ... erid=gtcdn , до 0002DEM7 и 1002DEMA, до 0006HPM1
YarraX от Dell обновляется до 0005SDM1
Kahuna от Dell обновляется до DEMM/DEMN, от HP до HPM8, HPD9/HPDB, HPDE/HPRD и от Lenovo тоже есть обновление
Rosewood от HP - обновление до RSM8
FireCuda - обновление от Lenovo и от HP до SHM4

Кое-что из вышеперечисленного и кое-что неупомянутое есть тут: http://files.hddguru.com/download/Firmw ... s/Seagate/

Руководства, справочная информация и полезные ссылки
Мануал по Seagate архитектуры F3 от PC-3000 UDMA, по 7200.12 серию включительно
Почти тот же мануал на английском
Более новый мануал от PC-3000 EXRESS/UDMA/PORTABLE, по Barracuda XT/LP, Momentus 7200.4/5400.6 включительно. Либо брать тут
Он же на английском

Статьи о проблемах и случаях ремонта Seagate F3:
Экономия на спичках или восстановление данных из скрежещущего HDD Seagate ST3000NC002-1DY166 (Grenada)
Восстановление данных с внешнего жесткого диска Seagate FreeAgent Go (Wyatt)
Ремонт, диагностика и восстановление ST2000LM007 (Rosewood)
SNOOOZZZZZZEEE Retry в терминале Seagate Grenada BP2
Особенности эксплуатации дисков Seagate Mobile HDD: страх и ужас семейства Rosewood
Восстановление данных с Seagate ST1000DM003 (Grenada)
Ремонт и восстановление HDD Seagate ST4000DX000 (Megalodon)



Глава в процессе правки и дополнения...
Последний раз редактировалось KALDYH 05.09.2019,20:57, всего редактировалось 2 раза.

KALDYH
Advanced Member
Сообщения: 2594
Зарегистрирован: 05.06.2009,16:37
Откуда: Кемерово

Вклад в сообщество

Програмный ремонт жёстких дисков HDD (Програмный (и не только) ремонт классических жёстких дисков HDD /Seagate /Samsung

Сообщение KALDYH » 23.03.2019,19:25

Терминал
Как и у классических Seagate, у F3 есть терминал. Скорость 38400, 8N1, распиновка аналогична. Пример лога старта Seagate 7200.11

Код: Выделить всё

Rst 0x20M
(P) SATA Reset    
Как видим, приветствие стало очень куцым. Попробуем понажимать точку, точку с запятой - ничего не происходит: большинство онлайн-команд в обычном режиме более недоступны.

Режимов терминала стало три:
  • ESLIP Mode - обычный режим работы по интерфейсу, переход - ^T (ранее - запуск теста)
  • ASCII Diag mode - диагностический терминал, интерфейс отключается. Переход - ^Z (как и ранее)
  • ASCII Online mode - онлайн-отладка, винт остаётся на интерфейсе, но реагирует на онлайн-команды. Переход - ^R (ранее - перезагрузка микропрограммы)
Переключение уровней, смена битрейта - это всё как ранее.
Перезагрузка накопителя осуществляется командой ^C

Код: Выделить всё

Spinning Down

Spin Down Complete
Elapsed Time 3.687 secs
Delaying 5000 msec

Jumping to Power On Reset▒
Rst 0x08M
(P) SATA Reset
Уровней терминала стало гораздо больше, но команд на них теперь меньше. Кратко по уровням:
T - основной диагностический уровень
1 - команды работы с памятью и SMART
2 - работа с буферами, запись, чтение и позиционирование по CHS
3 - управление позиционером
4 - низкоуровневое управление сервосистемой
5 - управление памятью и таблицами сервосистемы
6 - работа с пакетными файлами
7 - настройки канала чтения-записи
8 - дополнительные команды сервосистемы
A - чтение-запись-позиционирование по LBA
C - информационный уровень
E - чтение-запись клинами, тест головок
F - (команды дублируются на других уровнях)
G - работа с буфером коррекции ошибок
H - (команды дублируются на других уровнях)
L - работа с логами

Список команд и краткий хелп по их параметрам теперь может выдать сам винчестер по команде C>Q, запрос по конкретной команде y уровня x - C>Qx,y (для онлайн-команд уровень пишется как ^). Имейте в виду, что список отличается у разных семейств и версий прошивки, хелп может являться неполным, и файл справки редко обновляется.
Примеры:
Moose, fw SD1A
Pharaon, fw JC4B

Как видно, выводятся уровень TMOS, символ команды, её ревизия, расположение кода команды (Flash или Overlay), описание одной фразой и список параметров.

Различные документы со командами Seagate F3:
ftp://atxlab.ddns.net/ftp/hdd/sea/man/f ... ostics.pdf (копия)

Начиная с Rosewood, терминал у Seagate F3 заблокирован. Разблокировать его научились только в 2017 году: https://www.acelaboratory.com/news/news ... itemid=208 Разблокируется он правкой ПЗУ: http://blog.acelab.ru/pc-3000-for-hdd-s ... ewood.html , как это сделать в любительских условиях - я не изучал.

Селфскан
Первый же вопрос, которым задаются начинающие копатели: а как делать на нём селфскан? Так вот, селфскана на F3 нет. Говорят, у китайцев продаются скановые комплекты на 11 серию, но в деле их никто не видел и за 12 лет в интернете они так и не всплыли.

Информационные команды

^L - информация об оборудовании и микропрограмме.
Пример вывода с Moose (ST3500320AS):
Пример с Pharaon (ST31000524AS)

^A - информация о микропрограме. Является частью выдачи ^L, поэтому примеры не привожу.

. (точка) - статус активности

Код: Выделить всё

Current R/W User LBA 00000000 LLL CHS 000000.0.0000 PLP CHS 000000.0.0000
R/W Status 1 R/W Error 00000080 Ready
Команды "точка с запятой" у F3 нету.

? - инфо о буферах

Код: Выделить всё

Blks 000E24-000E24 (000001), BufAddr 001C4800-001C49FF, DBA 061C4800, BytesPerBlk 200 Online Cmd SDBP DFB
Blks 000E25-000E25 (000001), BufAddr 001C4A00-001C4BFF, DBA 061C4A00, BytesPerBlk 200 Cmd Input Buf
Blks 000E26-000E26 (000001), BufAddr 001C4C00-001C4DFF, DBA 061C4C00, BytesPerBlk 200 Diag Batch File
Blks 000E27-000E27 (000001), BufAddr 001C4E00-001C4FFF, DBA 061C4E00, BytesPerBlk 200
Blks 000E28-000E28 (000001), BufAddr 001C5000-001C51FF, DBA 061C5000, BytesPerBlk 200
Blks 000E29-000E29 (000001), BufAddr 001C5200-001C53FF, DBA 061C5200, BytesPerBlk 200
Blks 000E2A-000E2A (000001), BufAddr 001C5400-001C55FF, DBA 061C5400, BytesPerBlk 200
Blks 000E2B-000E2B (000001), BufAddr 001C5600-001C57FF, DBA 061C5600, BytesPerBlk 200
Blks 000E2C-000E2F (000004), BufAddr 001C5800-001C5FFF, DBA 061C5800, BytesPerBlk 200
Blks 000E30-000E33 (000004), BufAddr 001C6000-001C67FF, DBA 061C6000, BytesPerBlk 200
Blks 000E34-000E37 (000004), BufAddr 001C6800-001C6FFF, DBA 061C6800, BytesPerBlk 200
Blks 000E38-000E3B (000004), BufAddr 001C7000-001C77FF, DBA 061C7000, BytesPerBlk 200
Blks 000E3C-000E5B (000020), BufAddr 001C7800-001CB7FF, DBA 061C7800, BytesPerBlk 200 Diag Mode Cmd SDBP DFB
Blks 000E5C-000E7B (000020), BufAddr 001CB800-001CF7FF, DBA 061CB800, BytesPerBlk 200 Ext Test Service SDBP DSB
Blks 000E7C-000E9B (000020), BufAddr 001CF800-001D37FF, DBA 061CF800, BytesPerBlk 200
Blks 000E9C-000EBB (000020), BufAddr 001D3800-001D77FF, DBA 061D3800, BytesPerBlk 200
Blks 000EBC-000F15 (00005A), BufAddr 001D7800-001E2BFF, DBA 061D7800, BytesPerBlk 200
Blks 000F16-000F6F (00005A), BufAddr 001E2C00-001EDFFF, DBA 061E2C00, BytesPerBlk 200 
! - дамп регистров канала чтения-записи

^B - показания термодатчика

Код: Выделить всё

Ref voltage 0000 Thermistor voltage FFFFF500 Thermistor temp in degrees C 0023, 35d
^E - конфигурация интерфейса

Код: Выделить всё

CurrentCHS=3fff/10/3f  MltSiz=010  DMAMod=22
^F - информация о работе кэширования чтения (длиннющий дамп)

^I - информация о регистрах контроллера (также в начале - значения перемычек):

Код: Выделить всё

TetonST Rev: 639D; CurSpd: 1.5Gb; SpdLimit: No; SSC: No; LED: No; StagSpinByp: Yes; 
. . .
Выводятся дампы (напр. у Moose):
AT Registers
SATA Core Registers
SATA SSIP / Phy Registers
SATA Vis Mux Registers
SATA Test Mux Registers
VBM Cache Search Registers
Traverser Regs
Host Data Manager Regs Bank 0
Disc Data Manager Registers Bank 0
PBM Memory Controller Registers
Hardware Phy Event Counters
^K, ^Y - статус задания

Код: Выделить всё

Total process 100% complete
Current operation is NOT aborted.
Current status  0
^U - отобразить Congen - файл настроек накопителя (изучение не завершено). Выводится сначала дамп, а ниже расшифровка отдельных байт:

Код: Выделить всё

           DriveNativeInfo Mode Page
              DriveNativeInfo Group
Byte:0186:       PartNumber = 30 32 37 4A 4A 30 44 54 58
                 '027JJ0DTX'
Byte:018F:       PartNumberWhitespacePad = 20 20 20 20 20 20 20 20
                 '        '
Byte:0197:       PartNumberPad = 00
Byte:0198:       ProcessControlVersion = 00 00
Byte:019A:       CongenConfigurationState = 01
Byte:019B:       WrittenCount = 00
Byte:019C:       InternalSeagateModelNumber =
                 53 54 33 35 30 30 33 32 30 41 53 20 20 20 20 20
                 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
                 20 20 20 20 20 20 20 20
                 'ST3500320AS                             '
Byte:01C4:       BuildFlags = 00 00
Byte:01C4:           Bit:0, QNR_SUPPORTED = 0
Byte:01C6:       RealTimeUpdatedFlags = 08 00
Byte:01C6:           Bit:3, CONGEN_READ_FROM_MEDIA = 1
                                      
^X - история команд интерфейса и подсистемы чтения-записи

Такие команды, как `или $ выдают ошибку DiagError 00008000

2>x - показать зонное распределение.
Пример для Moose:

Код: Выделить всё

User Partition

 LBAs 00000000 - 3A38602F
 PBAs 00000000 - 3A52DE0B
 HdSkew 0028, CylSkew 0028
 ZonesPerHd 11

 Head 0, PhyCyls 00000000 - 00025C46, LogCyls 00000000 - 00025A89

     First    Sec   Sym   Sym
  Zn Cyl      Track Wedge Track    MHz
  00 00000000 07BC  0EDF  000F7F38 1293.750
  01 00002FA8 0814  0F9E  00104850 1359.375
  02 0000604A 07D6  0F27  000FCD98 1319.062
  03 000093DA 0780  0E7C  000F1D40 1261.875
  04 0000C47C 0749  0E13  000EB0F8 1226.250
  05 0000E132 0703  0D82  000E1B70 1177.500
  06 000106B2 0699  0CB7  000D4910 1109.062
  07 00012A70 064A  0C18  000CA518 1055.625
  08 00015248 060A  0B9D  000C2640 1014.375
  09 0001705C 05CD  0B20  000BA450  972.187
  0A 00018E3E 0591  0AAE  000B2EC0  933.750
  0B 0001AAF4 0528  09C6  000A3D70  855.000
  0C 0001CEE4 04E6  0960  0009D338  820.312
  0D 0001E942 0491  08C0  00092F40  766.875
  0E 0002097C 044C  083D  0008A828  722.812
  0F 000227F4 0420  07C6  00082C68  682.500
  10 00024414 03DE  075F  0007C230  647.812

 Head 1, PhyCyls 00000000 - 00023804, LogCyls 00000000 - 00023662

     First    Sec   Sym   Sym
  Zn Cyl      Track Wedge Track    MHz
  00 00000000 0858  1022  0010D070 1403.437
  01 00002CCC 0825  0FC7  00107190 1372.500
  02 00005A83 07FE  0F6F  001018E0 1343.437
  03 00008AFB 07A1  0EB9  000F5C28 1282.500
  04 0000B8B2 076C  0E53  000EF2F8 1247.812
  05 0000D3AF 071D  0DC4  000E5F80 1200.000
  06 0000F6EF 06E0  0D39  000DD028 1153.125
  07 00011888 0688  0C91  000D22E8 1096.875
  08 00013DFC 0648  0C14  000CA200 1054.687
  09 00015A42 0604  0B8E  000C17D0 1009.687
  0A 00017659 05C6  0B12  000B96E8  967.500
  0B 00019156 053E  0A12  000A8DE0  881.250
  0C 0001B31E 0507  09A3  000A1B68  843.750
  0D 0001CBE7 04D8  094B  0009BFA0  813.750
  0E 0001EA32 0491  08C2  00093258  767.812
  0F 000206D6 0420  07C4  00082A58  681.562
  10 00022146 03E5  0770  0007D2B0  653.437

 Head 2, PhyCyls 00000000 - 00025030, LogCyls 00000000 - 00024E7C

     First    Sec   Sym   Sym
  Zn Cyl      Track Wedge Track    MHz
  00 00000000 080B  0F85  00102C78 1350.000
  01 00002EB4 0825  0FC7  00107190 1372.500
  02 00005E5D 07FE  0F6F  001018E0 1343.437
  03 000090E5 07A1  0EB9  000F5C28 1282.500
  04 0000C08E 0738  0DC6  000E5F80 1200.000
  05 0000DCB1 06E0  0D37  000DCD10 1152.187
  06 00010171 06E0  0D39  000DD028 1153.125
  07 00012478 0688  0C91  000D22E8 1096.875
  08 00014B84 0630  0BC1  000C4B60 1026.562
  09 000168FE 05CD  0B20  000BA450  972.187
  0A 00018647 0591  0AAE  000B2EC0  933.750
  0B 0001A26A 055C  0A49  000AC590  899.062
  0C 0001C5A2 0528  09C3  000A3B60  854.062
  0D 0001DF79 04D8  094B  0009BFA0  813.750
  0E 0001FF0E 0491  08C2  00093258  767.812
  0F 00021CEA 0438  081B  00088620  711.562
  10 0002387A 0402  07A9  00080F88  673.125

 Head 3, PhyCyls 00000000 - 00022BEE, LogCyls 00000000 - 00022A72

     First    Sec   Sym   Sym
  Zn Cyl      Track Wedge Track    MHz
  00 00000000 080B  0F85  00102C78 1350.000
  01 00002BD8 0825  0FC7  00107190 1372.500
  02 00005896 07FE  0F6F  001018E0 1343.437
  03 00008806 07A1  0EB9  000F5C28 1282.500
  04 0000B4C4 076C  0E53  000EF2F8 1247.812
  05 0000CF2E 071D  0DC4  000E5F80 1200.000
  06 0000F1AE 06E0  0D39  000DD028 1153.125
  07 00011290 0688  0C91  000D22E8 1096.875
  08 00013738 0648  0C14  000CA200 1054.687
  09 000152E4 0604  0B8E  000C17D0 1009.687
  0A 00016E62 05C6  0B12  000B96E8  967.500
  0B 000188CC 0573  0A79  000AF920  915.937
  0C 0001A9DC 0528  09C3  000A3B60  854.062
  0D 0001C21E 04D8  094B  0009BFA0  813.750
  0E 0001DFC4 0491  08C2  00093258  767.812
  0F 0001FBCC 0478  088C  0008FBB0  750.000
  10 000215AC 043A  081F  00088B48  713.437

System Partition

 LBAs 00000000 - 0010211F
 PBAs 00000000 - 00103DFF
 HdSkew 0028, CylSkew 0018
 ZonesPerHd 02

 Head 0, PhyCyls 00025C47 - 00025D72, LogCyls 00000000 - 0000012A

     First    Sec   Sym   Sym
  Zn Cyl      Track Wedge Track    MHz
  00 00025C47 039C  06E6  00074148  605.625
  01 00025CDD 039C  06E6  00074148  605.625

 Head 1, PhyCyls 00023805 - 0002391E, LogCyls 00000000 - 00000118

     First    Sec   Sym   Sym
  Zn Cyl      Track Wedge Track    MHz
  00 00023805 039C  06E6  00074148  605.625
  01 00023892 039C  06E6  00074148  605.625

 Head 2, PhyCyls 00025031 - 00025156, LogCyls 00000000 - 00000124

     First    Sec   Sym   Sym
  Zn Cyl      Track Wedge Track    MHz
  00 00025031 039C  06E6  00074148  605.625
  01 000250C4 039C  06E6  00074148  605.625

 Head 3, PhyCyls 00022BEF - 00022D02, LogCyls 00000000 - 00000112

     First    Sec   Sym   Sym
  Zn Cyl      Track Wedge Track    MHz
  00 00022BEF 039C  06E6  00074148  605.625
  01 00022C79 039C  06E6  00074148  605.625
2>I(параметры) - отобразить/редактировать адаптивные параметры (к ним относятся и серийные номера). Без параметров:

Код: Выделить всё

(P1=00) CAP:

  Validation Key: FFFFFFFF
  HDA Serial Number: 6QM0MVQT
  PCBA Serial Number: 0000M921AX37
  PCBA Part Number: Invalid
  Head Count: 04
  Node Name Validation Key: 01
  Node Name: 50 00 C5 00 11 78 BC 8C
  Product Family ID: 27
  Product Family Member ID: 01
  PCBA Build Code: Invalid
  ASIC Info:
    00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
        FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
        FF FF FF

    01: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
        FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
        FF FF FF

    02: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
        FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
        FF FF FF

    03: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
        FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
        FF FF FF

  Firmware Key: FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  Firmware Key Checksum: FFFF
  Date of Manufacture: 11292008
  Destroked Buf Size Index: FF
  Final Mfg Op: Invalid
  Final Mfg Erc: Undefined
  System Area Prep State: FF
  Checksum: FFFF 
Разбор параметров не привожу.

2>Ex - показать лог x (у меня не работает, DiagError 00008000)


Работа со SMART:

1>N[SubCmd],[SubCmdParm0],[SubCmdParm1]
[SubCmd] – субкоманда, [SubCmdParm0], [SubCmdParm1] - параметры для неё (необязательны)
00: вкл/выкл SMART
01, 04: сброс SMART, если указан SubCmdParm0 - также инициализировать Fast Flush и Media Cache
02: обновить атрибуты
03: сбросить (Parm1=0) / установить(Parm1=1) бит предотказа у атрибута SubCmdParm0
05: дамп атрибутов SMART
06: дамп предельных значений SMART
07: дамп G-List (у меня на Moose не работает)
08: лог критических событий.
09: список пендингов (ожидающих релокейта) (у меня не работает)
0B: запуск короткого самотеста (со следующего перезапуска или Ctrl-T)
0C: запуск долгого самотеста.
10: двухчасовой лог (у меня на Moose не работает)
23: CLEAR_PERSISTENT_INFO - clears persistent information.
FF: NO_COMMAND

Также
7>D,x – отобразить температуру накопителя

Код: Выделить всё

Ref voltage 0000 Thermistor voltage FFFFF800 Thermistor temp in degrees C 0023, 35d
x - выбор устройства (2 - преамп... )

7>m - информация об оффлайн-сканировании

Код: Выделить всё

 OughtToScanThreshold: 2000
 NeedToScanThreshold:  4000
 Writes since last save:       0
 Ought to save threshold:    7D0
 Need to save threshold:     FA0
Подробнее см. документацию.

Работа с дефектами и дефект-листами

Структура дефект-листов была существенно расширена по сравнению со старой архитектурой. Изучим её на примере разбора следующей команды:

T>V[DefectListSelect],[Hd],[StartCyl],[NumCyls],[DisplaySummaryOpt] – отобразить дефект-листы
  • [DefectListSelect] – битовый номер дефект-листа:
    V1User-Slip tableПо сути, это транслятор
    V2System-Slip table
    V4Reassigned sector tableсписок ремапов (Alt-list и пендинги), те, что в SMART видны
    V8servo-flaw listсписок дефектных по серве треков
    V10P-LISTсырые координаты дефектов в SFI
    V20Primary-servo flaw list
    V40NRG (NON-Resident G-LIST)частенько пуст.
    V80Resident G-LIST
    V100Primary DST(drive self test) LISTV10, переформатированный в виде PBA

    Можно объединять показ нескольких листов. 15 бит – сортировать не по CHS, а по порядку вхождения.
  • [Hd] – номер головы
  • [StartCyl] – первый элемент
  • [NumCyls] – число элементов
  • [DisplaySummaryOpt]=99 – отображать итого (для V4), например

    Код: Выделить всё

    F3 T>V4,,,,99
     Total Alt Entries:    1
     Total Alts of Alts:    0
     Total Alts:    1
     Total Pendings:    4
     Total Entries:    5
     Total Alt Removals:    0
Примеры вывода (с сокращениями) с одного и того же Moose, в SMART 1 дефект и 4 пендинга:

Код: Выделить всё

F3 T>V1
 User Slip Defect List
                         log log   log     phys   phys
    LBA    span   cumm   cyl  hd  sctr zn   cyl   sctr     SFI      PBA
       0      0      0     0  0     0   0      0     0        3        0
     610     1F     1F     0  0   610   0      0   62F    C63D1      62F
 1EDA1A2      6     25   FE5  0   1F7   0    FE5   1FD    8CBFB  1EDA1C7
 366AAEF      5     2A  1A78  1   17C   0   1A78   181    8A283  366AB19
 3966BD3      5     2F  1BFF  1   7E5   0   1BFF   7EA     2726  3966C02 
. . .
38A2F580      1   4DB4 21214  3   308   F  21214   309    110B9 38A34334
397AE113      5   4DB9 24E18  0   1AA   10  24E18   1AF    7AAF4 397B2ECC

Head 0: entries     3F        slips     29AD
Head 1: entries     8E        slips     1A21
Head 2: entries     73        slips       9A
Head 3: entries     3E        slips      951
  Total Entries    17E  Total Slips     4DB9
В в таблице помимо знакомых LBA и физической адресации цилиндр-головка-сектор встречаются непонятные PBA и логические цилиндр-головка-сектор. Что же это такое?
PBA - Physical Block Address - по сути то же, что и LBA адресация, но без учёта slip-ов (пропусков)
LCHS - физическая адресация с учётом пропусков. Не путать с CHS адресацией интерфейса!
По всему диску, во всех его областях, действует сквозная адресация, вернее даже четыре - по физическим координатам и LBA, как с пропусками, так и без. По сути, эта таблица и есть транслятор.
Ещё:
span - число пропущенных секторов
SFI - Symbols From Index - отсчёт, вероятнее всего, битов модуляции (точная величина "символа" мне неизвестна) от начала оборота диска.

Код: Выделить всё

 T>V2
 System Slip Defect List
                         log log   log     phys   phys
    LBA    span   cumm   cyl  hd  sctr zn   cyl   sctr     SFI
       0      0      0     0  0     0   0  25C47     0 FFFFFFFF        0
   219CC    39C    39C     0  1     0   1  23805     0 FFFFFFFF    21D68
   4131C    39C    738     0  2     0   2  25031     0 FFFFFFFF    41A54
   62214    39C    AD4     0  3     0   3  22BEF     0 FFFFFFFF    62CE8
   81090    39C    E70    96  0     0   4  25CDD     0 FFFFFFFF    81F00
   A2A5C    39C   120C    8D  1     0   5  23892     0 FFFFFFFF    A3C68
   C23AC    39C   15A8    93  2     0   6  250C4     0 FFFFFFFF    C3954
   E32A4    39C   1944    8A  3     0   7  22C79     0 FFFFFFFF    E4BE8

Head 0: entries      2        slips      39C
Head 1: entries      2        slips      738
Head 2: entries      2        slips      738
Head 3: entries      2        slips      738
  Total Entries      8  Total Slips     1944
Cистемные области выделяются в виде пропусков трансляции в обычных зонах, подобно пропускам при дефектах. Пропуски выделяются в адресации LCHS с нулевого сектора, 8 областей по 39C секторов, чередуясь по всем 4-м головкам в первых 8 зонах (см. пример 2>x выше).

Код: Выделить всё

F3 T>V4
Reassigned Sectors List
Original     New    log log   log     phy   phy
    LBA      PBA    cyl  hd  sctr zn  cyl   sctr     SFI     hours     msec
  20C248 3A38ADE9  -----  - ----- 10 22A72   267                 D    303CA ALT
  AA4BE3   AA4C02    552  1   67E  0   552   67E    5F30C        E    80FDF     BBM
  AAA64F   AAA66E    547  1   522  0   547   522    E6B66        E    AB1EC     BBM
  AAF13B   AAF15A    53E  1   4F6  0   53E   4F6    35F56        E    D718C     BBM
1D5BDEEC 1D5BF320   E7F2  3    33  5  E7F2    33    A339C        E   15A801     BBM

         Alt   Pending  Total    Alted  Total
       Entries Entries Entries    Alts   Alts
Head 0              0
Head 1              3
Head 2              0
Head 3              1
Total        1      4       5        0      1
Total Alt Removals:    0
Checksum = 8289
Видны один ремап (ALT, alternated) и четыре пендинга (BBM, Bad Block Mark). Для пендингов адресу LBA ещё соответствует "старый" PBA, для ремапа уже указан новый из резерва. msec - по-видимому, время чтения. В конце приводится таблица статистики.

Код: Выделить всё

F3 T>V8
 Servo Flaws List
  log log   phy
 head cyl   cyl  wedge  status
   0     0     0   D1   primary + deallocd
   1  D611  D611   E2   primary + deallocd
   1  D612  D612   E2   primary + deallocd
   1  D613  D613   E2   primary + deallocd
   1  D614  D614   E2   primary + deallocd
. . .
   1  D629  D629   E2   primary + deallocd
   1  D62A  D62A   E2   primary + deallocd
Log head 0: entries        1
Log head 1: entries       1A
Log head 2: entries        0
Log head 3: entries        0
      Total Entries       1B
Дефект-лист серворазметки, составляется на этапах тестов сервометок. Адресация в физических цилиндре, головке и т.н. клине (wedge) - отрезке дорожки, адресуемом одной сервометкой. При дефекте сервометки из работы исключается весь клин.

Код: Выделить всё

F3 T>V10
 P List
  log   log    phy length
 head   cyl    cyl in symb  SFI  flags
   0      0      0  801    C40D5 80 scr fill
   0    FE5    FE5  801    8C20E 80 scr fill
   1   1A78   1A78  801    898AF 80 scr fill
   1   1BFF   1BFF  801     1E77 80 scr fill
   0   1F42   1F42    8    B3DA1 80 scr fill
   0   1F43   1F43    8    B3DA1 80 scr fill  
. . .
   3  2123B  2123B    4    10EE3 80 scr fill
   3  2123C  2123C    4    10EE2 80 scr fill
   0  238EC  238EC  801     4A4E 80 scr fill
   0  24E18  24E18  801    7A243 80 scr fill
Head 0 Entries: 3E
Head 1 Entries: 7C
Head 2 Entries: 73
Head 3 Entries: 3D
  Total Entries: 16A     
Список дефектов, найденных на этапах до низкоуровневого форматирования и разбивки на сектора, поэтому адресация вдоль дорожки тут не в секторах, а в символах.

Код: Выделить всё

F3 T>V20
 Primary Servo Flaws List
  log log   phy
 head   cyl    cyl  wedge
   0      0      0   D1
   0  1FC9F  1FC9F  108
   0  1FCA0  1FCA0  108
   0  1FCA1  1FCA1  108
   0  1FCA2  1FCA2  108
   0  1FCA3  1FCA3  108 
. . .
   3  21228  21228  108
   3  21241  21241  108
Head 0 Entries: A
Head 1 Entries: 1D
Head 2 Entries: 0
Head 3 Entries: 2
 Total Entries: 29      
Чем он отличается от V8 - неясно.

Код: Выделить всё

F3 T>V40
Nonresident GList                    0 entries returned
Total entries available: 0
    PBA    Len  Flags  Phy Cyl Hd  PhySctr    SFI
V40 - нерезидентный G-лист. Используется при пост процессах (проверке диска). Сразу влияет на транслятор без его пересчета. (уточнить инфу) Практически всегда пуст.

Код: Выделить всё

F3 T>V80
Resident GList               1 entries returned
Total entries available: 1
    PBA    Len  Flags  Phy Cyl Hd  PhySctr    SFI
  20C267    1      2      100   2    42C    591C6
Адрес, по которому находился уже скрытый бэд.

Код: Выделить всё

F3 T>V100
Primary DST List                    64 entries returned
Total entries available: 17D
    PBA    Len  Flags  Phy Cyl Hd  PhySctr    SFI
     610   1F      0        0   0    62F    C63D1
 1EDA1C1    6      0      FE5   0    21C    90A39
 366AB14    5      0     1A78   1    1A6    8ED3C
 3966BFD    5      0     1BFF   1    814     7BAF
 3C46BDC    1      0     1F42   0    374    B9D4B
. . .
DST - Drive Self-Test. На одном из этапов селфскана дефекты из V10 получают адресацию в PBA и в таком виде хранятся в этой таблице.
Порядок тестов и обхода дефектов вырисовывается примерно такой (по аналогии с тестами Fujitsu), на каком этапе какая таблица строится, опираясь на предыдущие:
- тест сервометок > V20
- исключение дефектных клинов > V8
- тест поверхности > V10
- расчёт PBA трансляции > V100
- низкоуровневое форматирование > V1
|сдача в эксплуатацию|
- поиск дефектов в ходе самотестирования SMART > V4
- ремап дефектов > V80
Лист V2, похоже, является статическим для данного числа головок. Низкоуровневое форматирование системных областей, на которое он указывает, проводится отдельно примерно на том же этапе, что и для пользовательской зоны. Это объясняет, почему нам недоступен код селфскана на диске - микропрограмма записывается туда на слишком поздних этапах тестирования.

После низкоуровневого форматирования у Pharaon и позднее включаются этапы пост-тестирования, которые добавляют ещё дефекты в V1.
T>ix,y,22 – сброс дефект-листа
x=4 – User alt list (V4)
x=1 – User slip list (V1)
Сброс других дефект-листов крайне не рекомендуется!
y=0 – затереть в ОЗУ
y=1 – затереть в ОЗУ и записать на диск
y=2 – считать из диска в ОЗУ
Очистка листов действенна не всегда – винт может восстановить их из внутренних логов малоизученным путём.

2>F – редактирование дефект-листа V4

2>o – создать логический дефектный сектор по заданному LBA

A>P – перенести дефекты из alt-list в slip-list. Конкретно (по инфе с руборда) – из V80 в V10.

Последний раз редактировалось KALDYH 05.09.2019,21:03, всего редактировалось 1 раз.

Dmitrii
Full Member
Сообщения: 211
Зарегистрирован: 04.02.2019,08:37
Откуда: РФ

Сообщение Dmitrii » 02.04.2019,23:10

Может всё таки в отдельную тему перенесёте по F3 .
А вообще лучше вам блог на нормальном ресурсе завести и там писать, что бы всякие г. форумы не снимали сливки с ваших трудов.

Аватара пользователя
skoroxod
Advanced Member
Сообщения: 17373
Зарегистрирован: 05.03.2009,19:27
Откуда: Старый Оскол
Контактная информация:

Вклад в сообщество

Сообщение skoroxod » 03.04.2019,09:39

Dmitrii писал(а):А вообще лучше вам блог на нормальном ресурсе завести и там писать, что бы всякие г. форумы не снимали сливки с ваших трудов.
Попрошу воздержаться от таких таких неучтивых выражений, оскорбляющих наш форум.
Психологическая зрелость - это понимание того, как много вещей в мире не нуждается ни в твоих комментариях, ни в твоем мнении.

Dmitrii
Full Member
Сообщения: 211
Зарегистрирован: 04.02.2019,08:37
Откуда: РФ

Сообщение Dmitrii » 03.04.2019,18:35

Возможно как то зоны отключить на WD. Надоело тысячами треков сканировать и скрывать, убрать бы проблемную зону из транслятора. В демо программе вроде есть такая возможность, но заблокировано, вот как то руками модуль например исправить возможно?

Everestar
Newbie
Сообщения: 11
Зарегистрирован: 06.01.2019,23:35

Сообщение Everestar » 03.04.2019,21:53

KALDYH
Да, F3 интересные диски в плане ремонта. Но и непростые. Не смотря на отсутствие доступного Selfscanа, вполне хорошо восстанавливаются другими методами. Как раз сейчас работаю с Wyatt

Dmitrii
Full Member
Сообщения: 211
Зарегистрирован: 04.02.2019,08:37
Откуда: РФ

Сообщение Dmitrii » 04.04.2019,10:53

Everestar писал(а): вполне хорошо восстанавливаются другими методами.
Так же хорошо убиваются. Два диска подохло, 5400.6 на любые команды стали выдавать ошибку :
F3 1>/Tm0,6,2,0,0,0,0,22

RAP subfile error 201c

LED:000000CC FAddr:0028C8B3

LED:000000CC FAddr:0028C8B3

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

Dmitrii
Full Member
Сообщения: 211
Зарегистрирован: 04.02.2019,08:37
Откуда: РФ

Сообщение Dmitrii » 04.04.2019,15:12

Программа тут выложенная seagate tools не скачивается, остальные тоже, но те у меня есть, а эту я ещё не пробовал.
А так программы хорошие, был 7200.12 который вообще не определялся, я во все кнопки нажимал, в итоге диск ожил, заремапил, но перенести дефекты не получается.

KALDYH
Advanced Member
Сообщения: 2594
Зарегистрирован: 05.06.2009,16:37
Откуда: Кемерово

Вклад в сообщество

Сообщение KALDYH » 04.04.2019,20:34

Dmitrii писал(а):А вообще лучше вам блог на нормальном ресурсе завести и там писать, что бы всякие г. форумы не снимали сливки с ваших трудов.
Честно говоря, мне лень. Потом как-нибудь персональный сайт сделаю и на нём всё это откопирую. Что до сливок - да мне пофиг, на этом форуме принято делиться информацией бескорыстно, в отличие от многих других.
Dmitrii писал(а):Может всё таки в отдельную тему перенесёте по F3 .
Неа, таково моё решение.
Dmitrii писал(а):Возможно как то зоны отключить на WD.
Я не знаю, не исследовал. WD-шки сейчас у меня лежат в долгом ящике. Предлагаю заинтересованым участникам поисследовать вместе.
Dmitrii писал(а):Программа тут выложенная seagate tools не скачивается, остальные тоже
Окей, потом ссылки обновлю на более стабильные или вовсе перевыложу.

KALDYH
Advanced Member
Сообщения: 2594
Зарегистрирован: 05.06.2009,16:37
Откуда: Кемерово

Вклад в сообщество

Програмный ремонт жёстких дисков HDD (Програмный (и не только) ремонт классических жёстких дисков HDD /Seagate /Samsung

Сообщение KALDYH » 04.04.2019,22:43


Самая востребованная команда на Seagate F3 - это T>m, пересчёт транслятора, внутреннее форматирование и сканирование на предмет ошибок (в терминологии Seagate - сертификация). Это новая для F3 команда, у старых сигейтов её не было. Описание её из внутреннего справочного файла:

Код: Выделить всё

Level T 'm': Rev 0013.0035, Flash,   Format Partition, m[Partition],[FormatOpts],[DefectListOpts],[MaxWrRetryCnt],[MaxRdRetryCnt],[MaxEccTLevel],[MaxCertifyTrkRewrites],[ValidKey],[DataPattern]
Оригинальное (вроде бы) описание ревизии 0012.001X (не помню где взял, поэтому перевыложу: )
Более новая версия описания (ревизия 0012.05XX) с частичным переводом на русский: http://www.sector.biz.ua/docs/seagate_f ... ands.phtml

Переведём описание параметров на русский:
  • Partition - раздел: 0 - пользовательский, 1 - системный
  • FormatOpts - битовая карта опций (для удобства в скобках сразу числовое представление в HEX установленного бита):
    0 (1) - затирать ли дефект-листы (1) или нет (0, по умолчанию). Точный смысл бита не установлен. Устанавливать в 1 не рекомендуется!
    1 (2) - отключить форматирование: 0 - действительное форматирование (перед ним выполняется пересчёт транслятора), 1 - только пересчёт транслятора.
    2 (4) - отключить сертификацию: 0 - тест проверхности проводится, 1 - нет.
    3 (8) - выводить ли отчёт о встретившихся в ходе форматирования ошибках: 1 - да, 0 - нет
    4 (10) - пропуск зон при переформатировании: если установлен в 1, зоны, содержащие дефекты из G-List, не будут перезаписываться.
    5 (20) - если установлен в 1, форматируется только область SeaCOS XF (Extended File). Опция имеет смысл только для винтов с самошифрованием.
    Остальные биты не используются. Значение по умолчанию для параметра - 0 (разрешить формат, разрешить сертификацию, не повреждать дефекты из P-List).
  • DefectListOpts - опции дефект-листов, битовая карта.
    0 (1) - учитывать ли G-List (V4 и V80) при операциях
    1 (2) - учитывать ли P-List (V1) при операциях
    2 (4) - обрабатывать ли Active Error Log (где он находится и как его просмотреть - пока не выяснено)
    Остальные биты не используются. Значение параметра по умолчанию - 3 (учитывать P-List и G-List). Дефект-листы V10 и V20 учитываются всегда.
  • MaxWrRetryCnt - изменить максимальное число попыток записи. Если не вводится - не менять (значение по умолчанию неизвестно).
  • MaxRdRetryCnt - то же для чтения
  • MaxEccTLevel - изменить уровень ECC коррекции. Может быть использовано для настройки тщательности поиска дефектов, но возможные значения параметра не выяснены. Размышления на тему:
    Уровней Hardware ECC-коррекции (OTF), обычно два: Short и Long.
    Short и Long, отличаются только длинной ECC-кода.
    Short является, коррекцией по умолчанию, а Long, применяется после ошибки ShortECC OTF.
    ...
    Вполне возможно (не пробовал), что в параметре [MaxEccTLevel], учавствуют уровни
    и SoftECC-коррекции (firmware), которых может быть то-же два (SoftECC и (или) ExtSoftECC).
    Таким образом, диапазон параметра [MaxEccTLevel], может быть от 0 до 3х (или 1-4).
    Скорее всего, "ECC off", не существует, так-как, поток данных, в любом случае, проходит ECC-Engine...

    Пример:
    Если в [MaxEccTLevel] указано чило 2 (если начало от 1), то это значит, что при появлении
    ошибок, будет использовано максимально, только два уровня ECC (Short Long (OTF)).
  • MaxCertifyTrkRewrites - максимальное число попыток перезаписи дорожки в ходе сертификации
  • ValidKey - ключ подтверждения: пользовательская зона - 22, системная зона - DD
  • DataPattern - паттерн данных для форматирования (32 бита). По умолчанию - 0
  • У новых ревизий команды далее добавляются ещё три возможных параметра для альтернативного метода коррекции ошибок.
Для служебной зоны все опции, кроме ключа подтверждения, игнорируются. Не все опции поддерживаются в каждом конкретном билде микропрограммы, конкретику модно узнать из минорной (после точки) ревизии команды. Это битовая карта поддерживаемых параметров:
- бит 0 установлен - поддерживается вывод сообщений о событиях
- бит 1 - поддерживается пропуск переформатирования зон
- бит 2 - поддерживается форматирование только SeaCOS XF
- бит 3 - поддержка альтернативного способа коррекции ошибок
- бит 4 - поддержка краткого отчёта об ошибках
- бит 5 - поддержка пропуска перезаписи треков при таймаутах синхронизации.

Сообщения о событиях и ошибках

В ходе форматирования каждые 30 секунд в терминал будут выводиться сообщения вида:

Код: Выделить всё

User Partition Format   0% complete, Zone 00, Pass 00, LBA 005E661B, ErrCode C4090081, Elapsed Time 0 mins 30 secs      
Если третий бит второго параметра установлен, будут выводиться сообщения о встретившихся ошибках, например:

Код: Выделить всё

Event: Write Xfer, Start Blk 006FF900, Len 000FFF00, Next Blk 007FF800, Erc C4090081, Stat 01
Event: Write Xfer, Start Blk 007FF800, Len 000FFF00, Next Blk 008FF700, Erc C4090081, Stat 01
Event: Write Xfer, Start Blk 008FF700, Len 000FFF00, Next Blk 009FF600, Erc C4090081, Stat 01
. . .
Event: Write Xfer, Start Blk 1EE83EAD, Len 000BF11D, Next Blk 1EE84897, Erc 00000097, Stat 00
Event: Unrec Err, LBA 1EE84897, PBA 1EE8A61B, Erc 00000097, Trk 55D6, Hd 5, Sctr 9EA, Wdg CA, ZnGrp 1, Zn D, DOS 74726543/6B725420/77655220S21(01)S21(02)S21(03)S21(04)S21(05)
Event: Write Xfer, Start Blk 1EE84948, Len 000BE682, Next Blk 1EE851D6, Erc 00000097, Stat 00
Event: Unrec Err, LBA 1EE851D6, PBA 1EE8AF5A, Erc 00000097, Trk 55D7, Hd 5, Sctr 88E, Wdg C9, ZnGrp 1, Zn D, DOS 74726543/6B725420/77655220S21(01)S21(02)S21(03)S21(04)S21(05)
За расшифровкой прочих сообщений см. оригинальный документ.

Примеры

F3 T>m0,6,,,,,,22 или m0,6,3,,,,,22 - пересчёт транслятора с учётом всех дефект-листов
F3 T>m0,6,0,,,,,22 - пересчёт транслятора без учёта дефект-листов
F3 T>m0,8,,,,,,22 - внутреннее форматирование с сертификацией и выводом сообщений об ошибках
F3 T>m0,8,,10,8,0,14,22 - форматирование с сертификацией, выводом сообщений об ошибках, максимальное число попыток записи - 16 (напоминаю, ввод в HEX!), максимальное число попыток чтения - 8, ECC T-Level - 0, и число попыток перезаписи трека в ходе сертификации 20:
F3 T>m0,2,2,,,,,22 - пересчёт транслятора с учётом только P-List
F3 T>m99 - показать текущие настройки (в новых ревизиях команды)
F3 T>m1,,,,,,,DD - форматнуть служебку. Не выполнять!

По интернету гуляет сборник примеров команд с описанием на ломаном английском (например, он есть по ссылке в начале статьи), относиться к нему следует с осторожностью.

Часто задаваемые вопросы и ответы

В: Что будет, если я форматну служебку?
О: По словам гуру, при рестарте микропрограммы она восстановится из резервной копии. А вот если форматнуть и выдернуть питание...

В:Какие дефект-листы изменяются в процессе работы команды?
О: V1 строится заново. V4 и V80 очищаются (всегда или только при из учитывании - не выяснял).

В:
но не могу согласится с документом который и так не правильный в половине... и вообще не понятно откуда взялось его существование!!!!!
О:
Китайцы расстарались. А не выкладывают в открытую, только потому что производитель потом зверствует на заводах, увольняя целые подразделения, откуда произошла утечка.
Версии ПО хардов постоянно меняется и поведенение команд соотвественно.
А этот вариант доки, самый раний.
Потому эксперементы действительны только в пределах одной модификации FW.
Причем не просто общей FW .
А будет разной при её модификациях, например
MS0110.SDD1.AD090B.SD15
MS0100.SDD1.AD090B.SD15
MS010C.SDD1.AQ1300.SD1A
MS011B.SDD1.AQ1300.SD1A
MS010C.SDD1.AQ1700.SD1A
На каждой, поведение команд может быть разное.
Версии команд, можно смотреть по C>Q и учитывать это.
Если проанализируете много ответов на C>Q, вроде бы на одинаковых хардах, то будете весьма удивлены. команды весьма сильно меняются.
И не всегда производитель похоже обновляет файл справки.
В: Всегда ли стоит выводить подробный отчёт о событиях?
О: Нет - на убитых винтах, которые еле пишут, его лучше не включать, чтобы не засирать внутренние логи.

(все цитаты взяты с форума ru-board.com)
Последний раз редактировалось KALDYH 05.09.2019,21:04, всего редактировалось 1 раз.

Ответить