Je vais reconstruire un serveur IBM 3400 à partir de zéro. Ce serveur est dédié à une instance SQL Server 2008 exécutée sur Windows 2008 R2.
Je vais faire une nouvelle configuration RAID. J'ai 6 disques SCSI 73 Go à l'intérieur de la machine et un contrôleur IBM ServerRAID 8K. Quelle serait une bonne façon de définir les niveaux RAID? Dois-je avoir deux, trois ou un champ sur mon contrôleur?
J'envisage de faire l'une des solutions suivantes:
- Utilisez tout le disque et créez un pool RAID 10.
- Utilisez 4 disques pour un pool RAID 1e et utilisez-les pour stocker les données de la base de données et le système d'exploitation, et utilisez les 2 autres disques dans un pool RAID 0 et utilisez-les pour stocker les journaux de la base de données.
- Une autre combinaison.
Une taille de bande plus grande est-elle meilleure?
Ce serveur sera abonné à une base de données répliquée. Sa tâche principale sera la génération de rapports et la récupération de données, seul l'agent de réplication effectuant des écritures. La taille de la base de données est d'environ 90 Go.
Réponses:
Je vote pour l'option 1. Gardez à l'esprit que RAID 0 signifie "aucune protection" - vos journaux sont-ils importants? (oui ils le font).
Il a également l'avantage de la simplicité
Les documents SQL Server disent:
Mais il est généralement bon d'aller avec le contrôleur IMO par défaut
la source
Remarques:
J'irais pour une matrice RAID 10
la source
Je choisirais soit deux volumes RAID1 avec trois miroirs chacun, soit un RAID10 avec répartition sur deux ensembles de trois miroirs.
Justification: deux miroirs, c'est trop peu, point final. Votre serveur ne pourra pas effectuer les vérifications de cohérence appropriées plus d'une fois par mois, il est donc très probable que vous ayez quelques blocs défectueux. Celles-ci n'ont pas d'importance tant que l'autre miroir est toujours intact, mais lorsqu'un disque tombe en panne, il est probable que vous ne pourrez pas récupérer de l'autre. Par conséquent, trois miroirs.
RAID6 est une mauvaise idée dans une configuration de base de données car les écritures ont tendance à être petites, ce qui les transforme en opérations de lecture-modification-écriture en arrière-plan.
Que deux volumes RAID1 ou un RAID10 vous conviennent le mieux dépend de votre application. S'il est probable que vous ayez besoin de tout l'espace, optez pour RAID10, sinon je suggérerais un volume pour le système et les index, et un pour les pages de données. Si vous optez pour deux volumes, vérifiez que votre contrôleur permet d'étendre un RAID1 à un RAID10 plus tard au cas où vous auriez besoin d'étendre.
la source
Je suis d'accord avec Douglas. Un raid-10 commun est un bon début tant que vous ne manquez pas d'espace disque. Une taille de bande plus petite serait préférable pour l'accès DB. L'utilisation de différentes partitions vous permet de manquer d'espace sur une seule partition plus rapidement.
Le problème avec raid-0 n'est pas seulement que les données peuvent être extraites des sauvegardes ou supprimables, mais cela signifie également des temps d'arrêt à chaque fois que votre disque se casse. Votre machine est-elle en train de croquer des données là où les temps d'arrêt de quelques jours n'auront pas d'importance? Même sur la prise en charge de NBD, l'obtention d'un nouveau disque peut prendre environ six jours.
la source