(57)【要約】【課題】複数のＲＡＩＤ構成を持つディスクアレイ装置におけるディスク故障の際、冗長性の高い構成からディスクを切り出して、冗長性の低い構成のスペアディスクとして供給する方法では、冗長性の高い構成のディスク故障時、冗長性の低い構成側から供給できない。同じ冗長性の構成同士では、先に故障した構成の冗長性の方が低くなる。即ち、どの構成の冗長性が最後まで維持されるかは、故障順序や元のＲＡＩＤ構成の冗長度に依存し、任意には制御できない。【解決手段】本発明のディスクアレイ装置は、それぞれ複数のディスクをＲＡＩＤ構成として組み合わせてなる複数のＲＡＮＫと、ＲＡＮＫごとに設けられ、装置運用者により値を任意に設定可能な管理フラグと、あるＲＡＮＫ内に属するあるディスクの故障時に、故障したディスクの代わりに当該ＲＡＮＫに組み込むディスクを、いずれの他のＲＡＮＫから切り出すかを管理フラグから決定する制御手段とを備える。【選択図】      図１
2013205912.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ複数のディスクをＲＡＩＤ構成として組み合わせてなる複数のＲＡＮＫと、
ＲＡＩＤを構成している単位ごとに設けられ、装置運用者により値を任意に設定可能な管理フラグと、
ある前記ＲＡＮＫ内に属するある前記ディスクの故障時に、故障した該ディスクの代わりに当該ＲＡＮＫに組み込むディスクを、いずれの他の前記ＲＡＮＫから切り出すかを前記管理フラグから決定する制御手段と
から構成したことを特徴とするディスクアレイ装置。
【請求項２】
前記複数の管理フラグのそれぞれは、
他の前記ＲＡＮＫ内のディスクの故障時に、自身の前記ＲＡＮＫからディスクを切り出すことを許可するか否かを示す許可フラグと、
ディスクの切り出しを実行済みであるか否かを示す貸出フラグと
から構成され、
前記制御手段は、
ある前記ＲＡＮＫ内の前記ディスクの故障時に、前記許可フラグがディスクの切り出しを許可しているいずれかの前記ＲＡＮＫからディスクの切り出しを行い、ディスクの切り出し後に該ディスクが切り出された前記ＲＡＮＫ内のディスクの数が所定数を下回る場合には、当該ＲＡＮＫからのそれ以上の貸出を禁止するために貸出フラグを更新する
ことを特徴とする請求項１記載のディスクアレイ装置。
【請求項３】
前記複数管理フラグのそれぞれは、
他の前記ＲＡＮＫ内のディスクの故障時に、自身の前記ＲＡＮＫから切り出し可能なディスクの数を指定する許可フラグと、
ディスクの切り出しを実行した数を示す貸出フラグとから構成され、
前記制御手段は、
ある前記ＲＡＮＫ内の前記ディスクの故障時に、前記許可フラグの示す数から前記貸出フラグの示す数を引いた数が１以上である他のいずれかの前記ＲＡＮＫからディスクの切り出しを行い、ディスクの切り出し後に該ディスクが切り出された前記ＲＡＮＫの前記貸出フラグの示す数に１を加算する
ことを特徴とする請求項１記載のディスクアレイ装置。
【請求項４】
前記複数の管理フラグのそれぞれは、
他の前記ＲＡＮＫ内のディスクの故障時に、自身の前記ＲＡＮＫから切り出し可能なディスクの数を指定し、
前記制御手段は、
ある前記ＲＡＮＫ内のある前記ディスクの故障時に、前記管理フラグの示す数が１以上である他のいずれかの前記ＲＡＮＫからディスクの切り出しを行い、ディスクの切り出し後に該ディスクが切り出された前記ＲＡＮＫの前記管理フラグの示す数から１を減算する
ことを特徴とする請求項１記載のディスクアレイ装置。
【請求項５】
それぞれ複数のディスクをＲＡＩＤ構成として組み合わせてなる複数のＲＡＮＫを有するディスクアレイ装置において、
ＲＡＩＤを構成している単位ごとに設けられた管理フラグに値を設定する管理フラグ設定ステップと、
ある前記ＲＡＮＫ内の前記ディスクの故障時に、故障した該ディスクの代わりに当該ＲＡＮＫに組み込むディスクを、いずれの他の前記ＲＡＮＫから切り出すかを前記管理フラグから決定する制御ステップと
を含むことを特徴とするディスクアレイ装置の再構築方法。
【請求項６】
前記複数の管理フラグのそれぞれは、
他の前記ＲＡＮＫ内のディスクの故障時に、自身の前記ＲＡＮＫからディスクを切り出すことを許可するか否かを示す許可フラグと、
ディスクの切り出しを実行済みであるか否かを示す貸出フラグと
から構成され、
前記制御ステップは、
ある前記ＲＡＮＫ内の前記ディスクの故障時に、前記許可フラグがディスクの切り出しを許可しているいずれかの前記ＲＡＮＫからディスクの切り出しを行い、ディスクの切り出し後に該ディスクが切り出された前記ＲＡＮＫ内のディスクの数が所定数を下回る場合には、当該ＲＡＮＫからのそれ以上の貸出を禁止するために貸出フラグを更新する
ことを特徴とする請求項５記載のディスクアレイ装置の再構築方法。
【請求項７】
前記複数管理フラグのそれぞれは、
他の前記ＲＡＮＫ内のディスクの故障時に、自身の前記ＲＡＮＫから切り出し可能なディスクの数を指定する許可フラグと、
ディスクの切り出しを実行した数を示す貸出フラグとから構成され、
前記制御ステップは、
ある前記ＲＡＮＫ内の前記ディスクの故障時に、前記許可フラグの示す数から前記貸出フラグの示す数を引いた数が１以上である他のいずれかの前記ＲＡＮＫからディスクの切り出しを行い、ディスクの切り出し後に該ディスクが切り出された前記ＲＡＮＫの前記貸出フラグの示す数に１を加算する
ことを特徴とする請求項５記載のディスクアレイ装置の再構築方法。
【請求項８】
それぞれ複数のディスクをＲＡＩＤ構成として組み合わせてなる複数のＲＡＮＫを有するディスクアレイ装置において、
ＲＡＩＤを構成している単位ごとに設けられた管理フラグに値を設定する管理フラグ設定処理と、
ある前記ＲＡＮＫ内の前記ディスクの故障時に、故障した該ディスクの代わりに当該ＲＡＮＫに組み込むディスクを、いずれの他の前記ＲＡＮＫから切り出すかを前記管理フラグから決定する制御処理と
をコンピュータに実行させることを特徴とするディスクアレイ装置の再構築プログラム。
【請求項９】
前記複数の管理フラグのそれぞれは、
他の前記ＲＡＮＫ内のディスクの故障時に、自身の前記ＲＡＮＫからディスクを切り出すことを許可するか否かを示す許可フラグと、
ディスクの切り出しを実行済みであるか否かを示す貸出フラグと
から構成され、
前記制御処理は、
ある前記ＲＡＮＫ内の前記ディスクの故障時に、前記許可フラグがディスクの切り出しを許可しているいずれかの前記ＲＡＮＫからディスクの切り出しを行い、ディスクの切り出し後に該ディスクが切り出された前記ＲＡＮＫ内のディスクの数が所定数を下回る場合には、当該ＲＡＮＫからのそれ以上の貸出を禁止するために貸出フラグを更新する
ことを特徴とする請求項８記載のディスクアレイ装置の再構築プログラム。
【請求項１０】
前記複数管理フラグのそれぞれは、
他の前記ＲＡＮＫ内のディスクの故障時に、自身の前記ＲＡＮＫから切り出し可能なディスクの数を指定する許可フラグと、
ディスクの切り出しを実行した数を示す貸出フラグとから構成され、
前記制御処理は、
ある前記ＲＡＮＫ内の前記ディスクの故障時に、前記許可フラグの示す数から前記貸出フラグの示す数を引いた数が１以上である他のいずれかの前記ＲＡＮＫからディスクの切り出しを行い、ディスクの切り出し後に該ディスクが切り出された前記ＲＡＮＫの前記貸出フラグの示す数に１を加算する
ことを特徴とする請求項８記載のディスクアレイ装置の再構築プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置に関し、特に、高信頼性に配慮したディスクアレイ装置に関する。
【背景技術】
【０００２】
複数のハードディスクドライブ（以下、「ＨＤＤ」または「ディスク」と称する。）を用いてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）構成を組む場合、故障したＨＤＤをスペアディスク（予備のＨＤＤ）と自動的に交換するホットスペア技術が知られている。このホットスペア技術は、未使用のスペアディスクが存在している場合には、装置の信頼性を高める機能として有効に働くが、あらかじめ備えたスペアディスクを全て使い切ってしまうと、それ以上交換できないために信頼性を維持できなくなるという問題がある。
【０００３】
以下では、ＲＡＩＤ構成が何台のドライブまでの故障に耐えられるかという冗長度について、「冗長性がｎ」または「冗長性ｎ」（ここで、「ｎ」は０以上の整数。）と称する。
【０００４】
一般的に、複数の冗長性の異なるＲＡＩＤ構成、例えば、冗長性が２のＲＡＩＤ６またはトリプルミラーリング（３台のＨＤＤに同一データを格納した３重化のＲＡＩＤ構成。以下、「ＲＡＩＤ−ＴＭ」と称する。）などと一緒に、冗長性が１のＲＡＩＤ１またはＲＡＩＤ５などを同じ装置内において構成している場合、装置内に定義されているスペアディスクは、先に故障したＨＤＤに割り当てられ、ＲＡＩＤ構成間の冗長性の違いや格納するデータの重要度による優先度を考慮していない。
【０００５】
すなわち、スペアディスクがＲＡＩＤ６やＲＡＩＤ−ＴＭなどのＲＡＩＤ構成に先に使われてしまった場合は、ＲＡＩＤ１などの冗長性が劣るＲＡＩＤ構成内のＨＤＤ故障時に交換するスペアディスクが無くなる。それ以降ＨＤＤが故障する順番によっては、一方の構成には冗長性がまだ２残っているにもかかわらず、他方の構成の冗長性が０になってしまい、信頼性が無くなることがある。
【０００６】
これに対し、特許文献１には、冗長性が低いグループ（Ｎ台のデバイスからなる第１論理グループ）と、冗長性が高いグループ（Ｎ＋１台からなる第２論理グループ）の構成において、スペアディスク枯渇後に前者のデバイスが故障した時には、後者からデバイスをもらって故障代替デバイスとする技術が開示されている。
【０００７】
また、特許文献２には、冗長性２のＲＡＩＤ構成のＲＡＩＤグループにおいて、２台のＨＤＤが壊れて冗長性が０となった時、ＲＡＩＤグループ内から事前に定めたＨＤＤをホットスペア用に切り出し、２台のホットスペア用ＨＤＤを使用して、優先順位の高いＨＤＤを早期に復旧させる技術が開示されている。特に、同文献の第２６段落目には、あらかじめＨＤＤを、データ格納用か、故障した際のホットスペア用かに分類しておくことが記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１０−２６０７８９号公報
【特許文献２】特開２０１１−０８６２１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１では、冗長性が高いグループから冗長性が低いグループへスペアディスクを提供するということにルールを固定しているので、冗長性が同じ、または冗長性が低いグループから代替デバイスをもらえないという問題点がある。
【００１０】
すなわち、重要度の高いマスターデータなどを格納するグループの冗長性を優先的に維持するような動作をさせることができない。
【００１１】
例えば、重要度の高いデータを格納する冗長性が２のＲＡＩＤ構成側でＨＤＤ故障が発生したとき、冗長性が１のＲＡＩＤ構成からＨＤＤを切り出して冗長性０とし、切り出したそのＨＤＤを、マスターデータを格納するＲＡＩＤ構成の方に追加して冗長性を２に復旧するという動作はできない。
【００１２】
もう一つの例を挙げると、どちらも冗長性が１の２つのＲＡＩＤ構成では、もし重要なデータを格納するＲＡＩＤ構成のＨＤＤが先に故障したとき、もう一方のＲＡＩＤ構成からＨＤＤを切り出して冗長性０とし、切り出したそのＨＤＤを、重要なデータを格納するＲＡＩＤ構成の方に追加して冗長性を１に復旧することもできない。
【００１３】
すなわち、どのＲＡＩＤ構成の冗長性が最後まで維持されるかは、故障の順序や元々のＲＡＩＤ構成の冗長度に依存してしまい、任意には制御できない。
【００１４】
また、特許文献２には、２以上の冗長度のＲＡＩＤ構成のＲＡＩＤグループを備えるディスクアレイ装置が前提となっており、さらに、ホットスペアとして使用するＨＤＤは固定的に定義されているので、冗長性が１のＲＡＩＤ構成には適用できず、ホットスペアとして使用するＨＤＤが先に故障してしまった場合には、所期の機能が実現できないという問題がある。
【００１５】
本発明の目的は、上述した問題点を解決し、利用可能な予備のスペアディスクがないディスクアレイ装置におけるＨＤＤの故障の際に、スペアディスクとして機能させるディスクをどのＲＡＩＤ構成から切り出すかというルールを装置運用者により任意に設定可能とし、冗長性が低いＲＡＩＤから高い方へ、もしくは、同じ冗長性同士のＲＡＩＤ間も含めてスペアディスクとして機能させるディスクを供給できるディスクアレイ装置を提供することにある。
【課題を解決するための手段】
【００１６】
本発明のディスクアレイ装置は、それぞれ複数のディスクをＲＡＩＤ構成として組み合わせてなる複数のＲＡＮＫと、ＲＡＩＤを構成している単位ごとに設けられ、装置運用者により値を任意に設定可能な管理フラグと、ある前記ＲＡＮＫ内に属するある前記ディスクの故障時に、故障した該ディスクの代わりに当該ＲＡＮＫに組み込むディスクを、いずれの他の前記ＲＡＮＫから切り出すかを前記管理フラグから決定する制御手段とを備える。
【００１７】
また、本発明のディスクアレイ装置の再構築方法は、それぞれ複数のディスクをＲＡＩＤ構成として組み合わせてなる複数のＲＡＮＫを有するディスクアレイ装置において、ＲＡＩＤを構成している単位ごとに設けられた管理フラグに値を設定する管理フラグ設定ステップと、ある前記ＲＡＮＫ内の前記ディスクの故障時に、故障した該ディスクの代わりに当該ＲＡＮＫに組み込むディスクを、いずれの他の前記ＲＡＮＫから切り出すかを前記管理フラグから決定する制御ステップとを有する。
【００１８】
さらに、本発明のディスクアレイ装置の再構築プログラムは、それぞれ複数のディスクをＲＡＩＤ構成として組み合わせてなる複数のＲＡＮＫを有するディスクアレイ装置において、ＲＡＩＤを構成している単位ごとに設けられた管理フラグに値を設定する管理フラグ設定処理と、ある前記ＲＡＮＫ内の前記ディスクの故障時に、故障した該ディスクの代わりに当該ＲＡＮＫに組み込むディスクを、いずれの他の前記ＲＡＮＫから切り出すかを前記管理フラグから決定する制御処理とをコンピュータに実行させる。
【発明の効果】
【００１９】
本発明には、利用可能な予備のスペアディスクがないディスクアレイ装置におけるＨＤＤの故障の際に、スペアディスクとして機能させるディスクをどのＲＡＩＤ構成から切り出すかというルールを装置運用者によって任意に設定できるという効果がある。
【００２０】
また、本発明には、冗長性が低いＲＡＩＤ構成から高い方へ、もしくは、同じ冗長性同士のＲＡＩＤ構成間も含めてスペアディスクとして機能させるディスクを供給できるという効果がある。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１および第２の実施形態の構成を示すブロック図である。
【図２】本発明の第１の実施形態におけるディスク故障時の動作を示すフローチャートである。
【図３】本発明の第１の実施形態におけるディスク故障時のディスクアレイ装置の状態変化を示す図である。
【図４】本発明の第２の実施形態におけるディスク故障時の動作を示すフローチャートである。
【図５】本発明の第２の実施形態におけるディスクアレイ装置の状態変化を示す図である。
【発明を実施するための形態】
【００２２】
次に、本発明を実施する形態について図面を参照して詳細に説明する。
【００２３】
＜第１の実施形態＞
図１は、本発明の第１および第２の実施形態の構成を示すブロック図である。
【００２４】
図１を参照すると、本発明の第１の実施形態は、ディスクアレイ装置３、ホスト１、管理サーバ２および複数のディスク８から構成される。
【００２５】
ディスクアレイ装置３は、専用のハードウェアで実現してもよいし、
プログラム制御により動作する一般的なコンピュータで実現しても良い。
【００２６】
ディスクアレイ装置３は、ディスクアレイ装置３に接続された複数のディスク８を制御し、ホスト１からのデータ転送要求に応じて、各ディスク８へのデータの出し入れを行う。
【００２７】
また、ディスクアレイ装置３は、管理サーバ２からの各種の設定要求を受けて、ディスク８を指定されたＲＡＩＤ構成に組み上げる。以下、複数のディスク８をＲＡＩＤ構成として組み合わせたものを「ＲＡＮＫ」と称する。
【００２８】
ディスクアレイ装置３は、ＲＡＩＤ処理部４、ディスク制御部５、スペアディスク制御部６およびフラグ処理部７を備える。
【００２９】
ＲＡＩＤ処理部４は、管理サーバ２からＲＡＩＤ構成の設定要求を受け、複数のディスク８を指定されたＲＡＩＤ構成のＲＡＮＫとして組み上げる。また、スペアディスク制御部６およびフラグ処理部７の指示により、指定されたディスク８をＲＡＮＫから切り離す。さらに、スペアディスク制御部６の指示により、指定されたスペアディスクが、指定されたＲＡＮＫに対して組み込まれる。
【００３０】
また、ＲＡＩＤ処理部４は、ホスト１からのデータ転送要求に応じたデータ転送処理において、ＲＡＩＤの処理を行う。なお、ホスト１からのデータ転送要求をどのように処理するかは、本実施形態では特に限定しない。
【００３１】
ディスク制御部５は、複数のディスク８を制御して、ディスク８における故障の発生を検出し、スペアディスク処理部６に通知する。
【００３２】
スペアディスク制御部６は、管理サーバ２から指定されたディスク８を、スペアディスクとして管理する。また、ディスク故障時には、スペアディスクと故障ディスクとの入れ替えと、ＲＡＩＤ処理部４に対して当該スペアディスクを使った復旧指示とを行う。また、制御部６は、スペアディスクが存在しない場合は、さらに、フラグ処理部７への通知と、フラグ処理部７からの指示により、スペアディスク登録を行う。
【００３３】
フラグ処理部７は、各ＲＡＮＫについて１セットの管理フラグを設定し、当該フラグの値によってスペアディスクとして使用可能なディスク８を割り出す。管理フラグは、そのＲＡＮＫからスペアディスクとしてディスク８を切り出して良いかどうかを示す許可フラグと、すでにスペアディスクとして貸し出しを行い、それ以上ディスクの切り出しができないことを示す貸出フラグから構成される。
【００３４】
フラグ処理部７は、管理サーバ２からの設定指示により、管理フラグの値を設定し、各ＲＡＮＫ内部に保存する。なお、管理フラグの保存場所は、他の場所でもよい。
【００３５】
また、フラグ処理部７は、ディスク故障発生時、管理フラグの値からスペアディスクとして貸し出すディスク８を選定し、ＲＡＩＤ処理部４に対する貸し出すディスク８の切り離し指示と、スペアディスク制御部６に対する新たなスペアディスクの登録指示を出す。また、管理部７は、ディスク貸し出しによる状態の変化に応じて管理フラグの値を更新する。
【００３６】
次に、上述した構成を備える本実施形態の動作について詳細に説明する。
【００３７】
はじめに、本説明における前提条件を述べる。
【００３８】
まず、管理サーバ２からディスクアレイ装置３への各種設定はすでに行なわれているものとする。
【００３９】
すなわち、管理サーバ２からのＲＡＩＤ構成の設定要求により、ＲＡＩＤ処理部４は、指定されたＲＡＩＤ構成の複数ＲＡＮＫをすでに組み上げており、それらＲＡＮＫはすでに稼動している。
【００４０】
また、管理サーバ２からのスペアディスク設定要求により、スペアディスク制御部６は、指定されたディスク８をスペアディスクとして登録している。なお、スペアディスクは設定しないこともある。
【００４１】
さらに、管理サーバ２からの管理フラグ設定要求により、フラグ処理部７は、全ＲＡＮＫについてそれぞれ２種の管理フラグを設定済みである。
【００４２】
スペアディスク枯渇時にディスクを切り出しても良いＲＡＮＫに対しては、許可フラグ（ＦＬＡＧ＿Ａ）が１と設定され、ディスクの切り出し禁止のＲＡＮＫに対しては、０が設定される。
【００４３】
貸出フラグ（ＦＬＡＧ＿Ｂ）は、管理サーバ２からの設定要求時には通常まだ貸し出しはなされていないので、０が設定されている。
【００４４】
また、もう一つの前提として、ディスクアレイ装置３は、あらかじめ用意されたスペアディスクをすでに使い切っている状態、もしくは、スペアディスクが設定されなかった状態であるとする。
【００４５】
こうした前提条件下で、ディスク故障が発生した場合の動作を図２を参照して説明する。
【００４６】
まず、ディスク制御部５は、ディスク８における故障の発生を検出すると、スペアディスク処理部６にディスク故障発生を通知する。スペアディスク処理部６は、スペアディスクが存在するかどうかチェックする（ステップＳ１０１）。前提で述べたとおり、ここでは、利用可能なスペアディスクがない状態なので、スペアディスク処理部６は、スペアディスクがないことをフラグ処理部７に通知する。なお、利用可能なスペアディスクがあれば、そのスペアディスクを使用して、故障の発生したＲＡＮＫを復旧させる。
【００４７】
通知を受けると、フラグ処理部７は、ディスクアレイ装置３内部にある全ＲＡＮＫの管理フラグ情報を収集する（ステップＳ１０２）。
【００４８】
次に、フラグ処理部７は、故障が出たディスク８を含むＲＡＮＫより、貸出可能なディスクが多いＲＡＮＫがあるかを調べる。
【００４９】
すなわち、フラグ処理部７は、全ＲＡＮＫにおいて許可フラグ（ＦＬＡＧ＿Ａ）の値から貸出フラグ（ＦＬＡＧ＿Ｂ）の値を引いた値を求めて、その値が１であればそのＲＡＮＫからディスク貸出可能と判断する。ディスク貸出を許可されていない場合、ＦＬＡＧ＿Ａは０であり、当然貸し出しもないのでＦＬＡＧ＿Ｂは０であるから、ＦＬＡＧ＿ＡからＦＬＡＧ＿Ｂを引いた値は０である。また、許可されていてＦＬＡＧ＿Ａが１であっても、既にそれらがすべて貸出済みならばＦＬＡＧ＿Ｂが１であるから、それを引いた値は０である。許可されていて（ＦＬＡＧ＿Ａが１）、まだ貸出可能（ＦＬＡＧ＿Ｂが０）な場合のみ、ＦＬＡＧ＿ＡからＦＬＡＧ＿Ｂを引いた値が１となる。
【００５０】
もし、ディスク貸出可能なＲＡＮＫが一つもなければ、後述するとおり、スペアディスクとの交換なしで処置する。
【００５１】
次に、故障が発生したＲＡＮＫが貸出可能な場合は、貸出可能なＲＡＮＫを構成するディスク数の情報を収集する。そして、貸出可能なＲＡＮＫの中に、故障が発生したＲＡＮＫよりディスク数が多いものがあれば、そのＲＡＮＫをディスク切り出しを行うＲＡＮＫとして選択する。
【００５２】
一方、故障が発生したＲＡＮＫよりディスク数が多いＲＡＮＫがない場合は、後述するとおり、スペアディスクとの交換なしで処置する。
【００５３】
また、故障が発生したＲＡＮＫが貸出禁止の場合は、他の貸出可能なＲＡＮＫをディスク切り出しを行うＲＡＮＫとして選択する。
【００５４】
上述した貸出可能なＲＡＮＫを選定する際に、対象となるＲＡＮＫが複数ある場合にどれを選定するかについては、例えば、ＲＡＮＫ番号（それぞれのＲＡＮＫに固有の番号が割り当てられていると仮定。）がより小さい番号のＲＡＮＫを選ぶか、使用率（アクセス率やディスク交換後の経過時間がより少ないなど）が低いＲＡＮＫを選ぶかなど、種々の選定方法が考えられるが、選定方法は特に限定されない。
【００５５】
こうしてディスクを切り出すＲＡＮＫが選定されると、フラグ処理部７は、選定されたＲＡＮＫ中の１台のディスク８を選定する。そして、フラグ処理部７は、ＲＡＩＤ処理部４に対して、選定されたディスク８のディスク番号を通知する。
【００５６】
フラグ処理部７が、ＲＡＮＫから切り出すディスク８を選定する方法は、例えば、ディスク８の論理的な番号がより小さいディスクを選ぶか、使用率（ディスク交換後の経過時間やアクセス率など）がより低いものを選ぶかなど、種々の選定方法が考えられるが、選定方法は特に限定されない（ステップＳ１０３）。
【００５７】
次に、ＲＡＩＤ処理部４は、選択されたディスク８を切り離して、当該選定されたＲＡＮＫのＲＡＩＤ構成を組み直し、処理完了をフラグ処理部７に通知する（ステップＳ１０４）。
【００５８】
フラグ処理部７は、貸出ディスク８を切り出したＲＡＮＫの残ディスク数が「必要数」より少なくなるかどうか調べる。「必要数」とは、ディスクアレイ装置３にあらかじめ定めておく貸出後のディスク数の最小限値であり、全ＲＡＮＫに対して適用する。例えば、信頼性が０にならないように冗長性が保てる値とする。必要数を２以上としておけば、格納されていたデータは廃棄されない（ステップＳ１０５）。
【００５９】
フラグ処理部７は、選定されたディスクを切り出した後のＲＡＮＫの残ディスク数が必要数を下回る場合は、当該ＲＡＮＫの貸出フラグ（ＦＬＡＧ＿Ｂ）に１を設定する。すなわち、これ以上の貸出を禁止する。なお、残ディスク数が必要数以上残る場合は、貸出フラグ（ＦＬＡＧ＿Ｂ）を０のままにしておく。そして、スペアディスク制御部６に、貸出のために選定されたディスク８の切り出しを指示する（ステップＳ１０６）。
【００６０】
スペアディスク制御部６は、切り出されたディスク８を新たなスペアディスクとして登録し、故障の復旧を行う。すなわち、故障ディスクが発生したＲＡＮＫにおいて、登録したスペアディスクと故障ディスクとを入れ替えて、ＲＡＩＤ処理部４にＲＡＩＤ構成の組みなおしを指示する。ＲＡＩＤ処理部４は、故障ディスクを切り離した後、当該スペアディスクを故障の発生したＲＡＮＫに組み込んで、ＲＡＩＤ構成を復旧する（ステップＳ１０７）。
【００６１】
一方、ステップＳ１０３で、スペアディスクとの交換なしで処置することを選択した場合は、当該故障が発生したＲＡＮＫから故障したディスク８をスペアディスクとして貸し出したとみなして、管理フラグの処理を行う。まず、フラグ処理部７は、故障したディスク８を失ったことにより、当該ＲＡＮＫの残ディスク数が前記必要数より少なくなるかどうか調べる（ステップＳ１０８）。
【００６２】
故障ディスク欠損後のＲＡＮＫの残ディスク数が必要数を下回る場合は、当該ＲＡＮＫの貸出フラグ（ＦＬＡＧ＿Ｂ）に１を設定する。すなわち、これ以上の貸出を禁止する。なお、残ディスク数が必要数以上の場合は、貸出フラグ（ＦＬＡＧ＿Ｂ）を０のままにしておく（ステップＳ１０９）。
【００６３】
そして、フラグ処理部７は、ＲＡＩＤ処理部４に対し、故障したディスク８の切り出し、および、ＲＡＮＫの縮退を指示する。ＲＡＩＤ処理部４は、故障したディスク８を切り離して、故障の発生したＲＡＮＫのＲＡＩＤ構成を組みなおす（ステップＳ１１０）。なお、この場合、故障したディスクをスペアディスクで復旧できなかったためディスク８の数が足りなくなり、ＲＡＩＤを構成できない可能性がある。
【００６４】
以下に、故障が発生した場合の動作について、具体例を用いて説明する。
【００６５】
図３は、本実施形態におけるディスク故障時のディスクアレイ装置の状態変化を示す図である。
【００６６】
ここでは、図１におけるディスク８は、Ｄ００（６０）〜Ｄ０５（６５）の６台とする。そして、Ｄ００（６０）とＤ０１（６１）との２台のディスクによって、冗長性１であるＲＡＩＤ１の構成を組んだものをＲＡＮＫ＃００（５０）とし、Ｄ０２（６２）〜Ｄ０４（６４）の３台のディスクによって、冗長性２であるＲＡＩＤ−ＴＭの構成を組んだものをＲＡＮＫ＃０１（５１）とする。また、Ｄ０５（６５）をスペアディスク５２とする。なお、これらの構成は、あらかじめ管理サーバ２からのＲＡＩＤ構成の設定要求により、ＲＡＩＤ処理部４が組み上げたものとする。
【００６７】
本具体例では、ＲＡＮＫ＃００（５０）からのスペアディスクの貸し出しを許可し、ＲＡＮＫ＃０１（５１）からのスペアディスクの切り出しは禁止する場合を想定する。
【００６８】
ＲＡＮＫ＃００（５０）には、管理サーバ２からの管理フラグ設定要求により、フラグ処理部７が、管理フラグ情報１００を格納する。ＲＡＮＫ＃００（５０）は、ディスク貸し出しを許可するので、管理フラグ情報１００には、許可フラグ（ＦＬＡＧ＿Ａ）が１と設定されている。ディスクの貸し出しはしていないので、貸出フラグ（ＦＬＡＧ＿Ｂ）は０と設定されている。
【００６９】
同じく、ＲＡＮＫ＃０１（５１）には、管理サーバ２からの管理フラグ設定要求により、フラグ処理部７が、管理フラグ情報１０１を格納する。
【００７０】
ＲＡＮＫ＃０１（５１）は、ディスク貸出を禁止するので、管理フラグ情報１０１には、許可フラグ（ＦＬＡＧ＿Ａ）が０と設定されている。貸し出しはしていないので、貸出フラグ（ＦＬＡＧ＿Ｂ）も０と設定されている。
【００７１】
スペアディスク５２のＤ０５（６５）は、すでに使用されているか、Ｄ０５（６５）自身の故障によって使用できないものとする。なお、上述したように、スペアディスク５２が用意されなくても良い。
【００７２】
また、本具体例では、ＲＡＮＫにおけるディスクの必要数は、格納したデータの廃棄を自発的に行わない最低数の２とし、ディスクアレイ装置３内のＲＡＮＫすべてに適用する。
【００７３】
上述した前提条件において、ＲＡＮＫ＃０１（５１）のディスクＤ０２（６２）が故障した場合の動作について、図２および図３を参照して、具体的に説明する。
【００７４】
ディスクＤ０２（６２）に故障が発生する（図３の故障発生の状態２００）と、まず、ディスク制御部５は、ディスクＤ０２（６２）の故障を検出し、スペアディスク処理部６にディスク故障発生を通知する。スペアディスク処理部６は、スペアディスクが存在するかどうかチェックするが、前提の通り、スペアディスク５２には利用可能なスペアディスクがないので、その旨をフラグ処理部７に通知する（ステップＳ１０１）。
【００７５】
フラグ処理部７は、管理フラグ情報１００と管理フラグ情報１０１とを収集する（ステップＳ１０２）。
【００７６】
次に、フラグ処理部７は、各ＲＡＮＫの管理フラグのＦＬＡＧ＿ＡからＦＬＡＧ＿Ｂの値を引いて、ディスク貸出可能なＲＡＮＫを調べる。その結果、ＲＡＮＫ＃００（５０）はディスク貸出可能であり、故障が出たＲＡＮＫ＃０１（５１）はディスク貸出禁止であることを把握する。その結果、ＲＡＮＫ＃００（５０）を切り出しを行うＲＡＮＫとして選択する。次に、フラグ処理部７は、ＲＡＮＫ＃００（５０）のディスク８の中から、ディスクの論理番号が最も小さいＤ００（６０）を選択し、ＲＡＩＤ処理部４に通知する（ステップＳ１０３）。
【００７７】
ここで、もし、ＲＡＮＫ＃０１（５１）も貸出許可されていた場合の動作を補足する。故障が発生したＲＡＮＫ＃０１（５１）自身も貸出可能な場合、フラグ処理部７は、故障が出たＲＡＮＫ＃０１（５１）のディスク数である３と、ＲＡＮＫ＃００（５０）のディスク数である２とを比較し、ＲＡＮＫ＃０１（５１）の方が大きいため、スペアディスクとの交換なしでの処理を選択する。すなわち、ＲＡＮＫ＃０１（５１）から故障ディスクＤ０２（６２）が切り離され、ＲＡＮＫ＃０１は冗長性１での縮退運転状態となる。以上で補足説明を終了する。
【００７８】
さて、フラグ処理部７からの通知を受けて、ＲＡＩＤ処理部４は、ディスクＤ００（６０）をＲＡＮＫ＃００から切り離して、ＲＡＮＫ＃００（５０）のＲＡＩＤ構成を組みなおし、処理完了後、フラグ処理部７に通知する（ステップＳ１０４）。なお、このとき、ＲＡＮＫ＃００（５０）の構成はディスクＤ０１（６１）のみになるため、ＲＡＩＤは構成できない。
【００７９】
フラグ処理部７は、ディスクＤ００（６０）を切り出した後のＲＡＮＫ＃００（５０）の残ディスク数が１であり、必要数である２より少なくなると判断する（ステップＳ１０５）。
【００８０】
その結果、フラグ処理部７は、管理フラグ情報１００のうち、貸出フラグ（ＦＬＡＧ＿Ｂ）に１を設定する(管理フラグ情報１００Ａ)。すなわち、これ以上の貸出を禁止する。そして、スペアディスク制御部６に、ディスクＤ００（６０）の切り出しを通知する（ステップＳ１０６）。
【００８１】
スペアディスク制御部６は、ディスクＤ００（６０）を新たなスペアディスク５２として登録し、故障の復旧を行う。すなわち、新たなスペアディスクとなったＤ００（６０）と故障ディスクＤ０２（６２）を入れ替えて、ＲＡＩＤ処理部４にＲＡＩＤ構成の組みなおしを指示する。ＲＡＩＤ処理部４は、Ｄ００（６０）をＲＡＮＫ＃０１から切り離した後、Ｄ０２（６２）をＲＡＮＫ＃０１（５１）に組み込んで、ＲＡＩＤ構成を復旧する（ステップＳ１０７）（図３の復旧後の状態２０１）。
【００８２】
このように、本実施形態によれば、冗長性１のＲＡＮＫ＃００（５０）からディスクを切り出して、冗長性２のＲＡＮＫ＃０１（５１）の冗長性を２に維持することができる。
【００８３】
すなわち、ディスクアレイ装置３の運用者が管理サーバ２を通して設定することで、より冗長性の低いＲＡＮＫからディスク８を切り出して、より冗長性の高いＲＡＮＫの故障を復旧するスペアディスクとして機能させるディスクを供給することができる。また、同じ冗長性を持つＲＡＮＫ同士の場合も、冗長性を優先的に維持したいＲＡＮＫ側の許可フラグ（ＦＬＡＧ＿Ａ）を０に設定し、他のＲＡＮＫの許可フラグを１にしておけば、同じ冗長性のＲＡＮＫ同士の間でもスペアディスクとして機能するディスクの供給が可能である。
【００８４】
以上説明したように、本実施形態には、スペアディスクとして機能させるディスクを切り出すルールを任意に設定可能という効果がある。
【００８５】
その理由は、管理サーバ２によって、ディスク８の貸し出し許可をＲＡＮＫごとに任意に設定することができるからである。
【００８６】
また、本実施形態には、冗長性が低いＲＡＩＤ構成から高いＲＡＩＤ構成の方へ、および、同じ冗長性を持つＲＡＩＤ構成間でのスペアディスクとして機能させるディスクの供給が可能という効果がある。
【００８７】
その理由は、フラグ処理部７が、ＲＡＮＫのＲＡＩＤ構成の持つ冗長性からではなく、許可フラグと貸出フラグという２つの管理フラグによって、どのＲＡＮＫからスペアディスクとして機能させるディスクの切り出しを行うかを決定するからである。
【００８８】
また、本実施形態には、ディスクアレイ装置３の回路が容易に構成できるという効果がある。
【００８９】
その理由は、各ＲＡＮＫごとに持つ２つの管理フラグだけで、どのＲＡＮＫからスペアディスクとして機能させるディスクを切り出すかを決定するため、管理フラグの制御の為に複雑な回路を用意する必要はなく、比較的作成が容易なソフトウェア等で構成できるからである。
【００９０】
＜第２の実施形態＞
次に、上述した第１の実施形態を基本とする第２の実施形態について説明する。以下では、本実施形態に係る特徴的な部分を中心に説明し、第１の実施形態と同様な構成を有する第２の実施形態の構成要素には、第１の実施形態で付した参照符号と同一の参照符号を付し、その構成要素について重複する詳細な説明は省略する。
【００９１】
本実施形態では、ＲＡＮＫに対する管理フラグの値は、第１の実施形態でのそれが１（有効）か０（無効）かを表すのに対して、ディスクの数を表す点が異なる。例えば、許可フラグ（ＦＬＡＧ＿Ａ）を２と設定すると、そのＲＡＮＫから２つのディスク８を切り出してよいことを表す。同様に、貸出フラグ（ＦＬＡＧ＿Ｂ）を２とすると、そのＲＡＮＫからすでに２つのディスク８を切り出して貸出済みであることを表す。したがって、本実施形態では、許可フラグ（ＦＬＡＧ＿Ａ）から貸出フラグ（ＦＬＡＧ＿Ｂ）を引いた数が、貸出可能なディスクの数を表す。
【００９２】
本実施形態におけるシステム構成は、上述した第１の実施形態と同様である（図１を参照）。ただし、以下に説明するとおり、フラグ処理部７における貸出ディスクの選定の動作が異なる。
【００９３】
フラグ処理部７は、故障が出たＲＡＮＫに比べて、貸出可能なディスクが多いＲＡＮＫから貸し出すディスクを選定する点は同じであるが、貸出可能なディスクの数は、許可フラグ（ＦＬＡＧ＿Ａ）から貸出フラグ（ＦＬＡＧ＿Ｂ）を引くことで割り出す。
【００９４】
次に、上述した構成を備える本実施形態の動作について詳細に説明する。
【００９５】
図４は、本発明の第２の実施形態におけるディスク故障時の動作を示すフローチャートである。
【００９６】
はじめに、本説明における前提条件を述べる。
【００９７】
本実施形態の前提条件は、以下の点を除いて、第１の実施形態と同様である。
【００９８】
異なる点は、管理サーバからの管理フラグ設定要求により、フラグ処理部７が設定する管理フラグの内容である。スペアディスク枯渇時に切り出しても良いＲＡＮＫに対しては、許可フラグ（ＦＬＡＧ＿Ａ）を切り出し可能なディスクの数とする点が異なる。ディスク切り出し禁止の場合、貸し出せるディスクが０個なので、許可フラグ（ＦＬＡＧ＿Ａ）は０とする。
【００９９】
貸出フラグ（ＦＬＡＧ＿Ｂ）については、管理サーバ２からの設定要求時には通常まだ貸し出していないので０とする点は第１の実施形態と同様である。
【０１００】
こうした前提条件下で、ディスク故障が発生した場合の動作を図４を参照して説明する。
【０１０１】
まず、ディスク制御部５は、ディスク８における故障の発生を検出すると、スペアディスク処理部６にディスク故障発生を通知する。スペアディスク処理部６は、スペアディスクが存在するかどうかチェックする（ステップＳ３０１）。前提で述べたとおり、ここでは、利用可能なスペアディスクがない状態なので、スペアディスク処理部６は、スペアディスクがないことをフラグ処理部７に通知する。なお、利用可能なスペアディスクがあれば、そのスペアディスクを使用して、故障の発生したＲＡＮＫを復旧させる。
【０１０２】
通知を受けると、フラグ処理部７は、ディスクアレイ装置３内部にある全ＲＡＮＫの管理フラグ情報を収集する（ステップＳ３０２）。
【０１０３】
次に、フラグ処理部７は、故障が出たＲＡＮＫより、貸出可能なディスクが多いＲＡＮＫがあるかを調べる。すなわち、全ＲＡＮＫにおいて許可フラグ（ＦＬＡＧ＿Ａ）から貸出フラグ（ＦＬＡＧ＿Ｂ）を引いた値を求めて、故障が発生したＲＡＮＫの当該値より大きな値を持つＲＡＮＫを、ディスク切り出しを行うＲＡＮＫとする。そして、そのＲＡＮＫ中の１台のディスク８を選定する（ステップＳ３０３）。選択したＲＡＮＫから切り出すディスク８を選定する方法は、例えば、ディスク８の論理的な番号がより小さいディスクを選ぶか、使用率（ディスク交換後の経過時間やアクセス率など）がより低いものを選ぶなどが考えられるが、選定方法は特に限定しない。
【０１０４】
このとき、貸出可能なディスクの数が多いＲＡＮＫが複数ある場合は、例えば、ＲＡＮＫ番号がより小さい構成を選ぶか、使用率（アクセス率やディスク交換後の経過時間がより少ないなど）が低いＲＡＮＫを選ぶなどが考えられるが、選定方法は特に限定しない。
【０１０５】
貸出可能なディスクが多いＲＡＮＫがある場合は、そのＲＡＮＫからディスク８を切り出してスペアディスクとする。まず、フラグ処理部７は、ＲＡＩＤ処理部４に対して、選択したディスク８を通知する。
【０１０６】
次に、ＲＡＩＤ処理部４は、選択されたディスク８を切り離して、当該ＲＡＮＫのＲＡＩＤ構成を組み直し、処理完了をフラグ処理部７に通知する（ステップＳ３０４）。このとき、ディスク８の切り離しにより、当該ＲＡＮＫの信頼性がなく（冗長性０に）なることもありえる。また、切り離すディスク８が、当該ＲＡＮＫの最後のディスク８だった場合は、ＲＡＮＫに格納されていたデータは廃棄される。
【０１０７】
フラグ処理部７は、貸出ディスク８を切り出したＲＡＮＫの貸出フラグ（ＦＬＡＧ＿Ｂ）に１を加算する。そして、スペアディスク制御部６に貸出ディスク８の切り出しを通知する（ステップＳ３０５）。
【０１０８】
スペアディスク制御部６は、切り出されたディスク８を新たなスペアディスクとして登録し、故障の復旧を行う。すなわち、登録したスペアディスクと故障ディスクとを入れ替えて、ＲＡＩＤ処理部４にＲＡＩＤ構成の組みなおしを指示する。ＲＡＩＤ処理部４は、故障ディスクを切り離した後、当該スペアディスクを故障の発生したＲＡＮＫに組み込んで、ＲＡＩＤ構成を復旧する（ステップＳ３０６）。
【０１０９】
一方、ステップＳ３０３で、故障したＲＡＮＫより貸出可能なディスクが多いＲＡＮＫがなかった場合は、スペアディスクとの交換なしで処置する。まず、フラグ処理部７は、故障したＲＡＮＫの貸出可能なディスクの数を上述した方法で求め、貸出可能なディスク数が１以上か確認する（ステップＳ３０７）。
【０１１０】
貸出可能なディスク数が１以上の場合、フラグ処理部７は、故障が出たＲＡＮＫの貸出フラグ（ＦＬＡＧ＿Ｂ）に１を加算する（ステップＳ３０８）。すなわち、ディスクを１台貸し出したとみなして、管理フラグの処理を行う。
【０１１１】
そして、フラグ処理部７は、ＲＡＩＤ処理部４に対し、故障したディスク８の切り出し、および、ＲＡＮＫの組みなおしを指示する。ＲＡＩＤ処理部４は、故障したディスク８を切り離して、可能な範囲で故障の発生したＲＡＮＫのＲＡＩＤ構成を組みなおす（ステップＳ３０９）。なお、この場合、故障したディスクをスペアディスクで復旧できなかったためディスク８の数が足りなくなり、ＲＡＩＤを構成できない可能性がある。
【０１１２】
ステップＳ３０８において、ディスク貸出可能でなかった場合は、ステップＳ３０８の貸出フラグ更新を行わず、ステップＳ３０９を実行する。
【０１１３】
以下に、故障が発生した場合の動作について、具体例を用いて説明する。
【０１１４】
図５は、第２の実施形態におけるディスク故障時のディスクアレイ装置の状態変化を示す図である。
【０１１５】
ここでは、図１におけるディスク８は、Ｄ００（８０）〜Ｄ０５（８５）の６台とする。そして、Ｄ００（８０）とＤ０１（８１）との２台のディスクによって、冗長性１であるＲＡＩＤ１の構成を組んだものをＲＡＮＫ＃００（７０）とし、Ｄ０２（８２）〜Ｄ０４（８４）の３台のディスクによって、冗長性２であるＲＡＩＤ−ＴＭの構成を組んだものをＲＡＮＫ＃０１（７１）とする。また、Ｄ０５（８５）をスペアディスク７２とする。なお、これらの構成は、あらかじめ管理サーバ２からのＲＡＩＤ構成の設定要求により、ＲＡＩＤ処理部４が組み上げたものとする。
【０１１６】
本具体例では、ＲＡＮＫ＃００（７０）からのスペアディスクの切り出しは禁止としＲＡＮＫ＃０１（７１）からのスペアディスクの切り出しは、２台まで許可する場合を想定する。
【０１１７】
ＲＡＮＫ＃００（７０）には、管理サーバ２からの管理フラグ設定要求により、フラグ処理部７が、管理フラグ情報１１０を格納する。ＲＡＮＫ＃００（７０）は、ディスク切り出し禁止なので、管理フラグ情報１１０には、許可フラグ（ＦＬＡＧ＿Ａ）を０と設定しておく。ディスクの貸し出しはしていないので、貸出フラグ（ＦＬＡＧ＿Ｂ）も０と設定しておく。
【０１１８】
同じく、ＲＡＮＫ＃０１（７１）には、管理サーバ２からの管理フラグ設定要求により、フラグ処理部７が、管理フラグ情報１１１を格納する。
【０１１９】
ＲＡＮＫ＃０１（７１）は、２台までディスク貸し出しを許可するので、管理フラグ情報１１１には、許可フラグ（ＦＬＡＧ＿Ａ）を２と設定しておく。貸し出しはしていないので、貸出フラグ（ＦＬＡＧ＿Ｂ）は０と設定しておく。
【０１２０】
上述した前提条件において、まず、ＲＡＮＫ＃００（７０）のディスクＤ０１（８１）が故障し、復旧後、さらにディスクＤ００（８２）が故障した場合の動作について、図４および図５を参照して、具体的に説明する。
【０１２１】
ディスクＤ０１（８１）の故障が発生する（図５の１回目故障発生の状態２１０）と、まず、ディスク制御部５は、Ｄ０１（８１）の故障を検出し、スペアディスク処理部６にディスク故障発生を通知する。スペアディスク処理部６は、スペアディスクが存在するかどうかチェックするが、前提の通り、スペアディスク７２には利用可能なスペアディスクがないので、フラグ処理部７に通知する（ステップＳ３０１）。
【０１２２】
フラグ処理部７は、管理フラグ情報１１０と管理フラグ情報１１１とを収集する（ステップＳ３０２）。
【０１２３】
次に、フラグ処理部７は、各ＲＡＮＫの管理フラグのＦＬＡＧ＿ＡからＦＬＡＧ＿Ｂの値を引いて、貸出可能なディスクの数を求める。その結果、ＲＡＮＫ＃００（７０）は貸出可能なディスクが０、ＲＡＮＫ＃０１（７１）のそれが２であることを算出する。そして、フラグ処理部７は、故障したＲＡＮＫ＃００（７０）の貸出可能ディスク数である０より大きな値である２を持つＲＡＮＫ＃０１（７１）を切り出しを行うＲＡＮＫとして選択する。次に、フラグ処理部７は、ＲＡＮＫ＃０１（７１）のディスク８の中から、使用率の少なかったＤ０４（８４）を選択し、ＲＡＩＤ処理部４に通知する（ステップＳ３０３）。
【０１２４】
ＲＡＩＤ処理部４は、Ｄ０４（８４）を切り離して、ＲＡＮＫ＃０１（７１）のＲＡＩＤ構成を組みなおし、処理完了後、フラグ処理部７に通知する（ステップＳ３０４）。
【０１２５】
フラグ処理部７は、ＲＡＮＫ＃０１（７１）の管理フラグ情報１１１のうち、貸出フラグ（ＦＬＡＧ＿Ｂ）に１を加算して、ＦＬＡＧ＿Ｂ＝１とする(管理フラグ情報１１１Ａ)。そして、スペアディスク制御部６に、ディスクＤ０４（８４）の切り出しを通知する（ステップＳ３０５）。
【０１２６】
スペアディスク制御部６は、ディスクＤ０４（８４）を新たなスペアディスク７２として登録し、故障の復旧を行う。すなわち、新たなスペアディスクＤ０４（８４）と故障ディスクＤ０１（８１）を入れ替えて、ＲＡＩＤ処理部４にＲＡＩＤ構成の組みなおしを指示する。ＲＡＩＤ処理部４は、Ｄ０１（８１）を切り離した後、Ｄ０４（８４）をＲＡＮＫ＃００（７０）に組み込んで、ＲＡＩＤ構成を復旧する（ステップＳ３０６）（図５の１回目故障発生の状態２１０）。
【０１２７】
復旧後、しばらく稼動していたところ、今度は、ＲＡＮＫ＃００（７０）のディスクＤ００（８０）が故障したとする（図５の２回目故障発生の状態２１１）。
【０１２８】
１回目の故障と同様に、ステップＳ３０１とＳ３０２の処理が進む。
【０１２９】
ステップＳ３０３において、フラグ処理部７は、ＲＡＮＫ＃００（７０）の貸出可能なディスクが０、ＲＡＮＫ＃０１（７１）のそれが１であることを算出し、ＲＡＮＫ＃０１（７１）からディスクの切り出しを行うことを選ぶ。そして、使用率の少なかったＤ０３（８３）を選択して、ＲＡＩＤ処理部４に通知する。
【０１３０】
以降、ステップＳ３０４からＳ３０６まで、１回目の故障と同様に処理を進める。これにより、図５の２回目故障復旧後の状態２１２となり、ＲＡＮＫ＃０１の管理フラグ情報１１１Ｂにおける貸出フラグ（ＦＬＡＧ＿Ｂ）は２となったため、このＲＡＮＫ＃０１（７１）はこれ以上のディスク貸出は禁止となる。
【０１３１】
このように、本実施形態によれば、ＲＡＮＫ＃０１（７１）の信頼性がなくなる（冗長性が０になる）までディスクを切り出して、ＲＡＮＫ＃００（７０）の冗長性を１に維持することができる。
【０１３２】
すなわち、比較的重要ではないデータを保管するＲＡＮＫに対して、許可フラグの値をＲＡＮＫの冗長性と同じに設定することで、そのＲＡＮＫの冗長性が０になるまでディスクを貸し出し、他の重要なデータを格納するＲＡＮＫの冗長性を維持するということが可能になる。また、許可フラグの値をＲＡＮＫに含まれるディスクの数と同じに設定すれば、そのＲＡＮＫに保存していた比較的重要ではないデータを破棄してディスクを貸し出し、他の重要データを格納するＲＡＮＫの復旧を行うこともできる。このように、格納するデータの重要度に応じたディスクアレイ装置の制御や、予備ディスクの手配待ちの間の緊急的なスペアディスク補充にも適用でき、運用の様々な局面に対応する選択肢をディスクアレイ装置管理者に提供できる。
【０１３３】
なお、本実施形態は、貸出フラグ（ＦＬＡＧ＿Ｂ）を使用せず、許可フラグ（ＦＬＡＧ＿Ａ）のみで実現してもよい。この場合、フラグ管理部７は、ディスクの切り出しを行った後、貸出フラグ（ＦＬＡＧ＿Ｂ）に１を加算する代わりに、許可フラグ（ＦＬＡＧ＿Ａ）から１を引く。すなわち、許可フラグ（ＦＬＡＧ＿Ａ）の値は、その時点で貸し出せるディスクの数を表す。したがって、フラグ管理部７は、貸出可能なディスクの数を、許可フラグ（ＦＬＡＧ＿Ａ）から貸出フラグ（ＦＬＡＧ＿Ｂ）を引くことで割り出す代わりに、許可フラグ（ＦＬＡＧ＿Ａ）の値から求める。また、フラグ管理部７は、許可フラグ（ＦＬＡＧ＿Ａ）が０になったとき、そのＲＡＮＫからのディスク切り出しができないと判断する。
【０１３４】
以上、本実施形態には、上述した第１の実施形態と同様の効果がある。
【０１３５】
更に、本実施形態には、維持する冗長性の度合いをＲＡＩＤ構成の単位（ＲＡＮＫ）ごとに指定できるという効果もある。
【０１３６】
その理由は、許可フラグをＲＡＩＤ構成の単位ごとに異なる値に設定することで、フラグ処理部７がスペアディスクとして貸し出すディスク８の数をＲＡＮＫごとに指定するので、ＲＡＩＤ構成に残すディスク８の数を制御できるからである。
【０１３７】
また、本実施形態には、指定したＲＡＩＤ構成の最後の１台までスペアディスクに使って、守りたいＲＡＩＤ構成の冗長性を維持できるという効果もある。
【０１３８】
その理由は、許可フラグの値をＲＡＮＫに含まれるディスク８の数と同じ値に設定することで、フラグ処理部７がそのＲＡＮＫに保存していたデータを破棄してディスクを貸し出し、他のＲＡＮＫの復旧を行うことができるからである。
【０１３９】
なお、本発明は上述した実施形態に限定されるものではなく、その実施に際して様々な変形が可能である。
【０１４０】
上述した実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下の付記に限定されるものではないことは言うまでもない。
（付記１）
それぞれ複数のディスクをＲＡＩＤ構成として組み合わせてなる複数のＲＡＮＫと、
ＲＡＩＤを構成している単位ごとに設けられ、装置運用者により値を任意に設定可能な管理フラグと、
ある前記ＲＡＮＫ内に属するある前記ディスクの故障時に、故障した該ディスクの代わりに当該ＲＡＮＫに組み込むディスクを、いずれの他の前記ＲＡＮＫから切り出すかを前記管理フラグから決定する制御手段と
から構成したことを特徴とするディスクアレイ装置。
（付記２）
前記複数管理フラグのそれぞれは、
他の前記ＲＡＮＫ内のディスクの故障時に、自身の前記ＲＡＮＫから切り出し可能なディスクの数を指定する許可フラグと、
ディスクの切り出しを実行した数を示す貸出フラグとから構成され、
前記制御手段は、
ある前記ＲＡＮＫ内の前記ディスクの故障時に、各前記ＲＡＮＫにおいて前記許可フラグの示す数から前記貸出フラグの示す数を引いた数である貸出可能数を確認し、該貸出可能数が、故障した前記ディスクを有する前記ＲＡＮＫの貸出可能数より大きい他のいずれかの前記ＲＡＮＫからディスクの切り出しを行い、ディスクの切り出し後に該ディスクが切り出された前記ＲＡＮＫの前記貸出フラグの示す数に１を加算する
ことを特徴とする付記１記載のディスクアレイ装置。
【符号の説明】
【０１４１】
１    ホスト
２    管理サーバ
３    ディスクアレイ装置
４    ＲＡＩＤ処理部
５    ディスク制御部
６    スペアディスク制御部
７    フラグ処理部
８    ディスク
５０、５０Ａ、７０、７０Ａ、７０Ｂ    ＲＡＮＫ＃００
５１、５１Ａ、７１、７１Ａ、７１Ｂ    ＲＡＮＫ＃０１
５２    スペアディスク
６０、６０Ａ、８０、８０Ａ    ディスクＤ００
６１、８１、８１Ａ    ディスクＤ０１
６２、６２Ａ、８２、８２Ａ    ディスクＤ０２
６３、８３、８３Ａ    ディスクＤ０３
６４、８４、８４Ａ    ディスクＤ０４
６５、８５    ディスクＤ０５
７２    スペアディスク
１００、１００Ａ、１１０    ＲＡＮＫ＃００の管理フラグ情報
１０１、１１１、１１１Ａ、１１１Ｂ    ＲＡＮＫ＃０１の管理フラグ情報
２００    故障発生の状態
２０１    復旧後の状態
２１０    １回目故障発生の状態
２１１    ２回目故障発生の状態
２１２    ２回目故障復旧後の状態
【図１】
2013205912.tif 000003
【図２】
2013205912.tif 000004
【図３】
2013205912.tif 000005
【図４】
2013205912.tif 000006
【図５】
2013205912.tif 000007