mkraid
Gestione Array con MKRAID Vediamo adesso come creare diversi livelli di raid software con il tool mkraid. Prima di cominciare, è opportuno verificare sei i metadevice esistono utilizzando il comando seguente:
# ls -l /dev/md*
Se il file di perifierica del metadevice non esiste, è possibile crearlo con il seguente comando:
# mknod /dev/md0 b 9
Creazione di un RAID-0 Supponiamo di voler creare un raid di livello 0 con tre dischi scsi, "sdb", "sdc" e "sdd".
Per iniziare, dobbiamo creare le partizioni e configurare il partion-type con id "FD" sui tre dischi scsi servendoci del tool fdisk o qualsiasi altro tool di partizionamento.
Per avere maggiori info su come impostare il "partion-type" con fdisk, consultate la sezione "Filesystem > Partizionamento con FDISK".
Per il setup dell'array in questione, bisogna creare prima il file "/etc/raidtab" e poi specificare al suo interno le seguenti direttive:
raiddev /dev/md0 raid-level 0 nr-raid-disks 3 persistent-superblock 1 chunk-size 32 device /dev/sdb1 raid-disk 0 device /dev/sdc1 raid-disk 1 device /dev/sdd1 raid-disk 2
In tale configurazione(RAID-0), i dischi spare(dischi di backup) non sono supportati; quindi, quando un disco si guasta, l'array va in blocco.
A questo punto tutto è pronto per poter creare un nuovo array con il comando seguente. Questo inizializzerà il nuovo array, scriverà i persistent superblock e attiverà il nuovo RAID:
# mkraid /dev/md0
(l'opzione '--force', forza la creazione del raid in caso di problemi)
Adesso è il momento di creare il filesystem sul nuovo device utilizzando il seguente comando:
# mke2fs -j -c -b 4096 -R stride=8 /dev/md0
(stride = chunk-size o block-size)
Una volta aver creato il filesystem sull' array, il device è pronto per essere montanto con il seguente comando:
# mount /dev/md0 /home
Avvio di un dispositivo RAID.
# raidstop /dev/md0
Arresto di un dispositivo RAID.
# raidstart /dev/md0
Visualizzare lo status di un array.
# cat /proc/mdstat
Creazione RAID-1 Supponiamo di voler creare un array con due dischi(sdb1 e sdc1) in mirror ed un terzo disco(sdd1) come spare che si attiva automaticamente se uno dei due dischi si danneggia. Anche se nel nostro esempio abbiamo specificato un solo disco spare è possibile configurarne altri.
In questo caso il file "/etc/raidtab" va configurato nel seguente modo:
raiddev /dev/md0 raid-level 1 nr-raid-disks 2 nr-spare-disks 0 persistent-superblock 1 chunk-size 32 device /dev/sdb1 raid-disk 0 device /dev/sdc1 raid-disk 1 device /dev/sdd1 spare-disk 0
A questo punto seguite gli stessi step visti in precedenza per la creazione si un array in RAID-0.
Creazione RAID-5. Per creare un raid di livello 5, la configurazione del raidtab sarà la seguente:
raiddev /dev/md0 raid-level 5 nr-raid-disks 3 nr-spare-disks 0 persistent-superblock 1 parity-algorithm left-symmetric chunk-size 32 device /dev/sdb1 raid-disk 0 device /dev/sdc1 raid-disk 1 device /dev/sdd1 raid-disk 2
Anche in questo tipo di configurazione è sempre possibile configurare eventuali dischi spare come visto in precedenza. A questo punto seguite gli stessi step visti in precedenza per continuare con la creazione di un RAID-0.
Creazione di multipli array. Per creare diversi array, il file raidtab va configurato come di seguito. L'esempio mostra come creare due array in cui il primo, "/dev/md0" è in RAID-5 e il secondo, "/dev/md1" è in RAID-0.
raiddev /dev/md0 raid-level 5 nr-raid-disks 3 nr-spare-disks 0 persistent-superblock 1 parity-algorithm left-symmetric chunk-size 32 device /dev/sdb1 raid-disk 0 device /dev/sdc1 raid-disk 1 device /dev/sdd1 raid-disk 2 raiddev /dev/md1 raid-level 0 nr-raid-disks 2 persistent-superblock 1 chunk-size 32 device /dev/sdb2 raid-disk 0 device /dev/sdc2 raid-disk 1
|