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