Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Железо » Накопители (SSD, HDD, USB Flash) » HDD - Все про жесткие диски

Ответить
Настройки темы
HDD - Все про жесткие диски

Ушел из жизни


Сообщения: 26925
Благодарности: 3924

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: ShaddyR
Дата: 24-04-2016
Описание: переструктурировал, исправил, добавил ссылок
Жесткий Диск (винчестер, HDD - HardDisk Drive) представляет собой...
блок из нескольких дисков/блинов (Disks), по поверхностям (Sides) которых перемещаются (плавают в воздушном потоке) головки (Heads). Позиционируются головки по концентрическим дорожкам/трекам (Tracks) , каждый из которых разделен на сектора (Sectors). Сектор является минимальным адресуемым блоком данных для диска и его размер равен 512 байтам. Дорожки, равноудаленные от центра диска и образующие как бы цилиндрическую поверхность, называют цилиндрами (Cylinders).

Логическое строение жесткого диска отличается от его настоящей (физической) геометрии и это необходимо учитывать при восстановлении информации. Как правило, современные диски (в режиме адресации LBA) представляют собой несколько сот цилиндров имеющих 63-254 поверхностей по 63 сектора данных на каждой. Это конечно не соответствует фактической геометрии и следует различать абсолютные адреса секторов и относительные.

В самом начале диска (в секторе 0/0/1, где 0-сектор 0-трек 1-цилиндр) находится PT (Partition Table) - таблица разделов и MBR (Master Boot Record) - главная загрузочная запись. Часто весь 0-й трек называют MBR, т.к. зачастую в секторах этого трека записаны коды загрузчиков различных менеджеров загрузки и им подобных программ. Там же могут располагаться и коды закрузочных вирусов при заражении компьютера.

Как правило на следующем треке в первом секторе (начиная с 0/1/1) расположена BA (Boot Area) - загрузочная область операционной системы и BR (Boot Record) - загрузочная запись OC. Далее на этом же треке расположена 1-я копия FAT (File Allocation Table) - таблица размещения файлов. Сразу за ней - 2-я копия FAT. Размер копии FAT (в секторах) определяется размером раздела диска. После 2-й копии FAT расположены сектора ROOT (Root directory) - корневого каталога , за которой начинается DA (Data Area) - область данных. Следует учитывать особенности файловой структура FAT32, которая позволяет часть секторов ROOT располагать не только в одном месте, а и внутри области данных.
  • PT - состоит из 4-х строк описывающих 4-е возможных раздела диска. Описание каждого раздела диска содержит информацию о типе файловой системы, признаке того, что раздел является загрузочным, о первых и последних головках, дорожках, секторах раздела, количестве секторов смещения начала раздела от начала диска и об общем количестве секторов в разделе.
  • MBR - находится в том же секторе что и PT. Данные в MBR представляют собой код процессора необходимый для дальнейшей загрузки операционной системы. В последних двух байтах сектора MBR находится сигнатура 55AAh, которую можно использовать как маску при поиске PT и MBR.
  • BR - содержит массу данных и служит для описания параметров файловой системы. В отличие от диска, минимальным адресуемым блоком данных для операционной системы служит кластер, объединяющий определенное количество секторов. В BR нам интересны такие данные как размер кластера, размер и количество копий FAT. BR для раздела FAT16 размещается в одном секторе, в случае FAT32 BR состоит из нескольких секторов.
  • FAT - Состоит из 12, 16 или 32 битных элементов, описывающих номера кластеров или их признаки (BAD). Количество элементов соответствует количеству кластеров раздела диска. Из этих элементов образуются цепочки номеров кластеров, описывающих расположение файлов на диске.
  • ROOT - Корневой каталог диска. Содержит записи описывающие файлы (дескрипторы файлов) в корневом каталоге. Такая запись описывает имя, тип, дату создания, размер, атрибуты файла, и т.п., а так же содержит указатель на первый кластер файла.
  • Каталоги(папки, директории) представляют собой сектора идентичные по структуре корневому каталогу. Каталог, кроме описаний файлов, в самом начале содержит две записи, первая из которых содержит указатель на первый кластер самого каталога, вторая на первый кластер родительского каталога.

Ссылки по теме::
  1. Основные понятия, связанные с жесткими дисками //спасибо Ment69
  2. S.M.A.R.T. Self-Monitoring, Analysis and Reporting Technology
  3. Стандарты ATA
  4. Все про RAID
  5. Bad-блоки HDD: причины и виды
  6. Некоторые мифы о жестких дисках //слегка устарело, но в целом..
  7. Снижаем уровень шума жёсткого диска: Automatic Acoustic Management NEW //Tom's Hardware Guide, 2009
  8. Схемы интерпретации моделей жестких дисков марки Seagate и MaxtorNEW
  9. Накопители на жестких магнитных дисках — устройство и основные низкоуровневые характеристики NEW //спасибо Baw17
  10. FAQ по маркировке и технологиям HDD Western Digital//спасибо WSonic
  11. История развития жесткого диска, от шкафов весом под тонну до SSD

Смежные темы:

Отправлено: 10:12, 29-04-2006

 

Аватара для Tau_0

Ветеран


Сообщения: 6211
Благодарности: 1393

Профиль | Отправить PM | Цитировать


Цитата Michel-P:
SMART показывает нормально, ремап не проходит. »
Никак затирание/переназначение не произойдёт, поскольку у st500dm002 500gb сбойный блок с началом в LBA = 75517440 UNCR содержит большие секторы…
См. Bytes per sector 4096

Покажите хоть рапорт SMART для этого харда.
Обычно сбойный сектор легко зачищается записью восьми обычных секторов по 512 байтов. По адресу LBA сбойного 4096 сектора. Если данные не нужны, то можно и 256 малых секторов (с избытком..) записать по LBA = 75517440 записать.

После этого нестабильный сектор уйдёт…

Отправлено: 17:23, 19-02-2015 | #1441



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


-------------------------------------------------------------------------
ID Name Value Worst Tresh Raw Health
-------------------------------------------------------------------------
1 Raw read error rate 118 91 6 173591914 •••••
3 Spin-up time 100 99 0 0 •••••
4 Number of spin-up times 97 97 20 3522 ••••
5 Reallocated sector count 100 100 36 0 •••••
7 Seek error rate 84 60 30 4544078837 ••••
9 Power-on time 92 92 0 7603 ••••
10 Spin-up retries 100 100 97 0 •••••
12 Start/stop count 97 97 20 3487 ••••
183 unknown attribut 100 100 0 0 •••••
184 End-to-End error 100 100 99 0 •••••
187 Reported UNC error 1 1 0 4706 •
188 Command timeout 100 96 0 89 •••••
189 High Fly writes 100 100 0 0 •••••
190 Airflow temperature 73 51 45 27°C/80°F ••••
194 HDA Temperature 27 49 0 27°C/80°F ••••
194 Minimum temperature 90 49 0 5°C/41°F -
195 Hardware ECC recovered 57 34 0 173591914 ••
197 Current pending sectors 100 100 0 7 •••••
198 Offline scan UNC sectors 100 100 0 7 •••••
199 Ultra DMA CRC errors 200 200 0 0 •••••
240 Head flying hours 100 253 0 177249005346217 •••••
241 unknown attribut 100 253 0 1609597733 •••••
242 unknown attribut 100 253 0 3098456456 •••••

Отправлено: 17:57, 19-02-2015 | #1442


Аватара для Tau_0

Ветеран


Сообщения: 6211
Благодарности: 1393

Профиль | Отправить PM | Цитировать


Michel-P, более всего нас интересуют следующие атрибуты SMART ---
Цитата:
187 Reported UNC error 1 1 0 4706 •
197 Current pending sectors 100 100 0 7 •••••
198 Offline scan UNC sectors 100 100 0 7 •••••
Цитата:
Атрибут: 187 (BB) Reported Uncorrected Sector Count (UNC Error)Тип накапливающий
Описание содержит количество секторов, которые были признаны кандидатами на переназначение (см. атрибут 197) за всю историю жизни диска. Причём если сектор становится кандидатом повторно, значение атрибута тоже увеличивается

Ненулевое значение атрибута явно указывает на ненормальное состояние диска (в сочетании с ненулевым значением атрибута 197) или на то, что оно было таковым ранее (в сочетании с нулевым значением 197).
См. Оцениваем состояние жёстких дисков при помощи S.M.A.R.T.

Было предпринято 4706 попыток переназначения этих пендингов, но они не принесли успеха.

Я считаю, что эти 7 нестабильных сектораов есть банальные soft-bads, но из-за нестыковки записи по ECC хард сам с ними справится не может, и Виктория тут нам не помошник… Но с помощью Victoria мы можем очень точно поймать адреса этих бэдов, чтобы потом затереть их записью диапазона секторов. Позже я более подробно распишу в чём там дело…

А пока запустите тест линейного чтения (Read+Ignore) в Victoria 4.46b/4.47b. Текстовый рапорт SCAN (в нижнем зелёном окне) приложите к ответу.

ЗЫ Можно и в режиме (Read+Remap) SCAN прогнать, но только ничего не будет переназначено/затёрто. Но рапорт SCAN покажет нужные LBA адреса сбойных секторов. Этот вид рапорта по-своему очень любопытен...

Отправлено: 13:21, 20-02-2015 | #1443

eco eco вне форума

Аватара для eco

Ветеран


Сообщения: 11819
Благодарности: 1624

Профиль | Отправить PM | Цитировать


Цитата Tau_0:
187 Reported UNC error 1 1 0 4706 • »
А диск в ОС определяется?

Отправлено: 20:39, 20-02-2015 | #1444


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Victoria 4.47 Freeware (2013-02-20) log file. 21.02.2015
0:57:32 : Starting Victoria 4.47 Freeware (2013-02-20) , 2xCPU, 3014,22 MHz, Windows XP found.
0:57:32 : API access enabled, device #1
0:57:32 : Get passport... OK
0:57:32 : 48bit access enabled
0:57:32 : Model: ST500DM002-1BD142; Capacity: 976773168 LBAs; SN: Z2AP1Z1F; FW: KC45
0:59:34 : Get S.M.A.R.T. command... OK
0:59:34 : SMART status = GOOD
0:59:53 : Get passport... OK
0:59:53 : Recallibration... OK
0:59:53 : Starting Reading, LBA=0..976773167, sequential access, timeout 10000ms
1:04:50 : Block 75517440 Error: UNCR
2:13:59 : ***** Scan results: Warnings - 0, errors - 1 *****
2:18:13 : Get passport... OK
2:18:13 : Recallibration... OK
2:18:14 : Starting Reading, LBA=0..976773167, sequential access w. REMAP, tio 1000ms
2:22:53 : LBA 75517593 try REMAP... complete
2:22:54 : LBA 75517594 try REMAP... complete
2:22:55 : LBA 75517595 try REMAP... complete
2:22:56 : LBA 75517596 try REMAP... complete
2:22:57 : LBA 75517597 try REMAP... complete
2:22:58 : LBA 75517598 try REMAP... complete
2:22:59 : LBA 75517599 try REMAP... complete
3:31:58 : ***** Scan results: Warnings - 0, errors - 7 *****

Отправлено: 04:39, 21-02-2015 | #1445


Аватара для Tau_0

Ветеран


Сообщения: 6211
Благодарности: 1393

Профиль | Отправить PM | Цитировать


Цитата Michel-P:
2:22:53 : LBA 75517593 try REMAP... complete
2:22:54 : LBA 75517594 try REMAP... complete
2:22:55 : LBA 75517595 try REMAP... complete
2:22:56 : LBA 75517596 try REMAP... complete
2:22:57 : LBA 75517597 try REMAP... complete
2:22:58 : LBA 75517598 try REMAP... complete
2:22:59 : LBA 75517599 try REMAP... complete »
Виктория написала, что переназначила 7 обычных 512 байтовых секторов, но на самом деле это не так...

Для каждого сектора с данными имеется поле ECC, предназначенное для коррекции ошибок. При записи данных сектора высчитывается значение ECC и помещается в это поле. Этим делом занимается сам хард на аппаратном уровне. При последующем чтении сектора считанные данные проверяются и верифицирутся с помощью ECC. Так называемые коды Хеминга позволяют на лету скорректировать несколько ошибочных битов в секторе.

Но иногда случается, что хард по каким-то причинам не записывает верное значение в поле ECC. Что-то ему помешало это правильно сделать --- случайные сбои от перегрева, питания, тряски, луны Юпитера не так в линию стали… А так ничего более серьёзного и нет… Но самостоятельно хард с этой проблемой (нестыковкой по ECC) не справится. Но если записать в сектор какие-либо данные, то в этот раз данные запишутся правильно и поле ECC будет правильным. --- Сектор вернётся в строй.

На малых секторах это работало на ура... Но время ушло вперёд и появились 4096 секторы. А такие утилиты, как Виктория предназначены для работы с секторами 512 байтов и не знают про существование 4096 байтовых секторов. Если сектор 4096 байтов читается, то хард нормально эмулирует 512 байтовые секторы. Поэтому он запишет 512 байтовый сектор в сектор 4096 байтов. Но если 4096 нестыковка по ECC, то в этот сектор записать 512 байтов нельзя потому, что не выберутся 4096 байтов.
1. Хард в свою память выбирает 4096 байтов
2. В нужное место по смещению 0, 1, 2, …, 7 записывает 512 байтов
3. Обратно записывает 4096 байтов

Итого для запись 512 байтового сектора нужны три операции.
См. Advanced Format


Но если писать восемь 512 байтовых секторов, то никакая предварительная выборка 4096 байтов не нужна. Хард просто запишет эти 4096 байтов и правильное значение ЕСС.

Записать диапазон секторов можно в дисковом редакторе.
1. Скачайте дисковый редактор DMDE --- редактор прост и не требует установки. Можно его с флешки запускать
DMDE - DM Disk Editor and Data Recovery Software
GUI for Windows

2. В DMDE Сервис ===> Заполнить секторы
заполняете шаблон
Сервис ===> Заполнить секторы
заполняете шаблон
Начальный сектор = 75517592
Конечный сектор --- само посчитается
Число секторов = 8
И Ok

ЗЫ Будьте внимательны и заполните нулями нужный хард. --- Потёртую информацию ничем нельзя восстановить.

3. После этого вновь в Victoria прогоняете тест ===>

В Victoria просканируйте узкий диапазон. Это мигом отработает.
StartLBA = 75517440
EndLBA = 75517440 + 255 = 75517695

Показываете рапорты SCAN и SMART

Отправлено: 10:52, 21-02-2015 | #1446


Аватара для misha2

Специалист


Сообщения: 4186
Благодарности: 993

Профиль | Сайт | Отправить PM | Цитировать


По сути дела, речь идёт о Сигейте известной архитектуры F3. Мрут они реально как мухи. "Лечение" ремапами приведёт к заполняемости G-листа и "слёту" трансляции.
Поэтому всё лечение у таких Сигейтов сводится к пересчётам транслятора с переносом дефектов (записей) из G-листа в Р-лист и последующим техноформатом через терминал. Операции техноформатов многочасовые, бывает и по 1-3 суток.
Такая вот многоступенчатая процедура лечения. Да и то, которая продлевает жизнь такому винту на 3-5 месяцев всего.

-------
Восстановление информации и Ремонт HDD на АПК РС3000-UDMA + DE RE, PC3000-Express + DataExtractor + SSD Edition.


Отправлено: 00:57, 22-02-2015 | #1447


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Victoria 4.47 Freeware (2013-02-20) log file. 22.02.2015
3:11:41 : Starting Victoria 4.47 Freeware (2013-02-20) , 2xCPU, 3014,18 MHz, Windows XP found.
3:11:41 : API access enabled, device #1
3:11:41 : Get passport... OK
3:11:41 : 48bit access enabled
3:11:41 : Model: ST500DM002-1BD142; Capacity: 976773168 LBAs; SN: Z2AP1Z1F; FW: KC45
3:11:51 : Get S.M.A.R.T. command... OK
3:11:51 : SMART status = GOOD
3:16:00 : Get passport... OK
3:16:00 : Recallibration... OK
3:16:00 : Starting Reading, LBA=75517440..75517695, sequential access, timeout 10000ms
3:16:00 : ***** Scan results: no warnings, no errors *****
3:16:10 : Get passport... OK
3:16:10 : Recallibration... OK
3:16:10 : Starting Reading, LBA=75517440..75517695, sequential access w. REMAP, tio 1000ms
3:16:10 : ***** Scan results: no warnings, no errors *****

ST500DM002-1BD142 Z2AP1Z1F
-------------------------------------------------------------------------
ID Name Value Worst Tresh Raw Health
-------------------------------------------------------------------------
1 Raw read error rate 119 91 6 207911208 •••••
3 Spin-up time 100 99 0 0 •••••
4 Number of spin-up times 97 97 20 3527 ••••
5 Reallocated sector count 100 100 36 0 •••••
7 Seek error rate 84 60 30 4544259568 ••••
9 Power-on time 92 92 0 7618 ••••
10 Spin-up retries 100 100 97 0 •••••
12 Start/stop count 97 97 20 3492 ••••
183 unknown attribut 100 100 0 0 •••••
184 End-to-End error 100 100 99 0 •••••
187 Reported UNC error 1 1 0 4706 •
188 Command timeout 100 96 0 89 •••••
189 High Fly writes 100 100 0 0 •••••
190 Airflow temperature 68 51 45 32°C/89°F ••••
194 HDA Temperature 32 49 0 32°C/89°F ••••
194 Minimum temperature 90 49 0 5°C/41°F -
195 Hardware ECC recovered 56 34 0 207911208 ••
197 Current pending sectors 100 100 0 0 •••••
198 Offline scan UNC sectors 100 100 0 0 •••••
199 Ultra DMA CRC errors 200 200 0 0 •••••
240 Head flying hours 100 253 0 127208341380536 •••••
241 unknown attribut 100 253 0 1611919908 •••••
242 unknown attribut 100 253 0 946199919 •••••

Отправлено: 04:30, 22-02-2015 | #1448


Аватара для Tau_0

Ветеран


Сообщения: 6211
Благодарности: 1393

Профиль | Отправить PM | Цитировать


Цитата Michel-P:
197 Current pending sectors 100 100 0 0 •••••
198 Offline scan UNC sectors 100 100 0 0 ••••• »
Видно, что нестабильный сектор затёрт, а не переназначен... ===>
Цитата Michel-P:
5 Reallocated sector count 100 100 36 0 ••••• »
--- Это главное. Поэтому уйдёт он из G-list.

Касательно атрибута ID = 187 ===>
Цитата Michel-P:
187 Reported UNC error 1 1 0 4706 • »
Так он информационный..., и Бох с ним...

Последний раз редактировалось Tau_0, 22-02-2015 в 09:32.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:23, 22-02-2015 | #1449


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Tau_0:
Так он информационный..., и Бох с ним... »
Спасибо большое! Сколько еще такой винт проживет? В принципе все эти дни система работала нормально без сбоев

Отправлено: 12:08, 22-02-2015 | #1450



Компьютерный форум OSzone.net » Железо » Накопители (SSD, HDD, USB Flash) » HDD - Все про жесткие диски

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Выходят из строя жесткие диски Toxigen Непонятные проблемы с Железом 10 02-05-2016 08:22
Установка - Не обнаруживает жесткие диски при установке 1nsider Microsoft Windows 2000/XP 17 04-12-2010 15:28
Интерфейс - не открывает жесткие диски afdy Microsoft Windows 2000/XP 3 08-12-2009 22:07
FreeBSD - FreeBSD 6.2 и жесткие диски 750 ГБ tri777ki Общий по FreeBSD 0 26-10-2007 14:35
Жесткие диски в старых ноутбуках Sparkster Хочу все знать 1 25-07-2007 02:00




 
Переход