(57)【要約】【課題】  予備ディスクが枯渇した場合であっても、データの冗長性を保証することのできるディスクアレイ装置を提供する。【解決手段】  データ及び冗長データを記憶するディスクとは別に予備のディスクを有するディスクアレイ装置において、処理切り分け部３３は、冗長性を持つストライピング・グループにディスク障害が発生した際、予備ディスクが存在する場合は復旧部３４を起動し、予備ディスクが存在しない場合は統合部３５を起動する。復旧部３４は、ディスク障害により冗長性を失ったストライピング・グループに対し、障害ディスクの内容を予備ディスク上に復旧して冗長性を回復させる。統合部３５は、ディスク障害により冗長性を失ったストライピング・グループを、冗長性を持つ他のストライピング・グループに統合し、冗長性を持つ１つのストライピング・グループを生成する。【選択図】 図２
2005258866.tif 000002
【特許請求の範囲】
【請求項１】
データ及び冗長データを記憶するディスクとは別に予備のディスクを有するディスクアレイ装置において、
ディスク障害により冗長性を失ったストライピング・グループに対し、障害ディスクの内容を予備ディスク上に復旧して冗長性を回復させる復旧手段と、
冗長性を持たないストライピング・グループと冗長性を持つストライピング・グループとを統合し、冗長性を持つ１つのストライピング・グループを生成する統合手段と、
冗長性を持つストライピング・グループにディスク障害が発生した際、予備ディスクが存在する場合は、前記復旧手段を起動し、予備ディスクが存在しない場合は、前記統合手段を起動する処理切り分け手段とを備えることを特徴とするディスクアレイ装置。
【請求項２】
前記統合手段は、冗長性を持つＲＡＩＤ４（Ｄｉ＋Ｐ）構成のストライピング・グループと冗長性を持たないＲＡＩＤ４（Ｄｊ＋Ｐ−１）構成のストライピング・グループとを統合し、冗長性を持つＲＡＩＤ４（Ｄ（ｉ＋ｊ）＋Ｐ）構成のストライピング・グループを生成するものである請求項１記載のディスクアレイ装置。
【請求項３】
前記統合手段は、冗長性を持つＲＡＩＤ４（Ｄｉ＋Ｐ）構成のストライピング・グループを第１のストライピング・グループ、冗長性を持たないＲＡＩＤ４（Ｄｊ＋Ｐ−１）構成のストライピング・グループを第２のストライピング・グループとするとき、第１のストライピング・グループのパリティディスクに記憶されたパリティと、第２のストライピング・グループの全ての正常ディスクのデータをリードしてバッファに格納し、第２のストライピング・グループの正常ディスクからリードしたデータどうしの排他的論理和をとることで障害ディスクのデータを生成すると共に、第１のストライピング・グループのパリティディスクからリードしたパリティと第２のストライピング・グループのパリティとの排他的論理和をとることで、統合後のストライピング・グループ用の新パリティを生成してバッファに格納し、前記生成した障害ディスクのデータを第１のストライピング・グループのパリティディスクにおける前記リードした箇所にライトすると共に、前記生成した新パリティを第２のストライピング・グループの１つの正常ディスクの前記リードした箇所にライトする動作を繰り返すことで、第１および第２のストライピング・グループを統合したストライピング・グループを生成するものである請求項２記載のディスクアレイ装置。
【請求項４】
前記統合手段は、冗長性を持つＲＡＩＤ１構成のストライピング・グループと冗長性を持たないＲＡＩＤ１構成のストライピング・グループとを統合し、冗長性を持つＲＡＩＤ４（Ｄ２＋Ｐ）構成のストライピング・グループを生成するものである請求項１記載のディスクアレイ装置。
【請求項５】
前記統合手段は、冗長性を持つＲＡＩＤ１構成のストライピング・グループを第１のストライピング・グループ、冗長性を持たないＲＡＩＤ１構成のストライピング・グループを第２のストライピング・グループとするとき、第１のストライピング・グループの何れか１つの磁気ディスクに記憶されたデータと、第２のストライピング・グループの正常ディスクのデータとをリードしてバッファに格納し、前記リードしたデータどうしの排他的論理和をとることで、統合後のＲＡＩＤ４（Ｄ２＋Ｐ）用のパリティを生成し、このパリティを第１のストライピング・グループの何れか１つの磁気ディスクにライトする動作を繰り返すことで、第１および第２のストライピング・グループを統合したストライピング・グループを生成するものである請求項４記載のディスクアレイ装置。
【請求項６】
前記統合手段は、冗長性を持つＲＡＩＤ５（Ｄｉ＋Ｐ）構成のストライピング・グループと冗長性を持たないＲＡＩＤ５（Ｄｊ＋Ｐ−１）構成のストライピング・グループとを統合し、冗長性を持つＲＡＩＤ５（Ｄ（ｉ＋ｊ）＋Ｐ）構成のストライピング・グループを生成するものである請求項１記載のディスクアレイ装置。
【請求項７】
前記統合手段は、冗長性を持つＲＡＩＤ５（Ｄｉ＋Ｐ）構成のストライピング・グループを第１のストライピング・グループ、冗長性を持たないＲＡＩＤ５（Ｄｊ＋Ｐ−１）構成のストライピング・グループを第２のストライピング・グループとするとき、第１のストライピング・グループのパリティと第２のストライピング・グループの全ての正常ディスクのデータとをリードしてバッファに格納し、第２のストライピング・グループの正常ディスクからリードしたデータどうしの排他的論理和をとることで障害ディスクのデータを生成すると共に、第１のストライピング・グループからリードしたパリティと第２のストライピング・グループのパリティとの排他的論理和をとることで、統合後のストライピング・グループ用の新パリティを生成してバッファに格納し、前記生成した障害ディスクのデータがパリティかどうかを判別し、パリティであれば、前記生成した新パリティを第１のストライピング・グループの前記読み出したパリティに上書きし、前記生成した障害ディスクのデータがパリティでなければ、前記生成した障害ディスクのデータを第２のストライピング・グループから読み出したパリティに上書きすると共に、前記生成した新パリティを第１のストライピング・グループの前記読み出したパリティに上書きする動作を繰り返すことで、第１および第２のストライピング・グループを統合したストライピング・グループを生成するものである請求項６記載のディスクアレイ装置。
【請求項８】
データ及び冗長データを記憶するディスクとは別に予備のディスクを有するディスクアレイ装置のディスクアレイ制御部を構成するコンピュータを、
ディスク障害により冗長性を失ったストライピング・グループに対し、障害ディスクの内容を予備ディスク上に復旧して冗長性を回復させる復旧手段、
冗長性を持たないストライピング・グループと冗長性を持つストライピング・グループとを統合し、冗長性を持つ１つのストライピング・グループを生成する統合手段、
冗長性を持つストライピング・グループにディスク障害が発生した際、予備ディスクが存在する場合は、前記復旧手段を起動し、予備ディスクが存在しない場合は、前記統合手段を起動する処理切り分け手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はディスクアレイ装置に関し、特にデータ及び冗長データを記憶するディスクとは別に予備のディスクを有するディスクアレイ装置に関する。
【背景技術】
【０００２】
コンピュータシステムにおける長期記憶システムとして、磁気ディスクを用いたストレージシステムが一般的に使用されている。特に信頼性を要求される分野では、複数の磁気ディスクにデータを分散し、冗長データを付加することで信頼性を高めたディスクアレイ装置が使用されている。
【０００３】
ディスクアレイ装置の構成は、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）と呼ばれる形式で分類されており、データの分散方法および冗長データの記録方式により、ＲＡＩＤ０からＲＡＩＤ５までの６種類に分類されている。
【０００４】
ディスクアレイ装置は、冗長データを含まないＲＡＩＤ０構成を除き、データに冗長性を持たせてあるため、一部の磁気ディスクに異常が生じても、他の磁気ディスクからデータを復元することが可能である。そのため、ディスクアレイ装置では、磁気ディスクに異常が発生した場合、その磁気ディスクを使用不可（縮退とよぶ）にすることにより、異常な磁気ディスクを切り離して、運用を継続する。
【０００５】
また、多くのディスクアレイ装置は、磁気ディスクに異常が生じた場合の、代替用の磁気ディスク（予備ディスクまたはホットスペアと呼ばれる）が搭載されており、磁気ディスク障害発生時に、速やかに障害ディスクの内容を、予備ディスク上に再構築（復旧と呼ばれる）することが可能となっている（例えば特許文献１、２参照）。このため、予備ディスクを装備したディスクアレイ装置では、人手による保守操作を行うことなく、データの復旧および冗長性の回復が可能であり、十分な台数の予備ディスクを装備したディスクアレイ装置では、長期間、保守操作を行うことなく、運用を継続することが可能である。このことは、保守作業を削減し、保守費用を低減する効果がある。
【０００６】
ディスクアレイ装置の設計者、コンピューター・システムベンダあるいはユーザは、各自の使用目的や要求に適合したＲＡＩＤ構成のディスクアレイ装置を選択する。そのため、多くのディスクアレイ装置では、制御プログラムの変更や装置のスイッチ設定等により、装置のＲＡＩＤ構成を変更することが可能である。
【特許文献１】特開２００３−８５０１９号公報
【特許文献２】特開平１１−３３８６５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ディスクアレイ装置では、データ又は冗長データを記憶する磁気ディスクに障害が発生した場合、予備ディスクにデータまたは冗長データを復旧することにより、データの冗長性および上位装置への応答性を回復するが、度重なるディスク障害によって予備ディスクが枯渇した場合には、データが復旧できないため、データは冗長保証されない。データの冗長性が保証されない状態で磁気ディスクに障害が発生すると、データ喪失の可能性がある。
【０００８】
本発明の目的は、予備ディスクが枯渇した場合であっても、データの冗長性を保証することのできるディスクアレイ装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第１のディスクアレイ装置は、データ及び冗長データを記憶するディスクとは別に予備のディスクを有するディスクアレイ装置において、
ディスク障害により冗長性を失ったストライピング・グループに対し、障害ディスクの内容を予備ディスク上に復旧して冗長性を回復させる復旧手段と、
冗長性を持たないストライピング・グループと冗長性を持つストライピング・グループとを統合し、冗長性を持つ１つのストライピング・グループを生成する統合手段と、
冗長性を持つストライピング・グループにディスク障害が発生した際、予備ディスクが存在する場合は、前記復旧手段を起動し、予備ディスクが存在しない場合は、前記統合手段を起動する処理切り分け手段とを備えている。
【００１０】
本発明の第２のディスクアレイ装置は、第１のディスクアレイ装置において、前記統合手段は、冗長性を持つＲＡＩＤ４（Ｄｉ＋Ｐ）構成のストライピング・グループと冗長性を持たないＲＡＩＤ４（Ｄｊ＋Ｐ−１）構成のストライピング・グループとを統合し、冗長性を持つＲＡＩＤ４（Ｄ（ｉ＋ｊ）＋Ｐ）構成のストライピング・グループを生成する。
【００１１】
本発明の第３のディスクアレイ装置は、第２のディスクアレイ装置において、前記統合手段は、冗長性を持つＲＡＩＤ４（Ｄｉ＋Ｐ）構成のストライピング・グループを第１のストライピング・グループ、冗長性を持たないＲＡＩＤ４（Ｄｊ＋Ｐ−１）構成のストライピング・グループを第２のストライピング・グループとするとき、第１のストライピング・グループのパリティディスクに記憶されたパリティと、第２のストライピング・グループの全ての正常ディスクのデータをリードしてバッファに格納し、第２のストライピング・グループの正常ディスクからリードしたデータどうしの排他的論理和をとることで障害ディスクのデータを生成すると共に、第１のストライピング・グループのパリティディスクからリードしたパリティと第２のストライピング・グループのパリティとの排他的論理和をとることで、統合後のストライピング・グループ用の新パリティを生成してバッファに格納し、前記生成した障害ディスクのデータを第１のストライピング・グループのパリティディスクにおける前記リードした箇所にライトすると共に、前記生成した新パリティを第２のストライピング・グループの１つの正常ディスクの前記リードした箇所にライトする動作を繰り返すことで、第１および第２のストライピング・グループを統合したストライピング・グループを生成する。
【００１２】
本発明の第４のディスクアレイ装置は、第１のディスクアレイ装置において、前記統合手段は、冗長性を持つＲＡＩＤ１構成のストライピング・グループと冗長性を持たないＲＡＩＤ１構成のストライピング・グループとを統合し、冗長性を持つＲＡＩＤ４（Ｄ２＋Ｐ）構成のストライピング・グループを生成する。
【００１３】
本発明の第５のディスクアレイ装置は、第４のディスクアレイ装置において、前記統合手段は、冗長性を持つＲＡＩＤ１構成のストライピング・グループを第１のストライピング・グループ、冗長性を持たないＲＡＩＤ１構成のストライピング・グループを第２のストライピング・グループとするとき、第１のストライピング・グループの何れか１つの磁気ディスクに記憶されたデータと、第２のストライピング・グループの正常ディスクのデータとをリードしてバッファに格納し、前記リードしたデータどうしの排他的論理和をとることで、統合後のＲＡＩＤ４（Ｄ２＋Ｐ）用のパリティを生成し、このパリティを第１のストライピング・グループの何れか１つの磁気ディスクにライトする動作を繰り返すことで、第１および第２のストライピング・グループを統合したストライピング・グループを生成する。
【００１４】
本発明の第６のディスクアレイ装置は、第１のディスクアレイ装置において、前記統合手段は、冗長性を持つＲＡＩＤ５（Ｄｉ＋Ｐ）構成のストライピング・グループと冗長性を持たないＲＡＩＤ５（Ｄｊ＋Ｐ−１）構成のストライピング・グループとを統合し、冗長性を持つＲＡＩＤ５（Ｄ（ｉ＋ｊ）＋Ｐ）構成のストライピング・グループを生成する。
【００１５】
本発明の第７のディスクアレイ装置は、第６のディスクアレイ装置において、前記統合手段は、冗長性を持つＲＡＩＤ５（Ｄｉ＋Ｐ）構成のストライピング・グループを第１のストライピング・グループ、冗長性を持たないＲＡＩＤ５（Ｄｊ＋Ｐ−１）構成のストライピング・グループを第２のストライピング・グループとするとき、第１のストライピング・グループのパリティと第２のストライピング・グループの全ての正常ディスクのデータとをリードしてバッファに格納し、第２のストライピング・グループの正常ディスクからリードしたデータどうしの排他的論理和をとることで障害ディスクのデータを生成すると共に、第１のストライピング・グループからリードしたパリティと第２のストライピング・グループのパリティとの排他的論理和をとることで、統合後のストライピング・グループ用の新パリティを生成してバッファに格納し、前記生成した障害ディスクのデータがパリティかどうかを判別し、パリティであれば、前記生成した新パリティを第１のストライピング・グループの前記読み出したパリティに上書きし、前記生成した障害ディスクのデータがパリティでなければ、前記生成した障害ディスクのデータを第２のストライピング・グループから読み出したパリティに上書きすると共に、前記生成した新パリティを第１のストライピング・グループの前記読み出したパリティに上書きする動作を繰り返すことで、第１および第２のストライピング・グループを統合したストライピング・グループを生成する。
【００１６】
本発明のプログラムは、データ及び冗長データを記憶するディスクとは別に予備のディスクを有するディスクアレイ装置のディスクアレイ制御部を構成するコンピュータを、
ディスク障害により冗長性を失ったストライピング・グループに対し、障害ディスクの内容を予備ディスク上に復旧して冗長性を回復させる復旧手段、
冗長性を持たないストライピング・グループと冗長性を持つストライピング・グループとを統合し、冗長性を持つ１つのストライピング・グループを生成する統合手段、
冗長性を持つストライピング・グループにディスク障害が発生した際、予備ディスクが存在する場合は、前記復旧手段を起動し、予備ディスクが存在しない場合は、前記統合手段を起動する処理切り分け手段、
として機能させる。
【発明の効果】
【００１７】
本発明によれば、予備ディスクが枯渇した場合であっても、データの冗長性を保証することができ、データ喪失確率を低減させることができる。
【００１８】
その理由は、冗長性を持たないストライピング・グループと冗長性を持つストライピング・グループとを統合し、冗長性を持つ１つのストライピング・グループを生成するからであり、冗長性を持たないストライピング・グループと冗長性を持つストライピング・グループとを統合し、冗長性を持つ一つのストライピング・グループにする方が、データ喪失確率が小さくなるためである。
【発明を実施するための最良の形態】
【００１９】
図１を参照すると、本発明の第１実施例にかかるディスクアレイ装置１は、複数の磁気ディスク１００〜１２７と、ホストバス５を通じて図示しないホストコンピュータから与えられるコマンドを解釈し、ディスク制御バス４０〜４５を介して磁気ディスク１００〜１２７を制御するディスクアレイ制御部３とで構成されている。なお、磁気ディスク１００〜１２７は全て同じ記憶容量を有している。
【００２０】
複数の磁気ディスク１００〜１２７のうち、磁気ディスク１００、１１０および１２０、磁気ディスク１０１、１１１および１２１、磁気ディスク１０２、１１２および１２２、磁気ディスク１０３、１１３および１２３、磁気ディスク１０４、１１４および１２４、磁気ディスク１０５、１１５および１２５は、それぞれＲＡＩＤ４（Ｄ２＋Ｐ）のストライピング・グループ２０、２１、２２、２３、２４、２５を構成しており、残りの磁気ディスク１０６、１１６および１２６、磁気ディスク１０７、１１７および１２７は予備ディスクとなっている。ここで、ストライピング・グループとは冗長グループのことである。なお、各磁気ディスク１００〜１２７中、ディスク内にＤｘｘ（ｘは任意の数値）を付記したものはデータディスクを示し、Ｐｘと付記したものはパリティディスクを示し、Ｓｘと付記したたものは予備ディスクを示している。
【００２１】
図２を参照すると、ディスクアレイ制御部３は、ＩＯ処理部３１、ディスク制御部３２、処理切り分け部３３、復旧部３４、統合部３５および記憶部３６を含んで構成される。記憶部３６はＲＡＭなどのメモリで構成され、各機能手段３１〜３５は、マイクロプロセッサ等のプロセッサとそれに内蔵あるいは外付けされたＲＯＭ等のメモリに記憶されたプログラムとで実現することができる。つまり、ＲＯＭ等に記憶されたプログラムは、プロセッサに読み取られ、そのプロセッサの動作を制御することにより、そのプロセッサ上に各機能手段３１〜３５を実現する。
【００２２】
記憶部３６には、予備ディスクの台数を計数する予備ディスクカウンタ３６１と、各ストライピング・グループの状態を示すストライピング・テーブル３６２と、その他必要な制御情報が記憶される。
【００２３】
ストライピング・テーブル３６２には、磁気ディスク１００〜１２７で構成される各ストライピング・グループ２０〜２５毎に、そのＲＡＩＤタイプ、構成ディスク番号の情報が記録されている。
【００２４】
図３にストライピング・テーブル３６２の構成例を示す。ストライピング・テーブル３６２は、複数のエントリＥ０〜Ｅ７を有し、各エントリＥ０〜Ｅ７は、ストライピング・ステータスを設定するフィールド３６２１、ストライピング・グループを構成する磁気ディスクを一意に識別する物理ディスク番号を設定するｎ個のフィールド３６２２−１〜３６２２−ｎとで構成される。フィールド３６２１に設定するストライピング・ステータスは、「グループ名／ＲＡＩＤ／構成ディスク数」の形式で記述される。例えば、エントリＥ０は、ストライピング・グループ２０の状態を記録しており、そのＲＡＩＤタイプはＲＡＩＤ４で構成ディスク数が３であり、使用する磁気ディスクは磁気ディスク１００、１１０、１２０であることを示す。以下、エントリＥ１〜Ｅ５に、ストライピング・グループ２１〜２５の状態が記録されている。
【００２５】
また、ストライピング・テーブル３６２には、エントリＥ６、Ｅ７に示されるように、予備ディスクも便宜的にストライピング・グループと同様にグループ化して記録されている。例えば、エントリＥ６は、フィールド３６２１に「グループ２６／スペア用／３」と記述されており、グループ２６に３つの予備ディスクが存在することを示し、フィールド３６２２−１〜３６２２−３にそれら３つの予備ディスクが磁気ディスク１０６、１１６、１２６であることが記述されている。
【００２６】
なお、各ストライピング・グループを構成する磁気ディスクのうち、どの磁気ディスクがデータディスクで、どの磁気ディスクがパリティディスクであるかの情報や、図示しないホストコンピュータで稼働するソフトウェアが認識する論理ディスクと物理ディスクとの対応表など、ディスクアレイを制御するためのその他の情報も記憶部３６で管理されるが、図示は省略してある。
【００２７】
ディスクアレイ制御部３のディスク制御部３２は、ＩＯ処理部３１、復旧部３４および統合部３５からリードおよびライト要求された磁気ディスクに対して、ディスク制御バス４０〜４５を通じてリードおよびライトする制御を実行する部分である。このディスク制御部３２は、磁気ディスクの故障を検出する故障検出部３２１を有しており、何れかの磁気ディスクの故障を故障検出部３２１で検出すると、処理切り分け部３３に故障した磁気ディスクの番号を通知する。
【００２８】
ＩＯ処理部３１は、ホストバス５を通じて図示しないホストコンピュータから受信したリードコマンド、ライトコマンドを処理する部分であり、記憶部３６に記憶されているストライピング・グループの状態などを参照して、ディスク制御部３２を介して必要な磁気ディスク１００〜１２７をアクセスし、結果をホストバス５を通じて要求元のホストコンピュータに返却する。
【００２９】
復旧部３４は、ディスク障害により冗長性を失ったストライピング・グループに対し、障害ディスクの内容を予備ディスク上に復旧して冗長性を回復させる処理を行う部分である。復旧部３４は、処理切り分け部３３から、復旧対象となるストライピング・グループと、障害ディスクに代えて使用する１つの予備ディスクとが指示されて起動されると、図４に示す処理を実行する。まず、ディスク制御部３２を介してストライピング・グループの全ての正常ディスクから所定単位でデータをリードして図示しないバッファに格納し（Ｓ１１）、次に、このリードしたデータの排他的論理和をとることで障害ディスクのデータを生成してバッファに格納し（Ｓ１２）、この生成したデータをディスク制御部３２を介して予備ディスクにライトする（Ｓ１３）。この動作を繰り返し、障害ディスクの全データを予備ディスク上に復元し終えると（Ｓ１４でＹＥＳ）、記憶部３６上の予備ディスクカウンタ３６１の値を−１し、ストライピング・テーブル３６２中の当該ストライピング・グループの情報を更新し、障害ディスクの内容を復旧した予備ディスクを、新たな現用ディスクとして組み入れる（Ｓ１５）。また、論理ディスクと物理ディスクとの対応を更新する。
【００３０】
統合部３５は、冗長性を持たないストライピング・グループと冗長性を持つストライピング・グループとを統合して、冗長性を持つ１つのストライピング・グループを生成する処理を行う部分である。統合部３５は、処理切り分け部３３から、冗長性を持つ第１のストライピング・グループと冗長性を持たない第２のストライピング・グループとが指示されて起動されると、図５に示す処理を実行する。まず、磁気ディスクの先頭領域から順に、所定単位毎に、ディスク制御部３２を介して第１のストライピング・グループのパリティディスクに記憶されたパリティと、第２のストライピング・グループの全ての正常ディスクのデータをリードして図示しないバッファに格納し（Ｓ２１）、次に、第２のストライピング・グループの正常ディスクからリードしたデータどうしの排他的論理和をとることで障害ディスクのデータを生成し（Ｓ２２）、また、第１のストライピング・グループのパリティディスクからリードしたパリティと第２のストライピング・グループのパリティ（これは、パリティディスクが障害ディスクでなければステップＳ２１でリードされており、障害ディスクであればステップＳ２２で復元されている）との排他的論理和をとることで、統合後のストライピング・グループ用の新パリティを生成してバッファに格納し（Ｓ２３）、ステップＳ２２で生成した障害ディスクのデータを第１のストライピング・グループのパリティディスクにおける前記リードした箇所にライトすると共に、ステップＳ２３で生成した新パリティを第２のストライピング・グループの何れか１つの正常ディスク（パリティディスクが正常であればパリティディスク、パリティディスクが障害であればデータディスク）の前記リードした箇所にライトする（Ｓ２４）。この動作を繰り返し、全データの復元を終えると（Ｓ２５でＹＥＳ）、ストライピング・テーブル３６２中の第１のストライピング・グループおよび第２のストライピング・グループの情報を更新し、第１のストライピング・グループが、前記新パリティを格納した磁気ディスクをパリティディスクとして持ち、データディスクとして、障害ディスクのデータを格納した磁気ディスクと元のデータディスクと第２のストライピング・グループの残りの正常なデータディスクとを持つように変更すると共に、第２のストライピング・グループを未使用状態とする（Ｓ２６）。また、論理ディスクと物理ディスクとの対応などを更新する。
【００３１】
処理切り分け部３３は、冗長性を持つストライピング・グループにディスク障害が発生した際、予備ディスクが存在すれば復旧部３４を起動し、予備ディスクが存在しない場合は統合部３５を起動する処理を行う部分である。その処理例を図６に示す。故障検出部３２１から磁気ディスクに故障が発生した旨の通知が出されると、処理切り分け部３３は、その通知を受信し（Ｓ３１）、その障害ディスクを持つストライピング・グループの状態を記憶部３６から参照して、冗長性を有していたかどうかを判別する（Ｓ３２）。もし、冗長性を有していなかった場合（Ｓ３２でＮＯ）、データ喪失となる。この場合は他の処理へ進むが、本発明とは直接関係しないので、その場合の処理の説明は省略する。
【００３２】
磁気ディスクが故障したストライピング・グループが冗長性を有していた場合（Ｓ３２でＹＥＳ）、処理切り分け部３３は、記憶部３６のストライピング・テーブル３６２における当該ストライピング・グループのステータス情報を更新することにより、障害ディスクを縮退し、運用から論理的に切り離す（Ｓ３３）。次に、記憶部３６の予備ディスクカウンタ３６１の値を読み出し、値０と比較する（Ｓ３４）。この比較の結果、予備ディスクカウンタ３６１の値が０より大きければ（Ｓ３４でＹＥＳ）、つまり予備ディスクが少なくとも１台存在すれば、復旧対象となるストライピング・グループと、障害ディスクに代えて使用する１つの予備ディスクとを指示して復旧部３４を起動する（Ｓ３５）。このとき、図示しない排他制御機構により、復旧部３４の起動時に、復旧対象となるストライピング・グループへのＩＯ処理部３１による通常アクセスを禁止し、復旧部３４による処理完了時に禁止を解除すれば、復旧処理中のストライピング・グループへの通常アクセスを抑止することができる。
【００３３】
他方、予備ディスクカウンタ３６１の値が０であれば（Ｓ３４でＮＯ）、つまり予備ディスクが１台も残っていない場合、ステップＳ３３で障害ディスクを縮退したストライピング・グループを第２のストライピング・グループとして指示し、ストライピング・テーブル３６２に設定されている冗長性を有する適当なストライピング・グループを第１のストライピング・グループとして指示して、統合部３５を起動する（Ｓ３６）。冗長性を有する他のストライピング・グループが存在しない場合、ステップＳ３６はスキップされ、統合部３５は起動されない。また、統合部３５の起動時に、統合対象となる２つのストライピング・グループへのＩＯ処理部３１による通常アクセスを禁止し、統合部３５による処理完了時に禁止を解除すれば、統合処理中のストライピング・グループへの通常アクセスを抑止することができる。
【００３４】
次に本実施の形態にかかるディスクアレイ装置の動作を説明する。
【００３５】
まず、図１に示すように合計６個のＲＡＩＤ４（Ｄ２＋Ｐ）のストライピング・グループ２０〜２５が運用されており、予備ディスクが合計６個存在している状態で、何れかのストライピング・グループの構成ディスクに障害が発生した場合の動作を説明する。
【００３６】
何れかのストライピング・グループの或る磁気ディスク、例えばストライピング・グループ２１の磁気ディスク１０１が故障すると、そのことがディスクアレイ制御部３の故障検出部３２１で検出され、処理切り分け部３３に通知される。処理切り分け部３３は、その通知を受信すると（図６のＳ３１）、故障したディスク装置１０１が属するストライピング・グループ２１の状態をストライピング・テーブル３６２から参照して冗長性を有しているかどうかを判定し（Ｓ３２）、冗長性を有するので、故障した磁気ディスク１０１を縮退し（Ｓ３３）、予備ディスクカウンタ３６１の値を０と比較する（Ｓ３４）。図１に示す状態の場合、磁気ディスク１０６、１０７、１１６、１１７、１２６、１２７の合計６台が予備ディスクであり、予備ディスクカウンタ３６１の値は６になっているため、処理切り分け部３３は、ストライピング・グループ２１と予備ディスク（例えば磁気ディスク１０７とする）を指定して復旧部３４を起動する。
【００３７】
復旧部３４は、指定されたストライピング・グループ２１の情報をストライピング・テーブル３６２から参照し、障害ディスク１０１以外の正常な磁気ディスク１１１、１２１のデータに基づいて、指定された予備ディスク１０７上に障害ディスク１０１のデータを復元する（図４のＳ１１〜Ｓ１５）。これにより、ストライピング・グループ２１は再び冗長性を回復し、運用が継続される。
【００３８】
ストライピング・グループ２１以外の他のストライピング・グループ２０、２２〜２５に磁気ディスクの故障が発生した場合や、一度復旧処理されたストライピング・グループに再び磁気ディスクの故障が発生した場合も、その時点で予備ディスクが存在する限り、ストライピング・グループ２１と同様に予備ディスクを使用して冗長性が回復される。
【００３９】
図７は図１の状態においてストライピング・グループ２１、２２、２３、２４および２５の磁気ディスク１０１、１１２、１０３、１２４および１１５が縮退し、予備ディスク１０７、１１６、１２７、１２６および１１７を用いた復旧処理が行われた後の、予備ディスクカウンタ３６１、ストライピング・テーブル３６２、各磁気ディスクの状態を示しており、この時点で予備ディスクカウンタ３６１の値は６から１へと変化している。
【００４０】
図８は図７の状態においてストライピング・グループ２４の磁気ディスク１０４が縮退し、予備ディスク１０６を用いた復旧処理が行われた後の、予備ディスクカウンタ３６１、ストライピング・テーブル３６２、各磁気ディスクの状態を示しており、この時点で予備ディスクカウンタ３６１の値は０になる。
【００４１】
次に、図８に示すように合計６個のＲＡＩＤ４（Ｄ２＋Ｐ）のストライピング・グループ２０〜２５が運用されており、予備ディスクが１台も残っていない状態で、何れかのストライピング・グループの構成ディスクに障害が発生した場合の動作を説明する。
【００４２】
何れかのストライピング・グループの或るディスク装置、例えばストライピング・グループ２１の磁気ディスク１０７が故障すると、そのことがディスクアレイ制御部３の故障検出部３２１で検出され、処理切り分け部３３に通知される。処理切り分け部３３は、その通知を受信すると（図６のＳ３１）、故障した磁気ディスク１０７が属するストライピング・グループ２１の状態をストライピング・テーブル３６２から参照して冗長性を有しているかどうかを判定し（Ｓ３２）、冗長性を有するので、故障した磁気ディスク１０７を縮退する（Ｓ３３）。そして、予備ディスクカウンタ３６１の値を０と比較する（Ｓ３４）。今の場合、予備ディスクカウンタ３６１の値が０になっているため、処理切り分け部３３は、統合部３５を起動する（Ｓ３６）。このとき、処理切り分け部３３は、統合部３５に対して、ストライピング・グループ２１を第２のストライピング・グループとして指定し、第１のストライピング・グループとしては冗長性を有する他のストライピング・グループ、例えばストライピング・グループ２０を指定する。
【００４３】
起動された統合部３５の動作を図５のフローチャートと図９の動作説明図を参照して説明する。統合部３５は、まず、ディスク制御部３２を介してストライピング・グループ２０のパリティディスク１２０に記憶されたパリティＰ０と、ストライピング・グループ２１の全ての正常ディスク１１１、１２１のデータＤ１１、パリティＰ１とをリードし、図示しないバッファに格納する（Ｓ２１）。次に、ストライピング・グループ２１の正常ディスク１１１、１２１からリードしたデータＤ１１とパリティＰ１の排他的論理和をとることで、障害ディスク１０７のデータＤ０１を生成する（Ｓ２２）。また、ストライピング・グループ２０のパリティディスク１２０からリードしたパリティＰ０とストライピング・グループ２１のパリティディスク１２１のパリティＰ１との排他的論理和をとることで、統合後のストライピング・グループ用の新パリティＰｘを生成し、バッファに格納する（Ｓ２３）。そして、生成したデータＤ０１をストライピング・グループ２０のパリティディスク１２０における前記パリティＰ０をリードした箇所にライトすると共に、生成した新パリティＰｘをストライピング・グループ２１のパリティディスク１２１の前記パリティＰ１をリードした箇所にライトする（Ｓ２４）。
【００４４】
以上のような動作を所定単位で繰り返し、全データの復元を終えると（Ｓ２５でＹＥＳ）、ストライピング・テーブル３６２中のストライピング・グループ２０およびストライピング・グループ２１の情報を更新し、ストライピング・グループ２０が、新パリティＰｘを格納した磁気ディスク１２１をパリティディスクとして持ち、データディスクとして、障害ディスク１０７のデータＤ０１を格納した磁気ディスク１２０と元のデータディスク１００、１１０とストライピング・グループ２１の残りの正常なデータディスク１１１とを持つように変更すると共に、ストライピング・グループ２１を未使用状態とする（Ｓ２６）。
【００４５】
このときの予備ディスクカウンタ３６１、ストライピング・テーブル３６２、各磁気ディスクの状態を図１０に示す。ストライピング・グループ２０のステータスは、統合により、ＲＡＩＤ４（Ｄ２＋Ｐ）からＲＡＩＤ４（Ｄ４＋Ｐ）に変更され、ストライピング・グループ２１のステータスは未使用に変更されている。
【００４６】
ストライピング・グループ２１以外の他のストライピング・グループ２０、２２〜２５に磁気ディスクの故障が発生した場合も、ストライピング・グループ２１と同様に冗長性を有する他のストライピング・グループと統合され、冗長性が回復される。なお、同じストライピング・グループに対して何度まで統合を許可するかは任意である。例えば、２度までの統合を許可する場合、一度統合された図１０のストライピング・グループ２１は必要に応じて別のストライピング・グループと再度統合されることになる。
【００４７】
このように本実施の形態によれば、ストライピング・グループがディスク障害により冗長性を失った場合、予備ディスクがあればその予備ディスクを使って冗長性を回復させ、予備ディスクがない場合には冗長性を持つ他のストライピング・グループと統合することにより、冗長性を回復させることにより、データ喪失確率を低減させる。以下に、データ喪失確率が低減する理由を説明する。
【００４８】
磁気ディスクｎ台によって形成される、冗長性を有するストラピング・グループのデータ喪失確率ＰＬ１は、２台以上の磁気ディスクが故障する確率で表される。２台以上の磁気ディスクに故障が発生する確率は、故障が未発生または１台のみ故障が発生する場合の補集合として求められる。個々の磁気ディスク故障が独立事象であり、その故障確率をｐとすると、データ喪失確率ＰＬ１は、下記の式（１）で表される。
ＰＬ１＝１―｛（１−ｐ）n ＋ｎ×ｐ×（１−ｐ）(n-1)｝
＝１−  （１−ｐ）n −ｎ×ｐ×（１−ｐ）(n-1)
…（１）
【００４９】
上式（１）で、右辺第２項はｎ台の磁気ディスクで故障が発生しない確率、右辺第３項は、ｎ台の磁気ディスクの内、１台のみ故障が発生する確率である。
【００５０】
次に、磁気ディスクｎ−１台によって形成される冗長性のないストライピング・グループで、データ喪失の発生する確率ＰＬ２は、１台以上の磁気ディスクで障害が発生する場合で、障害が発生しない場合の補集合として次式（２）で求められる。
ＰＬ２＝１−（１−ｐ）(n-1)
…（２）
【００５１】
よって、冗長性を持つｎ台の磁気ディスクを有するストライピング・グループと、冗長性を持たないｎ−１台の磁気ディスクを有するストライピング・グループの何れか一方、または、両方でデータ喪失が発生する確率ＰＬ３は、下記のように求められる。
ＰＬ３＝ＰＬ１×（１−ＰＬ２）＋（１−ＰＬ１）×ＰＬ２＋ＰＬ１×ＰＬ２
＝１−（１−ｐ）(2n-1) −ｎ×ｐ×（１−ｐ）(2n-2)
…（３）
【００５２】
次に、２組のストライピング・グループを結合し、（２ｎ−１）台の磁気ディスクで冗長性を持つストライピング・グループを組む場合の、データ喪失確率ＰＬ４を求める。ＰＬ４は、式１におけるｎを２ｎ−１に置き換えることで、ＰＬ１より直ちに求められる。
ＰＬ４＝１−（１−ｐ）(2n-1)−（２ｎ−１）×ｐ×（１−ｐ）(2n-2)
…（４）
【００５３】
ＰＬ３とＰＬ４を比較することで、何れの構成が信頼性が高いかを判断できる。
ＰＬ３−ＰＬ４＝（ｎ−１）×ｐ×（１−ｐ）(2n-2)＞０
…（５）
上式（５）が０より大きい、即ちＰＬ４がＰＬ３よりも小さいため、冗長性を持たないストライピング・グループと冗長性を持つストライピング・グループとを統合し、冗長性を持つ一つのストライピング・グループにする方が、データ喪失確率が小さくなる。
【００５４】
以上の実施例は、ＲＡＩＤ４構成のストライピング・グループを持つディスクアレイ装置に対して本発明を適用したものであるが、本発明はＲＡＩＤ１、ＲＡＩＤ２、ＲＡＩＤ３、ＲＡＩＤ５のストライピング・グループを持つディスクアレイ装置に対しても適用可能である。以下、ＲＡＩＤ１とＲＡＩＤ５へ適用した実施例について説明する。
【００５５】
図１１は、ＲＡＩＤ１構成での実施例であり、複数の磁気ディスク１００〜１１７のうち、磁気ディスク１００および１１０、磁気ディスク１０１および１１１、磁気ディスク１０２および１１２、磁気ディスク１０３および１１３、磁気ディスク１０４および１１４、磁気ディスク１０５および１１５は、それぞれＲＡＩＤ１のストライピング・グループ２０、２１、２２、２３、２４、２５を構成しており、残りの磁気ディスク１０６、１０７、１１６および１１７は予備ディスクとなっている。
【００５６】
図１２は図１１の状態においてストライピング・グループ２１、２２、２４および２５の磁気ディスク１０１、１１２、１０４および１１５が縮退し、予備ディスク１０７、１１６、１０６および１１７を用いた復旧処理が行われた後の、予備ディスクカウンタ３６１、ストライピング・テーブル３６２、各磁気ディスクの状態を示しており、この時点で予備ディスクカウンタ３６１の値は４から０へと変化している。
【００５７】
次に、図１２に示すように合計６個のＲＡＩＤ１のストライピング・グループ２０〜２５が運用されており、予備ディスクが１台も残っていない状態で、何れかのストライピング・グループの構成ディスクに障害が発生した場合の動作を説明する。
【００５８】
何れかのストライピング・グループの或るディスク装置、例えばストライピング・グループ２１の磁気ディスク１０７が故障すると、そのことがディスクアレイ制御部３の故障検出部３２１で検出され、処理切り分け部３３に通知される。処理切り分け部３３は、その通知を受信すると（図６のＳ３１）、故障した磁気ディスク１０７が属するストライピング・グループ２１の状態をストライピング・テーブル３６２から参照して冗長性を有しているかどうかを判定し（Ｓ３２）、冗長性を有するので、故障した磁気ディスク１０７を縮退する（Ｓ３３）。そして、予備ディスクカウンタ３６１の値を０と比較する（Ｓ３４）。今の場合、予備ディスクカウンタ３６１の値が０になっているため、処理切り分け部３３は、統合部３５を起動する（Ｓ３６）。このとき、処理切り分け部３３は、統合部３５に対して、ストライピング・グループ２１を第２のストライピング・グループとして指定し、第１のストライピング・グループとしては冗長性を有する他のストライピング・グループ、例えばストライピング・グループ２０を指定する。
【００５９】
起動された統合部３５の動作を図１３の動作説明図を参照して説明する。統合部３５は、まず、磁気ディスクの先頭領域から順に、所定単位毎に、ディスク制御部３２を介してストライピング・グループ２０の何れか一方の磁気ディスク（例えば１１０）に記憶されたデータＤ００と、ストライピング・グループ２１の正常ディスク１１１のデータＤ０１とをリードして図示しないバッファに格納し、このデータＤ００とＤ０１の排他的論理和をとることで、統合後のＲＡＩＤ４（Ｄ２＋Ｐ）用のパリティＰ０を生成し、このパリティＰ０をストライピング・グループ２０の磁気ディスク１００或いは１１０（図示の例は前者を示す）にライトする。以上のような動作を繰り返し、全データの統合を終えると、ストライピング・テーブル３６２中のストライピング・グループ２０およびストライピング・グループ２１の情報を更新し、ストライピング・グループ２０が、パリティＰ０を格納した磁気ディスク１００をパリティディスクとして持ち、データディスクとして、磁気ディスク１１０と１１１とを持つＲＡＩＤ４（Ｄ２＋Ｐ）に変更すると共に、ストライピング・グループ２１を未使用状態とする。
【００６０】
このときの予備ディスクカウンタ３６１、ストライピング・テーブル３６２、各磁気ディスクの状態を図１４に示す。ストライピング・グループ２０のステータスは、統合により、ＲＡＩＤ１からＲＡＩＤ４（Ｄ２＋Ｐ）に変更され、ストライピング・グループ２１のステータスは未使用に変更されている。
【００６１】
ストライピング・グループ２１以外の他のストライピング・グループ２０、２２〜２５に磁気ディスクの故障が発生した場合も、ストライピング・グループ２１と同様に冗長性を有する他のストライピング・グループと統合され、冗長性が回復される。
【００６２】
図１５は、ＲＡＩＤ５構成での実施例であり、複数の磁気ディスク１００〜１２５のうち、磁気ディスク１００、１１０および１２０、磁気ディスク１０１、１１１および１２１、磁気ディスク１０２、１１２および１２２、磁気ディスク１０３、１１３および１２３は、それぞれＲＡＩＤ５のストライピング・グループ２０、２１、２２、２３を構成しており、残りの磁気ディスク１０４、１０５、１１４、１１５、１２４および１２５は予備ディスクとなっている。ここで、磁気ディスク１００〜１２５の内容は、４つの記憶領域に分割されている。例えば、磁気ディスク１００の内容は（Ｄ００，Ｐ０２、Ｄ１４，Ｄ０６）である。他の実施例との違いは、ストライピング・テーブル３６２の物理ディスク番号が記載されているフィールドに、各磁気ディスクに記録されているデータの情報が格納されている点である。
【００６３】
図１６は図１５の状態においてストライピング・グループ２０、２１、２２および２３の磁気ディスク１２０、１０１、１２２および１１３が縮退し、予備ディスク１２４、１０５、１１４および１１５を用いた復旧処理が行われた後の、予備ディスクカウンタ３６１、ストライピング・テーブル３６２、各磁気ディスクの状態を示しており、この時点で予備ディスクカウンタ３６１の値は６から２へと変化している。なお、障害が発生した磁気ディスクを縮退し、予備ディスク上に復旧を行うとき、磁気ディスクの内容は、データであるか冗長データであるかを問わず、対応する予備ディスク上に復旧される。そのため、物理ディスク番号の記載フィールドに格納されているデータの情報は、書き換える必要はない。
【００６４】
図１７は図１６の状態においてストライピング・グループ２２および２３の磁気ディスク１１４および１１５が縮退し、予備ディスク１０４および１２５を用いた復旧処理が行われた後の、予備ディスクカウンタ３６１、ストライピング・テーブル３６２、各磁気ディスクの状態を示しており、この時点で予備ディスクカウンタ３６１の値は０になる。
【００６５】
次に、図１７に示すように合計４個のＲＡＩＤ５（Ｄ２＋Ｐ）のストライピング・グループ２０〜２３が運用されており、予備ディスクが１台も残っていない状態で、何れかのストライピング・グループの構成ディスクに障害が発生した場合の動作を説明する。
【００６６】
何れかのストライピング・グループの或るディスク装置、例えばストライピング・グループ２１の磁気ディスク１０５が故障すると、そのことがディスクアレイ制御部３の故障検出部３２１で検出され、処理切り分け部３３に通知される。処理切り分け部３３は、その通知を受信すると（図６のＳ３１）、故障したディスク装置１０５が属するストライピング・グループ２１の状態をストライピング・テーブル３６２から参照して冗長性を有しているかどうかを判定し（Ｓ３２）、冗長性を有するので、故障した磁気ディスク１０５を縮退する（Ｓ３３）。そして、予備ディスクカウンタ３６１の値を０と比較する（Ｓ３４）。今の場合、予備ディスクカウンタ３６１の値が０になっているため、処理切り分け部３３は、統合部３５を起動する（Ｓ３６）。このとき、処理切り分け部３３は、統合部３５に対して、ストライピング・グループ２１を第２のストライピング・グループとして指定し、第１のストライピング・グループとしては冗長性を有する他のグループ、例えばストライピング・グループ２０を指定する。
【００６７】
図１８はＲＡＩＤ５構成の場合の統合部３５の処理例を示すフローチャートである。統合部３５は、処理切り分け部３３から、冗長性を持つ第１のストライピング・グループと冗長性を持たない第２のストライピング・グループとが指示されて起動されると、まず、磁気ディスクの先頭領域から順に、所定単位毎に、ディスク制御部３２を介して第１のストライピング・グループのパリティと、第２のストライピング・グループの全ての正常ディスクのデータをリードして図示しないバッファに格納し（Ｓ４１）、次に、第２のストライピング・グループの正常ディスクからリードしたデータどうしの排他的論理和をとることで障害ディスクのデータを生成し（Ｓ４２）、また、第１のストライピング・グループからリードしたパリティと第２のストライピング・グループのパリティ（これは、パリティが障害ディスク以外に格納されていればステップＳ４１でリードされており、障害ディスクに格納されていればステップＳ４２で復元されている）との排他的論理和をとることで、統合後のストライピング・グループ用の新パリティを生成してバッファに格納する（Ｓ４３）。そして、ステップＳ４２で生成したデータがパリティかどうかを判別し（Ｓ４４）、パリティであれば、ステップＳ４３で生成した新パリティを第１のストライピング・グループの前記読み出したパリティに上書きする（Ｓ４５）。他方、ステップＳ４２で生成したデータがパリティでなくデータであれば、生成したデータを第２のストライピング・グループからステップＳ４１で読み出したパリティに上書きし、ステップＳ４３で生成した新パリティを第１のストライピング・グループの前記読み出したパリティに上書きする（Ｓ４６）。
【００６８】
以上の動作を繰り返し、全データの復元を終えると（Ｓ４７でＹＥＳ）、ストライピング・テーブル３６２中の第１のストライピング・グループおよび第２のストライピング・グループの情報を更新し、第１のストライピング・グループが、元の磁気ディスクに加えて、第２のストライピング・グループの正常ディスクを持つように変更すると共に、第２のストライピング・グループを未使用状態とする（Ｓ４８）。また、論理ディスクと物理ディスクとの対応などを更新する。
【００６９】
図１７の状態において、ストライピング・グループ２１の構成ディスク１０５に障害が発生し、処理切り分け部３３から、ストライピング・グループ２０を第１のストライピング・グループ、ストライピング・グループ２１を第２のストライピング・グループとして指定されて起動された統合部３５による処理が完了した状態を図１９に示す。このように、ＲＡＩＤ５構成時も、ストライピング・グループの動的変更が可能であり、これにより、データ喪失確率を低減することができる。
【００７０】
以上本発明の実施例について説明したが、本発明は以上の例に限定されず、その他各種の付加変更が可能である。
【図面の簡単な説明】
【００７１】
【図１】本発明の第１の実施例にかかるディスクアレイ装置のブロック図である。
【図２】本発明の第１の実施例にかかるディスクアレイ装置におけるディスクアレイ制御部の構成例を示すブロック図である。
【図３】本発明の第１の実施例にかかるディスクアレイ装置におけるストライピング・テーブルの構成例を示す図である。
【図４】本発明の第１の実施例にかかるディスクアレイ装置における復旧部の処理例を示すフローチャートである。
【図５】本発明の第１の実施例にかかるディスクアレイ装置における統合部の処理例を示すフローチャートである。
【図６】本発明の第１の実施例にかかるディスクアレイ装置における処理切り分け部の処理例を示すフローチャートである。
【図７】本発明の第１の実施例にかかるディスクアレイ装置の復旧動作の説明図である。
【図８】本発明の第１の実施例にかかるディスクアレイ装置の復旧動作の説明図である。
【図９】本発明の第１の実施例にかかるディスクアレイ装置の統合動作の説明図である。
【図１０】本発明の第１の実施例にかかるディスクアレイ装置の統合動作の説明図である。
【図１１】本発明の第２の実施例にかかるディスクアレイ装置の構成説明図である。
【図１２】本発明の第２の実施例にかかるディスクアレイ装置の復旧動作の説明図である。
【図１３】本発明の第２の実施例にかかるディスクアレイ装置の統合動作の説明図である。
【図１４】本発明の第２の実施例にかかるディスクアレイ装置の統合動作の説明図である。
【図１５】本発明の第３の実施例にかかるディスクアレイ装置の構成説明図である。
【図１６】本発明の第３の実施例にかかるディスクアレイ装置の復旧動作の説明図である。
【図１７】本発明の第３の実施例にかかるディスクアレイ装置の復旧動作の説明図である。
【図１８】本発明の第３の実施例にかかるディスクアレイ装置における統合部の処理例を示すフローチャートである。
【図１９】本発明の第３の実施例にかかるディスクアレイ装置の統合動作の説明図である。
【符号の説明】
【００７２】
１…ディスクアレイ装置
１００〜１２７…磁気ディスク
２０〜２７…ストライピング・グループ
３…ディスクアレイ制御部
３１…ＩＯ処理部
３２…ディスク制御部
３２１…故障検出部
３３…処理切り分け部
３４…復旧部
３５…統合部
３６…記憶部
３６１…予備ディスクカウンタ
３６２…ストライピング・テーブル
４０〜４５…ディスク制御バス
５…ホストバス
【図１】
2005258866.tif 000003
【図２】
2005258866.tif 000004
【図３】
2005258866.tif 000005
【図４】
2005258866.tif 000006
【図５】
2005258866.tif 000007
【図６】
2005258866.tif 000008
【図７】
2005258866.tif 000009
【図８】
2005258866.tif 000010
【図９】
2005258866.tif 000011
【図１０】
2005258866.tif 000012
【図１１】
2005258866.tif 000013
【図１２】
2005258866.tif 000014
【図１３】
2005258866.tif 000015
【図１４】
2005258866.tif 000016
【図１５】
2005258866.tif 000017
【図１６】
2005258866.tif 000018
【図１７】
2005258866.tif 000019
【図１８】
2005258866.tif 000020
【図１９】
2005258866.tif 000021