web-dev-qa-db-ja.com

SSD上のSQL Server 2012のtempdb、mdf、ldfファイルの最適な配置?

これはおそらく非常に自由な質問であり、答えはさまざまである可​​能性がありますが、SSDについて話すときのSQL Server 2012のtempdb、mdf、およびldfファイルの最適な配置は何ですか?

新規購入前、SQL Server 2012コアファイルとtempdbがインストールされた既存のSSDがあり、7200rpm HDDにmdf/ldfの両方がありました。次に、MDFとLDFを一方に配置するという当初の目的で、2つのSSDを購入しました。

しかし、それをさらに読み取ることから、SSDに関しては、mdfファイルとldfファイル用の個別の物理ディスクは実際には適用されません。正しい?

だから、私は次のことを考えていました:

SSD 1-SQL Server 2012コアファイルとWindows
SSD 2-tempdb
SSD 3-mdfおよびldf

それが違いを生む場合、これは1つのデータベースにのみ割り当てられるため、複数のデータベース間で競合は発生しません。

私の "考えている"セットアップは良いですか、それとも単に無駄になっていますか(つまり、tempdbを分離する理由はありません)、他の場所で使用するために追加のSSDを持っていますか?

9
Kevin

しかし、それをさらに読み取ることから、SSDに関しては、mdfファイルとldfファイル用の個別の物理ディスクは実際には適用されません。正しい?

ログとデータファイルを別々のディスクに分割する元の理由は、ドライブの待ち時間と帯域幅の2倍でした。

SSDはこれらの制限を取り除きませんが、制限を大幅に減少または増加させます(単一のHDDでの読み取りでは7.9ミリ秒、単一のSSDでの読み取りでは0.1ミリ秒)。

つまり、最終的には「はい」と「いいえ」です。HDDのようにAS MUCHは適用されませんが、これらの制限は依然として存在し、満たすことができます。それはすべてワークロードに依存します。

私の "考えている"セットアップは良いですか、それとも単に無駄になっていますか(つまり、tempdbを分離する理由はありません)、他の場所で使用するために追加のSSDを持っていますか?

仮定して

  • 3つの物理SSDがあります
  • 物理HDDが1台あります
  • dataを冗長にする必要がありますが、システム自体である必要はありません

提案されたセットアップにはいくつかの問題があり(前述のとおり)、単一のドライブの障害が主なものです。

あなたはこのようなものに行くことができます。

シングル7200rpmドライブ-Windows OS
RAID 5アレイ(3 SSD)-4つのドライブに分割(Dはデータ、Lはログ、Sはスワップ、Tは一時)

[〜#〜]または[〜#〜]

シングル7200rpmドライブ-Windows OS
シングルSSD-温度とスワップ
RAID 1アレイ(2 SSD)-データとログ

数が限られている場合、Windowsを非SSDドライブにオフロードするのは個人的な好みですが、これはサーバーが何をしているか、どの程度のリスクを負うかによって完全に異なります。

5
Bob