Démarrage de FreeBSD depuis une grappe de disque en RAID

Objectif

FreeBSD permet de grouper des disques durs physiques pour constituer un volume logique. Un volume est vu comme une partition unique pour le système d'exploitation.

Gestionnaire de volume

Un gestionnaire de volume ("Volume manager") est utilisé pour dissocier les partitions gérées par le système d'exploitation de XXXXXX

Les deux grands types de volumes sont :

Les disques des serveurs contenant des données seront organisés en mode miroir. Les tests en cours visent à valider le comportement des gestionnaires de volume livrés avec FreeBSD.

Les tests visent aussi à évaluer les capacités techniques des gestionnaires de volume (dont la reprise sur erreur).

Carte utilisée

La carte Motorola est livrée avec deux disques durs IDE. Ces deux diques sont partitionnés. Deux partitions sont dédiées aux essais de RAID

Gestionnaire Vinum

Vinum est le premier gestionnaire de volumes sous FreeBSD. Cette "ancienneté" est un gage de robustesse.

Vinum permet de constituer des volumes miroir, des volumes "stripés" et des volumes "RAID5".

Vinum enregistre sur le disque des informations "logiques" de nom de volume, ce qui permet de déplacer un disque dans un ordinateur sans avoir à modifier la confiuguration de Vinum.

Test de robustesse de Vinum

Le test réalisé utilise Vinum pour construire "en RAID" un volume de stockage des données. Il consiste à exécuter une boucle infinie de lecture et d'écriture sur le volume.

Le test a été réalisé avec succès (à préciser : qnad même un "panic" pendant le week-end).

Démarrage de FreeBSD à partir de volumes Vinum

Le test réalisé utilise Vinum pour construire "en RAID" une installation complète de FreeBSD (partitions /, /var et /usr en mode miroir ; partition /tmp en mode "stripé")

Configuration de Vinum pour démarrer :

loader.conf : les deux commandes nécessaires pour démarrer vinum automatiquement.

configuration de vinum : découpage interne de la partition du premier disque IDE et du deuxième disque dur. L'allocation des partitions disque vers les volumes gérés par vinum est définie dans le fichier de configuration de vinum.

Gestionnaire GEOM

FreeBSD 5.1 apporte un nouveau gestionnaire de volume : GEOM. GEOM est plus directement intégré à FreeBSD que Vinum et est potentiellement plus puissant (GEOM permet par exemple de créer des volumes chiffrés).

GEOM ayant une relation plus étroite avec les drivers de disque que Vinum, les aspects "reprise sur erreur" devraient être mieux pris en compte avec GEOM que avec Vinum.

à compléter : GEOM n'est pas vraiment documenté actuellement.

$Id: boot_RAID.html,v 1.3 2004/02/12 09:54:04 herbelot Exp $