RAID
From Alessandro's Wiki
Revision as of 20:20, 14 October 2006 by Porcelinux (talk | contribs)
Il Raid è la soluzione migliore per non rischiare di perdere tutto per colpa di discacci malfnzionanti.
- Appunto, ho questi due discacci (Maxtor molto cattivi) li metto a specchio per:
- guadagnare velocità di lettura
- se un disco muore, l'altro farà il suo lavoro
- Monterò 2 dischi in raid 1 (mirroring)
[root@elwood ~]# cat /proc/mdstat Personalities : [raid1] md0 : active raid1 hdb1[0] hdc1[1] 160079552 blocks [2/2] [UU]
mdadm
Gestore + comune e semplice di dispositivi RAID
comandi al volo
- crea bitmap
mdadm /dev/md3 -Gb internal
- mdadm: set /dev/sda1 faulty in /dev/md0
mdadm /dev/md0 -f /dev/sda1
- mdadm: hot removed /dev/sda1
mdadm /dev/md0 -r /dev/sda1
- mdadm: hot added /dev/sda1
mdadm /dev/md0 -a /dev/sda1
- creo un raid multipath con 4 dischi
mdadm -C /dev/md0 --level=multipath --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 Continue creating array? yes mdadm: array /dev/md0 started.
creare un raid1
- vediamo i modelli: (sapendo che sono PS e SM)
[root@elwood ~]# cat /proc/ide/ide[01]/hd[bc]/model Maxtor 6Y160P0 Maxtor 6L160P0
Il primo è un modello difettuoso di fabbrica (6Y***P0) Il secondo è un pò meglio
- 2 Dischi che userò per il raid1 (mirroring)
# fdisk -l /dev/hd[bc] Device Boot Start End Blocks Id System /dev/hdb1 1 19929 160079661 83 Linux
Device Boot Start End Blocks Id System /dev/hdc1 1 19929 160079661 83 Linux
- costruiamo il file system (ext3)
[root@elwood ~]# mkfs.ext3 -L raid1 -m0 /dev/hdc1
[root@elwood ~]# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/hdb1 /dev/hdc1 mdadm: /dev/hdb1 appears to contain an ext2fs file system size=160079660K mtime=Mon May 29 22:32:40 2006 mdadm: /dev/hdc1 appears to contain an ext2fs file system size=160079660K mtime=Thu Jan 1 01:00:00 1970 Continue creating array? (y/n) y mdadm: array /dev/md0 started.
- Ora vedo cosa è successo:
[root@elwood ~]# cat /proc/mdstat Personalities : [raid1] md0 : active raid1 hdc1[1] hdb1[0] 160079552 blocks [2/2] [UU] [>....................] resync = 0.4% (652864/160079552) finish=44.7min speed=59351K/sec
- Con il seguente comando facciamo partire a ogni avvio la monitoria del raid che ci manderà e-mails
[root@elwood ~]# echo " nohup mdadm --monitor --mail=aledelg@gmail.com --delay=300 /dev/md0 & " >> /etc/rc.local
- Scriviamo un paio di linee in mdadm.conf per far riavviare il raid al riavvio (non sempre necessario)
[root@elwood ~]# vi /etc/mdadm.conf
DEVICE /dev/hd[bc]1 ARRAY /dev/md0 devices=/dev/hdb1,/dev/hdc1