web-dev-qa-db-fra.com

Plusieurs fichiers de données SQL Server sur le même SAN Disk

Je suis actuellement en train de créer une nouvelle base de données et je n'ai déjà utilisé un seul fichier de données et un fichier journal unique. J'ai effectué des recherches en ligne sur les avantages de plusieurs fichiers de données, mais j'ai trouvé des opinions mixtes sur les avantages de plusieurs fichiers de données sur un seul disque. Donc, ma question est la suivante: si le seul disque disponible pour moi est un SAN VOUS verrait-je les avantages de la performance (tels que la multithreading/traitement parallèle) de diviser les données en 4 fichiers distincts? Soyez meilleur avec un seul fichier?

Il y aurait également un avantage de performance de la séparation des index (et éventuellement d'une table d'archivage) dans leurs propres groupes de fichiers sur des fichiers distincts sur le même disque? Cela ne fournirait-il que des avantages administratifs?

Merci!

6
Shadowfoxx

Même plusieurs fichiers TEMPDB sur un seul LUN doivent être un dernier recours comparé à un TEMPDB par LUN. S'il existe plusieurs fichiers de base de données sur une LUN, et ils sont autorisés à se développer automatiquement, leur contenu sera entrelacé dans le système de fichiers et sur le stockage. Frappez-les à la fois fortement avec des demandes de lecture ou d'écriture et une situation appelée IO tisser ou se débattre de la tête de disque. Même si les écrit sont généralement mis en cache, les écritures ne sont pas à l'abri du tissage IO, car éventuellement les écritures doivent être destinées au cache. Si TEMPDB est fortement utilisé par Repersil de requête, il y aura beaucoup d'activité d'écriture séquentielle. Mettez plusieurs TEMPDB sur le même LUN, et il peut y avoir plusieurs flux d'activité séquentielle à différents endroits sur le stockage, tous accessibles via la même file d'attente LUN. Les lectures séquentielles telles qu'une analyse de table introduite sur le dessus peuvent rencontrer des latences de lecture pire-que aléatoires.

5
sql_handle

Vous ne verrez probablement aucun avantage d'avoir plusieurs fichiers de données sur un seul LUN pour une base de données utilisateur.

TEMPDB est un cas particulier en raison de la quantité massive d'objets créés dans la base de données TEMPDB pendant les opérations normales.

2
mrdenny