Du RAID Logiciel avec Linux
On va s'entrainer au Raid logiciel sans avoir plusieurs disques...
On crée tout d'abord trois fichiers sur un disque (ou idéalement sur trois disques)
Il faut compiler le noyau avec le support pour le RAID
dd if=/dev/zero of=MyDisk0 bs=1024 count=20000
dd if=/dev/zero of=MyDisk1 bs=1024 count=20000
dd if=/dev/zero of=MyDiskSpare bs=1024 count=20000
Puis on en fait les associe à des loop devices
losetup /dev/loop0 MyDisk0
losetup /dev/loop1 MyDisk1
losetup /dev/loop2 MyDiskSpare
On peut vérifier que c'est okay avec un "echo hello > /dev/loop0" suivit d'un cat /dev/loop0
Ensuite il faut installer les raidtools2 et créer un fichier /etc/raidtab
dans lequel on précise ce que l'on veut faire au niveau du Raid, par exemple un petit Raid1 avec un disque de spare...
Finalement on peut créer notre device Raid
mkraid /dev/md0
Avec un cat /proc/mdstat on vérifie que tout est okay
Reste plus qu'a y mettre un chtit système de fichier
mke2fs -j /dev/md0
Et Allez on peut monter le bazard a chausette une fois !
mount /dev/md0 /mnt/
et aller faire mumuse dedans un bô disque en raid1 !
bon c'est du raid logiciel bidouillé pour pas cher,
personellement je continue à croire que pour un box en prod ça vaut vraiment la peine de mettre quelques sous en plus pour avoir une carte RAID qui fait ça bien comme il faut et rapidos.
Mais bon c'est bien de savoir qu'on peut le faire et comment, après à voir si on utilise de cas en cas.
On crée tout d'abord trois fichiers sur un disque (ou idéalement sur trois disques)
Il faut compiler le noyau avec le support pour le RAID
dd if=/dev/zero of=MyDisk0 bs=1024 count=20000
dd if=/dev/zero of=MyDisk1 bs=1024 count=20000
dd if=/dev/zero of=MyDiskSpare bs=1024 count=20000
Puis on en fait les associe à des loop devices
losetup /dev/loop0 MyDisk0
losetup /dev/loop1 MyDisk1
losetup /dev/loop2 MyDiskSpare
On peut vérifier que c'est okay avec un "echo hello > /dev/loop0" suivit d'un cat /dev/loop0
Ensuite il faut installer les raidtools2 et créer un fichier /etc/raidtab
dans lequel on précise ce que l'on veut faire au niveau du Raid, par exemple un petit Raid1 avec un disque de spare...
box3:/home/cgil/test# cat /etc/raidtab
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
nr-spare-disks 1
chunk-size 4
persistent-superblock 1
device /dev/loop0
raid-disk 0
device /dev/loop1
raid-disk 1
device /dev/loop2
spare-disk 0
Finalement on peut créer notre device Raid
mkraid /dev/md0
Avec un cat /proc/mdstat on vérifie que tout est okay
Reste plus qu'a y mettre un chtit système de fichier
mke2fs -j /dev/md0
Et Allez on peut monter le bazard a chausette une fois !
mount /dev/md0 /mnt/
et aller faire mumuse dedans un bô disque en raid1 !
bon c'est du raid logiciel bidouillé pour pas cher,
personellement je continue à croire que pour un box en prod ça vaut vraiment la peine de mettre quelques sous en plus pour avoir une carte RAID qui fait ça bien comme il faut et rapidos.
Mais bon c'est bien de savoir qu'on peut le faire et comment, après à voir si on utilise de cas en cas.
Commentaires