Saturday, June 24, 2006

OpenBSD RAID software

Et oui, OpenBSD sait aussi faire du RAID soft.
J'ai récupéré 2 disques durs SCSI de taille identiques (mais je crois qu'un mirroir soft sous OpenBSD peut se faire également entre disques de tailles différentes en perdant, bien évidemment la surface en trop sur le plus gros disque) et j'ai fait un mirroir soft.

Les étapes successives :
1 - télécharger les sources systèmes depuis comme indiqué sur le site officiel www.openbsd.org

2 - modifier le fichier GENERIC et compiler une version del'OS avec les options :
pseudo-device raid 4 <--- il faut décommenter cette option
option RAID_AUTOCONFIG <--- il faut ajouter cette option qui n'existe pas dans le fichier

3 - créer les disk labels sur les 2 disques :
disklabel -E /dev/sd0
disklabel -E /dev/sd1
ils devront être paramétrés de manières identiques et il faut choisir "RAID" comme "FS type" en lieu et place de 4.2BSD

4 - créer des file system sur les 2 disques :
newfs /dev/sd0a && newfs /dev/sd1a

5 - créer le fichier /etc/raid0.conf du raid :
START array
1 2 0
START disks
/dev/sd0a
/dev/sd1a
START layout
128 1 1 1
START queue
fifo 100

6 - créer le raid :
raidctl -C /etc/raid0.conf raid0
raidctl -I 100 raid0
raidctl -iv raid0

7 - créer le disklabel sur le raid :
disklabel -E raid0
toujours en choisissant "RAID" comme "FS type"

8 - créer le file system sur le raid :
newfs /dev/raid0a

9 - modifier le fichier /etc/fstab pour l'automount lors du boot
mkdir /cache && chmod 777 /cache && chown _squid:_squid /cache && echo "/dev/raid0a /cache ffs rw,nodev,nosuid 1 2" >> /etc/fstab

10 - la commande "mount -a" devrait monter le nouveau file system

Le test que j'ai fait consistait à faire en sorte que mon cache Squid soit sur le volume en raid1 pour tester la fiabilité et c'est réussi.

Encore merci aux développeurs et surout ACHETER DES CDROM et des t-shirt/posters pour les soutenir et les aider à faire du code toujours aussi performant.
A+

No comments: