web-dev-qa-db-fra.com

Conception de disque SQL Server sur un ISCSI SAN

Sa pratique standard permet de séparer les fichiers de journal et de données pour séparer les disques de l'OS (TEMPDB, sauvegardes et fichier de swap). Cette logique a-t-elle un sens lorsque vos lecteurs sont tous SAN Basé et vos Luns ne sont pas gravés d'ensembles de disques ou de raid spécifiques - Il n'y a qu'une seule partie du nombre x de lecteurs sur le SAN et le LUN est juste une allocation spatiale

27
CPU_BUSY

Je suppose que l'étiquette EQUALLOGIC et le contenu de la demande signifie que vous êtes riches sur un SAN EQUALLOGIC. Ce qui suit est spécifiquement sur l'équallogique et ne s'applique pas à d'autres SAN types.

Avec des matrices équallogiques, les disques spécifiques utilisés pour les volumes ne peuvent pas être spécifiés comme précisément que possible avec, par exemple, des tableaux de clariion EMC afin que l'approche doit être un peu différente.

L'architecture équallogique est très automatisée et dynamique. Son bloc de base de base est l'unité de tableau non pas des packs raids\Groupes dans un tableau vu dans d'autres SANS. Chaque matrice est entièrement configurée pour RAID 5, 6, 10 ou 50, bien que cela n'implique pas qu'il n'y a qu'un seul groupe RAID par réseau, vous ne pouvez jamais décider ni interagir avec eux à ce niveau. Vous mettez des tableaux dans des pools de stockage et vos piscines appartiennent à un groupe de stockage. Le groupe de stockage possède une adresse IP de cluster\virtuelle que vous utilisez comme cible de découverte ISCSI pour tous les volumes de ce groupe - Le logiciel de gestion de groupe EQL et la pile de messages hôtes de l'hôte gère la rédigation de niveau IP nécessaire pour suivre le port le plus approprié. Les tableaux individuels lorsqu'ils demandent des blocs de données mais qui est quelque chose que vous avez peu ou pas de capacité à contrôler.

Les volumes de stockage sont attribués à partir de l'espace libre total de chaque piscine. Tous les volumes d'une piscine sont répartis sur toutes les tableaux dans cette piscine (jusqu'à un maximum de 4 tableaux distincts) afin de distribuer le réseau IO sur le nombre total d'interfaces réseau (2-4 par matrice EQL selon le modèle) et IO sur autant de contrôleurs que possible. Le logiciel de gestion EqualLogic surveille les performances de volume\Tabley au fil du temps et optimise de manière dynamique la distribution de blocs sur les tableaux de membre. En général Sauf si vous savez ce que vous faites, vous devez mettre tous les tableaux dans une seule piscine et que vous le permettez simplement de vous assurer de vous assurer de configurer vos disques haute vitesse (SAS 10K\15K) avec RAID 10, vitesse moyenne avec raid 50 ou 5 Afin de garantir que le processus d'optimisation choisit réellement les vrais lecteurs de haute performance. Cela peut prendre plusieurs jours (7+) pour arriver à un état optimal, mais en général, il devrait frapper une distribution équilibrée assez rapide car elle distribue immédiatement des volumes sur autant de matrices que possible (encore o 4) Quand ils sont initialement créés.

A une approximation approximative, vous aurez quelque part entre 2500 et 5 000 iops par matrice PS en fonction du type de lecteur et du type RAID. Si vous fournissez suffisamment d'iops totaux, le processus de gestion automatisé devrait éventuellement vous donner de bonnes performances, même si vous dégagez simplement tous les volumes en une seule piscine.

Toutefois, si vous souhaitez garantir que vos journaux, vos bases de données, vos magasins Temps, des disques du système d'exploitation, etc. sont effectivement isolés les uns des autres, vous pouvez faire quelques choses. Premièrement, vous pouvez définir une préférence RAID pour un volume qui garantira que le volume spécifique n'est toujours stocké que sur des tableaux de ce type de raid (s'ils sont présents dans la piscine, le volume appartient). Deuxièmement, vous pouvez définir des pools de stockage à plusieurs niveaux qui ne contiennent que des tableaux qui fournissent les différentes qualités de performance dont vous avez besoin pour ce niveau particulier, puis distribuez vos volumes dans les pools appropriés. L'avertissement de santé qui vient avec cette approche est que vous aurez généralement besoin de nombreuses tableaux pour que cela fournisse une meilleure performance globale - qui peut être moins importante pour vous que de garantir la performance sur vos volumes critiques, ce qui est donc souvent toujours le meilleur choix. L'architecture de référence de Dell pour Oracle DB utilise une piscine avec 2 matrices RAID 10 pour les données, le disque de vote et l'OCR, et une piscine séparée avec un seul tableau RAID 5 pour la zone de récupération Flash.

À tout moment à temps avec EqualLogic, vous devriez vous demander si les décisions que vous faites en cegage en ce qui concerne la partition forcée permettent de fournir une meilleure performance globale de vos volumes en termes d'interfaces réseau disponibles, de broches de disque et de contrôleurs. Si vous ne pouvez pas répondre à cela, optez pour le nombre minimum de piscines et laissez-le gérer les détails ou obtenez un spécialiste EqualLogic pour faire un véritable design. Si vous n'avez qu'un seul tableau, vous ne pouvez rien faire en termes de volumes de séparation.

9
Helvick

Grande question!

Premièrement, jetez un coup d'œil à Brent Ozar "Blogmatch de la cage en acier" Débat sur cette question.

Chez notre société, pour la plupart des serveurs, nous mettons des données et des journaux sur le même titre SAN, et laissez-le jusqu'à l'équipe SAN pour vous assurer que tout fonctionne correctement.

Je commence à penser que ce n'est pas la meilleure stratégie, en particulier pour les serveurs à volume plus élevé. Le problème sous-jacent est que je n'ai vraiment aucun moyen de vérifier que l'équipe SAN _ fait vraiment quelque chose de plus que de gifler suffisamment de lecteurs pour l'espace dont nous avons besoin. Nous ne courrons pas IO _ repères contre le SAN lance de notre côté ou de notre part, nous supposons simplement qu'ils "font leur travail" (ajustant la performance ainsi que l'espace ), qui est probablement un peu naïf.

Mon autre pensée est que le type d'accès que les données VS Bûches doivent être différentes. Je vais essayer de trouver l'article que j'ai lu récemment qui parlait de la manière dont les deux types d'entraînement différents devraient vraiment être optimisés de différentes manières (je pense qu'une optimisation nécessaire pour les écrivies séquentielles, l'autre optimisation nécessaire pour des lectures aléatoires, quelque chose comme ça .)

4
BradC

En bref, oui, vous créeriez des volumes distincts pour les fichiers de données SQL Server, les fichiers journaux et les fichiers de données TEMPDB et des fichiers journaux.

Depuis que vous avez marqué votre question avec EqualLogic, veuillez lire via le GRATUITE Guide de référence de référence Dell: Déploiement de matrices de stockage Microsoft® SQL Server® avec Dell ™ EQLALLOGIC ™ PS50 (inscription requise) avant de concevoir votre solution. Souvent, vous constaterez que Les directives sur des configurations spécifiques peuvent différer de manière significative à partir des conseils génériques .

4
Peter Stuer