RAID0 et RAID5 soft sous linux, extensible à chaud - Hardware - Linux et OS Alternatifs
Marsh Posté le 24-04-2006 à 14:45:28
aucun pb tu peux mixer RAID & LVM c'est chiant pour la maintenance mais ça marche
tu fais bien de prendre reiserFS car il supporte les modifications LVM à chaud
les extractions des disques physiques à chaud sans broncher non plus
et pour les perf ....
quand à le methode manuelle que tu decris je fais pareil.... donc je sais pas si il y a mieux mais celle là est si pratique que j'ai jamais cherché autrechose
Marsh Posté le 24-04-2006 à 14:55:20
merci de ta réponse.
Qu'est ce que tu veux dire par "c'est chiant pour la maintenance" ?
Marsh Posté le 24-04-2006 à 14:33:26
Bonjour à tous
j'exprime mon besoin
J'ai un serveur, avec 4 disques SATA de 250Go.
Sur ce serveur, je vais héberger des données pas sensible du tout, et des données assez "sensibles", que j'aimerais éviter de perdre en cas de crash disque.
Bon si l'alim explose, je sortirais les backups, mais j'aimerais autant éviter.
A priori, je n'ai pas encore vraiment d'idée de la taille de chaque type de données, donc je ne peux pas faire un partitionnement de mes dd.
Je vous expose ce à quoi j'avais pensé, et dites moi ce que vous en pensez.
Je pensais utilier md (pour le raid) et lvm (pour l'extension) en même temps. Je connais déjà lvm, mais pas trop md, donc je vais peut-etre raconter une con... dites le moi au cas ou.
Imaginons que le systeme est installé sur un autre disque, pour simplifier. Cela ne sera pas le cas, mais c'est pas la peine de compliquer.
Je divisie chaque disque de 250Go en partitions de 10Go
Nous avons donc 25 partitions de 10Go sur chaque disques.
Pour comprendre de quoi on parle, on va dire que la partition est
/dev/sd[a-d][1-25]
a-d => le disque
1-25 => la partition
md
Je prends /dev/sda1, /dev/sdb1, /dev/sdc1 et /dev/sdd1 et je crée un volume RAID5 soft en utilisant md.
Ce volume va s'appeler /dev/md1., par exemple
Je prends /dev/sda2, /dev/sdb2, /dev/sdc2 et /dev/sdd2 et je crée un volume RAID0 soft en utilisant md.
Ce volume va s'appeler /dev/md2
lvm
Avec lvm, je crée 2 volume group.
/dev/vg_raid5
et
/dev/vg_raid0
Je mets md1 comme physical volume pour /dev/vg_raid5
Je mets md2 comme physical volume pour /dev/vg_raid0
Je crée un logical volume sur /dev/vg_raid5, que j'appelle par exemple /dev/vg_raid5/lv_raid5
Je le fais occcuper tout l'espace libre du volume group.
Il va se retrouver avec une taille utile de 30Go (taille utile de /dev/md1)
Je fais de même avec /dev/vg_raid0/lv_raid0 .
Le volume se retrouve avec une taille de 40Go.
/dev/vg_raid0/lv_raid0 et /dev/vg_raid5/lv_raid5 sont tous les 2 formatés en reiserfs (j'aime bien ce fs, et l'extension à chaud marche super), et sont montés, par exemple :
mount /dev/vg_raid0/lv_raid0 /mnt/unsecurefs
mount /dev/vg_raid5/lv_raid5 /mnt/securefs
La phase d'initialisation est fini.
On passe en prod
Maintenant, sur le serveur, je lance un script qui monitore de façon automatique l'espace libre sur chaque /mnt/securefs et /mnt/unsecurefs.
A partir d'un seuil limite, le script déclenche les actions suivantes :
=> identifie le type de RAID du volume (unsecurefs => raid0, securefs => raid5)
=> recherche la premier partition disponiable sur la chaque disque. La premier fois, cela devrait être /dev/sda3, /dev/sdb3, /dev/sdc3, et /dev/sdd3. Puis apres, 4, 5, etc...
=> via md, il prend les 4 partitions de chaque disque pour en faire un volume via md, qui va s'appeler normalement /dev/md3 pour la premiere extension, /dev/md4 pour la deuxième ... . Le type de raid est le même que celui déjà identifié à la première étape.
=> via lvm, ajoute le nouveau perif raid (/dev/md3, puis /dev/md4, 5 ...) comme physical volume dans le volume group correspondant ( /dev/vg_raid0 pour /mnt/unsecurefs et /dev/vg_raid5 pour /mnt/securefs)
=> je fais un lvextend pour resizer le logical volume (/dev/vg_raid0/lv_raid0 ou /dev/vg_raid5/lv_raid5), de manière à utiliser le nouvel espace libre que je viens d'ajouter.
=> je fais un reiserfs_resize sur /mnt/securefs ou /mnt/unsecurefs, pour tenir compte de la nouvelle place dispo.
Je me retrouve avec du nouvel espace libre dans mon raid qui était presque plein.
Voila, j'aimerai votre avis sur cette technique, qui me permettrait de voir venir, sans à être en permanence derrière le serveur pour voir l'espace disque dispo sur chaque 'logical volume'.
Si vous avez mieux à suggérer , je prends
---------------
PeK