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(*) ;-)
(*) : http://en.wikipedia.org/wiki/KISS_principle
Cordialement, Yacine