Synology · S.M.A.R.T. · Btrfs · Data Scrubbing

Как проверить диски и данные в Synology NAS: S.M.A.R.T., Data Scrubbing, RAID и Btrfs

Статус Healthy в DSM ещё не означает, что накопитель и все файлы гарантированно исправны. Разбираем, чем отличаются S.M.A.R.T., Btrfs checksum, File System Scrubbing и RAID Scrubbing, что они реально проверяют и как построить нормальное обслуживание NAS.

Главное

S.M.A.R.T. оценивает состояние самого накопителя. Data Scrubbing проверяет целостность данных и/или согласованность RAID в поддерживаемых конфигурациях. Btrfs checksum помогает обнаруживать тихое повреждение данных. Ни один из этих механизмов не заменяет независимую резервную копию.

Четыре разных уровня проверки

S.M.A.R.T.Накопитель

Диагностика состояния HDD или SSD.

Btrfs checksumДанные

Контрольная сумма помогает обнаружить несоответствие содержимого.

File System ScrubbingФайловая система

Проверяет Btrfs-данные с доступными checksums.

RAID ScrubbingМассив

Проверяет и исправляет несогласованность в поддерживаемых RAID-конфигурациях.

Почему Healthy недостаточно

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

Поэтому здоровье NAS нельзя оценивать одним зелёным индикатором. Нужно отдельно контролировать диски, массив, файловую систему и резервные копии.

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

S.M.A.R.T. — встроенный в накопители механизм самодиагностики. DSM умеет запускать S.M.A.R.T.-тесты по расписанию и отображать сведения о состоянии дисков.

Короткая проверка

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

Расширенная проверка

Занимает существенно больше времени и глубже проверяет накопитель. На больших HDD может выполняться много часов.

На какие признаки диска обращать внимание

  • рост числа bad sectors;
  • ошибки ввода-вывода;
  • повторяющиеся предупреждения DSM;
  • неудачные S.M.A.R.T.-тесты;
  • неожиданное исчезновение диска из системы;
  • ненормальная температура;
  • переход storage pool в Degraded;
  • повторяющиеся ошибки чтения или записи.
Не ждите полного отказа.

Если DSM сообщает о критическом состоянии накопителя или ошибки быстро накапливаются, сначала убедитесь в наличии актуального backup, а затем планируйте замену диска.

Что такое silent data corruption

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

Btrfs использует checksums для обнаружения таких несоответствий. На поддерживаемых избыточных конфигурациях DSM может использовать корректную копию для самовосстановления.

Важнейшая настройка Btrfs: data checksum

Одного Btrfs недостаточно.

Synology указывает, что для обнаружения silent data corruption опция data checksum должна быть включена для соответствующей shared folder. Без checksums File System Scrubbing не сможет проверять и исправлять данные этой папки таким способом.

Проверяется это в настройках общей папки DSM. Для новых важных shared folders решение о checksum лучше принимать сразу при создании и с учётом особенностей используемых приложений.

Что делает Data Scrubbing

В актуальном DSM Data Scrubbing является процедурой обслуживания storage pool. В зависимости от файловой системы и RAID она может последовательно выполнять File System Scrubbing и RAID Scrubbing.

1Btrfsпроверка данных по checksum
→
2RAIDпроверка согласованности массива
→
3Результатисправление доступных несоответствий

File System Scrubbing

Эта часть Data Scrubbing относится к Btrfs. Система сверяет данные с контрольными суммами. Возможность автоматического восстановления зависит от наличия подходящей избыточной корректной копии.

По спецификации DSM восстановление повреждённых данных поддерживается для SHR, RAID 1, RAID 5, RAID 6, RAID 10 и RAID F1 при выполнении условий Btrfs self-healing.

RAID Scrubbing

RAID Scrubbing не следует смешивать с Btrfs File System Scrubbing. В актуальной спецификации DSM RAID Scrubbing указан для RAID 5, RAID 6 и RAID F1. Страница Data Scrubbing также допускает процедуру для SHR из трёх и более дисков.

Важный нюанс: RAID 1 или RAID 10 не надо автоматически считать эквивалентом RAID 5/6 по механике RAID Scrubbing. При этом Btrfs self-healing на RAID 1/10 может использовать избыточность для восстановления повреждённых данных.

Где Data Scrubbing поддерживается

КонфигурацияЧто учитывать
BtrfsFile System Scrubbing использует checksums для соответствующих данных
SHRData Scrubbing поддерживается при конфигурации из 3 и более дисков
RAID 5Поддерживается RAID Scrubbing
RAID 6Поддерживается RAID Scrubbing
RAID F1Поддерживается RAID Scrubbing
RAID 1 / RAID 10Btrfs self-healing поддерживает восстановление при наличии checksum и избыточности, но обычный RAID Scrubbing в актуальной спецификации DSM для них не указан

Как запустить Data Scrubbing

  1. Откройте Storage Manager.
  2. Перейдите к Storage.
  3. Выберите нужный storage pool.
  4. Откройте меню действий.
  5. Запустите Data Scrubbing, если функция доступна для конфигурации.
  6. Следите за состоянием и уведомлениями DSM.

DSM также поддерживает расписание Data Scrubbing и настройку ограничения скорости процедуры.

Как часто запускать Data Scrubbing

Synology рекомендует выполнять процедуру периодически, но универсальный интервал для каждого домашнего NAS не задаёт. Практический график зависит от размера массива, нагрузки и времени выполнения проверки.

Домашний NAS

Регулярное расписание, например раз в несколько месяцев, обычно разумнее полного отсутствия проверки.

Большой массив

Учитывайте, что процедура может идти долго и создавать заметную нагрузку.

Не следует выдавать условное «каждый месяц» за обязательное требование Synology для Data Scrubbing. Лучше настроить периодическую процедуру с учётом реальной системы.

Почему NAS во время scrubbing работает медленнее

Проверка читает большой объём данных и задействует диски. Поэтому растёт I/O-нагрузка, а пользовательские операции могут выполняться медленнее. DSM позволяет ограничивать скорость фоновых операций.

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

Можно ли выключать NAS во время проверки

Планово прерывать процедуру без причины не стоит. Synology отдельно указывает, что запланированный Data Scrubbing, остановленный из-за некорректного выключения NAS во время записи, после включения системы возобновляется автоматически.

Что делать после внезапного отключения питания

  1. Проверьте уведомления DSM.
  2. Проверьте состояние storage pool и volume.
  3. Убедитесь, что все диски определились.
  4. Проверьте журналы на I/O-ошибки.
  5. Дождитесь возобновления фоновых операций DSM.
  6. Если появились ошибки диска, сначала проверьте актуальность backup.

Для NAS с важными данными желательно использовать корректно настроенный ИБП с поддержкой безопасного завершения работы.

Scrubbing не заменяет backup

Scrubbing

Ищет проблемы целостности и согласованности.

RAID/SHR

Даёт избыточность при определённых отказах накопителей.

Backup

Даёт независимую точку, из которой можно вернуть потерянные данные.

Scrubbing не вернёт файл, который пользователь сознательно удалил и удаление уже стало нормальным состоянием массива. Не спасёт он и от потери всего NAS при пожаре или краже.

Практический график обслуживания NAS

Что проверятьПрактический подход
DSM-уведомленияПостоянно, с настроенными push/e-mail уведомлениями
S.M.A.R.T.Регулярно по расписанию
Data ScrubbingПериодически по расписанию, если конфигурация поддерживается
Температура дисковПроверять регулярно и после изменений охлаждения
BackupАвтоматически по своей RPO-политике
Тест восстановленияПериодически, а не только после аварии

Когда диск менять

Одного универсального числа bad sectors для всех дисков нет. Решение принимают по совокупности признаков: статус DSM, результаты диагностики производителя, динамика ошибок, возраст накопителя и критичность данных.

Самый плохой сценарий — ждать, пока диск окончательно исчезнет.

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

Что настроить один раз и не забывать

  • уведомления DSM о дисках и storage pool;
  • регулярные S.M.A.R.T.-тесты;
  • Data Scrubbing по расписанию там, где он поддерживается;
  • Btrfs checksum для важных shared folders, где это уместно;
  • контроль температуры;
  • ИБП и корректное завершение работы;
  • независимый backup по правилу 3-2-1;
  • периодический тест восстановления файлов.

Частые вопросы

Если DSM показывает Healthy, диск точно исправен?

Нет. Это полезный индикатор, но не абсолютная гарантия состояния накопителя и целостности каждого файла.

Data Scrubbing удаляет данные?

Это процедура проверки и исправления доступных несоответствий, а не очистка пользовательских файлов. Перед любыми серьёзными операциями с массивом важные данные всё равно должны иметь backup.

Нужен ли Data Scrubbing на Btrfs?

Synology рекомендует выполнять его периодически для поддерживаемых конфигураций. Для проверки данных shared folder должны иметь необходимые checksums.

RAID 1 поддерживает самовосстановление Btrfs?

В актуальной спецификации DSM RAID 1 входит в список конфигураций, где Btrfs может восстанавливать повреждённые данные при включённом checksum и наличии корректной избыточной копии.

Scrubbing заменяет Hyper Backup?

Нет. Это совершенно разные уровни защиты: scrubbing проверяет целостность, а backup хранит независимую копию данных.