22.3. Utilizzo di mdadm per configurare lo Storage Multipath e lo storage basato su RAID

In modo simile a tutti gli altri tool compresi nel set del pacchetto raidtools, il comando mdadm può essere utilizzato per eseguire tutte le funzioni necessarie relative alla gestione dei set per dispositivi multipli. In questa sezione, vi mostreremo come utilizzare mdadm:
  • Creazione di un dispositivo RAID
  • Creazione di un dispositivo multipath

22.3.1. Creazione di un dispositivo RAID con mdadm

Per creare un dispositivo RAID, modificare il file /etc/mdadm.conf in modo da definire i valori appropriati di DEVICE e ARRAY:
DEVICE /dev/sd[abcd]1
ARRAY /dev/md0 devices=/dev/sda1,/dev/sdb1,/dev/sdc1,/dev/sdd1
In questo esempio, la riga DEVICE utilizza un file name globbing tradizionale (consultate la pagina man (7) di glob per maggiori informazioni), per definire i seguenti dispositivi SCSI:
  • /dev/sda1
  • /dev/sdb1
  • /dev/sdc1
  • /dev/sdd1
La riga ARRAY definisce un dispositivo RAID (/dev/md0) il quale è compreso dai dispositivi SCSI definiti dalla riga DEVICE.
Prima di utilizzare o creare qualsiasi dispositivo RAID, il file /proc/mdstat utilizza dei dispositivi SCSI attivi:
Personalities :
read_ahead not set
Event: 0
unused devices: none
Successivamente, utilizzate la configurazione sopra riportata, insieme al comando mdadm, in modo da poter creare un array RAID 0:
mdadm -C /dev/md0 --level=raid0 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 \
/dev/sdd1
Continue creating array? yes
mdadm: array /dev/md0 started.
Una volta creato, è possibile interrogare il dispositivo RAID in qualsiasi momento, in modo da ottenere le informazioni sullo stato. Il seguente esempio mostra un output del comando mdadm --detail /dev/md0:
/dev/md0:
Version : 00.90.00
Creation Time : Mon Mar  1 13:49:10 2004
Raid Level : raid0
Array Size : 15621632 (14.90 GiB 15.100 GB)
Raid Devices : 4
Total Devices : 4
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Mon Mar  1 13:49:10 2004
State : dirty, no-errors
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0

Chunk Size : 64K

      Number   Major   Minor   RaidDevice State
         0       8        1        0      active sync   /dev/sda1
         1       8       17        1      active sync   /dev/sdb1
         2       8       33        2      active sync   /dev/sdc1
         3       8       49        3      active sync   /dev/sdd1
           UUID : 25c0f2a1:e882dfc0:c0fe135e:6940d932
         Events : 0.1