Connaissez-vous l'adage disant "Il ne faut pas mettre tous ses oeufs dans le même panier" ? Mieux encore, il vaut mieux mettre plusieurs exemplaires de ses oeufs dans des paniers différents. Dans la réalité, ce n'est pas possible. En informatique oui, cela s'appelle un système RAID.
Cet article se base sur le Software Raid Howto écrit par Jakob Ostergaard. Nous vous invitons donc à consulter cet excellent document beaucoup plus complet.
Qu'est ce-que Raid ?
Ce terme est un acronyme de Redundant Array of Independent Disks (espace redondant de disque bon marché). En vrai français : plusieurs disques sont utilisés ensemble pour fournir divers services. Ces services sont définis par un chiffre (niveau) :
0 : concaténation. Plusieurs systèmes de fichiers sont groupés afin de fonctionner comme un seul. Le but est un gain de performance par rapport à la technique classique consistant à monter les systèmes de fichiers via des répertoires.
1 : miroir ou mirroring. Toutes les données écrites sur un disque sont inscrites d'une façon similaire sur un autre. En cas de panne, les données seront lues depuis le second disque. Attention, il s'agit d'une technique visant à couvrir des risques de panne DES DISQUES et non du système. Ceci ne peut en aucun cas remplacer une bonne politique de sauvegarde.
4 et 5 : Le principe est le même que pour les niveaux précédents, si ce n'est que bien plus d'informations sont stockées pour faciliter le recouvrement des pannes.
Un système RAID peut prendre deux formes. La première est la plus coûteuse mais également la meilleure : le RAID par le matériel. Il s'agit d'une carte (souvent SCSI) où sont connectés les différents disques. Le contrôleur a la charge de faire fonctionner le système RAID de manière transparente pour le système d'exploitation. Ces cartes sont très fiables et très rapides, mais malheureusement hors de prix pour une PME ou un particulier.
La seconde solution consiste à configurer le système pour qu'il gère un RAID logiciel (Soft RAID). De cette manière, il n'est plus nécessaire de posséder un matériel spécifique. Le principal avantage de cette solution (mis à part une grosse économie) est la souplesse du travail. En effet, une implémentation logicielle permet de travailler avec des partitions et non des disques entiers, comme c'est souvent le cas pour la solution hardware. Malheureusement, une telle souplesse se paie par une consommation supplémentaire de cycles processeurs. Le système Soft RAID s'utilise sous la forme de modules du noyau et travaille au niveau de l'accès par bloc.
La mise en oeuvre théorique
Voici la méthode à appliquer pour mettre en place un système RAID sur votre ordinateur. Nous partons du shéma de fonctionnement suivant : deux disques durs IDE connectés sur deux contrôleurs indépendants. Ceci permet de prévenir aussi bien les problèmes disques que ceux pouvent être rencontrés avec les contrôleurs ou la connectique. Les partitions sont organisées comme suit :
hda1 / 300 Mo hda2 swap 127 Mo hda3 /home 800 Mo hda4 /var 900 Mo hdc1 /root 300 Mo hdc2 swap 127 Mo hdc3 /home 800 Mo hdc4 /var 900 Mo |
La mise en oeuvre s'effectue de la façon suivante :
Nous aurons donc deux répertoires sécurisés : /home pour les données qui changent peu fréquemment comme une base de données d'articles, les fichiers d'un serveur web, etc. /var contiendra les données "dynamiques" comme les journaux, les files d'attentes de mail et d'impression, etc.
Voilà pour la théorie, nous verrons dans le prochain numéro comment mettre tout cela en pratique. En attendant, jeter un oeil aux différentes docs du kernel et au Howto mentionné plus haut.