Le 16/07/10 14:51, Charles a écrit :
> faudrait trouver les présentations de la réunion frnog hiver 2009 il y
> avait une belle présentation ssd...

Belle présentation... Ou pas. Il n'as pas répondu aux questions, et son
cas d'utilisation n'a pas grand chose à voir avec ce qu'on a en hébergement.

Petit récap donc de discussions précédentes :
- Il y a trois types de SSD Flash
        * Les SATA à base de MLC à destination du grand public : fiabilité
réduite, rapport perf/prix très intéressant
        * Les SATA ou SAS pro : prix élevés mais un peu plus fiables que les
SSD grand public. Quoique les vieux MTRON  se sont montrés peu fiables...
        * Les SSD spécifiques, généralement sur PCIe, chers mais
potentiellement conçus pour l'usage serveur (Fusion-IO, pas OCZ)
- Et les SSD RAM, qui n'ont pas les mêmes contraintes et applications
car ils sont volatiles mais ne s'usent pas.

- On ne peut pas considérer un SSD sous contrainte d'IO (écriture en
tout cas) comme étant fiable a l'heure actuelle. Il doit forcement être
complété par de la réplication ou une architecture logicielle adaptée.

- En terme de performances, ça décoiffe, c'est indéniable. Que ce soit
pour servir des fichiers statiques en HTTP, pour stocker un snapshot
courant d'une base de données (en RO ou RW si toutes les dispositions
ont été prises), ou pour du streaming à whatmille sessions simultanées
sur le même fichier, ça permet de réduire significativement les IO WAIT
et donc d'augmenter par un facteur 10 à 500 le nombre de clients servis
simultanément par une machine (hors architecture proprio, spécifique, ou
plus dépendante du réseau ou du CPU que du stockage).

Donc quelques conseils :

- Ne JAMAIS remplacer simplement les HDD par des SSD si l'architecture
n'est pas basée sur des noeuds "jetables".
- Adapter le SOFT à l'utilisation des SSD (réplication logique,
multi-DB) ou au moins au niveau système (clustering, réplication en GFS
ou clustering de la DB)
- Surveiller de près les erreurs d'IO, surtout sur du SSD grand public,
pour prévenir d'un raté.
- Bien bencher TON usage avant de déployer en prod, avec certains moteur
de base de données ou certaines conf système, ça ne vaut pas la peine de
s'emmerder avec du stockage hétérogène. Typiquement, de l'Oracle sur des
machines en SAS 15krpm gavées de cache et de RAM ne bénéficiera
quasiment pas des SSD, le moteur est optimisé pour les "standards".

L'intérêt, en suivant toutes ces bonnes pratiques, et si l'application
initiale s'y prête bien, c'est que tu peux effectivement tabler sur de
grosses économies en nombre de serveur, et donc en énergie.

Simple indication, sur un site de VPC servant un peu de vidéo et
beaucoup de static, avec une énorme base produit en (quasi) RO, on a
ainsi pu passer de 40 machines à... 8. Et tout est doublé.

Le ROI est finalement hyper rapide, pour peu que ce soit bien fait ;)


-- 
Jérôme Nicolle

Attachment: signature.asc
Description: OpenPGP digital signature

Répondre à