Основы dmraid (Fake RAID): Обзор Функций и Управления RAID-Массивами

В Linux, утилита dmraid используется для работы с RAID-массивами, созданными с помощью программного RAID (также известного как "Fake RAID"). Программный RAID часто используется на материнских платах и в контроллерах RAID для объединения нескольких физических дисков в один логический диск с целью повышения производительности и/или надежности хранения данных.

Особенностью dmraid является то, что он предназначен для работы с RAID-массивами, созданными с помощью функций RAID, встроенных в BIOS или UEFI материнской платы, а не с программными RAID-массивами, созданными с помощью Linux mdadm. Это важное различие, так как dmraid и mdadm предназначены для работы с разными типами RAID-конфигураций.

Основные функции dmraid включают:

1. Обнаружение и активация RAID-массивов: dmraid автоматически обнаруживает наличие RAID-массивов на поддерживаемых контроллерах RAID и активирует их, чтобы они были доступны в системе как обычные блочные устройства.

2. Управление RAID-массивами: Утилита позволяет управлять массивами, включая их создание, изменение, и удаление.

3. Восстановление данных: В случае частичного повреждения RAID-массива, dmraid может помочь в восстановлении доступа к данным.

4. Поддержка различных типов RAID: dmraid поддерживает различные уровни RAID, такие как RAID 0, RAID 1, RAID 5 и другие, в зависимости от конкретного контроллера и его возможностей.

5. Интеграция с Device Mapper: dmraid интегрируется с Device Mapper Linux, позволяя более гибко управлять RAID-массивами на уровне ядра.

Первый запуск:

dmraid -ay
dmraid -tay -vvv

lists all supported metadata formats with their names along with some descriptive information

# dmraid -l
asr     : Adaptec HostRAID ASR (0,1,10)
ddf1    : SNIA DDF1 (0,1,4,5,linear)
hpt37x  : Highpoint HPT37X (S,0,1,10,01)
hpt45x  : Highpoint HPT45X (S,0,1,10)
isw     : Intel Software RAID (0,1,5,01)
jmicron : JMicron ATARAID (S,0,1)
lsi     : LSI Logic MegaRAID (0,1,10)
nvidia  : NVidia RAID (S,0,1,10,5)
pdc     : Promise FastTrack (S,0,1,10)
sil     : Silicon Image(tm) Medley(tm) (0,1,10)
via     : VIA Software RAID (S,0,1,10)
dos     : DOS partitions on SW RAIDs

discovers all software RAID devices supported on your system, eg

# dmraid -r
ERROR: ddf1: seeking device "/dev/dm-6" to 18446744073709421056
ERROR: hpt37x: seeking device "/dev/dm-6" to 4608
ERROR: hpt45x: seeking device "/dev/dm-6" to 18446744073709547008
ERROR: pdc: seeking device "/dev/dm-6" to 137438913024
ERROR: pdc: seeking device "/dev/dm-6" to 137438920192
ERROR: pdc: seeking device "/dev/dm-6" to 137438927360
ERROR: pdc: seeking device "/dev/dm-6" to 137438934528
ERROR: sil: seeking device "/dev/dm-6" to 18446744073709289984
/dev/sdd: isw, "isw_ccbhicjbef", GROUP, ok, 976773165 sectors, data@ 0
/dev/sdc: isw, "isw_ccbhicjbef", GROUP, ok, 976773165 sectors, data@ 0
/dev/sdb: isw, "isw_ccbhicjbef", GROUP, ok, 976773165 sectors, data@ 0
/dev/sda: isw, "isw_ccbhicjbef", GROUP, ok, 976773165 sectors, data@ 0
# dmraid -s
ERROR: ddf1: seeking device "/dev/dm-6" to 18446744073709421056
ERROR: hpt37x: seeking device "/dev/dm-6" to 4608
ERROR: hpt45x: seeking device "/dev/dm-6" to 18446744073709547008
ERROR: pdc: seeking device "/dev/dm-6" to 137438913024
ERROR: pdc: seeking device "/dev/dm-6" to 137438920192
ERROR: pdc: seeking device "/dev/dm-6" to 137438927360
ERROR: pdc: seeking device "/dev/dm-6" to 137438934528
ERROR: sil: seeking device "/dev/dm-6" to 18446744073709289984
*** Group superset isw_ccbhicjbef
--> Active Superset
name   : isw_ccbhicjbef_sys0
size   : 1953535744
stride : 128
type   : raid01
status : ok
subsets: 2
devs   : 4
spares : 0

Установка debian на fake raid

  1. Загружаемся с установочного диск Debian.
  2. Выделяем строку -установка
  3. Жмем TAB. В строке дописываем: dmraid=true.
PQ VPS сервера в 28+ странах.