2015 RAID logiciel sous linux Version 2.0 Modifié le 30/01/2015 Brochard Florent BTS SIO SISR 30/01/2015
I. Introduction Le RAID est une technologie basée sur les disques durs. Il est souvent nécessaire de disposer d une carte RAID pour pouvoir l utiliser mais il est possible d utiliser des logiciels pour la gestion de celui-ci. Il en existe différents types ayant un rôle bien définit : - Le RAID 0 (Stripping) permet d améliorer les performances de lecture et d écriture des données en connectant deux disques, l écriture s alternant entre les deux disques. Il y a très peu de perte d espace disponible (taille du plus petit disque*nombre de disques) mais le risque de perte de données est plus important. Si un des deux disques est défectueux, la globalité des données sur les deux disques est perdue. - Le RAID 1 (Mirroring) permet d augmenter la sécurité des données en dupliquant celleci sur un ou plusieurs disques. Cependant, elle n augment pas les performances d écriture et de lecture et implique une perte important d espace disponible (taille du disque le plus petit). Il faut au minimum deux disques. Ce type de RAID à une tolérance de panne du nombre de disques - 1. - Le RAID 5 (Parité) est une extension du RAID 0 rajoutant une sécurité à celui-ci. Il augmente les performances de lecture et d écriture tout en garantissant la sécurité des données grâce à la parité (addition de deux données). Il y une perte d espace disponible limité (taille du disque*(nombre de disque 1)). Ce type de RAID à une tolérance de panne d un disque. Spare : Le Spare est un disque vide qui va remplacer un disque défectueux automatiquement. Lorsqu un disque devient défectueux, le RAID le retire de la grappe et restaure les données à partir des autres disques (réplication RAID 1, à partir de la parité RAID 5). Il faut alors remplacer le disque physique défectueux. Sur Linus, le logiciel MDADM (Multiple Device ADMinistration) permet de créer des RAIDs. Nous allons créer un RAID 5 avec un spare sur un serveur Debian. Pour cela, il nous faut 5 disques dur de même taille (10 Go) II. Mise en place du RAID 1. Commencer par installer le logiciel MDADM. root@itic-server:~# apt-get install mdadm Brochard Florent RAID Page 2 sur 6
2. Une fenêtre va apparaître expliquant la configuration du logiciel. Faire OK après l avoir lu. 3. Entrer «all» puis faire OK. 4. Vérifier que les disques sont bien détectés par le serveur 5. Utiliser la commande d aide pour avoir les détails les options de MDADM. root@itic-server:~# mdadm --help Brochard Florent RAID Page 3 sur 6
6. Créer un raid5 de 3 disques et un spare que l on nommera md5. root@itic-server:~# mdadm --create /dev/md5 --level=5 --raid-devices= 3 --spare-devices=1 /dev/sd[bcde] Ou par script. root@itic-server:~# vim raid5.sh mdadm \ --create /dev/md5 \ --level=5 \ --raid-devices=3 \ --spare-devices=1 \ /dev/sd[bcde] Exécuter alors le script root@itic-server:~# sh raid5.sh 7. Vérifier que le raid5 est bien actif. Il possible d utiliser d autres commandes comme mdadm --query /dev/md5. Il existe la commande mdadm --detail /dev/md5 pour voir en détail la configuration du raid. 8. Créer un système de fichier (FileSystem) sur le raid md5. root@itic-server:~# mk fs -t ext4 /dev/md5 9. Créer un répertoire /raid5 dans lequel md5 sera monté. root@itic-server:~# mkdir /raid5 10. Monter md5 dans le répertoire /raid5. root@itic-server:~# mount -t ext4 /dev/md5 /raid5 Brochard Florent RAID Page 4 sur 6
11. Vérifier que md5 est utilisable en créant un fichier test.txt. 12. Créer un système d alerte par mail en cas panne. root@itic-server:~# mdadm --monitor --mail=root@localhost -f /dev/md5 13. Simuler une panne du disque «sdd». root@itic-server:~# mdadm --manage --set-faulty /dev/md5 /dev/sdd 14. Vérifier que le spare a bien pris le relais. 15. Vérifier que le mail a bien été envoyé. Brochard Florent RAID Page 5 sur 6
16. Retirer le disque «sdd» de la grappe md5. root@itic-server:~# mdadm /dev/md5 --remove /dev/sdd 17. Remplacer le disque dur physiquement. Etant sur une machine virtuelle, réinitialiser simplement le superbloc pour simuler un disque neuf. root@itic-server:~# mdadm --zero-superblock /dev/sdd 18. Ajouter le nouveau disque à la grappe md5 root@itic-server:~# mdadm /dev/md5 --add /dev/sdd 19. Vérifier que le disque a bien été rajouté. 20. Arrêter et supprimer la grappe md5 root@itic-server:~# mdadm --stop /dev/md5 root@itic-server:~# mdadm --zero-superblock /dev/sd[bcde] Brochard Florent RAID Page 6 sur 6