Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 12h35   #1
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 770
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 770
Points : 1 833
Points : 1 833
Par défaut Choix de l'organisation des disques

Bonjour,
Je suis en train de proposer une configuration server pour héberger une BDD de 10go interrogée via Ssrs en Sql pour sortir des rapports relativement volumineux.

Le serveur est limité à 4 disques.

Comment les organiser au mieux selon vous ?

Au début j'avais pensé à ne pas faire de raid, et repartir de la manière suivante :
- os
- mdf utilisateur
- LDf utilisateur
- tempdb

Avec un bon plan de maintenance derrière.
Est ce mieux de faire autrement en considérant du raid pour couvrir un risque de défaillance sur les DD des db et si oui comment l'organiser ?

A l'écoute de vos conseils avisés.
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 13h27   #2
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 744
Points : 744
Je dirais deux RAID1 au minimum.
- Un RAID1 : OS + DATA+tempdb
- Un RAID1: Log + backups

C'est le minimum syndical et encore c'est discutable.
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 14h30   #3
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 770
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 770
Points : 1 833
Points : 1 833
Citation:
Envoyé par dbaffaleuf Voir le message
Je dirais deux RAID1 au minimum.
- Un RAID1 : OS + DATA+tempdb
- Un RAID1: Log + backups

C'est le minimum syndical et encore c'est discutable.
J'aimerai bien faire un peu plus sur les disques mais le serveur est limité à 4 disques.
Il est vraiment lus interessant de mettre du RAID 1 comme cela plutôt que mieux répartis en terme de puissant mais avec par contre un bon plan de maintenance derrière ?
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 15h17   #4
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 744
Points : 744
C'est à toi de voir. Si un des disques lâche, il n'est pas redondé, donc potentiellement corruption. Pire si c'est le disque sur lequel se trouvent les journaux, tu perds des transactions, donc perte de données irrécupérable (sauf à rejouer manuellement). C'est pour ça que je ne peux pas suggérer autre chose qu'un système à tolérance de panne quel qu'il soit.
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 16h09   #5
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 770
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 770
Points : 1 833
Points : 1 833
Ok pour cette configuration de tolérance de panne, par contre du coup au niveau de l'organisation des différents fichiers,
Lorsque ti dis TempDB sur le premier axe, il s'agit du .mdf et .ldf de la tempDB ou le .ldf de la tempDB se retrouve avec les autres Log ?
Ne serais-ce d'ailleurs pas préférable de mettre le .mdf de la TempDB sur le 2° axe, séparé des données desquelles sont extraites les données qu'elle doit traiter ?

Ce qui donnerai :
Axe 1 : RAID 1 de 2 disques avec : OS + .MDF
Axe 2 : RAID 1 de 2 disques avec : Log + tempDB (MDF+LDF) + backups

ou même :
Axe 1 : RAID 1 de 2 disques avec : OS + .MDF + tempDB.ldf
Axe 2 : RAID 1 de 2 disques avec : Log + tempDB.mdf + backups


Merci.
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 16h26   #6
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 744
Points : 744
Non je garderais les journaux physiquement séparés de tout fichier de données, l'intérêt est de séparer les accès aléatoires sur les fichiers de données des accès séquentiels sur les fichiers de journaux, pour minimiser le seek elevation sur le commit et le recovery. Cette problématique de localité de la donnée sur les disques est écrasée en général par les SANs et les caches, mais dans ton cas tu accèdes directement à des disques en write-through donc la mécanique va être pas mal sollicitée.
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 16h42   #7
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 744
Points : 744
+ autre avantage du RAID1, certains contrôleurs peuvent faire du load balancing sur les lectures, donc potentiellement un RAID1 est capable de tirer 2x le débit d'un seul disque sur la paire.
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 16h44   #8
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 770
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 770
Points : 1 833
Points : 1 833
Autre question alors, qui est de la répartition entre le mdf et le ldf de la tempDB ?
On les positionne de la même manière que les mdf et ldf des autres bases ?

Axe 1 : RAID 1 de 2 disques avec : OS + .MDF + tempDB.mdf
Axe 2 : RAID 1 de 2 disques avec : Log + tempDB.ldf + backups
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 17h04   #9
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 744
Points : 744
ouaip
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 17h08   #10
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 770
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 770
Points : 1 833
Points : 1 833
Parfait.
Merci beaucoup pour toutes ces précisions.

Je laisse ouvert le topic quelques jours histoire d'avoir peut-être un avis complémentaire.

Encore merci.
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 19h36   #11
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Personnellement je ferais la même chose que David.

2 RAID 1 augmentent diminuent vos chances de panne (tolérance plus forte). De plus il est préférable d'isoler les activités IO qui sont différentes entre les datas et les logs (RANDOM / asynchrones d'un côté et SEQUENTIAL / synchrone de l'autre)

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 20h42   #12
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
Citation:
Envoyé par dbaffaleuf Voir le message
Non je garderais les journaux physiquement séparés de tout fichier de données, l'intérêt est de séparer les accès aléatoires sur les fichiers de données des accès séquentiels sur les fichiers de journaux, pour minimiser le seek elevation sur le commit et le recovery. Cette problématique de localité de la donnée sur les disques est écrasée en général par les SANs et les caches, mais dans ton cas tu accèdes directement à des disques en write-through donc la mécanique va être pas mal sollicitée.
je suis pas d'accord avec ton approche. Je croiserais les fichier data/JT entre les bases. En effet les IO sont continu sur les JT => //
Les IO sont sessionnés au même moment pour toutes les données, pour les datas. Donc //

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 22h14   #13
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Oui mais si on croise les JT avec les DATA dans ce cas et si des accès sont requis en écriture à la fois sur tempdb et la base de données utilisateur cela risque de poser problème.

Les écritures sur les données d'une base (fichier de données) qui sont aléatoires risquent d'interférer avec celles qui doivent être faites sur les journaux de l'autre qui sont séquentielles.

Tête de lecture qui va d'un fichier de journal à un fichier de données et vis vers ca.. ce qui risque de ralentir le tout ... avec des modes d'écritures qui ne sont pas les mêmes ..

Je vois cependant un scénario où le fait d'avoir un fichier journal et un fichier de données ne poserait pas de problème : lorsque la base de données n'est pratiquement sollicité qu'en lecture .. je ne sais pas si c'est le cas de Jinroh77

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 23h30   #14
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 770
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 770
Points : 1 833
Points : 1 833
Citation:
Envoyé par mikedavem Voir le message
Je vois cependant un scénario où le fait d'avoir un fichier journal et un fichier de données ne poserait pas de problème : lorsque la base de données n'est pratiquement sollicité qu'en lecture .. je ne sais pas si c'est le cas de Jinroh77
++
C'est exactement cela.
La base de données est alimentée de nuit uniquement, ensuite, en journée, c'est uniquement de la lecture via Reporting Services. Il faut d'ailleurs que je place aussi les bases system et temp de SSRS.

En bref, il y a donc, sur la base utilisateur, de l'écriture de nuit et uniquement de la lecture en journée.
Le lecture se faisant pour du reporting, avec des jointures, du tri etc.

Je reprends quelque chose plutôt comme cela :
Axe 1 : RAID 1 de 2 disques avec : OS + tempDB.mdf + backups
Axe 2 : RAID 1 de 2 disques avec : .mdf + .ldf + tempdb.ldf
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 14h02   #15
Membre actif
 
Inscription : juin 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 161
Points : 154
Points : 154
Bonjour,

Moi je serais tenté de mettre les 4 disques en RAID 10.

@+
Zabriskir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 14h20   #16
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par Zabriskir Voir le message
Bonjour,

Moi je serais tenté de mettre les 4 disques en RAID 10.

@+
Tu peux argumenter un peu ?

Quel est le raisonnement qui peut conduire à ce choix ?

A+
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 18h00   #17
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 770
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 770
Points : 1 833
Points : 1 833
@Zabriskir : Pas plus de précision ?

Quelqu'un pour me répondre à la dernière précision ?
Sachant que la lecture et l'écriture de la base se font de manière totalement décalée, on peut considérer cela :
Axe 1 : RAID 1 de 2 disques avec : OS + tempDB.mdf + backups
Axe 2 : RAID 1 de 2 disques avec : .mdf + .ldf + tempdb.ldf
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 18h26   #18
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 744
Points : 744
dsl je persiste sur la séparation data / log. On pourrait effectivement comme dit Frédéric entrelacer les données et journaux des différentes bases, mais s'il n'y a qu'une seule base et sans mesure des temps de service dans les différentes configurations (via sqlio par ex), je partirai sur la logique de séparation quand même.
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 13h45   #19
Membre actif
 
Inscription : juin 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 161
Points : 154
Points : 154
Citation:
@Zabriskir : Pas plus de précision ?
1. Pas une grosse base,
2. RAID 10 = bonnes performances en lecture/écriture. Peut-être qu'un seul axe physique performant vaut mieux que deux RAID 1.
Comme l'a dit dbaffaleuf, avec le RAID 1, on est même pas sûr de gagner en lecture.
3. Pas de risque de manque d'espace sur l'une ou l'autre des grappes car plus qu'une seule,
4. Pas de solution idéale dans notre cas.

@+
Zabriskir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 18h39   #20
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Aux données fourni par Jinroh77, je pourrais hésiter à mettre 2 grappes RAID 1 et 1 grappe RAID 10 comme le suggère Zabriskir.

Le RAID 10 est vraiment performant que ce soit en lecture ou écriture et dans le cas de Jinroh77 vu que chaque type d'activité est distinct (import la nuit et lecture le jour) on pourrait penser que l'activité sera ciblé principalement sur un type de fichier et donc en principe un mode de lecture.

Le RAID 10 permettrait également de pouvoir faire du provisionning par la suite sans avoir à tout casser (si bien sûr on reste sur le scénario décrit par Jinroh77).

Cependant on ne pourrait pas bénéficier d'opérations parallélisées (avec un thread dédié pour chaque axe disque par exemple).

Il faudrait pouvoir tester la configuration qui serait la mieux pour le scénario avec SQLIO comme le suggère également David.

Il faudra dans tous les cas penser à sizer la taille de bande du contrôleur RAID pour l'adapter à un fonctionnement optimale du sous système disque.


PS : En parlant des cartes contrôleurs RAID qui permettent de paralléliser les lectures sur du RAID 1, j'ai eu plus de précision. Visiblement celles-ci ne font pas réellement de la lecture parallèle sur les 2 disques mais va prendre le disque qui possède les données qui sont les plus proches de la tête à ce moment, ce qui permet de réduite le temps de latence globale.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h05.


 
 
 
 
Partenaires

Hébergement Web