|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 112 ![]() |
Bonjour,
Pour une grosse DB de plusieurs centaines de GB. Je pensais mettre mes fichiers dans des LUN différents selon la structure suivante : C: system E: Tempdb F: Data G: Data archive (partitionnement horizontal) H: Index I: Log. Ma question serait, quelle RAID devrais je appliquer pour chacun de ces disques. Merci. |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
Ça dépend du nombre de disques disponibles par axe.
__________________
David B. |
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 112 ![]() |
Bonjour,
Dans un monde idéal? Que me conseillerez-vous? Je compte m'efforcer de m'y rapprocher Thanksssssss |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 112 ![]() |
Est ce qu'il y aurait un expert à l'ame charitable?
Voici comment je le ferai à l'heure actuel. Log => Raid 10 Tempdb => Raid 10 Data (mdf) => Raid 5 ? Indexes => Raid 5? File stream => Raid 5 ? Merci pour votre future aide |
|
|
00
|
|
|
#5 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Bonjour,
Quel stockage derrière tout ca ? Cartes RAID, SAN etc ... ++ |
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 112 ![]() |
Bonjour,
San => EMC |
|
|
00
|
|
|
#7 | |
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
Citation:
Et puis je ne suis pas sûr qu'un groupe de disques dédiés pour les indexes change grand chose. Je miserais plutôt sur plus de disques pour DATA+INDEXES plutôt que de séparer les deux.
__________________
David B. |
|
|
10
|
|
|
#8 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Si vous pouvez éviter le RAID 5 cela est conseillé. Cependant il est vrai que les stockages de type SAN permettent d'absorder en partie les problèmes de performances liés au calcul de parité de ce type de raid en proposant des caches en écriture plutôt conséquents. En terme de lectures et en fonction du nombre de disques prévus vous pourrez avoir des performances quasi similaires en lecture.
Même chose que David concernant l'axe reservé aux indexes. Je fusionnerais les disques qui leur sont réservés pour les ajouter à la partition des datas et en faire un RAID 10 par exemple. ++ |
|
10
|
|
|
#9 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
__________________
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 * * * * * |
|
00
|
|
|
#10 | ||
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 112 ![]() |
Bonjour,
Merci pour vos info, Je suis occupé à lire l'article et ce passage m'intrigue :: Code :
, qu'est ce qui serait mieux.
Bien entendu chacun sur un axe different en SAN EMC. Merci pour vos lumière. |
||
|
|
00
|
|
|
#11 | |
![]() ![]() |
Vous avez raté la conclusion :
Citation:
__________________
Email : http://scr.im/waldar |
|
|
00
|
|
|
#12 | |||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
Citation:
Si vos tables et index sont dans le même storage, alors en RAM c'est OK, mais les disques n'ayant qu'un seul bras de lecture... vous êtes coincé ! => accès séquentiel ! Si en revanche vous avez mis vos index d'un côté et vos table de l'autre (dans des disques PHYSIQUEMENT différents) alors vous êtes sauvé ! 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 * * * * * |
|||
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 112 ![]() |
Bonjour,
Ce serveur de production n'existe pas encore, donc je suis libre pour la gestion des disques mais étant donné le cout du raid 10 .Donc en gros je reviens sur ma question, en sachant que chaque disque sera sur un axe différent, est ce intéressent d'avoir un data file sur un disque différent pour les non clustered indexes? Si pas de Raid 5, quel alternative ? (la DB ferait +- 400GB). Merci encore pour vos points de vues |
|
|
00
|
|
|
#14 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Oui cela peut être intéressant dans certains cas. Par exemple une requête qui implique l'usage des index non clusters et des données. L'opération peut être parallélisé.
En réalité il est dur de prévoir ce genre de comportement. C'est la raison pour laquelle il est préférable "d'optimiser" le stockage qui hébergera les datas et index. Si pas de RAID 5 (et RAID 10) vous pouvez vous orienter au pire sur le RAID1. Les écritures seront plus rapides mais la lecture des données sera beaucoup moins performante. ++ |
|
00
|
|
|
#15 | |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
Citation:
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 * * * * * |
|
|
00
|
|
|
#16 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
La lecture parallèle n'est pas vraiment parallèle en réalité comme on en discutait avec dbafalleuf. Le contrôleur va simplement choisir la tête la plus proche de la donnée ce qui va réduire le temps globale de recherche de la donnée.
Avec du RAID 1 on sera toujours limité à 2 disques alors que le raid 5 est beaucoup plus évolutif. On pourra améliorer le débit en lecture en augmentant le nombre de disques par exemple. ++ |
|
00
|
|
|
#17 |
![]() ![]() |
Non, le RAID 1 commence à partir de 2 disques, les limites hautes sont définies par le besoin, la qualité du contrôleur et bien entendu par le budget !
Le RAID 5 c'est le mal !
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#18 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Tu as raison je rectifie on peut mettre plus de 2 disques dans une configuration miroir. Il y aura quand même au final 2 ensembles en miroir. On n'augmentera pas les performances en lecture vu qu'on ira chercher sur une grappe puis sur l'autre.
Le raid 5 a l'avantage de pouvoir utiliser tous les disques pour retrouver l'information. Je ne dis pas que le RAID 5 est la meilleure solution mais dire que le raid 5 c'est le mal incarné est à mon sens exagéré. En fonction de la charge et du type d'activité cela peut s'avérer un choix raisonnable. Je prends pour exemple une base de données qui est sollicitée la plupart du temps en lecture : dans ce cas le RAID1 n'aidera pas aux performances contrairemen au RAID5 ++ |
|
00
|
|
|
#19 |
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
+1
En fait avoir un filegroup pour les tables et indexes cluster d'un côté et un autre pour les indexes NC n'a d'intérêt que si les indexes NC sont non couvrants (ie SQL est obligé de faire des bookmark lookups) , non ? Et encore, je ne suis même pas sûr que SQL sache exécuter deux opérations en // (N workers sur un index NC Seek, N autres sur les RID LOOKUP / Clustered Index Seek Lookup en même temps).
__________________
David B. |
|
00
|
|
|
#20 | |||
![]() ![]() |
Citation:
Je cite wikipedia : Citation:
Sur ce lien microsoft : Citation:
__________________
Email : http://scr.im/waldar |
|||
|
00
|
Copyright © 2000-2012 - www.developpez.com