web-dev-qa-db-ja.com

SQL Server 2008インスタンスのRAIDレベルの組み合わせを選択する

1つのIBM 3400サーバーを最初から再構築します。このサーバーは、Windows 2008 R2で実行されているSQL Server 2008インスタンス専用です。

新しいRAID構成を作成します。マシン内部に6つのSCSI 73 GBドライブとIBM ServerRAID 8Kコントローラーがあります。 RAIDレベルを設定する良い方法は何でしょうか?コントローラーに2つ、3つ、または1つのフィールドを配置する必要がありますか?

次のいずれかの解決策を検討しています。

  1. すべてのディスクを使用して、RAID 10プールを作成します。
  2. RAID 1eプールに4つのディスクを使用し、それを使用してデータベースデータとOSを格納し、他の2つのディスクをRAID 0プールに使用して、それを使用してデータベースログを格納します。
  3. 他のいくつかの組み合わせ。

ストライプユニットサイズが大きいほど良いですか?

このサーバーは、複製されたデータベースのサブスクライバーになります。その主なタスクは、レプリケーションエージェントのみが書き込みを行う、レポートとデータの取得です。データベースのサイズは約90 GBです。

11
adopilot

オプション1に投票します。RAID0は「保護なし」を意味することに注意してください。ログは重要ですか? (はい、彼らはやる)。

シンプルさという利点もあります

SQL Serverドキュメント と言う:

I/O並列処理を最適化するには、64 KBまたは256 KBのストライプサイズを使用します。

ただし、通常はコントローラのデフォルトのIMOを使用するのが適切です。

ノート:

  • OS +バイナリは40GBになります
  • 6つのディスクはあなたに多くのオプションを残しません
  • バックアップはどこに欲しいですか?
  • RAIDコントローラにストライプサイズを選択させます(RAIDレベルによって異なります)。これはマイクロ最適化であり、競合するデータが表示されます
  • ログファイルの書き込み速度がスループットを決定する
  • MDFインデックスの再構築用に、空きスペース= 1.2倍の最大のテーブルを許可する必要があります。
  • RAID 0 =任意の値のデータを持つサーバーでばかばかしい

私は1つのRAID 10アレイに行きます

5
gbn

それぞれ3つのミラーを持つ2つのRAID1ボリューム、または2つのセットの3つのミラーにまたがるストライピングを持つRAID10のどちらかを選びます。

理論的根拠:2つのミラーが短すぎる、期間。サーバーは適切な整合性チェックを月に1回以上行うことができないため、いくつかの不良ブロックがある可能性が非常に高くなります。これらは、他のミラーがそのままである限り問題ではありませんが、1つのディスクに障害が発生すると、他のミラーから回復できない可能性があります。したがって、3つのミラー。

RAID6は、書き込みが小さい傾向があるため、バックグラウンドで読み取り-変更-書き込み操作に変換されるため、データベース設定ではお勧めできません。

2つのRAID1ボリュームと1つのRAID10のどちらが適しているかは、アプリケーションによって異なります。スペース全体が必要になる可能性がある場合は、RAID10を使用します。それ以外の場合は、システムとインデックス用に1つのボリューム、データページ用に1つのボリュームをお勧めします。 2つのボリュームを使用する場合は、拡張する必要がある場合に備えて、コントローラーがRAID1をRAID10に拡張できることを確認してください。

4
Simon Richter

ダグラスに同意します。一般的なraid-10の1つは、ディスク領域が不足しない限り、良いスタートです。ストライプサイズが小さいほど、DBアクセスに適しています。異なるパーティションを使用すると、1つのパーティションのスペースが不足するだけです。

Raid-0の問題は、データをバックアップから取得したり、削除したりできることだけでなく、ディスクが故障するたびにダウンタイムが発生することも意味します。お使いのマシンは、数日のダウンタイムが問題にならないようなデータ処理を行っていますか? NBDサポート上であっても、新しいディスクを取得するには6日程度かかる場合があります。

3
Antti Rytsölä