2 votes

Fichiers de base de données SQL Server sur un partage de fichiers ? - Performance

J'ai une base de données SQL Server 2008 qui fonctionne dans un os invité vm. Actuellement, les fichiers de la base de données sont dans le vhd invité, qui est un vhd à expansion dynamique.

Pour moi, je pense que les fichiers de base de données dans un vhd à expansion dynamique ne sont pas très bons pour les performances.

Je pense les mettre en partage de fichiers sur le système hôte pour ne pas pénaliser l'expansion.

Est-il habituel de mettre les fichiers de la base de données sur des fichiers partagés ?

7voto

Aaron Alton Points 1118

Nope. Un SAN, oui. Un réseau générique de partage de fichiers, non. En fait, il faudra un peu de piratage pour le faire fonctionner, et il est presque certain qu'il sera rampant. L'expansion dynamique du vhd n'est pas un problème - assurez-vous simplement que vous créez vos fichiers de base de données SQL Server de manière à ce qu'ils ne s'agrandissent pas automatiquement au milieu de la journée, et tout devrait bien se passer (c'est-à-dire qu'il faut prévoir suffisamment de place pour la croissance).

3voto

nOw2 Points 276

Ce n'est pas typique et ce n'est pas recommandé par Microsoft.

Citation : MS KB Article 304261 :

Microsoft recommande généralement que d'utiliser un réseau de stockage (SAN) ou un disque attaché localement pour le stockage de vos fichiers de base de données Microsoft SQL Server car cette configuration configuration optimise les performances et la et la fiabilité.

Elle n'est pas recommandée au point que vous devez définir l'indicateur de suivi 1807 pour que SQL Server l'autorise.

L'expansion dynamique des VHD entraîne un autre niveau de fragmentation au niveau du fichier VHD. Cela signifie également que votre serveur/base de données peut se bloquer si vous avez surdimensionné les disques et que vous manquez d'espace sur le disque physique.

Pour les fichiers de base de données, j'utiliserais des lecteurs qui sont :

  • Directement affecté
  • lecteurs iSCSI
  • Dans le pire des cas, je dirais pré-allouer de l'espace disque

2voto

Alex Reynolds Points 45039

Eh bien, ça dépend. Par 'partage de fichiers', je suppose que vous voulez dire un lecteur mappé dans Windows qui est connecté à votre serveur SQL via un réseau Ethernet. Dans ce cas, non, ce n'est ni normal ni recommandé. Si, par contre, vous entendez par "partage de fichiers" un volume monté sur le serveur SQL par le biais d'un canal à fibre optique ou d'un autre support à haut débit d'un SAN ou d'un NAS, alors oui, cela arrive tout le temps.

1voto

Matthieu Riegler Points 20160

Pas d'après mon expérience ; la bande passante de votre réseau sera toujours inférieure à celle de votre disque dur interne, ce qui se traduira par une baisse significative des performances.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X