FAQ/RAID

Материал из ALT Linux Wiki
< FAQ

hardware/software/fakeraid

Q: что лучше, аппаратный или программный RAID?

A: лучше тот, который имеет больше плюсов для вашей ситуации.

A1: аппаратный не потребляет излишние ресурсы (CPU, RAM и шину) и, скорее всего, сообщит о проблемах дисков лампочками на корзинке и/или писком, но налаживать нормальный мониторинг придётся с учётом конкретного производителя (см. тж. Einarc); если контроллер выйдет из строя, может потребоваться замена его на такой же или близкий, чтобы получить доступ к данным (кроме тривиального случая RAID1).

A2: программный существенно более гибок, а также гарантирует независимый от поставщика оборудования формат данных на дисках — но нагружает системную шину и участвует в вымывании процессорного кэша.

A3: не путайте аппаратный RAID с дешёвыми набортными контроллерами (особенно IDE/SATA), обычно скромно называемыми HostRAID: это фактически сумма недостатков software и hardware RAID, поскольку on-disk format вендорский, а ресурсы занимает ваши.

Q: Можно ли создать RAID при установке дистрибутива и поставится на него?

A: Да. Инструкция Создание RAID во время установки дистрибутива (в картинках)


software (mdraid)

форматы метаданных

Q: в чем различие метаданных 0.9 и 1.2, а также остальных?

A: https://raid.wiki.kernel.org/index.php/Superblock

Формат 0.9 поддерживает максимум 28 устройств в массиве, при этом максимальный размер одного устройства — 2 ТБ (чего сейчас явно мало). В форматах 1.x эти ограничения существенно повышены (чуть менее 2^16 устройств и 2^64 секторов на устройстве).

Форматы 1.0, 1.1, 1.2 различаются между собой только расположением метаданных на устройствах массива:

  • 1.0 — метаданные размещаются в конце каждого компонента массива,

подобно формату 0.9; для RAID1 это позволяет непосредственно смонтировать ФС с одного из компонентов массива без его сборки, что может быть как полезным, так и вредным в зависимости от ситуации;

  • 1.1 — метаданные размещаются в начале каждого компонента массива;
  • 1.2 — метаданные размещаются со смещением 4 Кб от начала

компонента массива (в этих 4 Кб может размещаться, например, какой-то загрузчик).

Q: стоит ли использовать что-то отличное от 0.9?

A: Рекомендуется использовать 1.2, если нет специальных требований к совместимости.

Формат 0.90 нужно использовать, если необходимо, чтобы массив собирался встроенными средствами ядра (например, при размещении корня на RAID, если не поддерживается вызов mdadm в initramfs при загрузке), либо для размещения /boot при использовании загрузчика LILO.

Не нужно ставить тип раздела 0xfd при использовании формата метаданных 1.x — ядро умеет самостоятельно собирать массивы только при использовании старого формата 0.90.

Ссылки