IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Conseil pour DB sur RAID SSD


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Homme Profil pro
    Responsable SI (Toulouse)
    Inscrit en
    Juillet 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable SI (Toulouse)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 78
    Points : 122
    Points
    122
    Par défaut Conseil pour DB sur RAID SSD
    Bonjour,
    Un de mes applicatifs métiers dont la base est stockée sur un serveur sql me pose un problème de performance. Après audit et analyse, nous avons repéré des problèmes sur notre applicatif. Ceci dit notre consultant nous a suggérer de déplacer le tempdb et notre base sur un volume SSD afin d'éliminer toute problématique potentielle lié a de la latence et potentiellement booster la performance de notre base.

    J'ai donc acheté 4 disques SSD de 200Go pour stocker notre base et notre tempDB. Je souhaiterai avoir quelques suggestions sur la config du RAID 10 5, 6 ou autre (ayant lu a peu près tout et sont contraires sur ce sujet).

    Mes bases de données principales font environ 40 Go + 20 Go, et mon tempdb 80 Go.

    Voila n'hésitez pas à me faire part de vos remarques et suggestions

  2. #2
    Membre régulier
    Homme Profil pro
    Responsable SI (Toulouse)
    Inscrit en
    Juillet 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable SI (Toulouse)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 78
    Points : 122
    Points
    122
    Par défaut
    Après réflexion je pense que la meilleur configuration pour moi est une configuration a base de RAID10 j'aurai la meilleur performance et un niveau de sécurité minimum. Même si au final je perd deux disques utiles.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Oui, RAID 10...

    Voici ce que je dit à ce sujet dans mon livre sur SQL Server à paraître :

    PERFORMANCES : utilisez du RAID 0+1 ou du RAID 10 pour les journaux de transactions les plus sollicités (base de production, tempdb...) et du RAID 1 pour les données. Bannissez le RAID 5 ses dérivés 3, 4, 6) et ses combinaisons (50, 60), même pour effectuer des sauvegardes !
    Cela dit, avant d'en arriver là, il y a sans doutes d'autres choses à faire... Car si tempdb est fortement sollicité, le SSD ne sera pas la panacée... Pourquoi ?

    Re mon livre à paraître :

    Disques SSD

    On pourrait penser, en termes économiques, qu’un disque de type SSD (Solid State Device) permet de meilleures performances qu’un ensemble de disques magnétiques. C’est vrai dans un sens mais à budget égal et volumétrie comparable, c’est faux :
    • les SSD sont encore très chers par rapport aux disques magnétiques ;
    • Leurs performances sont instables (très élevées en début de vie, se stabilisant à un niveau plus bas à l’utilisation) ;
    • La rétention des informations n’est possible que sur quelques mois (il faut constamment les maintenir en exploitation) ;
    • leurs algorithmes de stockage rendent difficiles voire impossibles la récupération de données en cas de panne du disque ;
    • l’écriture dans un SSD est bien moins rapide que la lecture, particulièrement dans le cas d’une modification. Or les SGBDR cachent les données en RAM et font donc peu de lectures mais beaucoup d’écritures ;
    Tant est si bien qu’actuellement et à même budget, une bonne organisation de disque dur magnétique en RAID 0 bât à plate couture les meilleurs SSD disponibles à ce jour ! Mais le jour est proche ou le SSD remplacera avantageusement leurs ancêtres magnétiques...
    Cependant, outre la vitesse de lecture accrue, le disque SSD présente certains avantages dont un bon nombre sont d’ordre écologique :
    • moindre consommation d’énergie ;
    • énergie dissipée sous forme de chaleur moindre ;
    • pas de bruits ni de vibrations.
    Notez que le MTBF (temps moyen de bon fonctionnement, en anglais Mean Time Between Failures) autrefois bien plus court sur du SSD a été amélioré en redondant le stockage de manière interne.

    PERFORMANCE : dans le cas d’une organisation mixte (SSD + disques magnétiques) préférez pour les bases OLTP placer en premier tempdb en SSD, et pour les bases OLAP, les tables et les index les plus lus.

    NOTA : certains fabricants, proposent un stockage contournant le biais du contrôleur de disque en passant par le bus PCI, ce qui accélère encore les accès au stockage (Fusion-io par exemple).
    par exemple il est intéressant de savoir si votre tempdb a été correctement dimensionnée au niveau des storages et de leur nombre... Quel est la constitution des fichiers de votre tempdb ?

    D'autre parte les cartes fusion IO donnent de meilleurs résultats et à moindre coût dans ce cas parce que le flux est // entre le PCI et les bus disque !!!

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Points : 3 173
    Points
    3 173
    Par défaut
    Pensez surtout à jouer sur votre code applicatif... vous avez souvent bien plus à gagner que de tenter de dépenser des milliers d'euros pour compenser la pauvreté du code.

    N'y voyez pas la une attaque... ne connaissant pas votre code celui-ci est peu être parfaitement optimisé...
    Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
    MCTS Database Development
    MCTS Database Administration

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2013
    Messages : 17
    Points : 57
    Points
    57
    Par défaut
    Bonjour,

    Dans le cadre d'une remise à plat d'une architecture SQL SERVER somme toute modeste actuellement (grosso modo deux à trois bases OLTP de 10Go, croissance modérée pour l'instant, mais qui sait de quoi demain sera fait ;-)...), avec deux serveur en mirroring, il a nous a été proposé selon des recommandations MS de mettre sur chaque machine, deux disques, un pour le système et un pour les datas.
    Et pour les datas, il a été "recommandé" du SSD en RAID5...

    Troublé par les contradictions entre ce qu'on peut lire ici ou là, et ce qui vient d'expert MS, ou pas, je m'interroge :

    - en mars 2015, la techno SSD est-elle plus mûre qu'au moment de la rédaction du chapître cité plus haut, ou les réserves restent-elles d'actualité avec la même force ?
    - un seul disque en SSD, fait-il l'affaire pour nos volumes, ou comme avec des disques magnétiques, il faut quand même penser ventilation des données, des logs, des tempdb ?
    - la techno RAID5 peut-elle être pertinente avec les SSD d'aujourd'hui, ou bien il faut continuer à s'en tenir au RAID 10 ou 0+1 ?

    Merci d'avance pour vos retours éclairés,

    Laurent

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Quand vous parlez d'expert MS soyez clair...
    S'agit-il de Microsoft France ? (il est extrêmement rare qu'ils interviennent et en général uniquement en avant vente sur des projets corporate..°
    S'agit-il de Microsoft Consulting Services (MCS) ? C'est une SSII comme les autres qui engage des petits jeunots et les balance expert après 2h de briefing
    S'agit-il de quelqu'un de reconnu à titre d'expert par ses pairs ? Comme c'est le cas par exemple des MVP ?

    Parce que la plupart des "jeunots" lisent des bonnes pratiques à leurs clients sans aucune interprétation intellectuelle !

    Le fait de séparer les data et les transactions permet de récupérer la base en cas de perte de l'un des disque...
    Encore faut-il que les deux soient situées sur des disques physiques différents.
    Mais comme les écriture se font de manière synchrone pour le JT et asynchrone pour les data, il est important d'alterner ce placement pour chaque base afin de ventiler les IO.
    Autrement dit, lorsque ces jeunots disent stupidement qu'il faut placer tous les journaux sur un disque et toutes les data sur l'autre c'est juste une crétinerie qui montre à quel point ces gens de réfléhissent pas.

    Quand au RAID 5 ou au SSD, c'est encore pire comme stupidité. Le RAID 5 est contreperformant. Il permet juste de faire des économies.
    Et pour le SSD, à budget équivalent, vous aurez plus de performances avec une batterie de 4 à 8 disque en RAID 10 !

    Lisez mon livre pour en savoir plus : www.amazon.fr/dp/2212135920/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2013
    Messages : 17
    Points : 57
    Points
    57
    Par défaut
    @SQLPro

    (c'est MS France)

    Et le livre, je l'ai justement sous les yeux ;-)

    Mais comme il peut y avoir parfois des délais assez long entre la rédaction d'un chapître et sa publication effective, à la vitesse où se font certaines avancées technlogique, il aurait pu être possible que le paragraphe sur les SSD soit quelque peu à amender...ou pas ;-)

    Dans une config simplissime comme la notre, je pars, mettons, sur deux disques (puisque deux bases principales) en croisant data et log...
    Quid de la tempdb ? Un troisième disque ? Ou je lui ventile également ses fichiers constitutifs sur les deux disques ?
    Je vois plus haut qu'un SSD pour la tempdb, éventuellement avec un RAID plus simple pour elle, serait pertinent...

    Merci encore pour vos conseils,

    Laurent

  8. #8
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Avant de dépenser de l'argent peut être inutilement, vous pourriez auditer la volumétrie de la tempdb. Pour cela il existe des DMV spécialisées :
    • sys.dm_db_file_space_usage
    • sys.dm_db_session_file_usage



    Plus généralement sur les IO des fichiers des bases :
    • sys.dm_io_virtual_file_stats



    car tout dépend si tempdb est utilisé intensivement ou non...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  9. #9
    Membre confirmé
    Homme Profil pro
    Expert SQL Server
    Inscrit en
    Août 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Expert SQL Server

    Informations forums :
    Inscription : Août 2009
    Messages : 61
    Points : 454
    Points
    454
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Quand au RAID 5 ou au SSD, c'est encore pire comme stupidité. Le RAID 5 est contreperformant. Il permet juste de faire des économies.
    Et pour le SSD, à budget équivalent, vous aurez plus de performances avec une batterie de 4 à 8 disque en RAID 10 !
    A +
    Je ne suis pas tout a fait d'accordf acvec toi Fred.
    Un RAID1 (pour la sécurtié) SSD qui va offrir 100 000 IOPS en random avec un RAID10 à 8 disques qui plafonnera aux alentours de 1200 à 1300 IOPS. Ne vas pas dire que c'est plus performant....
    Pour un accès strictement séquentiel, lecture donc, la différence est moins flagrante puisque l'on peux soutenir assez facilement un 200MB/sec avec du disque rotatif 15K tour SAS de bonne facture. Avec le RAID10 dans le meilleur des cas, tu peux va passer à 1GB, 1.3GB/sec. Ce que te donnera aussi ton RAID1 SSD (~1GB/sec).

    Alors, oui, il y a un cout supplémentaire. Mais je crois qu'il faut passer outer le débat du $/Go et passer au débat $/IOPS bien plus pertiannt à mon avis. Car le stockage est LE goulet d'étranglement d'un serveur. Donc on sait qu'il faut calibrer son stockage en fonction de ses besoins en IOPS, avec of course de la redondance. Donc si je dois acheter une baie de disque, les switch fibre, les cartes HBA pour que mon stockage centralisé fournisse le même niveau de perf que mes cartes flash ou mes disques SSD en DAS, la solution ne revient pas moins chère. Vraiment pas. Il faut aussi faire rentrer dans l'équation le mèetre carré de froid ... Une baie qui me fuorni 100 000 ou 150 000 IOPS va me cuoter un bras, occuper de l'espace dans la salle serveur, concommer de l'électricité (et ne sera pa sredondé sauf à sortir le chéquier).
    1 simple carte flash, interne au server, doublée le cas échéant et le tour est joué, pour bien moins cher au final.

    Et puis, les SSD ont vraiment évolué sur els 36 ou 48 derniers mois. La longévité du matériel n'a plus rien à voir. Y compris pour du matériel grand public. Des tests en encore en cours avec des SSD grand public avec plus de 900TB écrits depuis le début de test et le DDS est encore en vie. il me semble que c'est chez Tom's Hardware.

    En gamme pro, chez SANDISK par exemple, tu as un indice de durabilité (DWPD : lire la doc pour plus d'infos http://www.sandisk.fr/enterprise/sas-ssd/ ). Mais on est parti pour des années ( a moins de buorriner comme une mule sur els disquse, mais si c'est le cas, le SAN a base de rotatifs a rendu l'ame depuis longtemps).

    Mes clients rentrent depuis pas mal de temps du SSD dans les serveurs, et de plus en plus de baies flash.
    Je ne dis pas que le HDD rotatif est mort, mais la perf est clairemetn sur le flash.

    Christophe
    Christophe LAPORTE | Independent Consultant & Trainer
    SQL Server Certified Master | Azure Solution Architect

  10. #10
    Membre régulier Avatar de stdebordeau
    Homme Profil pro
    Statisticien
    Inscrit en
    Septembre 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43

    Informations professionnelles :
    Activité : Statisticien
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 241
    Points : 120
    Points
    120
    Par défaut
    Bonjour aux experts,
    de nouveaux avis sur les ssd ?

  11. #11
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par stdebordeau Voir le message
    Bonjour aux experts,
    de nouveaux avis sur les ssd ?
    Aujourd'hui ils sont de plus en plus abordables. Mais les disques magnétiques ont aussi fait des progrès. La seule chose importante est de prendre des disques SSD Write Intensive spécialisés pour les serveurs et rien d'autres.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Conseil pour "coder" sur un forum php
    Par chtitaz dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 20/08/2010, 00h03
  2. Réponses: 1
    Dernier message: 06/07/2010, 16h11
  3. Conseils pour développer sur Penbex
    Par saluCseb dans le forum Linux
    Réponses: 4
    Dernier message: 23/03/2010, 09h59
  4. Conseil pour somme sur union
    Par maysa dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/05/2007, 14h21
  5. [Mobile] Petit conseil pour programmer sur un Nokia N70
    Par GarulfoLinux dans le forum Mobiles
    Réponses: 8
    Dernier message: 09/03/2007, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo