web-dev-qa-db-ja.com

Ibm V3700 SAN /既存のプールにディスクを追加する方法

IBM v3700 San Storage(300gb x 36 SAS HDD)がFC経由で4台のサーバー(Windows 2008)に接続されています。各サーバーにはRAID5モードで割り当てられたディスクがほとんどありません。

スロットには8つの未使用(候補)ディスクがあります。既存のプールを拡張するために、サーバーごとに2つのディスクを追加します。たとえば、各サーバーにはG:ドライブがあり、これら2つの追加ディスクを使用してGドライブを拡張したいとします。

私の最良の選択肢は何ですか?各サーバープールに2つのディスクを追加するにはどうすればよいですか。 raid0,10,5のようないくつかのRAIDオプションが表示されます。これは、既存のRAID5に2つのディスクを追加するだけで最大のスペースを確保でき、RAIDフェイルオーバーは既存のRAID 5スペアでカバーできますか?

例:

8台のドライブraid5がSERVER1にマウントされています。ボリューム名はGです。2TBのスペースが使用可能です。ここで、2つのディスクスペースを追加して2.6にしますTB、2つのディスクを追加できますか?その中にスペースがありますか?それに対してraid5を選択してから、既存のG:ドライブを2.6 TBに拡張する必要がありますか?可能ですか?

または私は何をすべきですか?提案してください。

1
Syed Jahanzaib

ドキュメント、p 39 ごとに、展開できるのはボリュームのみで、プールは展開できません。

8.4.8ボリュームの拡張

IBM Storwize V3700は、ボリュームを拡張できます。この機能は、ホストOSがサポートしている場合にのみ使用してください。この機能により、特定のボリュームに割り当てられる容量が指定された量だけ増加します。ボリュームを拡張するには、次の手順を実行します。

.。

ただし、ボリュームをより大きなnewプールに移行してから、ボリュームを拡張することができます。

8.4.9ボリュームを別のストレージプールに移行する

IBM Storwize V3700は、アプリケーションの実行中のオンラインボリュームマイグレーションをサポートします。ボリュームの移行を使用すると、ストレージプール間でボリュームを移動できます。 .。

現在、ホスト用に3ディスクのRAID5プールがあるとすると、次のことができます。

  1. RAID5構成で5つのディスクを使用して新しいプールを作成します。
  2. 1台のサーバーの既存のボリュームを新しいプールに移行します。
  3. 現在新しいプールにあるボリュームを展開します。
  4. 解放されたディスクを取り出し、サーバーごとに繰り返します。

また、RAID5では8台のドライブが少し大きくなっています。特にRAID5ストライプサイズをファイルシステムのブロックサイズに一致させ、ディスクパーティションをRAIDストライプに合わせる場合は、2つの5ド​​ライブRAID5アレイ間でボリュームをストライピングするパフォーマンスがほぼ確実に向上します。境界。利用可能なストレージは、パリティドライブの数ほど多くはありませんが、それによって可用性が向上します。

RAID5またはRAID6アレイで2の累乗のデータディスクを使用することにより、RAIDストライプサイズとアライメントを「自然な」IO読み取りに使用されるサイズ)にはるかに簡単に一致させることができます。/write data。たとえば、ファイルシステムのブロックサイズがたまたま128KBの場合、5ディスクのRAID5アレイを128KBのRAIDストライプサイズに設定できます。8ディスクのRAID5アレイではそれを行うことはできません。例えば。

ストライプ全体を完全に上書きしないRAID5またはRAID6アレイへの書き込みは、ここで最もよく説明されている「読み取り-変更-書き込み」操作になります( http://www.infostor.com/index/articles /display/107505/articles/infostor/volume-5/issue-7/features/special-report/raid-revisited-a-technical-look-at-raid-5.html ):

リードモディファイライト

4つのデータストリップと1つのパリティストリップで構成されるストライプについて考えてみます。ホストが、ストライプ内の1つのストリップのスペースを占める少量のデータを変更したいとします。 RAIDコントローラーは、データのその小さな部分を単純に書き込んで、要求が完了したと見なすことはできません。また、パリティデータを更新する必要があります。パリティデータは、ストライプ内のすべてのストリップでXOR操作を実行することによって計算されることに注意してください。したがって、1つ以上のストリップが変更された場合、パリティを再計算する必要があります。

.。

したがって、8KBブロックを使用するように構成されたファイルシステムを使用します。では、その8KBブロックが10ドライブのRAID5アレイに書き込まれるとどうなりますか?ああ、そしてアレイは「大きいほど良くて速い」ので、ディスクあたり1MBのブロックサイズで構築されました。しかし、いいえ、それはそうではありません。つまり、RAID5アレイ全体のストライプサイズはフル9メガバイトです。したがって、ストライプの中央にその8KBを書き込むには、RAIDコントローラーが9 MBのデータを読み取り、新しい8KBのデータで変更し、ストライプのパリティを再計算してから、新しいデータとパリティを書き込む必要があります。少なくとも。コントローラは、9MB全体を書き込む必要がある場合があります。実行できる最適化はたくさんあります-そして優れたRAIDコントローラーはそれらをうまく実行します-しかし論理的にはそれが起こらなければなりません。そして、ローエンドのRAIDコントローラーはそれらをまったく行いません。そのため、8KBの書き込みが9MBの読み取りになり、その後に9MBの書き込みが続く可能性があります。

IBMV3700のRAIDコントローラーがどれほど優れているかわかりません。

ここで、5ドライブのRAID5アレイと64KBのブロックサイズのファイルシステムを取り上げます。アレイはディスクあたり16KBのブロックサイズで構築されているため、4つのデータディスクではストライプサイズは64KBです。これで、ディスクパーティションが適切に配置されている場合、64KBブロックの書き込みはアレイストライプと一致します。コントローラはデータのパリティビットを計算し、それをディスクに書き込むだけで、そこにあったデータを上書きします。

どちらが速いかを推測します。

1
Andrew Henle

やっとやった。協力的で役立つ回答をありがとうございます。ほんとうにありがとう。

私がしたことは、新しい4ドライブのRAID5を作成し、既存のプールを拡張して、古い5ドライブのRAID5プールに接続し、新しいボリュームを作成して、ホストにマップすることでした。次に、この4ドライブの新しいraid5が未使用スペースとして表示されていたWindows 2008ディスク管理ツールを使用して、両方のパーティションをBASICからDYNAMICに変換したG:パーティションを拡張すると、G:ドライブは両方のRAID.5の合計スペースを表示します( 5ドライブ+4ドライブ)

私がしたことは大丈夫でしたか?私は何かを逃しましたか?私が世話をする必要があるものは何ですか?ディスクをベーシックからダイナミックに変えるとはどういう意味ですか、それは操作に何か影響しますか?

1
Syed Jahanzaib