Difference between revisions of "RAID"
From Alessandro's Wiki
Porcelinux (talk | contribs) |
Porcelinux (talk | contribs) |
||
Line 3: | Line 3: | ||
# guadagnare velocità di lettura | # guadagnare velocità di lettura | ||
# se un disco muore, l'altro farà il suo lavoro | # se un disco muore, l'altro farà il suo lavoro | ||
== mdadm == | == mdadm == | ||
Line 29: | Line 22: | ||
=== creare un raid1 === | === creare un raid1 === | ||
* vediamo i modelli: | * vediamo i modelli di disco che ho a disposizione: (sapendo che sono PS e SM) | ||
[root@elwood ~]# cat /proc/ide/ide[01]/hd[bc]/model | [root@elwood ~]# cat /proc/ide/ide[01]/hd[bc]/model | ||
Maxtor 6Y160P0 | Maxtor 6Y160P0 | ||
Line 36: | Line 29: | ||
Il secondo è un pò meglio | Il secondo è un pò meglio | ||
* | * Faacio una partizione per disco (devono essere identiche) e togglo il file syste a linux raid autodetect (tipo fd) | ||
# fdisk -l /dev/hd[bc] | # fdisk -l /dev/hd[bc] | ||
Device Boot Start End Blocks Id System | Device Boot Start End Blocks Id System | ||
/dev/hdb1 1 19929 160079661 83 Linux | /dev/hdb1 1 19929 160079661 83 Linux raid autodetect | ||
Device Boot Start End Blocks Id System | Device Boot Start End Blocks Id System | ||
/dev/hdc1 1 19929 160079661 83 Linux | /dev/hdc1 1 19929 160079661 83 Linux raid autodetect | ||
* formattimao il file system (ext3) | |||
* | [root@elwood ~]# mkfs.ext3 -L raid1 -m0 /dev/hdb1 | ||
[root@elwood ~]# mkfs.ext3 -L raid1 -m0 /dev/hdc1 | [root@elwood ~]# mkfs.ext3 -L raid1 -m0 /dev/hdc1 | ||
* costruiamo e facciamo partire il raid: | |||
[root@elwood ~]# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/hdb1 /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 | mdadm: /dev/hdb1 appears to contain an ext2fs file system | ||
Line 55: | Line 48: | ||
Continue creating array? (y/n) y | Continue creating array? (y/n) y | ||
mdadm: array /dev/md0 started. | mdadm: array /dev/md0 started. | ||
* Ora vedo cosa è successo: | * Ora vedo cosa è successo: | ||
[root@elwood ~]# cat /proc/mdstat | [root@elwood ~]# cat /proc/mdstat | ||
Line 62: | Line 54: | ||
160079552 blocks [2/2] [UU] | 160079552 blocks [2/2] [UU] | ||
[>....................] resync = 0.4% (652864/160079552) finish=44.7min speed=59351K/sec | [>....................] 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 | * 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 | [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) | * Scriviamo un paio di linee in mdadm.conf per far riavviare il raid al riavvio (non sempre necessario) | ||
[root@elwood ~]# vi /etc/mdadm.conf | [root@elwood ~]# vi /etc/mdadm.conf | ||
DEVICE /dev/hd[bc]1 | DEVICE /dev/hd[bc]1 | ||
ARRAY /dev/md0 devices=/dev/hdb1,/dev/hdc1 | ARRAY /dev/md0 devices=/dev/hdb1,/dev/hdc1 |
Revision as of 20:26, 14 October 2006
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
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 di disco che ho a disposizione: (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
- Faacio una partizione per disco (devono essere identiche) e togglo il file syste a linux raid autodetect (tipo fd)
# fdisk -l /dev/hd[bc] Device Boot Start End Blocks Id System /dev/hdb1 1 19929 160079661 83 Linux raid autodetect
Device Boot Start End Blocks Id System /dev/hdc1 1 19929 160079661 83 Linux raid autodetect
- formattimao il file system (ext3)
[root@elwood ~]# mkfs.ext3 -L raid1 -m0 /dev/hdb1 [root@elwood ~]# mkfs.ext3 -L raid1 -m0 /dev/hdc1
- costruiamo e facciamo partire il raid:
[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