En effet, ZFS et des solutions
particulières sur des OS "exotiques" qui ne sont pas forcément
totalement testés voire même incompatibles avec certains matériels
ou setups particuliers ou non maitrisées par la/les personne(s) en
charge de l'admin sont à éviter (sauf si l'on à du temps et des
ressources pour tester/vérifier la solution, se former puis
documenter) et de plus pas forcément plus performantes que les
"standards" (ex: l'EXT4 qui est dans quasi tous les cas de figure
plus performant que du XFS ou BTRFS et même du ZFS (dans son
implémentation Linux en tout cas).
La solution "classiques" serait un bon vieux filer Supermicro 24+2
disques dans lequel on mets 2 disques en RAID1 soft dans les
emplacements non hot-swap, directement branchés sur la CM pour
pouvoir toujours booter/être en mode dégradé si l'on rencontre des
problèmes dus à des cartes RAID, au backplane et/ou au filesystem.
J'ai d'ailleurs déjà rencontré ce type de problème : des cartes
RAID Areca ne voyant d'un coup plus le backplane (à ce propos,
bien prendre les cartes RAID "certifiées" comme pouvant
fonctionner avec les backplanes pour éviter des mauvaises
surprises un fois en prod) en cas de très forte charge
(suppression de répertoires contenant des 10aines de millions de
fichiers/sous répertoires en plus de l'activité habituelle) et le
XFS derrière qui se retrouvais parfois crashé avec une bonne
partie des données irrécupérables... la même chose se passant sur
plusieurs machines ayant la même config ; on avait tout essayé :
changement de CM/CPU/RAM, de backplane, de carte RAID (pour une
autre Areca), de bios, de firmware de carte RAID et backplane...
au final tout à fonctionné correctement une fois passé sur une
carte LSI (listée comme compatible par Supermicro).
Sinon, une solution avec peu de disques à grande capacité en
7200trs/min et un/des SSD en cache permet d'avoir de très bonnes
perf et une capacité importante sans avoir besoins d'une machine
trop grosse ni trop consommatrice électriquement mais il y à
toujours le risque d'utiliser des technologies encore jeunes (soit
hard intégrées aux cartes RAID comme Cachecade, soit soft comme
Bcache ou EnhanceIO).
Il y à aussi la possibilité de faire un RAID "classique" de
disques hybrides, à voire comment le cache agit/réagit en fonction
du type de RAID mis en place et la fiabilité de ces disques au
long terme.
Pour ce qui est de la maintenance, une idée est de prendre un
serveur de backup identique (ou au moins assez bien équipé) et de
pouvoir basculer de l'un à l'autre assez facilement, ce qui permet
de prendre le temps d'intervenir sur la machine.
Un avantage d'une solution de type Supermicro c'est qu'on peux
facilement acheter des pièces en spare, notamment pour ce qui est
des CM, backplanes et carte RAID qui ne sont pas forcément
disponibles à l'achat chez certains ou à des prix pas très
concurrentiels ; ça coutera moins cher que de payer des forfaits
de maintenance sur du long terme qui ne sont pas toujours très
efficaces ; il faut par contre dans ce cas avoir la possibilité
d'intervenir physiquement sur le serveur.
Le 03/02/2013 21:21, Yacine Kheddache a écrit :
Bonjour,
Si je peux me permettre quelques commentaires en vracs sur ce
thread...
Oui ZFS c'est super mais faut connaitre comme disent les
savoyards en parlant de leurs montagnes :-)
En bref la HCL hardware pour une base Nexenta/Illumos/... est
un point critique pour la stabilité et la
fiabilité de votre plateforme de stockage (plus facile coté
hardware sur une base FreeBSD et dans ce cas voir FreeNAS).
Pour résumer et ceci n'engage que moi... Mais soit vous avez
un bon background sur le sujet (zfs, *solaris, nexenta,
illumos...) et vous avez du temps, alors oui vous pouvez
envisager en connaissance de cause de faire du ZFS et votre
propre appliance (base supermicro ou dell) home made.
Si vous avez pas le temps de "jouer", alors il me semble plus
judicieux de payer pour une licence NexentaStor ou Coraid ZX
series avec hardware (appliances certifiés sur base hardware
supermicro, dell, sgi).
Ou alors resté sur un OS que vous maitrisez : Linux et
appliquer le KISS principle(*) ;-)
Cordialement,
Yacine