MS Windows Server 2008StdのRAID5アレイを備えたIBMThinkServerに4台のドライブを追加するという課題がありました。 SQLサーバーとしての生活。最初の質問は、「既存のRAIDにドライブを追加することさえ可能ですか?」です。 2つ目は、「ドライブを追加できた場合、データベースが混乱するか」です。
前もって感謝します。
最初の質問に対する答えは、RAIDカードによって異なります。
HW RAIDカードがサポートしていない場合は、バックアップを作成してテストし、アレイを削除して、新しいアレイを作成する必要があります。 (そしてデータを復元します)。これは、サーバーのダウンタイムを意味します。
同じ手順がソフトウェアRAIDと偽のRAIDでも機能しますが、サーバーのダウンタイムも意味します。
2番目の質問はもう少し長いです:より多くのドライブを含むようにアレイを拡張すると、Windowsが認識する(単一の仮想)ディスクのサイズが拡張される可能性があります。ドライブ上のパーティションのサイズは変更されません。これは後で行う必要があります。
要約:いいえ、データベースを混乱させることはありません。ただし、パーティションを拡張するまで、目的の場所に移動することもできません。
はい、通常、ほとんどのアレイにドライブを追加することは可能ですが、それがハードウェアまたはソフトウェアのRAIDアレイであるかどうかを知る必要があります。とはいえ、RAID 5には十分注意してください。特に、大容量の低速SATAドライブと組み合わせると、ディスクを交換するたびに少なくとも1つのディスクが発生することがほぼ確実であるため、プロのシステム管理者サークルではかなり嫌われています。回復不能なエラー-データが失われます。したがって、可能であればRAID 6または10を使用してみてください。一部のRAIDコントローラーでは、ダウンタイムなしで5から6にライブマイグレーションできます。可能なかどうかを確認してください。
RAIDは、アプリケーションとOSに対して透過的である必要があります。 OSには単一のボリュームとして表示されるため、違いはわかりません(ソフトウェアRAIDやfakeRAIDを使用するなどのばかげたことをしている場合を除く)。
はい、RAID5アレイにディスクを追加することは可能です。アレイでそれが可能かどうかは、特に使用している特定のRAIDカードの機能によって異なります。あなたがその詳細を投稿することができれば、私はおそらくあなたを助けることができます。
一方、多くのディスクまたは大きなディスクを備えたRAID5は、ひどく悪い考えです(単一のパリティビットで読み取りエラーが発生し、アレイが役に立たなくなることはほぼ確実です)。したがって、これを行うことはおそらくお勧めしません。一般的なケースでは、少なくともRAID6が必要であり、通常はRAID10を好みます。また、明らかな理由から、OSをデータパーティションとは別のアレイまたはディスクに配置することも好みます。たとえば、RAID5アレイをRAID6または10に変換するなど、後で変更する必要がある場合に、はるかに簡単になります。
そして、以下のコメントで指摘されているように(Hennesに感謝します!)、データベースに適切なRAIDレベルを選択することは、OSが何であれそれを叩くよりもはるかに複雑です。 (OSとデータアレイを分離するためのもう1つの議論。)選択するRAIDレベルは、データベースのパフォーマンスと、データベースを最適化するために必要なもの(たとえば、高速読み取りアクセス、多数の小さな書き込み、または少数の大きな書き込み)に影響します。書き込みなど)は、データベースが置かれているアレイに選択するRAIDレベルに影響を与えるはずです。 RAIDレベルに関するSFの「標準的な」回答には、より多くの情報があります (Hennesに感謝します)共通/標準RAIDレベルの長所と短所について、おそらく次の目的地になるはずです。