Раздел 3. Практическая работа №3. Утилиты обслуживания жестких магнитных дисков и оптических дисков

1. Проблематика: Дисковые накопители и риски потери данных

Иллюзия надежности

• Накопители информации являются самым уязвимым звеном современной вычислительной системы.

• Электромеханический износ HDD, деградация диэлектрика NAND Flash в SSD и окисление органического слоя CD/DVD приводят к внезапной потере критических данных.

Главная инженерная ошибка

• Запуск утилит исправления файловой системы (chkdsk /f /r) на деградирующем диске в 80% случаев окончательно добивает накопитель.

• Базовое правило: Любой ремонт начинается со снятия телеметрии S.M.A.R.T. и побитового клонирования!

2. Анатомия жесткого магнитного диска (HDD)
+========================= ГЕРМОБЛОК HDD =========================+ | [Шпиндель FDB: 5400/7200 RPM] [Поворотный привод VCM] | | | | | | v v | | ( Пластина ) ==== Подушка воздуха ==== [Слайдер головки] | | ( Магнитный) (Зазор 3-10 нм!) (TMR / GMR сенсор) | | ( слой ) | +=================================================================+

Пластины & Покрытие

Алюминий или стеклокерамика. Тонкопленочный кобальтовый магнитный слой толщиной 10–20 нм. Перпендикулярная запись (PMR/CMR).

Аэродинамика головок

Головка парит над диском на высоте 3–10 нм на воздушной подушке. Пыль или удар вызывают Head Crash (запил пластины).

Привод VCM

Электромагнитная катушка в поле неодимовых магнитов. Высокоточное позиционирование по сервометкам.

3. Логическая организация: LBA и Advanced Format (4Kn / 512e)

LBA (Logical Block Addressing)

• Отказ от геометрической адресации CHS (Цилиндр-Головка-Сектор).

• Сквозная линейная адресация блоков от LBA 0 до LBA Max.

• Контроллер диска сам транслирует номер LBA в физическую головку, дорожку и сектор пластины.

Advanced Format (AF)

• Физический размер сектора увеличен с 512 байт до 4096 байт (4Kn).

• 512e (Эмуляция): контроллер делит сектор 4К на восемь виртуальных секторов по 512 байт.

• Риск смещения: если раздел не выровнен по границе 4К, возникает задержка Read-Modify-Write.

4. Архитектура SSD: Контроллер, DRAM и массив NAND
[Хост: Шина PCIe 4.0 x4] <=========> [Многоканальный контроллер SSD] | +----------------+-------------------+----------------+ | Канал 0 | Канал 1 | Канал 2 | Канал 3 v v v v [NAND Чип 0] [NAND Чип 1] [NAND Чип 2] [NAND Чип 3] (SLC/TLC/QLC) (SLC/TLC/QLC) (SLC/TLC/QLC) (SLC/TLC/QLC)
  • Многоканальный контроллер: многоядерный процессор (ARM/RISC-V), распределяющий потоки данных по 4, 8 или 16 параллельным каналам Flash.
  • Буфер FTL: выделенная DRAM-память (DDR4/LPDDR4) или технология HMB (выделение 16–64 МБ оперативной памяти хост-ПК).
  • Типы ячеек NAND: SLC (1 бит, 100k циклов), MLC (2 бита, 10k циклов), TLC (3 бита, 1-3k циклов), QLC (4 бита, 300-1000 циклов).
5. Интерфейсы: NVMe over PCIe против SATA III AHCI
Характеристика SATA III (Протокол AHCI) NVMe over PCIe Gen4 x4
Пропускная способность До 600 МБ/с (6 Гбит/с) До 8000 МБ/с (64 Гбит/с)
Очереди команд 1 очередь, глубина 32 команды (NCQ) До 64 000 очередей по 64 000 команд в каждой
Задержки стека драйвера ~6–10 микросекунд ~1–2 микросекунды
Многопоточность CPU Блокировка одним ядром CPU Параллельная обработка всеми ядрами CPU
6. Система телеметрии S.M.A.R.T.

Что такое S.M.A.R.T.?

• Self-Monitoring, Analysis and Reporting Technology — встроенная в прошивку система самодиагностики накопителя.

• Постоянно фиксирует количество ошибок позиционирования, переназначений секторов, бросков питания и температурных максимумов.

Структура полей атрибута

• Value (Текущее значение): условные попугаи здоровья (100–200), уменьшающиеся при износе.

• Worst (Худшее): минимальное значение за всю историю.

• Threshold (Порог): критическая граница отказа.

• RAW Values: реальное абсолютное физическое число событий (в HEX или DEC). Самое важное поле!

7. Критические атрибуты HDD: 05, C5, C6 (Сектора)

Жизненный цикл поврежденного сектора:

1. Сбой чтения сектора LBA → Контроллер помечает его как C5 Current Pending (нестабильный сектор-кандидат).

2. При попытке записи в этот LBA контроллер тестирует ячейку. Если запись удалась — сектор возвращается в строй. Если сбой повторился → сектор исключается из транслятора и переносится в 05 Reallocated Sectors Count.

05: Reallocated Sectors Count

Физически переназначенные сектора. Доступ к ним перенаправлен в резервную зону дорожек диска. Скорость падает, но данные сохранены.

C5 & C6: Pending & Offline Uncorrectable

Сектора, которые не читаются прямо сейчас. Любое обращение ОС к этим секторам приводит к зависанию I/O очереди и риску BSOD.

8. Механика и интерфейс HDD: Атрибуты 0A и C7

0A: Spin Retry Count (Повторы раскрутки)

• Количество повторных попыток раскрутки шпинделя диска до рабочей скорости (5400/7200 RPM) после сбоя первого старта.

• Причины: заклинивание или износ подшипника FDB, проседание линии +12В блока питания, неисправность драйвера мотора на плате PCB.

• Риск: внезапная механическая смерть шпинделя без предупреждения.

C7: UltraDMA CRC Error Count

• Ошибки контрольной суммы данных при передаче по сигнальному шлейфу SATA.

• Причины: перегиб, надлом или окисление контактов SATA-кабеля.

• Решение: замена кабеля SATA и переподключение в соседний порт материнской платы (счетчик не сбрасывается, но перестает расти).

9. Телеметрия NVMe SSD: Износ и целостность Flash

Available Spare (%)

Остаток резервных блоков flash-памяти для скрытой замены изношенных ячеек. При падении ниже порога (обычно 10%) диск считается аварийным.

Percentage Used (%)

Расчетный износ накопителя на основе TBW. При значении 100%+ гарантия аннулируется, возрастает риск физического отказа FTL.

Media Errors (0x05)

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

10. Инструментарий инженера: smartctl, Victoria, CrystalDiskInfo

smartmontools (smartctl)

• Кроссплатформенный стандарт CLI.

• smartctl -a /dev/sda — полный отчет.

• smartctl -x /dev/nvme0 — расширенный лог NVMe.

• Запуск самотестов -t short / -t long.

Victoria for Windows

• Посекторный аудит LBA.

• Карта временных задержек блоков (<5мс, <20мс, <200мс, >600мс).

• Логирование бэд-блоков (Err/Timeout).

CrystalDiskInfo

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

• Цветовая градация: Синий/Зеленый/Желтый/Красный.

• Важно: переключать формат RAW в 10 [DEC]!

11. Оптические диски: Лазерная оптика, питы и ленды
Стандарт Длина волны лазера (λ) Апертура (NA) Размер пятна Объем ------------------------------------------------------------------------ CD 780 нм (Инфракрасный) 0.45 ~2.1 мкм 700 МБ DVD 650 нм (Красный) 0.60 ~1.3 мкм 4.7 ГБ BD 405 нм (Сине-фиолетовый) 0.85 ~0.58 мкм 25.0 ГБ

Питы и ленды

Информация закодирована микроскопическими углублениями (питами) и площадками (лендами). Считывание основано на деструктивной интерференции отраженного лазерного луча.

Деградация и «Laser Rot»

Органический краситель в CD-R/DVD-R разлагается под действием света и тепла. Для архивации на 1000 лет применяется технология M-DISC со стеклоуглеродным слоем.

12. Диагностика ошибок оптики: PIE, PIF и POF

PIE (Parity Inner Error)

Ошибки первого уровня кодирования Рида-Соломона. Норма: среднее значение < 280 на ECC-блок. Не приводят к потере данных.

PIF (Parity Inner Failure)

Ошибки, не исправленные на первом уровне и переданные на второй. Норма: не более 4 на блок. Всплески > 16 сигнализируют о деградации диска.

POF (Parity Outer Failure)

Неустранимый сбой второго уровня коррекции ошибок. Сектор диска не читается, данные безвозвратно повреждены.

13. Протокол неразрушающего спасения: GNU ddrescue
# Правило: Никакого CHKDSK до полного посекторного копирования! ddrescue -d -b 4096 -n -v /dev/sdb /dev/sdc /root/rescue.map

1. Фаза быстрого копирования

Копирование исправных блоков на максимальной скорости. Поврежденные зоны пропускаются без зависания головок (флаг -n).

2. Фаза обрезки (Trimming)

Пошаговое сужение границ сбойных зон секторами по 512/4096 байт.

3. Фаза выскребания (Scraping)

Точечные попытки прочесть критические секторы с жестким лимитом тайм-аута.

14. Архитектурный юмор: основы системного мышления
Mathjoke 10 types of people
Мем: «Mathjoke (10 types of people in the world) — В мире существует 10 типов людей: те, кто понимает двоичную систему счисления, и те, кто её не понимает (а также те, кто делает бэкапы, и те, кто теперь будет их делать)».
Автор: MjolnirPants (Wikimedia Commons).
Лицензия: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).
Атрибуция: Изображение встроено автономно в формате Data URI (data:image/jpeg;base64) без сторонних сетевых запросов.
15. Итоговый инженерный чек-лист диагностики дисков
  1. Проверка S.M.A.R.T. перед нагрузкой: смотрим RAW-значения атрибутов 05, 0A, C5, C6 (для HDD) и Available Spare / Media Errors (для NVMe).
  2. Критический порог: если C5 > 0 или Media Errors > 0 — диск немедленно переводится в Read-Only.
  3. Запрет деструктивных действий: никаких CHKDSK, Remap, Erase, дефрагментаций на сбойных носителях.
  4. Посекторное клонирование: создание образа сбойного диска через ddrescue с картой сессии.
  5. Анализ логики: восстановление файлов только с полученного посекторного клона.
Слайд 1 из 16