1つのIBM 3400サーバーを最初から再構築します。このサーバーは、Windows 2008 R2で実行されているSQL Server 2008インスタンス専用です。
新しいRAID構成を作成します。マシン内部に6つのSCSI 73 GBドライブとIBM ServerRAID 8Kコントローラーがあります。 RAIDレベルを設定する良い方法は何でしょうか?コントローラーに2つ、3つ、または1つのフィールドを配置する必要がありますか?
次のいずれかの解決策を検討しています。
ストライプユニットサイズが大きいほど良いですか?
このサーバーは、複製されたデータベースのサブスクライバーになります。その主なタスクは、レプリケーションエージェントのみが書き込みを行う、レポートとデータの取得です。データベースのサイズは約90 GBです。
オプション1に投票します。RAID0は「保護なし」を意味することに注意してください。ログは重要ですか? (はい、彼らはやる)。
シンプルさという利点もあります
SQL Serverドキュメント と言う:
I/O並列処理を最適化するには、64 KBまたは256 KBのストライプサイズを使用します。
ただし、通常はコントローラのデフォルトのIMOを使用するのが適切です。
ノート:
私は1つのRAID 10アレイに行きます
それぞれ3つのミラーを持つ2つのRAID1ボリューム、または2つのセットの3つのミラーにまたがるストライピングを持つRAID10のどちらかを選びます。
理論的根拠:2つのミラーが短すぎる、期間。サーバーは適切な整合性チェックを月に1回以上行うことができないため、いくつかの不良ブロックがある可能性が非常に高くなります。これらは、他のミラーがそのままである限り問題ではありませんが、1つのディスクに障害が発生すると、他のミラーから回復できない可能性があります。したがって、3つのミラー。
RAID6は、書き込みが小さい傾向があるため、バックグラウンドで読み取り-変更-書き込み操作に変換されるため、データベース設定ではお勧めできません。
2つのRAID1ボリュームと1つのRAID10のどちらが適しているかは、アプリケーションによって異なります。スペース全体が必要になる可能性がある場合は、RAID10を使用します。それ以外の場合は、システムとインデックス用に1つのボリューム、データページ用に1つのボリュームをお勧めします。 2つのボリュームを使用する場合は、拡張する必要がある場合に備えて、コントローラーがRAID1をRAID10に拡張できることを確認してください。
ダグラスに同意します。一般的なraid-10の1つは、ディスク領域が不足しない限り、良いスタートです。ストライプサイズが小さいほど、DBアクセスに適しています。異なるパーティションを使用すると、1つのパーティションのスペースが不足するだけです。
Raid-0の問題は、データをバックアップから取得したり、削除したりできることだけでなく、ディスクが故障するたびにダウンタイムが発生することも意味します。お使いのマシンは、数日のダウンタイムが問題にならないようなデータ処理を行っていますか? NBDサポート上であっても、新しいディスクを取得するには6日程度かかる場合があります。