RAID1ボリューム(OS +アプリ)とRAID10ボリューム(データベース)を備えたサーバーがあります。
RAID10ボリュームには6つの物理ディスクがあります。 SQL Serverデータベースを6つのデータファイル(物理ディスクごとに1つ)に分割する必要がありますか、それとも1つの.mdf
ファイルのままにする必要がありますか?
編集:明確にするために、私は単一または複数のデータファイルを持つという理論には関心がありません。RAIDに6つの物理ディスクがあるという事実が正確に6つのデータファイルを持つべきであるという事実を知りたいのですか、それとも配列内のそれらはこれを無関係にしますか?
ありがとう
RAID10ボリュームが1つしかない場合、SQL Serverに関する限り、ボリュームは1つであり、保存方法を制御できません。不必要に余分なファイルに分割すると、単一のディスクの場合と同様に悪影響が生じる可能性があります。
スピンドル間でデータを分離することでパフォーマンスのメリットを享受したい場合は、ドライブを別々のRAIDアレイに分割する必要があります。おそらく、データ用にR10に4つ、ログ用にR1に2つ、またはすべてに3つのR1があり、データとログは三。
残念ながら、ここには固定された知恵はありません。アプリケーションのI/O負荷によって大きく異なります。たとえば、データとログを分割しても、多くの負荷パターンではほとんど違いがありません(ただし、特定の書き込みの重い負荷では大きな違いが生じる可能性があります)。唯一の一般なしで適用できるアドバイスたくさんアプリケーションの詳細は、「1つのファイル/データと1つの/ログのそのボリュームにすべてをぶつけて、私を信頼する」です。/Oスケジューラーはかなり明るくなります。」.