これは大きな「依存する」質問です。
私はストレージの専門家ではないので、個々のRAIDアレイの質問を作成する方法に答えることはできませんが、残りの部分についてはお手伝いできます。
最初に考慮する必要があるのは、さまざまなデータベースのワークロード-OLTP(読み取り/書き込み)またはDSS / DW(ほとんど読み取り)です。読み取り/書き込みワークロードの場合、RAID 1またはRAID 10(RAID 1 + 0)を検討する必要があります。これらは冗長性と優れた読み取り/書き込みパフォーマンスを提供するためです。ほとんどの読み取りワークロードでは、RAID 5を使用できます。RAID5を読み取り/書き込みワークロードに使用しない理由は、書き込みのパフォーマンスが低下するためです。
トランザクションログは、その性質上、読み取り/書き込み(または、ログバックアップやレプリケーションなど、トランザクションログを使用しているかどうかに応じてほとんど書き込みます)なので、RAID 5に配置しないでください。
つまり、一部のデータベースとワークロードでは、データファイルがRAID 5に、ログファイルがRAID 1/10に、他のデータベースではすべてがRAID 1/10にある場合があります。さらに進んで、パーティション化されたデータベースがある場合は、おそらく同じテーブル内であっても、読み取り専用データと読み取り/書き込みデータが含まれている可能性があります。これを個別のファイルグループに分割し、各ファイルグループを適切なRAIDレベルに配置できます。
実際のデータベースの分離は、ワークロード、および基盤となるIOサブシステムの機能に依存します。たとえば、個々のRAIDアレイに格納する場合は、SANよりも高い分離が必要になる場合があります。
Tempdbは通常、負荷の高いデータベースであり、他のデータベースとは別に保存する必要があるため、Tempdbはそれ自体が特別なケースです。システムデータベースは頻繁に使用しないでください。冗長性がある限り、どこにでも配置できます。
ここに、私が書いたホワイトペーパーへのリンクがあります。それはあなたを助けるべきです:Physical Database Storage Design。また、IOサブシステムが予想されるワークロードを処理できることを確認してください-このホワイトペーパー:展開前I / Oベストプラクティスを参照してください。最後に、正しいRAIDストライプサイズ(新しいシステムでは通常64K以上)、正しいNTFSアロケーションユニットサイズ(通常64K)を使用し、Windows Server 2008より前のシステムでは、ディスクパーティションオフセットを正しく設定します。 。これらの情報、およびそれらの詳細情報へのポインターと、このように構成する必要がある理由については、次のブログ記事を参照してください。ディスクパーティションオフセット、RAIDストライプサイズ、およびNTFSアロケーションユニットは正しく設定されていますか?。
Bototmライン:ワークロードとIOサブシステムの機能を把握し、それに応じて実装します。
これがあなたのお役に立てば幸いです。
PS tempdbに関する限り、それは設定方法をめぐる大きなワームであり、あらゆる種類の矛盾する情報があります。TF 1118付近のMisconceptionsでtempdbデータファイルの構成に関する包括的なブログ記事を書きました。