(57)【要約】      （修正有）【課題】ディスクが１台故障したとき、ホットスペアディスクが無くても冗長性を確保できるディスクアレイ装置の提供。【解決手段】第１、第２ＲＡＩＤグループＡ、Ｂと、ディスクアレイコントローラとを具備し、ディスクアレイコントローラは、第１及び第２ＲＡＩＤグループＡ、Ｂに接続される。第１、第２ＲＡＩＤグループＡ、Ｂは、データ列が書き込まれた第１、第２データディスク群Ａ１、Ａ２、Ｂ１、Ｂ２と、これらデータ列に対する冗長データ列が書き込まれた第１、第２冗長ディスクＰ１、Ｐ２とを含む。第２データディスク群Ｂ１、Ｂ２のうちの１台の第２データディスクＢ２が故障した時、第１データディスク群Ａ１、Ａ２のデータ列と、正常な第２データディスク群Ｂ１のデータ列と、第２冗長ディスクＰ２の冗長データ列とに基づき、第１、第２ＲＡＩＤグループＡ、Ｂのデータ列に対する冗長データ列を生成し、第１冗長ディスクＰ１に書き込む。【選択図】図１
2006236001.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）グループと、
ディスクアレイコントローラとを具備し、
前記第１ＲＡＩＤグループは、
データ列が書き込まれた第１データディスク群と、
前記第１データディスク群のデータ列に対する第１冗長データ列が書き込まれた第１冗長ディスクとを含み、
前記第２ＲＡＩＤグループは、
データ列が書き込まれた第２データディスク群と、
前記第２データディスク群のデータ列に対する第２冗長データ列が書き込まれた第２冗長ディスクとを含み、
前記ディスクアレイコントローラは、
前記第２データディスク群のうちの１台のデータディスクが故障したとき、前記第２データディスク群を、前記１台のデータディスクと、それ以外の第３データディスク群とに分けるＲＡＩＤ構成管理部と、
前記第１データディスク群のデータ列と、前記第３データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列とに基づいて、前記第１及び第２ＲＡＩＤグループのデータ列に対する第３冗長データ列を生成し、前記第１冗長ディスクに書き込む冗長データ生成部と
を具備するディスクアレイ装置。
【請求項２】
請求項１に記載のディスクアレイ装置において、
前記ディスクアレイコントローラは、更に、
データ再生部を具備し、
前記ＲＡＩＤ構成管理部は、
前記第２データディスク群のうちの他の１台のデータディスクが故障したとき、前記第３データディスク群を、前記他の１台のデータディスクと、それ以外の第４データディスク群とに分け、
前記データ再生部は、
前記１台のデータディスクと前記他の１台のデータディスクとが故障しているときに、前記他の１台のデータディスクのデータ列の読み出しを行なう読出命令をホストコンピュータから受け取った場合、
前記第１データディスク群のデータ列と、前記第１冗長ディスクの前記第３冗長データ列と、前記第４データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列とに基づいて、前記他の１台のデータディスクに対するデータ列である再生データ列を生成し、前記ホストコンピュータに出力する
ディスクアレイ装置。
【請求項３】
請求項２に記載のディスクアレイ装置において、
前記データ再生部は、
前記１台のデータディスクと前記他の１台のデータディスクとが故障しているときに、前記１台のデータディスクのデータ列の読み出しを行なう読出命令を前記ホストコンピュータから受け取った場合、
前記第１データディスク群のデータ列と、前記第１冗長ディスクの前記第３冗長データ列と、前記第４データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列とに基づいて、前記他の１台のデータディスクに対するデータ列である再生データ列を生成し、
前記他の１台のデータディスクの再生データ列と、前記第２冗長ディスクの前記第２冗長データ列とに基づいて、前記１台のデータディスクに対するデータ列である再生データ列を生成し、前記ホストコンピュータに出力する
ディスクアレイ装置。
【請求項４】
請求項２又は３に記載のディスクアレイ装置において、
前記データ再生部は、
前記１台のデータディスクだけが故障しているときに、前記１台のデータディスクのデータ列の読み出しを行なう読出命令を前記ホストコンピュータから受け取った場合、
前記第３データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列とに基づいて、前記１台のデータディスクに対するデータ列である再生データ列を生成し、前記ホストコンピュータに出力する
ディスクアレイ装置。
【請求項５】
請求項２〜４のいずれかに記載のディスクアレイ装置において、
前記データ再生部は、
前記１台のデータディスクだけが故障しているときに、前記１台のデータディスクが、正常な１台のデータディスクに交換された場合、
前記第３データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列とに基づいて、前記１台のデータディスクに対するデータ列である再生データ列を生成し、前記正常な１台のデータディスクに書き込み、
前記第１データディスク群のデータ列に対する前記第１冗長データ列を生成し、前記第１冗長ディスクに書き込む
ディスクアレイ装置。
【請求項６】
請求項１に記載のディスクアレイ装置において、
前記冗長データ生成部は、
前記第１データディスク群のデータ列と、前記第３データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列との排他的論理和を施して前記第３冗長データ列を生成し、前記第１冗長ディスクに書き込む
ディスクアレイ装置。
【請求項７】
請求項２に記載のディスクアレイ装置において、
前記データ再生部は、
前記第１データディスク群のデータ列と、前記第１冗長ディスクの前記第３冗長データ列と、前記第４データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列との排他的論理和を施して、前記他の１台のデータディスクの再生データ列を生成し、前記ホストコンピュータに出力する
ディスクアレイ装置。
【請求項８】
請求項３に記載のディスクアレイ装置において、
前記データ再生部は、
前記第１データディスク群のデータ列と、前記第１冗長ディスクの前記第３冗長データ列と、前記第４データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列との排他的論理和を施して、前記他の１台のデータディスクの再生データ列を生成し、
前記他の１台のデータディスクの再生データ列と、前記第２冗長ディスクの前記第２冗長データ列との排他的論理和を施して、前記１台のデータディスクの再生データ列を生成し、前記ホストコンピュータに出力する
ディスクアレイ装置。
【請求項９】
請求項４に記載のディスクアレイ装置において、
前記データ再生部は、
前記第３データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列との排他的論理和を施して、前記１台のデータディスクの再生データ列を生成する
ディスクアレイ装置。
【請求項１０】
請求項５に記載のディスクアレイ装置において、
前記データ再生部は、
前記第３データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列との排他的論理和を施して、前記１台のデータディスクの再生データ列を生成し、前記正常な１台のデータディスクに書き込み、
前記第１データディスク群のデータ列に対して排他的論理和を施して前記第１冗長データ列を生成し、前記第１冗長ディスクに書き込む
ディスクアレイ装置。
【請求項１１】
第１及び第２ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）グループに接続されたディスクアレイコントローラであって、
前記第１ＲＡＩＤグループは、データ列が書き込まれた第１データディスク群と、前記第１データディスク群のデータ列に対する第１冗長データ列が書き込まれた第１冗長ディスクとを含み、
前記第２ＲＡＩＤグループは、データ列が書き込まれた第２データディスク群と、前記第２データディスク群のデータ列に対する第２冗長データ列が書き込まれた第２冗長ディスクとを含み、
前記ディスクアレイコントローラは、
前記第２データディスク群のうちの１台のデータディスクが故障したとき、前記第２データディスク群を、前記１台のデータディスクと、それ以外の第３データディスク群とに分けるＲＡＩＤ構成管理部と、
前記第１データディスク群のデータ列と、前記第３データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列とに基づいて、前記第１及び第２ＲＡＩＤグループのデータ列に対する第３冗長データ列を生成し、前記第１冗長ディスクに書き込む冗長データ生成部と
を具備するディスクアレイコントローラ。
【請求項１２】
請求項１１に記載のディスクアレイコントローラにおいて、
更に、
データ再生部を具備し、
前記ＲＡＩＤ構成管理部は、
前記第２データディスク群のうちの他の１台のデータディスクが故障したとき、前記第３データディスク群を、前記他の１台のデータディスクと、それ以外の第４データディスク群とに分け、
前記データ再生部は、
前記１台のデータディスクと前記他の１台のデータディスクとが故障しているときに、前記他の１台のデータディスクのデータ列の読み出しを行なう読出命令をホストコンピュータから受け取った場合、
前記第１データディスク群のデータ列と、前記第１冗長ディスクの前記第３冗長データ列と、前記第４データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列とに基づいて、前記他の１台のデータディスクに対するデータ列である再生データ列を生成し、前記ホストコンピュータに出力する
ディスクアレイコントローラ。
【請求項１３】
請求項１２に記載のディスクアレイコントローラにおいて、
前記データ再生部は、
前記１台のデータディスクと前記他の１台のデータディスクとが故障しているときに、前記１台のデータディスクのデータ列の読み出しを行なう読出命令を前記ホストコンピュータから受け取った場合、
前記第１データディスク群のデータ列と、前記第１冗長ディスクの前記第３冗長データ列と、前記第４データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列とに基づいて、前記他の１台のデータディスクに対するデータ列である再生データ列を生成し、
前記他の１台のデータディスクの再生データ列と、前記第２冗長ディスクの前記第２冗長データ列とに基づいて、前記１台のデータディスクに対するデータ列である再生データ列を生成し、前記ホストコンピュータに出力する
ディスクアレイコントローラ。
【請求項１４】
請求項１２又は１３に記載のディスクアレイコントローラにおいて、
前記データ再生部は、
前記１台のデータディスクだけが故障しているときに、前記１台のデータディスクのデータ列の読み出しを行なう読出命令を前記ホストコンピュータから受け取った場合、
前記第３データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列とに基づいて、前記１台のデータディスクに対するデータ列である再生データ列を生成し、前記ホストコンピュータに出力する
ディスクアレイコントローラ。
【請求項１５】
請求項１２〜１４のいずれかに記載のディスクアレイコントローラにおいて、
前記データ再生部は、
前記１台のデータディスクだけが故障しているときに、前記１台のデータディスクが、正常な１台のデータディスクに交換された場合、
前記第３データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列とに基づいて、前記１台のデータディスクに対するデータ列である再生データ列を生成し、前記正常な１台のデータディスクに書き込み、
前記第１データディスク群のデータ列に対する前記第１冗長データ列を生成し、前記第１冗長ディスクに書き込む
ディスクアレイコントローラ。
【請求項１６】
第１及び第２ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）グループを管理するデータ管理方法であって、
前記第１ＲＡＩＤグループは、データ列が書き込まれた第１データディスク群と、前記第１データディスク群のデータ列に対する第１冗長データ列が書き込まれた第１冗長ディスクとを含み、
前記第２ＲＡＩＤグループは、データ列が書き込まれた第２データディスク群と、前記第２データディスク群のデータ列に対する第２冗長データ列が書き込まれた第２冗長ディスクとを含み、
前記データ管理方法は、
前記第２データディスク群のうちの１台のデータディスクが故障したとき、前記第２データディスク群を、前記１台のデータディスクと、それ以外の第３データディスク群とに分けるステップと、
前記第１データディスク群のデータ列と、前記第３データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列との排他的論理和を施して、前記第１及び第２ＲＡＩＤグループのデータ列に対する第３冗長データ列を生成し、前記第１冗長ディスクに書き込むステップと
を具備するデータ管理方法。
【請求項１７】
請求項１６に記載のデータ管理方法において、
更に、
前記第２データディスク群のうちの他の１台のデータディスクが故障したとき、前記第３データディスク群を、前記他の１台のデータディスクと、それ以外の第４データディスク群とに分けるステップと、
前記１台のデータディスクと前記他の１台のデータディスクとが故障しているときに、前記他の１台のデータディスクのデータ列の読み出しを行なう読出命令をホストコンピュータから受け取った場合、
前記第１データディスク群のデータ列と、前記第１冗長ディスクの前記第３冗長データ列と、前記第４データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列との排他的論理和を施して、前記他の１台のデータディスクに対するデータ列である再生データ列を生成し、前記ホストコンピュータに出力するステップと
を具備するデータ管理方法。
【請求項１８】
請求項１７に記載のデータ管理方法において、
更に、
前記１台のデータディスクと前記他の１台のデータディスクとが故障しているときに、前記１台のデータディスクのデータ列の読み出しを行なう読出命令を前記ホストコンピュータから受け取った場合、
前記第１データディスク群のデータ列と、前記第１冗長ディスクの前記第３冗長データ列と、前記第４データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列との排他的論理和を施して、前記他の１台のデータディスクに対するデータ列である再生データ列を生成するステップと、
前記他の１台のデータディスクの再生データ列と、前記第２冗長ディスクの前記第２冗長データ列との排他的論理和を施して、前記１台のデータディスクに対するデータ列である再生データ列を生成し、前記ホストコンピュータに出力するステップと
を具備するデータ管理方法。
【請求項１９】
請求項１７又は１８に記載のデータ管理方法において、
更に、
前記１台のデータディスクだけが故障しているときに、前記１台のデータディスクのデータ列の読み出しを行なう読出命令を前記ホストコンピュータから受け取った場合、
前記第３データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列との排他的論理和を施して、前記１台のデータディスクに対するデータ列である再生データ列を生成し、前記ホストコンピュータに出力するステップ
を具備するデータ管理方法。
【請求項２０】
請求項１７〜１９のいずれかに記載のデータ管理方法において、
更に、
前記１台のデータディスクだけが故障しているときに、前記１台のデータディスクが、正常な１台のデータディスクに交換された場合、
前記第３データディスク群のデータ列と、前記第２冗長ディスクの前記第２冗長データ列との排他的論理和を施して、前記１台のデータディスクに対するデータ列である再生データ列を生成し、前記正常な１台のデータディスクに書き込むステップと、
前記第１データディスク群のデータ列に対する前記第１冗長データ列を生成し、前記第１冗長ディスクに書き込むステップと
を具備するデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）方式を利用するディスクアレイ装置に関する。
【背景技術】
【０００２】
従来のディスクアレイ装置は、ＲＡＩＤグループのあるディスクが１台故障すると冗長性が失われるため、故障箇所が判るようにディスクのランプが点灯し、さらにアラームにより通知する様な構成となっている。このため、保守員がこれらの異常を確認して手動でディスクを交換するということを行っていた。そこで、従来のディスクアレイ装置では、保守員がいない場合あるいは保守用にディスクが確保されていない場合、すぐにディスクの交換ができず冗長性が失われたまま長時間放置されてしまうという問題がある。
【０００３】
この問題を解決するため、ホットスワップ機能を備えたディスクアレイ装置も存在する。そのディスクアレイ装置は、ホットスペアディスクを常時所有し、故障したディスクをホットスペアディスクに自動で切り替える。しかしながら、そのディスクアレイ装置に専用にスペアディスクを常時挿入しておかなければならず、全体的にディスクアレイ装置のシステムが高価になるという問題がある。また、その様な装置であってもディスクが１台故障してホットスワップした場合、その後さらにもう１台故障すると冗長性が失われるという問題がある。
【０００４】
ＲＡＩＤ方式に関する技術を紹介する。
【０００５】
特開平１１−８５４１０号公報（特許文献１）には、データ二重化記憶サブシステムが記載されている。データ二重化記憶サブシステムは、正側記憶サブシステムの複数の物理ドライブで構成されるＲＡＩＤ構成の記憶装置、および副側記憶サブシステムの複数の物理ドライブで構成されるＲＡＩＤ構成の記憶装置にて、データを二重に保持するものである。このデータ二重化記憶サブシステムは、第１のＥＣＣグループを構成する正側のデータを保持する複数の物理ドライブの故障で冗長性が失われた時、故障の物理ドライブに対応する副側の物理ドライブを含む第２のＥＣＣグループに再構成して冗長性を維持するとともに、正側のスペアドライブに障害対応の副側のデータを複写し、複写完了後は正側のスペアドライブを含む第３のＥＣＣグループにてデータの冗長性および二重化の回復および維持を行う。これにより、冗長記憶構成の記憶サブシステムにおいて障害発生にて失われたデータの冗長性を、システムを停止させることなく迅速に回復する。
【０００６】
特開２０００−３９９７０号公報（特許文献２）には、ディスクアレイシステムの二重障害防止制御方式が記載されている。この二重障害防止制御方式は、アレイディスクと、第１のパリティ生成手段と、第２のパリティ生成手段と、第１の訂正手段と、第２の訂正手段とを備えている。アレイディスクは、一部のディスクに他のディスクに書き込まれるデータを基に生成される第１のパリティが書き込まれ、同一のディスク内のデータを基に生成される第２のパリティが該同一のディスクに書き込まれる。第１のパリティ生成手段は、上記の第１のパリティを生成する。第２のパリティ生成手段は、上記の第２のパリティを生成する。第１の訂正手段は、アレイディスクの一部のディスクに障害が発生したときに、他のディスクのデータ乃至上記第１のパリティを用いて障害が発生したディスクのデータを訂正する。第２の訂正手段は、アレイディスクのあるディスクのデータ乃至上記第２のパリティにエラーが発生したときにエラー以外の部分からエラーを訂正する。これにより、ディスク１台が故障し代替ディスクにデータを再構築する場合に残りのディスクでメディアエラーが発生してもデータが正常に補間できる。
【０００７】
特開２０００−２０７１３６号公報（特許文献３）には、複数ドライブ故障トレラントＲＡＩＤアルゴリズムが記載されている。これは、コンピュータ・システムにおいてデータ・バックアップを提供する方法である。この方法は、ａ）ステップと、ｂ）ステップと、ｃ）ステップと、ｄ）ステップとを含んでいる。ａ）ステップは、Ｎ個のデータ・ドライブを提供するステップ。ｂ）ステップは、シーケンシャルな順序に指定するステップであって、Ｎ個のデータ・ドライブと関連する直前のデータ・ドライブと関連する次のデータ・ドライブとを有しており、Ｎ番目のデータ・ドライブは最初のデータ・ドライブの前にあると考える、ステップ。ｃ）ステップは、それぞれのデータ・ドライブとそれぞれの対応する直前のデータ・ドライブとの間のチェック情報を計算するステップ。ｄ）ステップは、それぞれのデータ・ドライブとそれぞれの対応する関連する直前のデータ・ドライブとの間で計算されたチェック情報をＮ個のデータ・ドライブの１つの上に記憶し、それによって、それぞれの計算されたチェック情報がＮ個のデータ・ドライブの別々の１つの上に記憶されるようにするステップ。これにより、従来よりも優れたＲＡＩＤ技術を提供する。
【０００８】
特開平９−２６９８７１号公報（特許文献４）には、ディスクアレイ装置におけるデータ再冗長化方式が記載されている。このデータ再冗長化方式は、複数のディスクを含むディスク装置と、ディスク装置に対する入出力を行うディスク制御手段と、ディスク制御手段を介してディスク装置に対するミラーリングペアなどの冗長化管理を行うミラーリング制御手段と、冗長化管理単位に設定された優先順位を記憶する冗長化管理情報記憶手段とを有している。ミラーリング制御手段は、優先順位に従って故障等により切り離すディスクに含まれるデータの冗長化を行う。これにより、ディスク故障が発生しても同時に他のディスクで故障が発生しない限り重要なデータを失わないようにする。
【０００９】
特開平１０−２６０７９０号公報（特許文献５）には、ディスクアレイ装置における情報記録方法が記載されている。この情報記録方法は、Ｎ個のハードディスクからなるディスク列をＭ列配置して形成される、Ｍ列のディスク列とＮ行のディスク行を有するディスクアレイ装置における情報記録方法である。この情報記録方法は、ディスク列毎に、Ｎ個のハードディスクの少なくとも１つには該ディスク列を構成する他のハードディスクに分割記録される情報の故障許容冗長化情報（以下パリティという）を記録し、ディスク行毎に、Ｍ個のハードディスクの少なくとも１つには該ディスク行を構成する他のハードディスクの同一位置のセクタのパリティを記録する。これにより、ディスクアレイ装置の信頼性を向上させる。
【００１０】
【特許文献１】特開平１１−８５４１０号公報
【特許文献２】特開２０００−３９９７０号公報
【特許文献３】特開２０００−２０７１３６号公報
【特許文献４】特開平９−２６９８７１号公報
【特許文献５】特開平１０−２６０７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明の課題は、ディスクが１台故障したとき、ホットスペアディスクが無くても冗長性を確保することができるディスクアレイ装置を提供することにある。
本発明の他の課題は、１台のディスクが故障して、もう１台のディスクが故障しても、故障したディスクのデータを再生することができるディスクアレイ装置を提供することにある。
【課題を解決するための手段】
【００１２】
以下に、［発明を実施するための最良の形態］で使用する番号・符号を用いて、課題を解決するための手段を説明する。これらの番号・符号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］の記載との対応関係を明らかにするために付加されたものであるが、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１３】
本発明のディスクアレイ装置は、第１及び第２ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）グループ（Ａ）（Ｂ）と、ディスクアレイコントローラ（２）とを具備している。前記ディスクアレイコントローラ（２）は、前記第１及び第２ＲＡＩＤグループ（Ａ）（Ｂ）に接続されている。
前記第１ＲＡＩＤグループ（Ａ）は、データ列が書き込まれた第１データディスク群（Ａ１、Ａ２）と、前記第１データディスク群（Ａ１、Ａ２）のデータ列に対する第１冗長データ列が書き込まれた第１冗長ディスク（Ｐ１）とを含んでいる。
前記第２ＲＡＩＤグループ（Ｂ）は、データ列が書き込まれた第２データディスク群（Ｂ１、Ｂ２）と、前記第２データディスク群（Ｂ１、Ｂ２）のデータ列に対する第２冗長データ列が書き込まれた第２冗長ディスク（Ｐ２）とを含んでいる。
前記ディスクアレイコントローラ（２）は、ＲＡＩＤ構成管理部（３１）と、冗長データ生成部（３３）とを具備している。
前記ＲＡＩＤ構成管理部（３１）は、前記第２データディスク群（Ｂ１、Ｂ２）のうちの１台のデータディスク（Ｂ２）が故障したとき、前記第２データディスク群（Ｂ１、Ｂ２）を、前記１台のデータディスク（Ｂ２）と、それ以外の第３データディスク群（Ｂ１）とに分ける。
前記冗長データ生成部（３３）は、前記第１データディスク群（Ａ１、Ａ２）のデータ列と、前記第３データディスク群（Ｂ１）のデータ列と、前記第２冗長ディスク（Ｐ２）の前記第２冗長データ列とに基づいて、前記第１及び第２ＲＡＩＤグループ（Ａ）（Ｂ）のデータ列に対する第３冗長データ列を生成し、前記第１冗長ディスク（Ｐ１）に書き込む。
【００１４】
本発明のディスクアレイ装置によれば、データディスク（Ｂ２）が１台故障したとき、ホットスペアディスクが無くても冗長性を確保することができる。
【００１５】
本発明のディスクアレイ装置において、前記ディスクアレイコントローラ（２）は、データ再生部（３４）を更に具備している。
前記ＲＡＩＤ構成管理部（３１）は、前記第２データディスク群（Ｂ１、Ｂ２）のうちの他の１台のデータディスク（Ｂ１）が故障したとき、前記第３データディスク群（Ｂ１）を、前記他の１台のデータディスク（Ｂ１）と、それ以外の第４データディスク群とに分ける。
前記データ再生部（３４）は、前記１台のデータディスク（Ｂ２）と前記他の１台のデータディスク（Ｂ１）とが故障しているときに、前記他の１台のデータディスク（Ｂ１）のデータ列の読み出しを行なう読出命令をホストコンピュータ（１）から受け取る。この場合、前記データ再生部（３４）は、前記第１データディスク群（Ａ１、Ａ２）のデータ列と、前記第１冗長ディスク（Ｐ１）の前記第３冗長データ列と、前記第４データディスク群のデータ列と、前記第２冗長ディスク（Ｐ２）の前記第２冗長データ列とに基づいて、前記他の１台のデータディスク（Ｂ１）に対するデータ列である再生データ列を生成し、前記ホストコンピュータ（１）に出力する。
【００１６】
このように、本発明のディスクアレイ装置によれば、１台のデータディスク（Ｂ２）が故障したときに冗長性を確保しているため、もう１台のデータディスク（Ｂ１）が故障しても、故障したデータディスク（Ｂ１）のデータを再生することができる。
【００１７】
本発明のディスクアレイ装置において、前記データ再生部（３４）は、前記１台のデータディスク（Ｂ２）と前記他の１台のデータディスク（Ｂ１）とが故障しているときに、前記１台のデータディスク（Ｂ２）のデータ列の読み出しを行なう読出命令を前記ホストコンピュータ（１）から受け取る。この場合、前記データ再生部（３４）は、前記第１データディスク群（Ａ１、Ａ２）のデータ列と、前記第１冗長ディスク（Ｐ１）の前記第３冗長データ列と、前記第４データディスク群のデータ列と、前記第２冗長ディスク（Ｐ２）の前記第２冗長データ列とに基づいて、前記他の１台のデータディスク（Ｂ１）に対するデータ列である再生データ列を生成する。前記データ再生部（３４）は、前記他の１台のデータディスク（Ｂ１）の再生データ列と、前記第２冗長ディスク（Ｐ２）の前記第２冗長データ列とに基づいて、前記１台のデータディスク（Ｂ２）に対するデータ列である再生データ列を生成し、前記ホストコンピュータ（１）に出力する。
【００１８】
このように、本発明のディスクアレイ装置によれば、１台のデータディスク（Ｂ２）が故障したときに冗長性を確保しているため、もう１台のデータディスク（Ｂ１）が故障しても、故障したデータディスク（Ｂ２）のデータを再生することができる。
【００１９】
本発明のディスクアレイ装置において、前記データ再生部（３４）は、前記１台のデータディスク（Ｂ２）だけが故障しているときに、前記１台のデータディスク（Ｂ２）のデータ列の読み出しを行なう読出命令を前記ホストコンピュータ（１）から受け取る。この場合、前記データ再生部（３４）は、前記第３データディスク群（Ｂ１）のデータ列と、前記第２冗長ディスク（Ｐ２）の前記第２冗長データ列とに基づいて、前記１台のデータディスク（Ｂ２）に対するデータ列である再生データ列を生成し、前記ホストコンピュータ（１）に出力する。
【００２０】
本発明のディスクアレイ装置において、前記１台のデータディスク（Ｂ２）だけが故障しているときに、前記１台のデータディスク（Ｂ２）が、正常な１台のデータディスク（Ｂ２）に交換される。この場合、前記データ再生部（３４）は、前記第３データディスク群（Ｂ１）のデータ列と、前記第２冗長ディスク（Ｐ２）の前記第２冗長データ列とに基づいて、前記１台のデータディスク（Ｂ２）に対するデータ列である再生データ列を生成し、前記正常な１台のデータディスク（Ｂ２）に書き込む。前記データ再生部（３４）は、前記第１データディスク群（Ａ１、Ａ２）のデータ列に対する前記第１冗長データ列を生成し、前記第１冗長ディスク（Ｐ１）に書き込む。
【００２１】
本発明のディスクアレイ装置において、前記冗長データ生成部（３３）は、前記第１データディスク群（Ａ１、Ａ２）のデータ列と、前記第３データディスク群（Ｂ１）のデータ列と、前記第２冗長ディスク（Ｐ２）の前記第２冗長データ列との排他的論理和を施して前記第３冗長データ列を生成し、前記第１冗長ディスク（Ｐ１）に書き込む。
【００２２】
本発明のディスクアレイ装置において、前記データ再生部（３４）は、前記第１データディスク群（Ａ１、Ａ２）のデータ列と、前記第１冗長ディスク（Ｐ１）の前記第３冗長データ列と、前記第４データディスク群のデータ列と、前記第２冗長ディスク（Ｐ２）の前記第２冗長データ列との排他的論理和を施して、前記他の１台のデータディスク（Ｂ１）の再生データ列を生成し、前記ホストコンピュータ（１）に出力する。
【００２３】
本発明のディスクアレイ装置において、前記データ再生部（３４）は、前記第１データディスク群（Ａ１、Ａ２）のデータ列と、前記第１冗長ディスク（Ｐ１）の前記第３冗長データ列と、前記第４データディスク群のデータ列と、前記第２冗長ディスク（Ｐ２）の前記第２冗長データ列との排他的論理和を施して、前記他の１台のデータディスク（Ｂ１）の再生データ列を生成する。前記データ再生部（３４）は、前記他の１台のデータディスク（Ｂ１）の再生データ列と、前記第２冗長ディスク（Ｐ２）の前記第２冗長データ列との排他的論理和を施して、前記１台のデータディスク（Ｂ２）の再生データ列を生成し、前記ホストコンピュータ（１）に出力する。
【００２４】
本発明のディスクアレイ装置において、前記データ再生部（３４）は、前記第３データディスク群（Ｂ１）のデータ列と、前記第２冗長ディスク（Ｐ２）の前記第２冗長データ列との排他的論理和を施して、前記１台のデータディスク（Ｂ２）の再生データ列を生成する。
【００２５】
本発明のディスクアレイ装置において、前記データ再生部（３４）は、前記第３データディスク群（Ｂ１）のデータ列と、前記第２冗長ディスク（Ｐ２）の前記第２冗長データ列との排他的論理和を施して、前記１台のデータディスク（Ｂ２）の再生データ列を生成し、前記正常な１台のデータディスク（Ｂ２）に書き込む。前記データ再生部（３４）は、前記第１データディスク群（Ａ１、Ａ２）のデータ列に対して排他的論理和を施して前記第１冗長データ列を生成し、前記第１冗長ディスク（Ｐ１）に書き込む。
【発明の効果】
【００２６】
以上により、本発明のディスクアレイ装置によれば、ディスクが１台故障したとき、ホットスペアディスクが無くても冗長性を確保することができる。
また、本発明のディスクアレイ装置によれば、１台のディスクが故障して、もう１台のディスクが故障しても、故障したディスクのデータを再生することができる。
【発明を実施するための最良の形態】
【００２７】
以下に添付図面を参照して、本発明のディスクアレイ装置について詳細に説明する。
【００２８】
図１は、本発明のディスクアレイ装置の構成を示すブロック図である。本発明のディスクアレイ装置は、ホストコンピュータ１と、ディスクアレイコントローラ２と、第１ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）グループＡと、第２ＲＡＩＤグループＢとを具備している。ディスクアレイコントローラ２は、ホストコンピュータ１、第１ＲＩＡＤグループＡ、第２ＲＡＩＤグループＢに接続され、配下の第１ＲＩＡＤグループＡ、第２ＲＡＩＤグループＢに対して制御を行う。
【００２９】
第１ＲＡＩＤグループＡは、第１データディスク群Ａ１、Ａ２と、第１冗長ディスクＰ１とにより構成されている。第１データディスク群Ａ１、Ａ２には、データ列が書き込まれている。第１冗長ディスクＰ１には、第１データディスク群Ａ１、Ａ２のデータ列に対する第１冗長データ列が書き込まれている。第１データディスク群Ａ１、Ａ２のデータ列と、第１冗長ディスクＰ１の第１冗長データ列は、０、１の組み合わせにより表される。
【００３０】
第２ＲＡＩＤグループＢは、第２データディスク群Ｂ１、Ｂ２と、第２冗長ディスクＰ２とにより構成されている。第２データディスク群Ｂ１、Ｂ２には、データ列が書き込まれている。第２冗長ディスクＰ２には、第２データディスク群Ｂ１、Ｂ２のデータ列に対する第２冗長データ列が書き込まれている。第２データディスク群Ｂ１、Ｂ２のデータ列と、第２冗長ディスクＰ２の第２冗長データ列は、０、１の組み合わせにより表される。
【００３１】
ディスクアレイコントローラ２は、ディスクエラー検出部３２と、ＲＡＩＤ構成管理部３１と、冗長データ生成部３３と、データ再生部３４とを具備している。
ディスクエラー検出部３２は、第１ＲＡＩＤグループＡ又は第２ＲＡＩＤグループＢ内のディスクに故障があるかどうかの検出を行ない、第１ＲＡＩＤグループＡ又は第２ＲＡＩＤグループＢにおいて故障したディスクを表す故障ディスク通知をＲＡＩＤ構成管理部３１に出力する。
ＲＡＩＤ構成管理部３１は、ディスクエラー検出部３２からの故障ディスク通知を受けた場合、第１ＲＡＩＤグループＡ又は第２ＲＡＩＤグループＢにおいて故障したディスクと正常なディスクとに分ける。同時に、ＲＡＩＤ構成管理部３１は、正常なＲＩＡＤグループとの統合を図り、新たに冗長データを生成する冗長データ生成指示を冗長データ生成部３３に出力する。
冗長データ生成部３３は、ＲＡＩＤ構成管理部３１からの冗長データ生成指示により冗長データの生成を行う。
データ再生部３４は、故障したディスクのデータ列の再生を行う。
【００３２】
本発明のディスクアレイ装置の動作として、データ管理方法について、図１〜図４を用いて説明する。図１に示す例では、第２ＲＡＩＤグループＢの第２データディスク群Ｂ１、Ｂ２のうちの１台のデータディスクＢ２が故障した場合を説明するものである。
【００３３】
ディスクエラー検出部３２は、第２ＲＡＩＤグループＢ内の１台のデータディスクＢ２が故障したことを検出する（図２のステップＳ１−ＹＥＳ）。この場合、ディスクエラー検出部３２は、１台のデータディスクＢ２が故障したことを表す故障ディスク通知をＲＡＩＤ構成管理部３１に通知する。
ＲＡＩＤ構成管理部３１は、故障ディスク通知を受けて、第２ＲＡＩＤグループＢの第２データディスク群Ｂ１、Ｂ２を、故障した１台のデータディスクＢ２と、それ以外の第３データディスク群Ｂ１とに分けることにより、第２ＲＡＩＤグループＢからデータディスクＢ２を切り離す。同時に、ＲＡＩＤ構成管理部３１は、正常な第１ＲＡＩＤグループＡから第１冗長ディスクＰ１を一旦切り離し、冗長データ生成指示を冗長データ生成部３３に出力する。
【００３４】
冗長データ生成部３３は、第１ＲＡＩＤグループＡの第１データディスク群Ａ１、Ａ２のデータ列と、第２ＲＩＡＤグループＢの第３データディスク群Ｂ１のデータ列と、第２冗長ディスクＰ２の第２冗長データ列とに基づいて、第１及び第２ＲＡＩＤグループＡ、Ｂのデータ列に対する新たな冗長データとして第３冗長データ列を生成する（図２のステップＳ２）。冗長データ生成部３３は、その第３冗長データ列を冗長ディスクＰ１に書き込むことにより、第３ＲＡＩＤグループＣの構成でＲＡＩＤグループを再構築することができる。この第３ＲＡＩＤグループＣは、上記の第１データディスク群Ａ１、Ａ２と、第１冗長ディスクＰ１と、第２データディスク群Ｂ１と、第２冗長ディスクＰ２とにより構成されている。
【００３５】
このように、本発明のディスクアレイ装置では、データディスクＢ２が１台故障したとき、ホットスペアディスクが無くても冗長性を確保することができる。
【００３６】
ホストコンピュータ１は、例えば、第１データディスクＡ１のデータ列の読み出しを行なう読出命令をディスクアレイコントローラ２に出力する（図３のステップＳ１１）。ディスクアレイコントローラ２のデータ再生部３４は、ホストコンピュータ１からの読出命令を受け取る（図３のステップＳ１２−ＮＯ）。データ再生部３４は、この読出命令に従って、第１データディスク群Ａ１、Ａ２のうちの第１データディスクＡ１からデータ列を読み出し、そのデータ列をホストコンピュータ１に出力する（図３のステップＳ１３）。これは通常の書き込み・読み出し動作である。
【００３７】
一方、１台のデータディスクＢ２だけが故障しているときに、ホストコンピュータ１は、故障した１台のデータディスクＢ２のデータ列の読み出しを行なう読出命令をディスクアレイコントローラ２に出力する（図３のステップＳ１１）。ディスクアレイコントローラ２のデータ再生部３４は、ホストコンピュータ１からの読出命令を受け取る（図３のステップＳ１２−ＹＥＳ）。データ再生部３４は、この読出命令に従って、第３データディスク群Ｂ１のデータ列と、第２冗長ディスクＰ２の第２冗長データ列とに基づいて、故障した１台のデータディスクＢ２に対するデータ列である再生データ列を生成し（図３のステップＳ１４）、その再生データ列をホストコンピュータ１に出力する（図３のステップＳ１５）。
【００３８】
このように、本発明のディスクアレイ装置では、１台のデータディスクＢ２が故障したときに冗長性を確保しているため、第１ＲＡＩＤグループＡおよび第２ＲＡＩＤグループＢへの書き込み・読み出しを可能とする。
【００３９】
また、１台のデータディスクＢ２だけが故障しているときに、故障した１台のデータディスクＢ２が、正常な１台のデータディスクＢ２に交換される。この場合、ホストコンピュータ１は、故障した１台のデータディスクＢ２が交換されたことを表す交換命令をディスクアレイコントローラ２に出力する。ディスクアレイコントローラ２のデータ再生部３４は、ホストコンピュータ１からの交換命令を受け取る（図４のステップＳ２１−ＹＥＳ）。データ再生部３４は、この交換命令に従って、第３データディスク群Ｂ１のデータ列と、第２冗長ディスクＰ２の第２冗長データ列とに基づいて、故障した１台のデータディスクＢ２に対するデータ列である再生データ列を生成し、正常な１台のデータディスクＢ２に書き込む。同時に、データ再生部３４は、第１データディスク群Ａ１、Ａ２のデータ列に対する第１冗長データ列を生成し、第１冗長ディスクＰ１に書き込む（図４のステップＳ２２）。
【００４０】
このように、本発明のディスクアレイ装置では、１台のデータディスクＢ２が故障したときに冗長性を確保しているため、故障したデータディスクＢ２を正常なデータディスクＢ２に交換した場合、元の第１ＲＡＩＤグループＡおよび第２ＲＡＩＤグループＢの構成に戻すことができる。
【００４１】
次に、１台のデータディスクＢ２だけが故障しているときに、上記の第３データディスク群Ｂ１のうちの他の１台のデータディスクＢ１が故障した場合について説明する。
【００４２】
ディスクエラー検出部３２は、他の１台のデータディスクＢ１が故障したことを検出する（図２のステップＳ１−ＹＥＳ）。この場合、ディスクエラー検出部３２は、他の１台のデータディスクＢ１が故障したことを表す他故障ディスク通知をＲＡＩＤ構成管理部３１に通知する。
ＲＡＩＤ構成管理部３１は、他故障ディスク通知を受けて、上記の第３データディスク群Ｂ１を、故障した他の１台のデータディスクＢ１と、それ以外の第４データディスク群（図１に示す例ではディスクは存在しない）とに分ける。ＲＡＩＤ構成管理部３１は、他故障ディスク通知を受けた場合、冗長データ生成指示を冗長データ生成部３３に出力しない。即ち、冗長データ生成部３３は、ステップＳ２を実行しない。
【００４３】
１台のデータディスクＢ２と他の１台のデータディスクＢ１とが故障しているときに、ホストコンピュータ１は、故障した他の１台のデータディスクＢ１のデータ列の読み出しを行なう読出命令をディスクアレイコントローラ２に出力する（図３のステップＳ１１）。ディスクアレイコントローラ２のデータ再生部３４は、ホストコンピュータ１からの読出命令を受け取る（図３のステップＳ１２−ＹＥＳ）。データ再生部３４は、この読出命令に従って、第１データディスク群Ａ１、Ａ２と、第１冗長ディスクＰ１の第３冗長データ列と、第４データディスク群のデータ列と、第２冗長ディスクＰ２の第２冗長データ列とに基づいて、故障した他の１台のデータディスクＢ１に対するデータ列である再生データ列を生成し（図３のステップＳ１４）、その再生データ列をホストコンピュータ１に出力する（図３のステップＳ１５）。
【００４４】
このように、本発明のディスクアレイ装置では、１台のデータディスクＢ２が故障したときに冗長性を確保しているため、もう１台のデータディスクＢ１が故障しても、故障したデータディスクＢ１のデータを再生することができる。
【００４５】
１台のデータディスクＢ２と他の１台のデータディスクＢ１とが故障しているときに、ホストコンピュータ１は、故障した１台のデータディスクＢ２のデータ列の読み出しを行なう読出命令をディスクアレイコントローラ２に出力する（図３のステップＳ１１）。ディスクアレイコントローラ２のデータ再生部３４は、ホストコンピュータ１からの読出命令を受け取る（図３のステップＳ１２−ＹＥＳ）。データ再生部３４は、この読出命令に従って、第１データディスク群Ａ１、Ａ２と、第１冗長ディスクＰ１の第３冗長データ列と、第４データディスク群のデータ列と、第２冗長ディスクＰ２の第２冗長データ列とに基づいて、故障した他の１台のデータディスクＢ１に対するデータ列である再生データ列を生成する。次に、データ再生部３４は、故障した他の１台のデータディスクＢ１の再生データ列と、第２冗長ディスクＰ２の第２冗長データ列とに基づいて、故障した１台のデータディスクＢ２に対するデータ列である再生データ列を生成し（図３のステップＳ１４）、その再生データ列をホストコンピュータ１に出力する（図３のステップＳ１５）。
【００４６】
このように、本発明のディスクアレイ装置では、１台のデータディスクＢ２が故障したときに冗長性を確保しているため、もう１台のデータディスクＢ１が故障しても、故障したデータディスクＢ２のデータを再生することができる。
【００４７】
本発明のディスクアレイ装置の動作について、図５を用いて具体的に説明する。ここで、本発明のディスクアレイ装置で扱う冗長ディスクの構成はミラーリングおよびパリティを含んでおり、本発明の構成および効果は変わらないものとする。また、故障したディスクがデータディスクあるは冗長ディスクのいずれであっても構成および効果は変わらないものとする。
【００４８】
また、図５に示す例では、図１の構成のディスクアレイ装置に冗長ディスクに奇数パリティを割り当て、上記のデータ列に、実際に数値を設定して動作を説明するものである。まず、数値の設定について説明する。
第１ＲＡＩＤグループＡにおいて、第１データディスクＡ１、Ａ２には、それぞれ、データ列１１１“００００  ０００１”、データ列１１２“１０００  １００１”が書き込まれている。冗長データ生成部３３は、第１データディスクＡ１のデータ列１１１“００００  ０００１”と第１データディスクＡ２のデータ列１１２“１０００  １００１”との排他的論理和１０１を施して、第１冗長データ列であるデータ列１１３“０１１１  ０１１１”を生成し、そのデータ列１１３“０１１１  ０１１１”を第１パリティディスクＰ１に書き込む。
第２ＲＡＩＤグループＢにおいて、第２データディスクＢ１、Ｂ２には、それぞれ、データ列１２１“００１０  ０１０１”、データ列１２２“０１００  １１０１”が書き込まれている。冗長データ生成部３３は、第２データディスクＢ１のデータ列１２１“００１０  ０１０１”と第２データディスクＢ２のデータ列１２２“０１００  １１０１”との排他的論理和１０２を施して、第２冗長データ列であるデータ列１２３“１００１  ０１１１”を生成し、そのデータ列１２３“１００１  ０１１１”を第２パリティディスクＰ２に書き込む。
【００４９】
上記のステップＳ１−ＹＥＳにて、ディスクエラー検出部３２が第２データディスクＢ２の故障を検出した場合、第２ＲＡＩＤグループＢの冗長性が失われている。このため、ＲＡＩＤ構成管理部３１は、第２ＲＡＩＤグループＢからデータディスクＢ２を切り離し、第１ＲＡＩＤグループＡから第１パリティディスクＰ１を一旦解放する。
次に、上記のステップＳ２にて、冗長データ生成部３３は、第１データディスクＡ１のデータ列１１１“００００  ０００１”と、第１データディスクＡ２のデータ列１１２“１０００  １００１”と、第２データディスクＢ１のデータ列１２１“００１０  ０１０１”と、第２パリティディスクＰ２のデータ列１２３“１００１  ０１１１”との排他的論理和１０３を施して、上記の第３冗長データ列であるパリティデータ列２１３“１１００  ０１０１”を生成し、第１パリティディスクＰ１に書き込みを行う。これにより、第１ＲＡＩＤグループＡと第２ＲＡＩＤグループＢとを併せて１つのパリティディスクが生成され、冗長性が確保される。
【００５０】
上記のステップＳ１１、Ｓ１２−ＹＥＳにて、ホストコンピュータ１から第２データディスクＢ２のデータ列の読み出しが行われる場合、第２データディスクＢ２が故障して切り離されている。このため、上記のステップＳ１４にて、データ再生部３４は、第２データディスクＢ１のデータ列１２１“００１０  ０１０１”と、第２パリティディスクＰ２のデータ列１２３“１００１  ０１１１”との排他的論理和１０４を施して、上記の再生データ列である第２データディスクＢ２のデータ列１２２“０１００  １１０１”の再生を行なう。その後、上記のステップＳ１５にて、データ再生部３４は、再生したデータ列１２２“０１００  １１０１”をホストコンピュータ１に出力する。
【００５１】
上記のステップＳ２１−ＹＥＳにて、故障したデータディスクＢ２が正常なデータディスクＢ２と交換された場合、データ再生部３４は、上記のステップＳ２２を実行する。
この場合、データ再生部３４は、第２データディスクＢ１のデータ列１２１“００１０  ０１０１”と、第２パリティディスクＰ２のデータ１２３“１００１  ０１１１”との排他的論理和１０４を施して、上記の再生データ列である第２データディスクＢ２のデータ列１２２“０１００  １１０１”の再生を行なう。再生したデータ列１２２“０１００  １１０１”を正常なデータディスクＢ２に書き込むことにより、元の第２ＲＡＩＤグループＢの構成に戻すことができる。
また、データ再生部３４は、第１データディスクＡ１のデータ列１１１“００００  ０００１”と第１データディスクＡ２のデータ列１１２“１０００  １００１”との排他的論理和１０１を施して、データ列１１３“０１１１  ０１１１”を生成する。データ再生部３４は、そのデータ列１１３“０１１１  ０１１１”を第１パリティディスクＰ１に書き込むことにより、元の第１ＲＡＩＤグループＡの構成に戻すことができる。
【００５２】
図６に示す例では、第２データディスクＢ２が故障した後、さらに第２データディスクＢ１が故障した場合の動作を説明するものである。ここで、第２データディスクＢ２が故障したときの動作は上述した通りであるが、第３ＲＡＩＤグループＣを再構成後に第２データディスクＢ１が故障した場合、冗長性の確保についてはその時点で失われるが、第２データディスクＢ１、Ｂ２のデータ列の再生は可能である。
【００５３】
上記のステップＳ１１、Ｓ１２−ＹＥＳにて、ホストコンピュータ１から第２データディスクＢ１のデータ列の読み出しが行われる。この場合、第２データディスクＢ１が故障して切り離されている。このため、上記のステップＳ１４にて、データ再生部３４は、第１データディスクＡ１のデータ列１１１“００００  ０００１”と、第１データディスクＡ２のデータ列１１２“１０００  １００１”と、第１パリティディスクＰ１のデータ列２１３“１１００  ０１０１”と、第２パリティディスクＰ２のデータ列１２３“１００１  ０１１１”との排他的論理和４０１を施して、第２データディスクＢ１のデータ列１２１“００１０  ０１０１”の再生を行なって、ホストコンピュータ１に出力する。
【００５４】
また、上記のステップＳ１１、Ｓ１２−ＹＥＳにて、ホストコンピュータ１から第２データディスクＢ１のデータ列の読み出しが行われる。この場合、第２データディスクＢ１、Ｂ２が故障して切り離されている。このため、上記のステップＳ１４にて、データ再生部３４は、上記の排他的論理和４０１を施して、第２データディスクＢ１のデータ列１２１“００１０  ０１０１”の再生を行ない、第２データディスクＢ１のデータ列１２１“００１０  ０１０１”と、第２パリティディスクＰ２のデータ１２３“１００１  ０１１１”との排他的論理和４０２を施して、第２データディスクＢ２のデータ列１２２“０１００  １１０１”の再生を行なって、ホストコンピュータ１に出力する。
【００５５】
上記のステップＳ２１−ＹＥＳにて、故障したデータディスクＢ１、Ｂ２が正常なデータディスクＢ１、Ｂ２と交換された場合、データ再生部３４は、上記のステップＳ２２を実行する。このとき、データ再生部３４は、上記の排他的論理和４０１を施して、第２データディスクＢ１のデータ列１２１“００１０  ０１０１”の再生を行なって、正常なデータディスクＢ１に書き込む。また、データ再生部３４は、上記の排他的論理和４０２を施して、第２データディスクＢ２のデータ列１２２“０１００  １１０１”の再生を行なって、正常なデータディスクＢ２に書き込む。これにより、元の第２ＲＡＩＤグループＢの構成に戻すことができる。
また、データ再生部３４は、上記の排他的論理和１０１を施して、データ列１１３“０１１１  ０１１１”を生成し、第１パリティディスクＰ１に書き込むことにより、元の第１ＲＡＩＤグループＡの構成に戻すことができる。
【００５６】
以上の説明により、本発明のディスクアレイ装置によれば、ディスクが１台故障したとき、ホットスペアディスクが無くても冗長性を確保することができる。
より具体的には、本発明のディスクアレイ装置によれば、他のＲＡＩＤグループの冗長ディスクを利用して改めて２つのＲＡＩＤグループに対して自動で冗長化しているので、人手を介さず短時間で冗長化できる。
また、本発明のディスクアレイ装置によれば、既にある冗長ディスクを利用しているので、特別に冗長ディスクを用意する必要はなく、ホットスペアディスクが無くても安価に自動で再冗長化できる。
また、本発明のディスクアレイ装置によれば、ホットスペアディスクを所有する装置である場合、１台のディスクが故障してホットスワップした後、さらにもう１台故障しても冗長化できる。
【００５７】
また、本発明のディスクアレイ装置によれば、１台のディスクが故障して、もう１台のディスクが故障しても、故障したディスクのデータを再生することができる。
より具体的には、本発明のディスクアレイ装置によれば、１台のディスクが故障したときに冗長性を確保しているため、もう１台のデータディスクＢ１が故障しても、故障したデータディスクＢ２のデータを再生することができる。
【図面の簡単な説明】
【００５８】
【図１】図１は、本発明のディスクアレイ装置の構成を示すブロック図である。
【図２】図２は、本発明のディスクアレイ装置の動作（データ管理方法）を示すフローチャートである。
【図３】図３は、本発明のディスクアレイ装置の動作（データ管理方法）を示すフローチャートである。
【図４】図４は、本発明のディスクアレイ装置の動作（データ管理方法）を示すフローチャートである。
【図５】図５は、本発明のディスクアレイ装置の動作（データ管理方法）を説明するための図である。
【図６】図６は、本発明のディスクアレイ装置の動作（データ管理方法）を説明するための図である。
【符号の説明】
【００５９】
１    ホストコンピュータ
２    ディスクアレイコントローラ
３１    ＲＡＩＤ構成管理部
３２    ディスクエラー検出部
３３    冗長データ生成部
３４    データ再生部
Ａ    第１ＲＡＩＤグループ
Ａ１、Ａ２    第１データディスク
Ｐ１    第１冗長ディスク
Ｂ    第２ＲＡＩＤグループ
Ｂ１、Ｂ２    第２データディスク
Ｐ２    第２冗長ディスク
【図１】
2006236001.tif 000003
【図２】
2006236001.tif 000004
【図３】
2006236001.tif 000005
【図４】
2006236001.tif 000006
【図５】
2006236001.tif 000007
【図６】
2006236001.tif 000008