Ваш RAID-массив вышел из строя: можно ли восстановить данные?
Восстановление после отказа RAID — не одна проблема — сильно зависит от того, какой диск(и) отказал и что было сделано с массивом с тех пор.
Сначала: не гадайте при ребилде
Ребилд RAID-массива с дисками в неправильном порядке, или с неправильными параметрами массива, угаданными по памяти, — один из самых распространённых способов превратить восстанавливаемый отказ в невосстанавливаемый. Если вы не уверены в точной исходной конфигурации, не пытайтесь делать ребилд с нуля.
Отказ одного диска: обычно нормально, действуйте быстро
Если ваш массив спроектирован выдерживать отказ одного диска (RAID 1, RAID 5, RAID 6, RAID 10 — см. наше сравнение уровней RAID) и ровно один отказал, данные целы. Приоритет — замена отказавшего диска и ребилд до того, как произойдёт второй отказ — что является реальным риском, поскольку ребилд создаёт необычно высокую нагрузку на чтение оставшихся дисков, именно тогда, когда вы меньше всего можете позволить себе ещё один отказ.
Два или более диска отказали (сверх того, что выдерживает массив)
Это по-настоящему более сложное восстановление. Обычно это означает:
- Сначала создание образа каждого уцелевшего диска отдельно — никогда не работайте напрямую с единственными оставшимися копиями.
- Восстановление логической структуры массива (размер полосы, порядок дисков, алгоритм чётности) из того, что восстановимо, поскольку иногда повреждены именно эти метаданные, а не сами данные.
- Извлечение файлов из восстановленного виртуального массива после того, как структура правильно восстановлена.
Это значительно более специализировано, чем восстановление одного диска, и именно здесь попытки сделать самому чаще всего ухудшают ситуацию — угадывание размера полосы или порядка дисков при реконструкции может произвести искажённый вывод, который выглядит как повреждение, но на самом деле является ошибкой реконструкции.
Распространённые причины, о которых стоит знать
| Причина | Что произошло |
|---|---|
| Отказ контроллера (не диска) | Сама плата RAID-контроллера умерла — диски могут быть совершенно исправны и читаемы после перемещения на совместимое железо |
| Множественные отказы дисков из одной партии | Диски, купленные вместе, часто имеют похожий износ, поэтому отказ близко друг к другу — не совпадение |
| Неудачная попытка ребилда | Использован неправильный порядок/параметры при самостоятельной попытке ребилда |
| Случайное удаление/переконфигурация массива | Переконфигурация NAS или RAID-контроллера без осознания, что это сотрёт определение массива |
Если сам RAID-контроллер отказал, а не диски, диски могут содержать совершенно нетронутые данные — решение в этом конкретном случае может быть таким же простым, как получение совместимого замещающего железа, а не восстановление данных вообще.
Столкнулись с отказавшим RAID-массивом прямо сейчас? Остановитесь перед попыткой ребилда, если не уверены в исходной конфигурации — свяжитесь со мной сначала.
Частые вопросы
Один диск в моём RAID 5 отказал — данные в безопасности?
Да, пока — RAID 5 переносит ровно один отказ диска. Замените отказавший диск и дайте массиву перестроиться как можно скорее, поскольку второй отказ в этом окне приведёт к потере данных.
Можно ли восстановить данные, если в массиве RAID 5 отказали два диска?
Иногда, но это специализированное восстановление, а не стандартное — обычно требует создания образов уцелевших дисков и восстановления данных через математику чётности массива вручную, что значительно сложнее, чем отказ одного диска.
Я перестроил массив, и теперь данные пропали — что случилось?
Попытка ребилда с дисками в неправильном порядке, неверная конфигурация массива, или ребилд, начатый с уже пограничным вторым диском, — самые распространённые причины — это распространённый способ, которым восстанавливаемая ситуация превращается в более сложную.