J'ai un serveur avec un disque lent bon marché et un disque rapide cher.
Je veux utiliser le disque coûteux pour toutes les choses où il est important qu'il soit rapide, comme mes bases de données.
Pour économiser de l'argent, je veux utiliser le disque lent pour tout ce qui ne fait pas beaucoup de différence, qu'il soit rapide ou lent, comme les sauvegardes.
Maintenant, ma question est, dois-je installer mon Microsoft SQL Server sur le disque lent ou rapide?
(Pour être clair, je placerai mes bases de données sur le disque rapide quoi qu'il arrive, donc ma question ne concerne que l'emplacement de l'installation elle-même)
sql-server
database-administration
database-performance
Niels Brinch
la source
la source
Réponses:
C'est une sorte d'opinion, mais je mettrais les binaires SQL Server sur le disque lent. Il est assez courant de placer les fichiers binaires sur le disque du système d'exploitation (bien que certaines personnes détestent cela), ou sur un disque plus lent.
Cependant, vous devez absolument vous rappeler de placer vos bases de données système, en particulier tempdb, sur le disque le plus rapide. En fait, il est également courant de mettre tempdb seul.
Ceci est en ligne avec un couple de d' articles que j'ai trouvé qui pourrait vous être utile.
Il faut également penser aux sauvegardes du journal des transactions, et je suis déchiré parce que vous voulez les LDF sur le disque le plus rapide et que vous voulez également des sauvegardes sur un disque différent de celui où les bases de données vivent, mais il serait préférable qu'elles se trouvent sur un disque plus rapide. Vous devrez faire un jugement, mais je reviendrais probablement sur le disque plus lent et je m'en plaindrais. ;)
la source
J'aimerais poursuivre sur la très bonne réponse déjà donnée par Katherine Villyard .
Cela dépend quelque peu de l'utilisation prévue de votre base de données.
Si vous attendez beaucoup d'opérations d'écriture, allez-y et placez vos fichiers
.mdf
et.ndf
sur le disque le plus rapide.Si toutefois votre base de données est soit une base généralement assez statique (servant du contenu Web par exemple). Et les requêtes ne varient pas beaucoup, il y a de fortes chances que vous ayez une grande quantité de requêtes dans votre mémoire, ou même mises en cache côté application. À quel point vous feriez mieux d'utiliser le disque plus rapide pour votre
.ldf
,tempdb
et les sauvegardes.De même, si vous vous attendez à de nombreuses requêtes volumineuses, comme pour une
OLAP
base de données, vous feriez mieux de stocker votre.mdf
,tempdb
sur le disque le plus rapide. Et.ldf
mettez vos disques plus lents car cela ne fera pas souvent partie du goulot d'étranglement.Dans tous les cas, ne vous embêtez pas à mettre les binaires sur le disque rapide, nous les mettons généralement sur un disque lent (pas le système si cela peut être évité).
En outre, ne vous laissez pas bloquer pour essayer d'obtenir à la fois les fichiers
.ldf
et.mdf
sur le disque rapide, ils sont généralement séparés chaque fois que possible.Donc, en résumé, examinez votre charge pour voir quel sera votre goulot d'étranglement le plus probable.
la source
Vous avez des choses en arrière. Je sais que c'est contre-intuitif, mais vous voulez les sauvegardes (notamment les sauvegardes du journal des transactions) sur le disque rapide, et les fichiers mdf / ldf (à l'exception notable de tempdb) sur le disque lent.
Vous pouvez y penser comme si Sql Server conserve deux représentations de vos données. Les fichiers MDF + LDF représentent l'état actuel de la base de données, tandis que la sauvegarde (y compris les sauvegardes du journal des transactions depuis la dernière sauvegarde complète) représente ce dont vous avez besoin pour restaurer l'état actuel de la base de données en cas d'échec. Vous voulez garder ces deux représentations séparées l'une de l'autre, donc un événement qui détruit une représentation n'endommagera pas également l'autre représentation.
Il s'avère que les performances du serveur SQL ont tendance à dépendre BEAUCOUP plus de la vitesse à laquelle vous pouvez écrire des fichiers journaux des transactions et de leurs sauvegardes sur la vitesse à laquelle vous pouvez accéder aux fichiers mdf. Cela signifie que vous devez sérieusement envisager de placer des sauvegardes sur le disque rapide (idéalement, vous ajouteriez un petit SSD au serveur que vous pouvez utiliser pour les fichiers ldf, pour leur donner de la vitesse tout en préservant la séparation de vos sauvegardes). Malheureusement, cela laisse le disque lent pour vos fichiers MDF, mais encore une fois: cela n'aura pas autant d'importance que vous le pensez.
Il convient de noter que ce qui précède suppose que vous disposez de suffisamment de RAM, que vous suivez les charges de travail typiques et que vous prévoyez d'utiliser le mode de récupération complète plutôt que simple. De plus, le fonctionnement du système et le programme Sql Server lui-même peuvent être placés sur le lecteur lent, bien que vous souhaitiez probablement autant que vous avez de l'espace pour vivre sur le lecteur rapide.
la source
.ldf
et avoir.mdf
besoin d'être séparés en cas de catastrophe ... Il est généralement pas supposé que vous utiliserez l'un pour la reprise après incident, c'est ce que les sauvegardes sont pour. Si vous ne voulez pas autant de perte de données que possible, vous obtenez des sauvegardes de journaux extrêmement fréquentes, vous ne comptez pas sur le fichier journal lui-même.