Difference between revisions of "RAID"

From Alessandro's Wiki
 
Line 1: Line 1:
Il Raid è la soluzione migliore per non rischiare di perdere ''tutto'' per colpa di discacci malfnzionanti, in maniera indolore.
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:
* Appunto, ho questi due discacci (Maxtor molto cattivi)
# guadagnare velocità di lettura
[root@elwood ~]# cat /proc/ide/ide[01]/hd[bc]/model
# se un disco muore, l'altro farà il suo lavoro
Maxtor 6Y160P0
Maxtor 6L160P0


* Monterò 2 dischi in raid 1 (mirroring)  
* Monterò 2 dischi in raid 1 (mirroring)  
Line 31: Line 29:


=== creare un raid1 ===
=== 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)
* 2 Dischi che userò per il raid1 (mirroring)
  # fdisk -l /dev/hd[bc]
  # fdisk -l /dev/hd[bc]
Line 38: Line 43:
   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


* costruiamo il file system (ext3)
* costruiamo il file system (ext3)

Revision as of 20:20, 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:
  1. guadagnare velocità di lettura
  2. 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