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 :

SQL Server RAID


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 52
    Par défaut SQL Server RAID
    Bonjour,

    J'ai lu des articles sur la configuration des disques pour un best practice avec SQL Server, mais j'aimerais quand meme avoir votre avis;

    J'ai un serveur avec 6 disques 450Go, le controlleur RAID permet du RAID 0/1/5/10.
    J'ai besoin d'au moins 300Go pour les log SQL, 450 Go pour les BD.
    Je pensais à cette config :
    RAID 10 : DB + OS (4hdd)
    RAID 1 : logs de transaction (2hdd).

    Qu'en pensez-vous ?

    Merci

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 990
    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 990
    Billets dans le blog
    6
    Par défaut
    pas mal !
    Mieux serait l'inverse :
    1) JT sur RAID 10 + base tempdb
    2) data sur RAID 1

    En effet on a besoin de plus de vitesse sur le JT que sur les données.

    Les points de contention sur SQL Server au niveau des IO sont dans l'ordre les suivants
    a) Journaux de transactions des bases de production
    b) base de données tempdb.

    Tout dépend :
    du volume transactionnel
    de la façon (gore ou nette) avec laquelle l'application a été développée (tables temporaires, curseur, trigger...=> tempdb)

    Enfin, pensez à créer des fichiers de grande taille et à formater correctement vos disques : http://mikedavem.developpez.com/sqls.../architecture/

    Autre façon de voir les choses :

    3 blocs RAID 1, comme suit :

    C: RAID 1 : OS, exe, JT de prod
    D: RAID 1 : data de prod, JT de tempdb
    E: RAID 1 : index de prod, data de tempdb

    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/ * * * * *

  3. #3
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    Moi j'aurais gardé la 1ère solution pour les raisons suivantes :

    En écriture :
    Le RAID 1 est moins performant que RAID 1+0. Le raid 1 devant écrire l'ensemble des données sur les 2 disques en même alors que le RAID 1+0 répartit les données sur les grappes en miroir.

    En lecture :
    C'est un peu plus compliqué que pour les écritures car cela dépend principalement des cartes contrôleurs que vous possédez. Le RAID 1 est moins performant en lecture car la lecture se fera sur un des disques du miroir alors que pour le RAID 1+0 les données se feront simultanément sur les 2 grappes de disque en mirroir (plus rapide). Maintenant il est vrai que les contrôleurs modernes permettent de lire pour une configuration RAID 1 les données sur les 2 disques simultanément et je crois même qu'il est possible depuis une configuration RAID 1+0 de pouvoir le faire sur les 4 disques simultanément ... j'attends une réponse d'un fournisseur de mon client à ce sujet ...

    Enfin le RAID 1+0 a quand même une tolérance de panne beaucoup plus élevée que le RAID 1 en théorie (2 disques de chaque grappe en RAID 1 peuvent tomber en panne contre un seul disque pour le RAID 1)...

    En sachant cela je mettrais plutôt les DATAS sur une configuration RAID 1+0 (plus rapide en lecture / écriture + tolérance de panne plus élevée) avec tempdb et les journaux sur une configuration RAID 1 (vitesse d'écriture acceptable)

    La 2ème solution proposée par SQL Pro peut être également un bon compromis.

    ++

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 52
    Par défaut
    Bonjour,

    Merci pour vos retours, donc si je comprends bien voila ce que je devrais faire :
    RAID 1: OS + Log
    RAID10: DB + tempDB

    est-ce que c'est coherent ?

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 990
    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 990
    Billets dans le blog
    6
    Par défaut
    Tout dépend du volume transactionnel. Je ne suis pas d'accord avec mikedavem. Si vous avez beaucoup de transaction, alors le RAID 10 pour le journal sera plus opportun, car le journalisation est temps réel alors que l'écriture des données est en temps différé.

    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/ * * * * *

  6. #6
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    SQLPro a raison ... Pour vous répondre correctement pourriez vous nous en dire plus :

    - sur la nature de votre application ? et du volume transactionnel qui cela va générer? (Plus de lectures que d'écritues ou l'inverse).
    - sur votre configuration serveur également (CPU, RAM) ?

    Selon le cas une configuration sera plus adpatée qu'une autre ...

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  2. Quel outil choisir pour un développement SQL-Server ?
    Par Mouse dans le forum Débats sur le développement - Le Best Of
    Réponses: 23
    Dernier message: 12/08/2003, 06h23
  3. [Kylix] sql server & kylix
    Par fehmitn dans le forum EDI
    Réponses: 1
    Dernier message: 23/08/2002, 19h44
  4. Backup BD SQL Server
    Par Ethmane dans le forum Administration
    Réponses: 3
    Dernier message: 07/06/2002, 00h42

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