SQL Server 2008インスタンスのRAIDレベルの組み合わせを選択するのを手伝ってください

dba.stackexchange https://dba.stackexchange.com/questions/7773

質問

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

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

私は次の解決策の1つを作成することを検討しています。

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

より大きなストライプユニットサイズの方が良いですか?

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

役に立ちましたか?

解決

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

また、シンプルさの利点もあります

SQL Server Docs いう:

最適化されたI/O並列性には、64 kbまたは256 kbのストライプサイズを使用します。

しかし、通常、コントローラーのデフォルトIMOに行くのは良いことです

他のヒント

ノート:

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

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

それぞれ3つのミラーを備えた2つのRAID1ボリューム、または3つのミラーの2つのセットに縞模様のRAID10に行きます。

理論的根拠:2つの鏡が少なすぎる、期間。サーバーは、月に1回以上適切な一貫性チェックを行うことができないため、いくつかの悪いブロックがある可能性が非常に高いです。これらは、他のミラーがまだ無傷である限り重要ではありませんが、1つのディスクが失敗すると、他のディスクから回復できない可能性があります。したがって、3つのミラー。

RAID6は、書き込みが小さい傾向があるため、データベースのセットアップでは悪い考えです。

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

私はダグラスに同意します。 1つの一般的なRAID-10は、ディスクスペースがなくなっていない限り、良いスタートです。 STRIPEサイズが小さくなると、DBアクセスに適しています。異なるパーティションを使用すると、1つのパーティションのスペースが速くなります。

RAID-0のあるものは、データをバックアップからもたらすことができるか、削除可能であることだけでなく、ディスクが切れるたびにダウンタイムを意味します。あなたのマシンは、数日のダウンタイムが問題にならない場所でいくつかのデータを計算していますか? NBDのサポートでも、新しいディスクを取得するのに約6日かかる場合があります。

ライセンス: CC-BY-SA帰属
所属していません dba.stackexchange
scroll top