Choix du type de config RAID sur machine moderne ?

Choix du type de config RAID sur machine moderne ? - Débats - Linux et OS Alternatifs

Marsh Posté le 18-01-2010 à 11:44:15    

Bonjour à tous,
 
Ma question concerne les fake-RAID et RAID logiciel 100%... mais à la différence que je me place dans le contexte de cartes mères actuelles, les choses ont un peu changé depuis quelques années (arrivée du SATA, du Matrix Storage, amélioration des compatibilités Linux...) sur ce, voici ma question.
 
Sur une machine destinée à faire tourner Ubuntu.
Vaut-il mieux :
- Faire un RAID Logiciel sur des disques configurés en AHCI.
ou
- Faire un fake RAID (via Intel Matrix storage - ICH9R par exemple) et laisser le system (module mdadm) le reconnaitre comme tel.
 
Les points de comparaison (que j'ignore donc, sinon, je poserai pas la question) du plus important au plus futile (à mes yeux) :
- la capacité (sans bidouille) d'Ubuntu 9.10 à le reconnaitre
- les performances (débit d'une lecture/écriture aléatoire, linéraire, etc)
- la stabilité aux changements de noyau, mise à jour diverses...
- la portabilité sur un systeme Windows (double boot, relecture des données)
 
 
Sans indice, je suis vraiment mitigé, donc je demande l'avis du public...
 
 
PS : J'ai exclu volontairement la création d'un RAID Logiciel sur des disques (SATA) configurés en IDE (par défaut sur toutes les cartes, normalement)... car à mes yeux, c'est vivre à la préhistoire de laisser son BIOS configuré comme ça, à bon entendeur...

Reply

Marsh Posté le 18-01-2010 à 11:44:15   

Reply

Marsh Posté le 18-01-2010 à 12:12:43    

Si tu fais du full-Linux, à mon avis le mieux reste le RAID-soft.
Le plus souple et sans avoir de contre-partie niveau occupation CPU par rapport à du fake-RAID (en fake-RAID c'est aussi le CPU qui mange).
 
J'ai pas de benchs sous la main, mais je crois que le RAID-soft Linux gagne par rapport à du fake ; sur la stabilité dans le temps, vu que c'est intégré au noyau et que ça fait partie de son développement, aucun soucis non plus.
 
Par contre si tu es dans une problématique de compatibilité Windows, fake-RAID obligatoire.
C'est à mon avis le seul terrain ou le fake peut avoir un avantage.


---------------
Feed HA/V          
Reply

Marsh Posté le 18-01-2010 à 12:27:38    

Je peux en profiter pour faire un petit tour des modules kernel (et softs) qui correspondent à ces 2 configurations ?
 
Quand on fait un fake-RAID (ICH9R), on utilise dmraid ?
Quand on fait un RAID software full (sur du AHCI ou du IDE) on utilise mdadm ?
 
C'est quoi aussi ataraid, ca m'a l'air vieux ?
 
Si vous pouviez me faire une micro mise au point là dessus aussi, ce serait sympa...
 
Je pars du principe que les chipset fake-RAID Intel Matrix Storage (ICH9R etc...) sont très répendus, aussi ma question doit tinteresser du monde...

Reply

Marsh Posté le 18-01-2010 à 15:12:31    

Tiens deK, une petite question.
 
J'ai vu toute la pub que tu fais de LVM, j'avoue qu'avec la taille de mes disques tu me tentes...
LVM over RAID (software) ca doit etre pas mal ca ?
tu me conseilles quoi ?
 
C'est toujours autant en ligne de commande la conf de LVM, ou y'a des IHM maintenant ?    Je suis pas alergique aux lignes de commandes, mais pour ce qui est des couches basses.
 
Par exemple, je compte mettre la couche basse en RAID 1 (mirror) et créer des partoches LVM dessus...

Reply

Marsh Posté le 18-01-2010 à 15:24:24    

Oui, LVM over RAID, c'est très bien  :D

 

Tu gardes une souplesse de dingue et les avantages du RAID.
LVM c'est encore en CLI, mais c'est simple à assimiler, il y a un utilitaire différent à invoquer par action (aux noms explicites, type vgremove, vgcreate, lvcreate, ...), avec des pages de man très bien faites.
La clé c'est en fait d'appréhender la logique de LVM et l'imbrication volumes physiques, groupe de volumes, volumes logiques, et formatage final.

 

http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Logical_Volume_Manager_Administration/images/overview/basic-lvm-volume.png
(dans ton cas tu aurais un seul volume physique, ton volume RAID)

 

Cette page est très bien pour commencer : http://doc.ubuntu-fr.org/lvm

 

Sur mon serveur@home c'est exactement ce que j'ai : 2 disques différents formant un volume RAID-1 software, ce volume est décrit dans LVM comme volume physique, il est attribué à un groupe de volumes et j'ai de multiples volumes logiques à l'intérieur (un certain nombre, vu que je virtualise, j'en ai 1 à 3 par machine virtuelle)

 

Edit : par contre Grub1 ne sait pas booter sur du LVM, tu devras au moins séparer /boot ;)


Message édité par deK le 18-01-2010 à 15:27:33

---------------
Feed HA/V          
Reply

Marsh Posté le 18-01-2010 à 16:48:56    

Avec toutes ces contraintes, je vise une solution un peu différente :
Je mets mes disques en RAID 0 (finalement - voir *)
Je fais 2 partitions dessus :  
un boot (/) d'environ 50 Go - pour éviter le pb de GRUB
un swap de 5-10 go
Et le reste, je compte le passer en volume logique puis le découper en disques logiques (LVM)
 
* Je cherche surtout les perf en lecture, la théorie veut que le RAID 1 soit bon en lecture, mais les test que j'ai pu lire sont déplorables en lecture, donc, je reviens sur du RAID 0 quitte à prendre un gros risque, allez
 
 
Je peux aussi faire un RAID 0 et un RAID 1... mais si j'ai un pb, je perd toutes les données du RAID 0, donc je prefère ne faire qu'un RAID 0...
 
 
C'est idiot ce que je dis ?

Reply

Marsh Posté le 18-01-2010 à 16:55:18    

Non, ça se tient, tu auras les meilleures perfs en RAID-0 : en RAID-1 je n'obtiens pas plus que les perfs de chaque disque.
 
Par contre, tu peux placer ton swap sur un volume logique, ça te fait ça de moins à partitionner en dur ;)
 
Sinon, petite correction/complément :

Citation :

Et le reste, je compte le passer en volume logique physique LVM, l'assigner à un groupe de volumes, puis le découper en disques logiques (LVM)  


 ;)  


---------------
Feed HA/V          
Reply

Marsh Posté le 19-01-2010 à 00:02:40    

Citation :

un boot (/) d'environ 50 Go


 
100Mo devrait suffire

Reply

Marsh Posté le 19-01-2010 à 00:52:50    

roondar a écrit :

Citation :

un boot (/) d'environ 50 Go

 

100Mo devrait suffire

 

Je complète : une partition de 100Mo, pour /boot, pas pour /  :o


Message édité par deK le 19-01-2010 à 00:52:58

---------------
Feed HA/V          
Reply

Marsh Posté le 19-01-2010 à 10:43:07    

Rebonjour,
 
Je me suis un peu essayé hier, ca met tellement de temps tout ca, que je n'ai pas fini... par contre, j'ai eu le temps de lire pleins de docs et de me poser pleins de questions :)
 
Etrangement, aucune doc ne dit la même chose. Et aucune doc n'a été rédigé au même moment, ca se sent !  
Certaines parlent de techniques qui étaient courantes en 8.04, alors que d'autres se base sur la 9.10 et parlent d'outils graphiques qui n'existaient pas alors... (palimpsest (basé sur mdadm) que j'ai essayé, je le trouve bien, mais il cherche à monter les disques RAID créés, et ça, c'est chiant)
 
Deja, un petit résumé de ce que je veux faire. Je pense que ma config peut etre généralisée à bon nombre d'autre config de monsieur tout le monde.
 
J'ai 2 disques, donc, je peux faire du RAID 0 et du RAID 1. (et pas de RAID 5, hélas)
 
Je compte découper mes disques comme ca  
 
HDD1 : part1:boot  ;  part2:raid0
HDD1 : part1:VIDE  ;  part2:raid0
 
boot et VIDE font  100-500 Mo
Raid0 contient l'intégralité de mes données (/, Swap, home, videos, etc...), c'est mon disque d'usage courant et systeme.
 
Ensuite, sur cette base en RAID0 , je veux mettre un LVM, pour y faire mes partitions.
 
Je ferai plusieurs volumes :
/  de 20-30 Go
swap de 2-8 Go
/home de beaucoup !!! (environ 300 Go)
et un autre que je ne sais pas ou mettre qui me servira à WINE (environ 300 Go aussi)
 
le reste, je le remets dans la cagnotte, je l'utiliserai plus tard.
 
Ca donne :
RAID0 -> 1 LVM -> 4 PV (+ reste)
 
Je boot sur /boot qui est resté en partition 1 du disque 1, sans RAID, sans LVM.
 
Mais / est sur la LVM du RAID0 (et tout le reste aussi)
 
 
------------------------
 
Donc, maintenant, je suis completement perdu sur le choix des outils !
 
Ce que j'ai retenu :
- palimpsest est tres bien pour constituer le RAID, mais c'est en mode graphique, donc il faut booter en live-cd une premiere fois pour créer juste le raid... en plus, j'ai eu des pbs de liberation / démontage, mon pc ne voulait plus rédémarrer, alors que le strip semblait fini...   surement un bug de ce soft assez jeune...
- le RAID en ligne de commande, c'est créer des partoches vides de la bonne taille, puis les fusionner/striper en RAID (avec mdadm si je ne me trompe pas)
- le LVM c'est forcément en ligne de commande, mais c'est pas sorcier
 
Je pense utiliser le CD d'install Alternate, et tout faire durant l'installation en ligne de commande (fdisk, mdadm et commands LVM)... vous confirmez ?
 
Y'a des choses auquelles faire attention que j'aurai oublié ? Ca va rouler tout seul ?

Reply

Marsh Posté le 19-01-2010 à 10:43:07   

Reply

Marsh Posté le 19-01-2010 à 11:02:45    

NounouRs a écrit :

Rebonjour,

 

Je me suis un peu essayé hier, ca met tellement de temps tout ca, que je n'ai pas fini... par contre, j'ai eu le temps de lire pleins de docs et de me poser pleins de questions :)

 

Etrangement, aucune doc ne dit la même chose. Et aucune doc n'a été rédigé au même moment, ca se sent !
Certaines parlent de techniques qui étaient courantes en 8.04, alors que d'autres se base sur la 9.10 et parlent d'outils graphiques qui n'existaient pas alors... (palimpsest (basé sur mdadm) que j'ai essayé, je le trouve bien, mais il cherche à monter les disques RAID créés, et ça, c'est chiant)

 

Deja, un petit résumé de ce que je veux faire. Je pense que ma config peut etre généralisée à bon nombre d'autre config de monsieur tout le monde.

 

J'ai 2 disques, donc, je peux faire du RAID 0 et du RAID 1. (et pas de RAID 5, hélas)

 

Je compte découper mes disques comme ca

 

HDD1 : part1:boot  ;  part2:raid0
HDD1 : part1:VIDE  ;  part2:raid0

 

boot et VIDE font  100-500 Mo
Raid0 contient l'intégralité de mes données (/, Swap, home, videos, etc...), c'est mon disque d'usage courant et systeme.

 

Ça me semble bien  :jap:

 
NounouRs a écrit :


Ensuite, sur cette base en RAID0 , je veux mettre un LVM, pour y faire mes partitions.

 

Je ferai plusieurs volumes :
/  de 20-30 Go
swap de 2-8 Go
/home de beaucoup !!! (environ 300 Go)
et un autre que je ne sais pas ou mettre qui me servira à WINE (environ 300 Go aussi)

 

le reste, je le remets dans la cagnotte, je l'utiliserai plus tard.


Plutôt bien, par contre ton / est énorme, 10-15Go sont amplement suffisants.

 
NounouRs a écrit :


Ca donne :
RAID0 -> 1 LVM -> 4 PV (+ reste)

 

Attention au vocabulaire :o

 

RAID0 (PV) -> 1VG -> 4LV (+reste)

 
NounouRs a écrit :


Je boot sur /boot qui est resté en partition 1 du disque 1, sans RAID, sans LVM.

 

Mais / est sur la LVM du RAID0 (et tout le reste aussi)


 :jap:

  
NounouRs a écrit :


Donc, maintenant, je suis completement perdu sur le choix des outils !

 

Ce que j'ai retenu :
- palimpsest est tres bien pour constituer le RAID, mais c'est en mode graphique, donc il faut booter en live-cd une premiere fois pour créer juste le raid... en plus, j'ai eu des pbs de liberation / démontage, mon pc ne voulait plus rédémarrer, alors que le strip semblait fini...   surement un bug de ce soft assez jeune...
- le RAID en ligne de commande, c'est créer des partoches vides de la bonne taille, puis les fusionner/striper en RAID (avec mdadm si je ne me trompe pas)
- le LVM c'est forcément en ligne de commande, mais c'est pas sorcier

 

Je pense utiliser le CD d'install Alternate, et tout faire durant l'installation en ligne de commande (fdisk, mdadm et commands LVM)... vous confirmez ?

 

Y'a des choses auquelles faire attention que j'aurai oublié ? Ca va rouler tout seul ?

 

Donc tu utilises Ubuntu, ça fait longtemps que je n'y ai pas mis les pieds mais si mes souvenirs sont bons, le CD alternate te propose la même interface d'installation que Debian.
Et là c'est top.

 

Même pas besoin de faire en ligne de commande, l'utilitaire d'installation peut tout te faire au poil.

 

Dans l'ordre :

 

-tu crées tes partitions physiques
-tu configures ta partition /boot
-tu spécifies d'utiliser tes partitions dédiées RAID pour du RAID
-tu configures ton RAID => un nouveau volume apparaitra, c'est ton volume RAID-0
-tu spécifies d'utiliser ton volume RAID pour LVM
-tu configures LVM : création du VG avec assignation du volume physique (le volume RAID), et ensuite création des LV
-tu auras au final un nouveau volume par LV, tu les formates ensuite de façon classique pour correspondre a ce que tu veux en faire sur ton système

 

Si tu prends bien ton temps ça devrait passer tout seul, mais tu auras un beau bordel de volumes dans l'utilitaire, il faut bien rester concentré sur ce à quoi correspond chaque volume :D


Message édité par deK le 19-01-2010 à 11:03:32

---------------
Feed HA/V          
Reply

Marsh Posté le 19-01-2010 à 17:09:52    

Pourquoi dans certaines installation décrites sur le net, ca donne l'impression qu'il n'y a aucun délai pour stripper le disk (RAID) ?  
Tout a l'air immédiat (alors que à ma première tentative, c'était de l'ordre de 3 heures...
 
En fait, j'avais pas compris, mais LVM, c'est carrément un type de partitition (comme ext4 ou ntfs)  et raid aussi... ca explique tout...

Reply

Marsh Posté le 19-01-2010 à 21:22:30    

Bon, c'est vrai que c'est pas si dur... L'alternate est vraiment simple au fond.
 
Voila 130 Mo/sec en RAID0 !!!

Reply

Marsh Posté le 19-01-2010 à 21:46:33    

Nickel  :)


---------------
Feed HA/V          
Reply

Marsh Posté le 20-01-2010 à 10:23:39    

Ba en fait, d'après un pote, qui était assembleur, c'est pas terrible...
 
Il m'affirme que si j'utilisais le chip intégré RAID semi-soft (c'est un Intel ICH9R) j'aurai de meilleures perf. (dans les 180 Mo/sec d'apres lui)
 
Je sais pas si c'est le LVM ou le RAID soft qui ralenti, mais c'est vrai que ca casse pas des briques pour un RAID0 sur des 7200.12  
 
Apres, j'ai trouvé aucun comparatif entre du ICH sous Linux et du software sous Linux... C'est ca que je voulais dire par "moderne" dans mon titre... parce que sur le net, on trouve des comparatifs entre du vieux chip semi hard (d'il y a 5 ans)... enfin, je vais rester comme ca pour le moment.

Reply

Marsh Posté le 20-01-2010 à 10:30:51    

Salut,
 
Le LVM ne ralentie pas (où très peu), c'est sur ;). Après le raid soft nous ne l'utilisons pas par ici ;)

Reply

Marsh Posté le 20-01-2010 à 10:35:07    

C'est sûr que pour un couple de 7200.12 c'est pas top top ...
 
 
Tu benches ça avec quoi ?
 
Essaye un  
 

hdparm -t /dev/blabla


 
successivement sur chacun de tes disques (sda, sdb), ensuite sur ton volume RAID (md0), et enfin sur tes volumes logiques LVM.
Ça te permettra d'y voir plus clair niveau différences de perfs entre chaque couche.
 
Perso entre mon volume RAID et mes LV, je n'ai pas plus de 1% de différence de perf.


---------------
Feed HA/V          
Reply

Marsh Posté le 20-01-2010 à 11:43:42    

heu... hdparm -t    sur les couches inférieures, ça risque pas de me flinguer mon filesystem...
Ca me tente de tester, je vous mettrai mes resultats  
 
Confirmez moi, si y'a un risque...

Reply

Marsh Posté le 20-01-2010 à 11:47:07    

Tests completes : iozone
Tests plus rapides mais plus succins : bonnie++
 
Tous deux disponibles en paquets deb

Reply

Marsh Posté le 20-01-2010 à 11:47:25    

Non non du tout, aucun problème, ça n'écrit rien du tout.
Je l'ai fait moult fois en long, en large et en travers  :o


---------------
Feed HA/V          
Reply

Marsh Posté le 20-01-2010 à 14:18:06    

Après un test rapide, voila les resultats des hdparm -Tt :
 
J'ai le meme taux sur les VM, les VP, et sur le RAID (à peu pret) :
ecriture dans le cache : 7000 Mo/s
ecriture sur disque : 200 Mo/s
 
et sur les disques sous le RAID (sda, sdb) :
ecriture dans le cache : 7000 Mo/s
ecriture sur disque : 105 Mo/S
 
(test effectué avec des fichiers de 600-700 Mo)
 
Voila !!
 
Avant, j'utilisais le test materiel qui est fourni dans les menus d'Ubuntu... il doit pas etre si fiable...

Reply

Marsh Posté le 20-01-2010 à 14:21:06    

Oui c'est déjà mieux, toujours utiliser des outils éprouvés  ;)  
 
200Mo/s c'est plutôt pas mal :)
 
Par contre mon 7200.12 1To chez moi fait 120Mo/s, c'est quelle capacité le tiens, et tu es sur quel chipset ?


---------------
Feed HA/V          
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed