web-dev-qa-db-ja.com

OLTP SQLServerの最適なディスクセットアップ

現在、RAID 1 OSパーティション(C :)とRAID5データ/ログ/ tempdbパーティション(D :)でセットアップされている高トランザクション(多くの読み取りと書き込み)データベースサーバー(SQL 2005を実行)があります。 C:には2つのドライブがあり、D:には4つのドライブがあります。サーバーには、サイズが10MBから2GBの範囲の約300のデータベースがあります。

ディスクを分割するためのベストプラクティスを読んでいますが、ディスクの数が非常に限られているため、セットアップについていくつか意見を求めています。

RAID 10は人気があるようですが、合計6台のディスクで使用できるとは思いません。

ありがとう。

更新

3つのRAID1パーティション(各2ディスク)を使用しました

  • パーティション1:OS、TempDB、バックアップ
  • パーティション2:ログ
  • パーティション3:データ
1
Chris

6つのスピンドルのみでRAIDボリュームをセットアップするための一般的な「最良の」方法は次のとおりです:

  • ボリューム1、オペレーティングシステムおよびSQLトランザクションログ。BBWCを備えたミラー(RAID1)内の2つのディスク。 SQLエンジンはログの書き込みが完了するのを待機し、書き込みをキャッシュすると書き込みの待ち時間が大幅に短縮されるため、トランザクションログの書き込みキャッシュはパフォーマンスを向上させるために非常に重要です。 (BBWCとは、バッテリーバックアップ書き込みキャッシュを意味します。つまり、書き込みキャッシュがオンになっていて、バッテリーバックアップユニットがコントローラーに接続されているコントローラーです。)
  • ボリューム2、残りのデータベースファイル。RAID 10(またはRAID1 + 0、またはRAID 0 + 1)の4つのディスク。

OSの配置はそれほど重要ではありません。システムが稼働しているとき、OSは徐々に定常状態に入り、OSがディスクにたまにしか触れないようにする必要があります。 OSを4ディスクRAID0 + 1アレイに配置する必要がある場合は、心配する必要はありません。

さらに、パーティション境界(したがってファイルシステムブロック)がRAIDストライプ境界と整列であることを確認する必要があります。

上記の設定は、うまくいく場合とうまくいかない場合があります。RAID5に別れを告げると、容量がいくらか失われます。最新のディスクドライブでは、おそらく十分なディスク容量があります(1秒あたりのI/Oは、容量の前にボトルネックになることがよくあります)。古いドライブでは、容量が制限要因になる可能性があります。

Kendal Van Dykeが優れた概要を書いています さまざまなRAIDレベル、パーティションの配置、およびSQLサーバーワークロードに対するそれらのパフォーマンス。

1

C:ボリュームに空きがある場合は、非常にアクティブなデータベースのトランザクションログファイルやTempDBデータおよびログファイルをボリュームに移動することを検討してください。書き込みには、RAID1がRAID5よりも優れています。

できるだけ多くのメモリに投資して、ディスクの量を減らしますIO(メモリは現在安価です)。これにより、読み取りが向上します。32ビット環境を使用している場合は、次のことを覚えておいてください。 4GBを超えるメモリをアドレス指定するようにAWEを構成します。

0
SuperCoolMoss

ドライブの数が限られているため、最適なセットアップを行うことは不可能です。これは、次の個別のディスクセットになります。

  • システム
  • データ
  • ログ
  • TempDB

1つのディスクを失うというスペースヒットを許容できる場合(パリティのためにRAID 5で4つのうち1つをスペース的に失った場合、RAID 10で2つ目をスペース的に失います)、ドライブの再構成が増える可能性がありますボトルネックがディスクの場合、パフォーマンスは多少向上します。

特定の問題が発生していますか?それとも、セットアップを最適化する前に、セットアップを最適化しようとしていますか?

0
K. Brian Kelley

K Brian Kelleyが行ったアドバイスに加えて、パーティションの配置についても調べました。 Windows 2008を使用している場合は、パーティションが自動的に調整されるため、心配する必要はありませんが、Windows 2003では、これを手動で行う必要があります。このホワイトペーパーを読んで、誰が、何を、なぜこれを行う必要があるのか​​を理解してください。パーティションを調整するだけで、最大30〜40%のパフォーマンス向上を実現できます。

http://msdn.Microsoft.com/en-us/library/dd758814.aspx

0
SQLChicken

1つのRAID10に6つのディスクすべてを設定し、OS用に1つのパーティションを設定し、データ用に別のパーティション(1または2)を設定するのはどうですか?マシンにたくさんのRAMを追加することで、スワップの多用を避けることができますか?

0