(57)【要約】【課題】  ＲＡＩＤの容量拡張の際に論理ドライブの構成を柔軟に構築することを可能とする。【解決手段】  容量拡張確認部１２は、複数のブロック単位を有した物理ドライブ（ＨＤＤ４−１）により構築された第１の論理ドライブに対して、他の物理ドライブ（ＨＤＤ４−２）が追加されたか否かを検出し、他の物理ドライブが検出された場合に、書込位置決定部１３が、前記物理ドライブ（ＨＤＤ４−１）の複数のブロックに記憶されているそれぞれのデータをＨＤＤ４−１とＨＤＤ４−２のどちらの物理ドライブに記憶するかを決定し、ブロック単位毎に順次記憶し、ＨＤＤ４−１とＨＤＤ４−２とで新たな第１の論理ドライブ（新第１の論理ドライブ）を構築する。そして、データが記憶されなかった領域は、ＲＡＩＤ制御部１１が別の論理ドライブ（第２の論理ドライブ）を構築するよう制御する。【選択図】図１
2006252165.tif 000002
【特許請求の範囲】
【請求項１】
複数のブロック単位を有した少なくとも１の物理ドライブにより所定のＲＡＩＤレベル
でＲＡＩＤが構築された第１の論理ドライブに対して、他の物理ドライブが追加されたか
否かを検出する検出手段と、
前記検出手段により、前記他の物理ドライブが検出された場合に、前記少なくとも１の
物理ドライブの前記複数のブロックに記憶されているデータをどの物理ドライブに記憶す
るかを決定する記憶位置決定手段と、
前記記憶位置決定手段により決定された物理ドライブに前記少なくとも１の物理ドライ
ブの前記複数のブロックに記憶されているデータを前記ブロック単位毎に順次記憶する記
憶手段と、
前記記憶手段によりデータが記憶されなかった前記少なくとも１の物理ドライブ及び前
記他の物理ドライブの領域において第２の論理ドライブを構築する構築手段と
を有することを特長とするディスクアレイ装置。
【請求項２】
前記検出手段は、ＲＡＩＤ容量の拡張要求があった際に実施されることを特徴とする請
求項１に記載のディスクアレイ装置。
【請求項３】
前記第１の論理ドライブは、ＲＡＩＤ０又はＲＡＩＤ５のディスクアレイを構成してい
ることを特徴とする請求項１に記載のディスクアレイ装置。
【請求項４】
複数のブロック単位を有した複数の物理ドライブにより所定のＲＡＩＤレベルでＲＡＩ
Ｄが構築された第１の論理ドライブに対して、前記ＲＡＩＤレベルの変更が要求された際
に、他の物理ドライブが追加されたか否かを検出する検出手段と、
前記検出手段により、前記他の物理ドライブが検出された場合に、前記複数の物理ドラ
イブの前記複数のブロックに記憶されているデータを前記ＲＡＩＤレベルの変更を考慮し
てどの物理ドライブに記憶するかを決定する記憶位置決定手段と、
前記記憶位置決定手段により決定された物理ドライブに前記複数の物理ドライブの前記
複数のブロックに記憶されているデータを前記要求されたＲＡＩＤレベルに沿うように順
次記憶する記憶手段と、
前記記憶手段によりデータが記憶されなかった前記複数の物理ドライブ及び前記他の物
理ドライブの領域において第２の論理ドライブを構築する構築手段と
を有することを特長とするディスクアレイ装置。
【請求項５】
前記第１の論理ドライブは、ＲＡＩＤ１であり、要求された前記ＲＡＩＤレベルはＲＡ
ＩＤ５であることを特徴とする請求項１に記載のディスクアレイ装置。
【請求項６】
複数のブロック単位を有した少なくとも１の物理ドライブにより所定のＲＡＩＤレベル
でＲＡＩＤが構築された第１の論理ドライブに対して、他の物理ドライブが追加されたか
否かを検出する検出手段と、
前記検出手段により、前記他の物理ドライブが検出された場合に、前記少なくとも１の
物理ドライブの前記複数のブロックに記憶されているデータをどの物理ドライブに記憶す
るかを決定する記憶位置決定手段と、
前記記憶位置決定手段により決定された物理ドライブに前記少なくとも１の物理ドライ
ブの前記複数のブロックに記憶されているデータを前記ブロック単位毎に順次記憶する記
憶手段と、
前記記憶手段によりデータが記憶されなかった前記少なくとも１の物理ドライブ及び前
記他の物理ドライブの領域において第２の論理ドライブを構築する構築手段と
を有することを特長とするコンピュータシステム。
【請求項７】
前記検出手段は、ＲＡＩＤ容量の拡張要求があった際に実施されることを特徴とする請
求項１に記載のコンピュータシステム。
【請求項８】
前記第１の論理ドライブは、ＲＡＩＤ０又はＲＡＩＤ５のディスクアレイを構成してい
ることを特徴とする請求項１に記載のコンピュータシステム。
【請求項９】
複数のブロック単位を有した複数の物理ドライブにより所定のＲＡＩＤレベルでＲＡＩ
Ｄが構築された第１の論理ドライブに対して、前記ＲＡＩＤレベルの変更が要求された際
に、他の物理ドライブが追加されたか否かを検出する検出手段と、
前記検出手段により、前記他の物理ドライブが検出された場合に、前記複数の物理ドラ
イブの前記複数のブロックに記憶されているデータを前記ＲＡＩＤレベルの変更を考慮し
てどの物理ドライブに記憶するかを決定する記憶位置決定手段と、
前記記憶位置決定手段により決定された物理ドライブに前記複数の物理ドライブの前記
複数のブロックに記憶されているデータを前記要求されたＲＡＩＤレベルに沿うように順
次記憶する記憶手段と、
前記記憶手段によりデータが記憶されなかった前記複数の物理ドライブ及び前記他の物
理ドライブの領域において第２の論理ドライブを構築する構築手段と
を有することを特長とするコンピュータシステム。
【請求項１０】
前記第１の論理ドライブは、ＲＡＩＤ１であり、要求された前記ＲＡＩＤレベルはＲＡ
ＩＤ５であることを特徴とする請求項９に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置に係り、ディスクの容量を拡張する機能を有するディス
クアレイ装置に関する。
【背景技術】
【０００２】
物理ドライブたとえばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を用いた記録再生装
置の信頼性向上、高速化を実現する技術にＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ
ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  （Ｉｎｅｘｐｅｎｓｉｖｅ）  Ｄｉｓｋｓ）がある。
【０００３】
このＲＡＩＤは、ストライピング、ミラーリング、パリティチェック、ＥＣＣ（Ｅｒｒｏ
ｒ  Ｃｈｅｃｋ  ａｎｄ  Ｃｏｒｒｅｃｔ）、データとパリティ、ＥＣＣの分散書き込み
などの機能で構成され、採用している機能やその組み合わせの違いにより、ＲＡＩＤ０か
らＲＡＩＤ６、さらにはＲＡＩＤ０＋１、ＲＡＩＤ１０／３０／５０など様々なレベルが
ある。
【０００４】
例えば、ＲＡＩＤ０はストライピングとも呼ばれ、ひとつのデータを分割してデータを
記憶する。特に複数のHDDで同時に読み書きをする事によって、処理速度をアップさせる
ことができる。また、ＲＡＩＤ５は、ストライピングで分割したデータを複数のHDDに保
存しながら、復元のための情報である「パリティ」も保存することで、仮に１つの HDDが
壊れても、残ったHDDに保存されているパリティによってデータの復元を行える為、速度
と安全性が両立させることができる。
【０００５】
ところで、従来所定の数のＨＤＤでＲＡＩＤを構築している状態において、更に他のＨ
ＤＤを追加して容量拡張を行う場合には、単純に追加されたＨＤＤの容量が当該論理ドラ
イブの容量増加となる。
【０００６】
例えば１個の８０ＧＢｙｔｅ容量のＨＤＤでＲＡＩＤ０を構築している状態において、
更に同じ８０ＧＢｙｔｅ容量のＨＤＤを追加してＲＡＩＤ０を構築しようとする場合、追
加容量分も既存の論理ドライブとして使用され、単純に１の論理ドライブの容量が、８０
ＧＢｙｔｅから１６０ＧＢｙｔｅに増加するのみであった。
【０００７】
従って、増加した容量分は必ず既存の論理ドライブに組み込まれるため、容量拡張の際
に新たに別の論理ドライブ構成するような論理ドライブの柔軟な構成は行うことはできな
かった。
【０００８】
特許文献１には、論理ドライブを柔軟に構成するステップの一例として、同じ実ディス
ク装置上に生成された複数の可能ディスク装置を含め、同容量の複数の仮想ディスク装置
を使ってディスクアレイを構成することで、容量の異なる複数の実ディスク装置を使って
全ディスク装置の容量の合計と同じかそれに近い大容量のディスクアレイを構成すること
が可能な技術が開示されている。
【特許文献１】特開２０００−２９８５５６号公報（第８頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１等の技術は、複数の異なる容量の実ディスクを効率よく利用
するために、複数の仮想ディスクを用いてディスクアレイを構築するに過ぎない。従って
、たとえ上記文献１等の技術を使用したとしても、既に１つの論理ドライブにおいてディ
スクアレイを構築している場合に、これに対して容量拡張を行う場合の論理ドライブの構
成を柔軟に構築することはできなかった。
【００１０】
そこで、本発明は上記問題を解決する為になされたものであり、既に１つの論理ドライ
ブにおいてディスクアレイを構築している場合に、当該ディスクアレイの容量を維持しつ
つ容量拡張を行うことで容量増加分を別の論理ドライブとして使用可能とし、論理ドライ
ブの構成を柔軟に構築するが可能となるディスクアレイ装置及び、コンピュータシステム
を提供することを目的とする。
【課題を解決するための手段】
【００１１】
かかる課題を解決するために、本発明に係るディスクアレイ装置は、複数のブロック単
位を有した少なくとも１の物理ドライブにより所定のＲＡＩＤレベルでＲＡＩＤが構築さ
れた第１の論理ドライブに対して、他の物理ドライブが追加されたか否かを検出する検出
手段と、前記検出手段により、前記他の物理ドライブが検出された場合に、前記少なくと
も１の物理ドライブの前記複数のブロックに記憶されているデータをどの物理ドライブに
記憶するかを決定する記憶位置決定手段と、前記記憶位置決定手段により決定された物理
ドライブに前記少なくとも１の物理ドライブの前記複数のブロックに記憶されているデー
タを前記ブロック単位毎に順次記憶する記憶手段と、前記記憶手段によりデータが記憶さ
れなかった前記少なくとも１の物理ドライブ及び前記他の物理ドライブの領域において第
２の論理ドライブを構築する構築手段とを有することを特長している。
【００１２】
また、本発明に係る他のディスクアレイ装置は、複数のブロック単位を有した複数の物
理ドライブにより所定のＲＡＩＤレベルでＲＡＩＤが構築された第１の論理ドライブに対
して、前記ＲＡＩＤレベルの変更が要求された際に、他の物理ドライブが追加されたか否
かを検出する検出手段と、前記検出手段により、前記他の物理ドライブが検出された場合
に、前記複数の物理ドライブの前記複数のブロックに記憶されているデータを前記ＲＡＩ
Ｄレベルの変更を考慮してどの物理ドライブに記憶するかを決定する記憶位置決定手段と
、前記記憶位置決定手段により決定された物理ドライブに前記複数の物理ドライブの前記
複数のブロックに記憶されているデータを前記要求されたＲＡＩＤレベルに沿うように順
次記憶する記憶手段と、前記記憶手段によりデータが記憶されなかった前記複数の物理ド
ライブ及び前記他の物理ドライブの領域において第２の論理ドライブを構築する構築手段
とを有することを特長としている。
【００１３】
また、本発明に係るコンピュータシステムは、複数のブロック単位を有した少なくとも
１の物理ドライブにより所定のＲＡＩＤレベルでＲＡＩＤが構築された第１の論理ドライ
ブに対して、他の物理ドライブが追加されたか否かを検出する検出手段と、前記検出手段
により、前記他の物理ドライブが検出された場合に、前記少なくとも１の物理ドライブの
前記複数のブロックに記憶されているデータをどの物理ドライブに記憶するかを決定する
記憶位置決定手段と、前記記憶位置決定手段により決定された物理ドライブに前記少なく
とも１の物理ドライブの前記複数のブロックに記憶されているデータを前記ブロック単位
毎に順次記憶する記憶手段と、前記記憶手段によりデータが記憶されなかった前記少なく
とも１の物理ドライブ及び前記他の物理ドライブの領域において第２の論理ドライブを構
築する構築手段とを有することを特長としている。
【００１４】
更に本発明に係るコンピュータシステムは、複数のブロック単位を有した複数の物理ド
ライブにより所定のＲＡＩＤレベルでＲＡＩＤが構築された第１の論理ドライブに対して
、前記ＲＡＩＤレベルの変更が要求された際に、他の物理ドライブが追加されたか否かを
検出する検出手段と、前記検出手段により、前記他の物理ドライブが検出された場合に、
前記複数の物理ドライブの前記複数のブロックに記憶されているデータを前記ＲＡＩＤレ
ベルの変更を考慮してどの物理ドライブに記憶するかを決定する記憶位置決定手段と、前
記記憶位置決定手段により決定された物理ドライブに前記複数の物理ドライブの前記複数
のブロックに記憶されているデータを前記要求されたＲＡＩＤレベルに沿うように順次記
憶する記憶手段と、前記記憶手段によりデータが記憶されなかった前記複数の物理ドライ
ブ及び前記他の物理ドライブの領域において第２の論理ドライブを構築する構築手段とを
有することを特長としている。
【発明の効果】
【００１５】
ＲＡＩＤの容量拡張の際に論理ドライブの構成を柔軟に構築するが可能となる。
【発明を実施するための最良の形態】
【００１６】
（第１の実施の形態）
以下、図面を参照して本発明の実施の形態について説明する。
【００１７】
図１は本発明の一実施形態にかかるディスクアレイコントローラ１００の構成を示す図
である。同図に示すように、このディスクアレイコントローラ１００は、ＣＰＵ（Ｃｅｎ
ｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＣＰＵで実行されるディスクアレイコン
トロールのためのファームウェアや各種パラメータなどが格納されたＲＯＭ（Ｒｅａｄ  
Ｏｎｌｙ  Ｍｅｍｏｒｙ）などで構成される制御プロセッサ１と、ディスクアレイコント
ロールのための作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍ
ｏｒｙ）２と、ディスクアレイ３を構成する複数の物理ドライブであるＨＤＤ４−１、４
−２，・・がそれぞれ接続される複数のポート５−１，５−２，・・と、これらのポート
５−１，５−２，・・に接続された各ＨＤＤ４−１、４−２，・・に対する読み書きなど
の制御を行うディスクコントローラ６と、コンピュータシステムのホストＣＰＵとの通信
を制御するホストインタフェース７と、これらを接続する伝送路としてのバス８などで構
成されている。なお、各々のポート５−１，５−２，・・に対してＨＤＤ４−１、４−２
，・・は着脱可能とされている。
【００１８】
制御プロセッサ１は、ＲＯＭに格納されたファームウェアによって、ＲＡＩＤ制御部１
１、容量拡張確認部１２、書込位置決定部１３として機能する。
【００１９】
ＲＡＩＤ制御部１１は、ＲＡＩＤの制御たとえばＲＡＩＤ０のように、データをストラ
イピング単位に分割して記憶させたり、ＲＡＩＤ１のようにミラーリングを使って同一の
データを複数のＨＤＤに書き込む制御の他、ＲＡＩＤ４、ＲＡＩＤ５のように書き込み時
にデータのパリティを生成してこれらデータおよびパリティを複数のＨＤＤ４−１、４−
２，・・の同じブロックに分散して記録したり読み出す制御などを行う。
【００２０】
容量拡張確認部１２は、各ＨＤＤ４−１、４−２，・・の物理ディスクの全容量の確認
を実行する他、ユーザにより更に物理ディスクが追加された場合に、その認識を行う部分
である。
【００２１】
書込位置決定部１３は、構成されているＲＡＩＤのレベルを考慮しながらＲＩＡＤ制御
部１１により書き込むデータの位置を決定する。即ち、どの物理ディスクのどの位置に書
き込むかを決定する。ＲＡＩＤ制御部１１は、この書込位置決定部１３により決定された
位置にデータを書き込むようディスクコントローラ６を制御することとなる。
【００２２】
尚、このディスクアレイコントローラ１００は、パーソナルコンピュータなどのコンピ
ュータシステム内のバスと接続され、コンピュータシステムのホストＣＰＵとバスを通じ
て通信することが可能とされている。
【００２３】
次に、この実施形態のディスクアレイコントローラ１００の動作を説明する。
【００２４】
図２は本発明の第１の実施の形態における容量拡張時のディスクアレイコントローラ１
００の動作を示すフローチャートである。図３は本発明の第１の実施の形態における容量
拡張前のＲＡＩＤ０のディスクアレイの例を示す図である。図４は、本発明の第１の実施
の形態を実施後の容量拡張後のＲＡＩＤ０のディスクアレイの例を示した図である。
【００２５】
図３のＲＡＩＤ０のディスクアレイは、ＨＤＤ４−１により１つの論理ドライブ（第１
の論理ドライブ）が構築されており、このＨＤＤ４−１は、６つのブロックに割り当てら
れ、ＲＡＩＤ０が構築されているものとする。ここで各ブロックには、図３に示すように
それぞれＤ０〜Ｄ５のデータが記憶されているものとする。
【００２６】
上記図３を初期の状態とすると、まず、本発明のディスクコントローラは、既存の物理
ドライブ以外に他の物理ドライブが追加されることで、その後の処理を開始する（図２の
ステップＳ１０）。
【００２７】
即ち、容量拡張確認部１２が他の物理ドライブの追加が無いと判断している場合は（ス
テップＳ１０のＮｏ）、この追加があると判断するまでステップＳ２０以降の処理は行わ
ない。尚、仮に他の物理ドライブが追加されたとしてもユーザにより容量拡張の入力があ
るまではステップＳ２０以降の処理を行わないようにしても良い（以下、第１の実施の形
態の変形例、及び第２の実施の形態においても同様である）。
【００２８】
一方、容量拡張確認部１２は他の物理ドライブの追加があったと判断した場合には（ス
テップＳ１０のＹｅｓ）、次に書込位決定部１３が、データの書き込み位置を決定する（
ステップＳ２０）。この書き込み位置の決定は、構築されているＲＡＩＤのレベルを考慮
して行われる。図３の場合、ＨＤＤ４−１に対して、更に１つの物理ドライブであるＨＤ
Ｄ４−２が追加されたとすると（図４参照）、データの書き込みの順番は、ＨＤＤ４−１
がＲＡＩＤ０で構築されていることを考慮し、順にＨＤＤ４−１、ＨＤＤ４−２、ＨＤＤ
４−１、ＨＤＤ４−２、ＨＤＤ４−１・・・と交互に書き込むことを決定する。
【００２９】
次に、上記ステップＳ２０で決定された書き込み位置を元に、ＲＡＩＤ制御部１１がデ
ータの書き込み（リビルド）を行い、ＨＤＤ４−１とＨＤＤ４−２の双方で、新たな論理
ドライブ１（新第１の論理ドライブ）を構築する（ステップＳ３０）。
【００３０】
即ち、図４に示すように、ＨＤＤ４−１は、論理アドレス順にＤ０、Ｄ２、Ｄ４のデー
が書き込まれ、ＨＤＤ４−２には、Ｄ１，Ｄ３、Ｄ５のデータが書き込まれ、これらの領
域で第１の論理ドライブが構築される。
【００３１】
次に、ＲＡＩＤ制御部１１は、データが書き込まれなかったディスク領域を新たな論理
ドライブ（第２の論理ドライブ）として構築し（ステップＳ４０）、本フローチャートの
処理が終了する。即ち、ＨＤＤ４−１及びＨＤＤ４−２においてＤ０〜Ｄ５のデータが書
き込まれなかった領域（図４ではａ〜ｆ）を上述した新第１の論理ドライブとは別の論理
ドライブとして構築することで本処理が終了する。
【００３２】
以上の処理をすることで、新たに追加されたＨＤＤを利用して従来のＲＡＩＤ０による
論理ドライブ（第１の論理ドライブ）の容量をそのまま維持した新たな論理ドライブ（新
たな第１の論理ドライブ）によりＲＡＩＤ０が構築され、更に残りの容量に関しては、別
の論理ドライブ（第２の論理ドライブ）を構築することが可能となる。
【００３３】
即ち、図３において、例えば２４０ＧＢｙｔｅの容量のＨＤＤ４−１で１つの論理ドラ
イブ（第１の論理ドライブ）を構築して構成されたＲＡＩＤ０場合に、更に２４０ＧＢｙ
ｔｅの容量のＨＤＤ４−２が追加されると、図４に示すようにＤ０〜Ｄ５は、ＨＤＤ４−
１とＨＤＤ４−２との２つの物理ドライブに割り振られて２４０ＧＢｙｔｅの容量の新た
な論理ドライブ（新第１の新論理ドライブ）が構築され、かつ、残りの２４０ＧＢｙｔｅ
の容量（ａ〜ｆ）は別の論理ドライブ（第２の論理ドライブ）が構築されることとなる。
【００３４】
従って、ユーザの希望により、第２の論理ドライブにおいて、更に新第１の論理ドライ
ブと同様にＲＡＩＤ０を構築できたり、これとは別のＲＡＩＤレベルであるＲＡＩＤ１等
のＲＡＩＤの構築も可能となる。
【００３５】
従って、容量拡張前の第１の論理ドライブの容量を増やすことなく、ＨＤＤ容量拡張分
を別の論理ドライブとして使用出来るため、ＲＡＩＤの容量拡張の際に論理ドライブの構
成を柔軟に構築するが可能となる。
【００３６】
尚、図３はあくまで例示としてＲＡＩＤ０を示しているが、本発明はＲＡＩＤ０に限定
することなく、後述するように、ＲＡＩＤ５等の他のＲＡＩＤレベルや、更にはＲＡＩＤ
のレベル変更にも応用が可能である。
【００３７】
（第１の実施の形態の変形例）
以下に本発明の第１の実施の形態の変形例を説明する。上述した第１の実施の形態では
ＲＡＩＤ０の場合を説明したが、本変形例のようにＲＡＩＤ０に限らず他のＲＡＩＤレベ
ルでも実施可能である。図５及び図６は、変形例の１つとしてＲＡＩＤ５とりあげたもの
である。
【００３８】
図５は本発明の第１の本実施の形態の変形例における容量拡張前のＲＡＩＤ５のディス
クアレイの例を示す図である。この図５のＲＡＩＤ５のディスクアレイは、ＨＤＤ４−１
、ＨＤＤ４−２、ＨＤＤ４−３の３つの物理ディスクで７２０ＧＢｙｔｅの容量で１つの
論理ドライブ（第１の論理ドライブ）が構成され、それぞれのＨＤＤは６つのブロックに
割り当てられているものとする。ここで各ブロックには、順にＨＤＤ４−１，ＨＤＤ４−
２、ＨＤＤ４−３、ＨＤＤ４−３、ＨＤＤ４−２、ＨＤＤ４−１、ＨＤＤ４−１・・・Ｈ
ＤＤ４−１の順番でそれぞれ、Ｄ０，Ｄ１、Ｐ０−１、Ｄ２、Ｐ２−３、Ｄ３、Ｐ４−５
・・・Ｄ１１のデータが記憶されているものとする。
【００３９】
ここで、Ｐはデータ復元の情報であるパリティを示している。例えばＰ０−１とは、Ｄ
０とＤ１のパリティを示している。尚、パリティは復元する対象のデータを元にしてＲＡ
ＩＤ制御部１１が排他的論理和を計算することで導かれる。
【００４０】
この図５の状態において、既存の物理ドライブ以外に他の物理ドライブ部（ＨＤＤ４−
４）が追加された（図２のステップＳ１０のＹｅｓ）とすると、書込位置決定部１３は、
上記ＲＡＩＤレベルを考慮してその書き込み位置を決定する（ステップＳ２０）。
【００４１】
図５の場合、ＲＡＩＤ５で構築されたものであるため、その書込みの順序は、順にＨＤ
Ｄ４−１、ＨＤＤ４−２、ＨＤＤ４−３、ＨＤＤ４−４、ＨＤＤ４−４、ＨＤＤ４−３、
ＨＤＤ４−２、ＨＤＤ４−１、ＨＤＤ４−１・・・という順序で書き込むドライブが決定
される。
【００４２】
次に、上記ステップＳ２０で決定された書き込み位置を元に、ＲＡＩＤ制御部１１がデ
ータの書き込みを行い、６４０ＧＢｙｔｅ容量の新たな論理ドライブ（新第１の論理ドラ
イブ）をＲＡＩＤ５で構築する（ステップＳ３０）。
【００４３】
従って、ＨＤＤ４−１には、論理アドレス順にＤ０、Ｄ５、Ｄ６、Ｐ９−１１が記憶さ
れ、ＨＤＤ４−２にはＤ１、Ｄ４、Ｐ６−８、Ｄ１１、ＨＤＤ４−３にはＤ２、Ｐ３−５
、Ｄ７、Ｄ１０、ＨＤＤ４−３にはＤ２、Ｐ３−５、Ｄ７、Ｄ１０、ＨＤＤ４−４にはＰ
０−２、Ｄ３、Ｄ８、Ｄ９が記憶される。尚、上記記憶では物理ドライブが３つから４つ
に増加しているため、ＲＡＩＤ制御部１１はパリティ（Ｐ）の再計算を行うこととなる。
【００４４】
例えば、Ｐ０−１はＤ０，Ｄ１，Ｄ２を用いて計算されることとなる。
【００４５】
次に、ＲＡＩＤ制御部１１は、データが書き込まれなかった３２０ＧＢｙｔｅのディス
ク領域（図６のではａ〜ｈとして表示）を別の論理ドライブ（第２の論理ドライブ）とし
て構築する（ステップＳ４０）。
【００４６】
従って、ユーザの希望により、第２の論理ドライブにおいて、更に新第１の論理ドライ
ブと同様にＲＡＩＤ０を構築できたり、これとは別のＲＡＩＤレベルであるＲＡＩＤ１等
のＲＡＩＤの構築も可能となる。
【００４７】
従って、容量拡張前の第１の論理ドライブの容量を増やすことなく、ＨＤＤの容量拡張
分を別の論理ドライブとして使用出来るため、ＲＡＩＤの容量拡張の際に論理ドライブの
構成を柔軟に構築するが可能となる。
【００４８】
（第２の実施の形態）
次に、本発明の第２の実施の形態のディスクアレイコントローラ１００の動作を説明す
る。
【００４９】
図７は本発明の第２の実施の形態における容量拡張時のディスクアレイコントローラ１
００の動作を示すフローチャートである。図７において、図２の第１の実施の形態のフロ
ーチャートと同一部分は同一記号で示し、その説明を省略する。
【００５０】
図７のフローチャートが、図２のフローチャートと異なる点は、図２のステップＳ１０
とステップＳ２０との間にＲＡＩＤのレベル変更要求があったか否かを判断するステップ
であるステップＳ５０が追加されている点と、ステップＳ５０においてＲＡＩＤのレベル
変更があったと判断した場合（ステップＳ５０のＹｅｓ）には、このレベル変更を考慮し
た書込み位置の決定を行うステップであるステップＳ５５が追加されている点である。
【００５１】
図８は本発明の第２の実施の形態における容量拡張前のＲＡＩＤ１のディスクアレイの
例を示す図である。また、図９は、本発明の第２の実施の形態を実施後の容量拡張後のＲ
ＡＩＤ５のディスクアレイの例を示した図である。
【００５２】
図８のディスクアレイは、２つのＨＤＤで構成されたＲＡＩＤ１が構築されているもの
とする。即ち、ＨＤＤ４−１及びＨＤＤ４−２はそれぞれ６つのブロックで構成され、そ
れぞれにＤ０，Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５のデータが記憶されているものとする。尚
、図８はあくまで例示としてＲＡＩＤ１を示しているが、本発明はＲＡＩＤ１に限定する
ことなく、可能な限り他のＲＡＩＤのレベルでも良い。
【００５３】
本実施の形態では、容量拡張時にＲＡＩＤ１からＲＡＩＤ５へのＲＡＩＤのレベル変更
が要求された場合を例にする。即ち、図８の状態において、既存の物理ドライブ以外に他
の物理ドライブ部（ＨＤＤ４−３）が追加され（ステップＳ１０のＹｅｓ）、かつ、ユー
ザよりホストインタフェース７を介してＲＡＩＤ５へのレベル変更が要求された（ステッ
プＳ５０のＹｅｓ）とする。尚、物理ドライブの追加を行うことで所定のレベル変更を自
動的に要求するように構成しても良い。
【００５４】
次に、書込位置決定部１３は、上記ＲＡＩＤレベルの変更を考慮してその書き込み位置
を決定する（ステップＳ５５）。
【００５５】
即ち、図８において、ＨＤＤ４−１、及びＨＤＤ４−２に対して、１つの物理ドライブ
であるＨＤＤ４−３が追加され、更にＲＡＩＤレベルが１から５に変更されるため、順に
ＨＤＤ４−１、ＨＤＤ４−２、ＨＤＤ４−３、ＨＤＤ４−３、ＨＤＤ４−２、ＨＤＤ４−
１、ＨＤＤ４−１・・・という順序で書き込むドライブが決定さる（図９参照）。
【００５６】
次に、上記ステップＳ５５で決定された書き込み位置を元に、ＲＡＩＤ制御部１１がデ
ータの書き込み（リビルド）を行い、新たな論理ドライブ（新第１の論理ドライブ）を構
築する（ステップＳ３０）。具体的には、ＨＤＤ４−１には、Ｄ０，Ｄ３，Ｐ４−５が記
憶され、ＨＤＤ４−２には、Ｄ１，Ｐ２−３，Ｄ４が記憶され、ＨＤＤ４−３にはＰ１−
２，Ｄ２，Ｄ５が記憶される。尚、本例の場合には、ＲＡＩＤ１からＲＡＩＤ５へ変更す
るため、ＲＡＩＤ制御部はパリティの計算も併せて行う。例えばＰ０−１は、Ｄ０とＤ１
から計算されることとなる。以降ステップＳ４０の処理は同様である為その説明を省略す
る。
【００５７】
以上の処理をすることで、新たに追加されたＨＤＤを利用して従来のＲＡＩＤ１による
論理ドライブ（第１の論理ドライブ）の容量を増加することなく新たな論理ドライブ（新
第１の論理ドライブ）によりＲＡＩＤ５へとＲＡＩＤレベルの変更が実施され、更に残り
の容量に関しては、別の論理ドライブ（第２の論理ドライブ）を構築することが可能とな
る。
【００５８】
即ち、図８において例えば４８０ＧＢｙｔｅの容量のＨＤＤ４−１、ＨＤＤ４−２で１
つの論理ドライブ（第１の論理ドライブ）を構築して構成されたＲＡＩＤ１場合に、更に
２４０ＧＢｙｔｅの容量のＨＤＤ４−３が追加されると、図９に示すようにＤ０〜Ｄ５は
、ＨＤＤ４−１〜ＨＤＤ４−３の３つの物理ドライブに割り振られて３６０ＧＢｙｔｅの
容量の新たな論理ドライブ（新第１の新論理ドライブ）が構築され、かつ、残りの３６０
ＧＢｙｔｅの容量（ａ〜ｉ）は別の論理ドライブ（第２の論理ドライブ）が構築されるこ
ととなる。
【００５９】
従って、ユーザの希望により、第２の論理ドライブにおいて、更に新第１の論理ドライ
ブと同様にＲＡＩＤ５を構築できたり、これとは別のＲＡＩＤレベルであるＲＡＩＤ１等
のＲＡＩＤの構築も可能となる。
【００６０】
従って、容量拡張前の第１の論理ドライブの容量を増やすことなく、ＨＤＤの容量拡張
分を別の論理ドライブとして使用出来るため、ＲＡＩＤの容量拡張の際に論理ドライブの
構成を柔軟に構築するが可能となる。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態にかかるディスクアレイコントローラ１００の構成を示す図。
【図２】本発明の第１の実施の形態における容量拡張時のディスクアレイコントローラ１００の動作を示すフローチャート。
【図３】本発明の第１の実施の形態における容量拡張前のＲＡＩＤ０のディスクアレイの例を示す図。
【図４】本発明の第１の実施の形態を実施後の容量拡張後のＲＡＩＤ０のディスクアレイの例を示した図。
【図５】本発明の第１の本実施の形態の変形例における容量拡張前のＲＡＩＤ５のディスクアレイの例を示す図。
【図６】本発明の第１の実施形態の変形例を実施後の容量拡張後のＲＡＩＤ０のディスクアレイの例を示した図。
【図７】本発明の第２の実施の形態における容量拡張時のディスクアレイコントローラ１００の動作を示すフローチャート。
【図８】本発明の第２の実施の形態における容量拡張前のＲＡＩＤ１のディスクアレイの例を示す図。
【図９】本発明の第２の実施の形態を実施後の容量拡張後のＲＡＩＤ５のディスクアレイの例を示した図。
【符号の説明】
【００６２】
１  制御プロセッサ
２  ＲＡＭ
３  ディスクアレイ
４−１，４−２，４−３，４−４  ＨＤＤ
５−１，５−２，５−３  ポート
６  ディスクコントローラ
７  ホストインタフェース
８  バス
１１  ＲＡＩＤ制御部
１２  容量拡張確認部
１３  書込位置決定部
１００  ディスクアレイコントローラ
【図１】
2006252165.tif 000003
【図２】
2006252165.tif 000004
【図３】
2006252165.tif 000005
【図４】
2006252165.tif 000006
【図５】
2006252165.tif 000007
【図６】
2006252165.tif 000008
【図７】
2006252165.tif 000009
【図８】
2006252165.tif 000010
【図９】
2006252165.tif 000011