Ограничения при восстановлении массивов RAID

Ограничения утилиты Волга RAID

Существует два типа ограничений:

  • общие ограничения, касающиеся всех типов RAID-массивов, например, требование одинакового смещения данных на дисках;
  • специфические ограничения, применяемые к определенному типу RAID.

Общие ограничения

  1. Если данные на массиве RAID хранятся не с самого начала диска, а с определенным смещением, это смещение должно быть одинаковым на всех дисках. Все известные аппаратные контроллеры и устройства NAS придерживаются этого требования.
  2. Диски из RAID должны принадлежать одному массиву. Если на наборе дисков было создано несколько массивов, значит, один из массивов должен быть существенно больше других. Устройство NAS содержит данные операционной системы (обычно Linux, иногда Windows Embedded) на тех же дисках. Тем не менее, восстановить RAID можно, поскольку данные операционной системы занимают намного меньше места в массиве по сравнению с данными пользователя.
  3. Невозможно восстановить пустой или почти пустой массив с помощью программы Волга RAID. Чем меньше данных хранится на массиве, тем больше времени требуется для завершения анализа, и тем менее надежные параметры конфигурации RAID получаются. Каждый диск, включая отсутствующие, в RAID5/6/10 должен иметь хотя бы 10-20 ГБ данных.
  4. Допустимые размеры блоков – от 0.5 КБ (512 байт на один сектор) до 1 МБ.

Ограничения, связанные со структурой

RAID 0

  • Требуются все диски массива

RAID 10

  • В целом, RAID10 может пережить отказ нескольких дисков. Однако набор дисков должен содержать хотя бы одну копию каждого блока данных.
  • Волга RAID может восстановить RAID 10 near и interleaved.
  • Если массив почти пустой (данными заполнено менее 30%), время восстановления и использование памяти может значительно увеличиться.

RAID 10 far и RAID 1E far

  • Эти структуры RAID содержат два разных массива RAID0 одинакового размера, которые расположены на одном и том же наборе дисков один за другим. Если есть доступ ко всем дискам массива, можно использовать HPA/DCO, чтобы уменьшить размер дисков вдвое и затем восстановить RAID0 из видимой части дисков.

RAID 5 and RAID 5E

  • Может отсутствовать один диск
  • Сдвиг четности допускается только на один столбец в строке.
  • Программа Волга RAID восстанавливает параметры конфигурации для RAID5 с отложенной четностью. Допустимые значения задержки – от 2 до 32, включая те, которые не являются степенями двойки.
  • RAID 5 должен использовать такую функцию четности, когда XOR всех битов в полной строке (включая бит четности) должен быть равен нулю.

RAID 6

  • Волга RAID поддерживает только RAID6 на основе функции четности Рида-Соломона (Q). Некоторые контроллеры используют свои запатентованные методы вычисления четности, как, например, Vertical XOR. Список несовместимых контроллеров включает в себя следующие (но может быть неограничен)

Adaptec RAID 3405, 3805, 3085, 31205, 31605, ICP5045BL, ICP5085BL, ICP5805BL, ICP5125BR, ICP6165BR,

Adaptec RAID 4800SAS, 4805SAS, ICP9085LI, ICP5085BR,

Adaptec SATA II RAID 2420SA, 2820SA, ICP9047MA, ICP9087MA,

Adaptec SCSI RAID 2130SLP, 2230SLP, ICP9014RO, ICP9024RO.

  • В зависимости от того, как вычисляется вторая функция четности (Q), иногда требуются все диски. В других случаях может отсутствовать максимум один диск.
  • Несмотря на то, что RAID6 может пережить поломку двух дисков, Волга RAID все равно нужны все диски массива.
  • Анализ RAID 6 требует множества вычислений, и Волга RAID может использовать до восьми процессоров CPU или ядер, если таковые имеются.

Горячая замена

  • Диски, предназначенные для "горячей замены" нельзя включать в список анализируемых дисков. Единственное исключение – RAID 10, для которого наличие такой замены не влияет на результат восстанволения RAID.

Особые случаи

Волга RAID работает в некоторых случаях, когда другие программы не справляются:

  • Отложенная четность, которая широко используется в контроллерах HP SmartArray.
  • RAID 5 с односекторным размером блока (JMicron JMB393 SATA и другие подобные RAID-контроллеры).
  • RAID 6 от Promise с его "странной" функцией Q.