Raid logiciel

Raid logiciel linux

Peut être que vous êtes aussi pauvre que moi (la vie d’étudiant n’est pas si facile). Vous n’avez pas les moyens d’avoir une bécane qui propose du raid matériel. Mais comme vous êtes un geek , vous voulez quand même essayer de faire du raid .
Pour ma part j’ai utilisé qu’un disque bien cela n’a pas beaucoup d’intéret mais le principe reste le même avec plusieurs disques.
J’ai également utilisé du LVM pour plus de souplesse. Je ne vais pas expliqué ici la mise en place du LVM en cas de besoins ca se passe ici.
Pour commencer il faut installer les outils nécessaires

apt-get install mdadm

On crée notre raid

mdadm --create /dev/md0 --level 1 --raid-devices=2 /dev/mapper/rlogiciel-lv_r1 /dev/mapper/rlogiciel-lv_r2--level1 === type de raid en l'occurrence la c'est du raid 1--raid-devices === N° de disque (on peut en ajouter par la suite)

La synchronisation est en cours

cat /proc/mdstat Personalities : [raid1] md0 : active raid1 dm-1[1] dm-0[0]      10485696 blocks [2/2] [UU]      [====>................]  resync = 23.0% (2422080/10485696) finish=7.2min speed=18542K/sec

unused devices:

Notre synchronisation est maintenant terminée

cat /proc/mdstat Personalities : [raid1] md0 : active raid1 dm-1[1] dm-0[0]      10485696 blocks [2/2] [UU]

unused devices:

Vérification du RAID

srv-test:~# mdadm --detail /dev/md0/dev/md0:        Version : 00.90  Creation Time : Tue Jul 20 16:32:18 2010     Raid Level : raid1     Array Size : 10485696 (10.00 GiB 10.74 GB)  Used Dev Size : 10485696 (10.00 GiB 10.74 GB)   Raid Devices : 2  Total Devices : 2Preferred Minor : 0    Persistence : Superblock is persistent

    Update Time : Tue Jul 20 16:46:53 2010          State : clean Active Devices : 2Working Devices : 2 Failed Devices : 0  Spare Devices : 0

           UUID : 5ed11b8d:b5f9de9e:36058eb8:08a62ec5 (local to host srv-test)         Events : 0.4

    Number   Major   Minor   RaidDevice State       0     254        0        0      active sync   /dev/dm-0       1     254        1        1      active sync   /dev/dm-1

Pour nos tests on crée un fichier image de 100M

dd if=/dev/zero of=/mnt/dir1/test.tmp bs=100M count=1

Notre raid est maintenant fonctionnel Test d’un disque defaillant

mdadm /dev/md0 --fail /dev/mapper/rlogiciel-lv_r1

On va maintenant monter notre disque

mount /dev/mapper/rlogiciel-lv_r1 /mnt/dir1

En détails

mdadm /dev/md0 --fail /dev/mapper/rlogiciel-lv_r1mdadm: set /dev/mapper/rlogiciel-lv_r1 faulty in /dev/md0srv-test:~# mdadm --detail /dev/md0/dev/md0:        Version : 00.90  Creation Time : Tue Jul 20 16:32:18 2010     Raid Level : raid1     Array Size : 10485696 (10.00 GiB 10.74 GB)  Used Dev Size : 10485696 (10.00 GiB 10.74 GB)   Raid Devices : 2  Total Devices : 2Preferred Minor : 0    Persistence : Superblock is persistent

    Update Time : Tue Jul 20 16:59:42 2010          State : clean, degraded Active Devices : 1Working Devices : 1 Failed Devices : 1  Spare Devices : 0

           UUID : 5ed11b8d:b5f9de9e:36058eb8:08a62ec5 (local to host srv-test)         Events : 0.8

    Number   Major   Minor   RaidDevice State       0       0        0        0      removed       1     254        1        1      active sync   /dev/dm-1

       2     254        0        -      faulty spare   /dev/dm-0

On peut regarder si notre fichier de 100M existe toujours 🙂 Maintenant on va supprimer le disque pour le rajouter

mdadm /dev/md0 --remove /dev/mapper/rlogiciel-lv_r1mdadm /dev/md0 --add /dev/mapper/rlogiciel-lv_r1

La reconstruction du disque s’effectue

mdadm --detail /dev/md0/dev/md0:        Version : 00.90  Creation Time : Tue Jul 20 16:32:18 2010     Raid Level : raid1     Array Size : 10485696 (10.00 GiB 10.74 GB)  Used Dev Size : 10485696 (10.00 GiB 10.74 GB)   Raid Devices : 2  Total Devices : 2Preferred Minor : 0    Persistence : Superblock is persistent

    Update Time : Tue Jul 20 17:03:11 2010          State : clean, degraded, recovering Active Devices : 1Working Devices : 2 Failed Devices : 0  Spare Devices : 1

 Rebuild Status : 5% complete

           UUID : 5ed11b8d:b5f9de9e:36058eb8:08a62ec5 (local to host srv-test)         Events : 0.32

    Number   Major   Minor   RaidDevice State      2 254 0 0 spare rebuilding /dev/dm-0       1     254        1        1      active sync   /dev/dm-1

Related posts

Leave a Comment