(57)【要約】【課題】ディスクアレイ装置において、障害の発生したＨＤＤ（ハードディスクドライブ）の製品種別や、障害内容や、アレイランクの構成を考慮して障害復旧を行うことにより、障害が再発する危険性を少なくする。【解決手段】障害履歴管理部１０８は、障害の発生したＨＤＤの製品種別と上記障害の障害内容とを含む障害履歴を管理している。アレイランク変更部１０６は、ＨＤＤ群１０４に障害ＨＤＤが発生すると、障害履歴管理部１０８で管理されている障害履歴に基づいて、上記発生した障害と同一障害内容の障害が、上記障害の発生したＨＤＤと同一製品種別のＨＤＤにおいて再発する可能性が高いか否かを判定する。そして、再発する可能性が高いと判定した場合は、障害の発生したＨＤＤと同一製品種別のＨＤＤを構成要素としているアレイランクの構成を、現時点の構成よりも信頼性の高い構成に変更する。【選択図】      図１
2004213441.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理ディスクを有するディスクアレイ装置において、前記複数の物理ディスクの内の何れかに障害が発生したとき、前記発生した障害と同一障害内容の障害が、前記障害の発生した物理ディスクと同一製品種別の物理ディスクにおいて再発する可能性が高いか否かを判定し、再発する可能性が高いと判定した場合は、前記障害の発生した物理ディスクと同一製品種別の物理ディスクを構成要素としているアレイランクの構成を、現時点の構成よりも信頼性の高い構成に変更する手段を備えたことを特徴とするディスクアレイ装置。
【請求項２】
複数の物理ディスクを有するディスクアレイ装置において、障害の発生した物理ディスクの製品種別と前記障害の障害内容とを含む障害履歴を管理する障害履歴管理部と、
前記複数の物理ディスクの内の何れかに障害が発生したとき、前記障害履歴管理部で管理されている障害履歴に基づいて、前記発生した障害と同一障害内容の障害が、前記障害の発生した物理ディスクと同一製品種別の物理ディスクにおいて再発する可能性が高いか否かを判定し、再発する可能性が高いと判定した場合は、前記障害の発生した物理ディスクと同一製品種別の物理ディスクを構成要素としているアレイランクの構成を、現時点の構成よりも信頼性の高い構成に変更するアレイランク変更部を備えたことを特徴とするディスクアレイ装置。
【請求項３】
請求項２記載のディスクアレイ装置において、
現時点のアレイランク構成をどのように変更するのかを示す変更ポリシー情報が格納された変更ポリシー情報記憶部を備え、且つ、
前記アレイランク変更部が、構成変更対象にしているアレイランクの現時点の構成と、前記変更ポリシー情報記憶部に格納されている変更ポリシー情報とに基づいて、前記構成変更対象にしているアレイランクの構成を変更する構成を有することを特徴とするディスクアレイ装置。
【請求項４】
請求項３記載のディスクアレイ装置において、
前記変更ポリシー情報記憶部には、信頼性の異なるアレイランクの構成が複数格納されており、
前記アレイランク変更部が、構成変更対象にしているアレイランクの構成を、前記変更ポリシー情報記憶部に格納されている各構成の内の、前記構成対象にしているアレイランクの現時点の構成よりも１ランク信頼性が高い構成に変更する構成を有することを特徴とするディスクアレイ装置。
【請求項５】
請求項４記載のディスクアレイ装置において、
スペアの物理ディスクを複数備え、且つ、
前記アレイランク変更部が、前記スペアの物理ディスクを用いて、前記構成変更対象にしているアレイランクよりも１ランク信頼性の高いアレイランクを構成し、前記構成変更対象にしているアレイランクの構成要素中の正常な物理ディスクをスペアの物理ディスクに変更する構成を有することを特徴とするディスクアレイ装置。
【請求項６】
請求項５記載のディスクアレイ装置において、
前記変更ポリシー情報記憶部には、或るアレイランクの構成よりも１ランク信頼性が高い構成として、ＲＡＩＤクラスが同一で、構成要素とする物理ディスクの台数が１台少ない構成が格納されていることを特徴とするディスクアレイ装置。
【請求項７】
請求項６記載のディスクアレイ装置において、
アレイランク毎に、そのアレイランクを構成する物理ディスクを示す情報及びＲＡＩＤクラスが格納されたアレイランク構成情報記憶部を備え、
前記アレイランク変更部が、前記アレイランク構成情報記憶部の内容を書き換えることによりアレイランクの構成を変更する構成を有することを特徴とするディスクアレイ装置。
【請求項８】
請求項２乃至７記載の何れか１つのディスクアレイ装置において、
ユーザによって入力される履歴参照要求に応答して前記障害履歴管理部で管理されている障害履歴情報を表示部に表示し、ユーザによって入力される履歴変更要求に応答して前記障害履歴管理部が管理している障害履歴情報を変更する履歴情報変更／参照部を備えたことを特徴とするディスクアレイ装置。
【請求項９】
請求項３乃至７記載の何れか１つのディスクアレイ装置において、
ユーザによって入力される変更ポリシー参照要求に応答して前記変更ポリシー情報記憶部に格納されている変更ポリシー情報を表示部に表示し、ユーザによって入力される変更ポリシー変更要求に応答して前記変更ポリシー情報記憶部に格納されている変更ポリシー情報を変更する変更ポリシー変更／参照部を備えたことを特徴とするディスクアレイ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の物理ディスクを有するディスクアレイ装置に関し、特に、ディスクアレイ装置の信頼性を向上させる技術に関する。
【０００２】
【従来の技術】
ディスクアレイ装置は、物理ディスクであるハードディスクドライブ（ＨＤＤ）の大容量化により、数十ＴＢ（テラバイト）を有する規模になってきている。現在、一台のハードディスクの記憶容量は１００ＧＢ（ギガバイト）を越えるレベルに達しており、今後もますます大容量化が図られると考えられる。これに伴い、ディスクアレイ装置も大容量になると思われる。
【０００３】
ところで、ディスクアレイ装置の特徴の１つとして、アレイランクを構成する複数のＨＤＤの内の１台に障害が発生した場合、アレイランク内の他の正常なＨＤＤを使用してデータアクセスを継続できる点が挙げられる。
【０００４】
この点について、図１１及び図１２を参照して説明する。今、アレイランクが、図１１に示すように４台のＨＤＤ０１〜０４によって構成されているとする。また、データＤが３つのデータＤ１〜Ｄ３に３分割されてＨＤＤ０１〜０３に格納され、データＤ１〜Ｄ３の冗長データであるパリティＰがＨＤＤ０４に格納されているとする。このような構成を有するアレイランクにおいて、図１２に示すように、ＨＤＤ０３に障害が発生したとする。
【０００５】
ＨＤＤ０３に障害が発生した後、その障害が復旧する前に、ホストコンピュータからＨＤＤ０３に格納されているデータＤ３に対するリード指令が出力された場合は、アレイランク内の正常なＨＤＤ０１，０２，０４からデータＤ１，Ｄ２及びパリティＰを読み出し、それに基づいてデータＤ３を復元し、ホストコンピュータに転送する。
【０００６】
また、障害復旧前にホストコンピュータからＨＤＤ０３に対してライト指令が出力された場合には、新たなパリティＰ’を生成し、それをＨＤＤ０４に書き込む。また、ホストコンピュータから正常なＨＤＤ（例えば、ＨＤＤ０１とする）に対するライト指令が出力された場合には、新たなデータＤ１’をＨＤＤ０１に書き込むと共に、新たなパリティＰ’を生成し、ＨＤＤ０４に書き込む。
【０００７】
以上のように、ディスクアレイ装置においては、アレイランクを構成する複数のＨＤＤの内の１つに障害が発生しても、他の正常なＨＤＤを使用してデータアクセスを継続することができる。
【０００８】
また、障害の発生したＨＤＤ０３が交換された場合、或いは予めスペアＨＤＤが用意されている場合には、障害復旧処理が行われる。障害復旧処理では、正常なＨＤＤ０１，０２，０４に格納されているデータＤ１，Ｄ２及びパリティＰに基づいてデータＤ３を復元し、復元したデータＤ３をスペアＨＤＤ或いは交換されたＨＤＤに書き戻す。
【０００９】
上記した障害復旧処理は、従来一般的に行われているものであるが、これ以外にも、複数のドライブに構成される記憶領域を複数のボリュームに分割し、障害発生時には、アクセス頻度の高いボリュームから優先的に、障害ドライブに格納されているデータをスペアドライブに復旧するようにした技術や（例えば、特許文献１参照）、ＨＤＤに障害が発生した時、複数の論理ディスクの内の優先論理ディスクについては、障害の発生したＨＤＤに格納されているデータを不揮発性の半導体メモリ上に復元するようにした技術（例えば、特許文献２参照）も知られている。
【００１０】
上述した従来の技術は、障害の発生したＨＤＤに格納されていたデータを、スペアＨＤＤ等の他のＨＤＤ上に復元する技術であり、アレイランクの構成を変更するものではない。なお、アレイランクの構成を変更する技術としては、ライトデータ量に応じてＲＡＩＤクラスを変更する技術（例えば、特許文献３参照）や、ユーザがデータ保持部に保持されているアレイ構成情報を変更すると、ディスクインタフェース変更部がディスクインタフェース接続部に対して、アレイ制御部の配線とディスク装置群の配線との接続状態を、変更後のアレイ構成情報に応じたものにすることを指示する技術（例えば、特許文献４参照）が知られているが、復旧処理に関連するものではない。
【００１１】
【特許文献１】
特開平１１−２４８５０号公報
【特許文献２】
特開２００１−１７５４２３号公報
【特許文献３】
特開平６−１８７２４９号公報
【特許文献４】
特開２０００−２９８５５７号公報
【００１２】
【発明が解決しようとする課題】
上述したように、従来、一般的に行われている障害復旧処理や、特許文献１，２に記載されている技術は、障害の発生したＨＤＤに格納されていたデータを、スペアＨＤＤ等の他の物理ディスク上に復元するだけであり、障害の発生した物理ディスクの製品種別や、障害内容や、アレイランクの構成を考慮していないため、障害復旧後に再び障害が発生する可能性が高いという問題がある。
【００１３】
そこで、本発明の目的は、障害の発生した物理ディスクの製品種別や、障害内容や、アレイランクの構成を考慮して障害復旧を行うことにより、障害が再発する危険性を少なくすることにある。
【００１４】
【課題を解決するための手段】
本発明にかかる第１のディスクアレイ装置は、上記目的を達成するため、
複数の物理ディスクを有するディスクアレイ装置において、
前記複数の物理ディスクの内の何れかに障害が発生したとき、前記発生した障害と同一障害内容の障害が、前記障害の発生した物理ディスクと同一製品種別の物理ディスクにおいて再発する可能性が高いか否かを判定し、再発する可能性が高いと判定した場合は、前記障害の発生した物理ディスクと同一製品種別の物理ディスクを構成要素としているアレイランクの構成を、現時点の構成よりも信頼性の高い構成に変更する手段を備えたことを特徴とする。
【００１５】
より具体的には、本発明にかかる第２のディスクアレイ装置は、
複数の物理ディスクを有するディスクアレイ装置において、
障害の発生した物理ディスクの製品種別と前記障害の障害内容とを含む障害履歴を管理する障害履歴管理部と、
前記複数の物理ディスクの内の何れかに障害が発生したとき、前記障害履歴管理部で管理されている障害履歴に基づいて、前記発生した障害と同一障害内容の障害が、前記障害の発生した物理ディスクと同一製品種別の物理ディスクにおいて再発する可能性が高いか否かを判定し、再発する可能性が高いと判定した場合は、前記障害の発生した物理ディスクと同一製品種別の物理ディスクを構成要素としているアレイランクの構成を、現時点の構成よりも信頼性の高い構成に変更するアレイランク変更部を備えたことを特徴とする。
【００１６】
また、本発明にかかる第３のディスクアレイ装置は、第２のディスクアレイ装置において、
現時点のアレイランク構成をどのように変更するのかを示す変更ポリシー情報が格納された変更ポリシー情報記憶部を備え、且つ、
前記アレイランク変更部が、構成変更対象にしているアレイランクの現時点の構成と、前記変更ポリシー情報記憶部に格納されている変更ポリシー情報とに基づいて、前記構成変更対象にしているアレイランクの構成を変更する構成を有することを特徴とする。
【００１７】
また、本発明にかかる第４のディスクアレイ装置は、第３のディスクアレイ装置において、
前記変更ポリシー情報記憶部には、信頼性の異なるアレイランクの構成が複数格納されており、
前記アレイランク変更部が、構成変更対象にしているアレイランクの構成を、前記変更ポリシー情報記憶部に格納されている各構成の内の、前記構成対象にしているアレイランクの現時点の構成よりも１ランク信頼性が高い構成に変更する構成を有することを特徴とする。
【００１８】
また、本発明にかかる第５のディスクアレイ装置は、第４のディスクアレイ装置において、
スペアの物理ディスクを複数備え、且つ、
前記アレイランク変更部が、前記スペアの物理ディスクを用いて、前記構成変更対象にしているアレイランクよりも１ランク信頼性の高いアレイランクを構成し、前記構成変更対象にしているアレイランクの構成要素中の正常な物理ディスクをスペアの物理ディスクに変更する構成を有することを特徴とする。
【００１９】
また、本発明にかかる第６のディスクアレイ装置は、第５のディスクアレイ装置において、
前記変更ポリシー情報記憶部には、或るアレイランクの構成よりも１ランク信頼性が高い構成として、ＲＡＩＤクラスが同一で、構成要素とする物理ディスクの台数が１台少ない構成が格納されていることを特徴とする。
【００２０】
また、本発明にかかる第７のディスクアレイ装置は、第６のディスクアレイ装置において、
アレイランク毎に、そのアレイランクを構成する物理ディスクを示す情報及びＲＡＩＤクラスが格納されたアレイランク構成情報記憶部を備え、
前記アレイランク変更部が、前記アレイランク構成情報記憶部の内容を書き換えることによりアレイランクの構成を変更する構成を有することを特徴とする。
【００２１】
また、本発明にかかる第８のディスクアレイ装置は、第２〜第７の何れか１つのディスクアレイ装置において、
ユーザによって入力される履歴参照要求に応答して前記障害履歴管理部で管理されている障害履歴情報を表示部に表示し、ユーザによって入力される履歴変更要求に応答して前記障害履歴管理部が管理している障害履歴情報を変更する履歴情報変更／参照部を備えたことを特徴とする。
【００２２】
また、本発明にかかる第９のディスクアレイ装置は、第３〜第７記載の何れか１つのディスクアレイ装置において、
ユーザによって入力される変更ポリシー参照要求に応答して前記変更ポリシー情報記憶部に格納されている変更ポリシー情報を表示部に表示し、ユーザによって入力される変更ポリシー変更要求に応答して前記変更ポリシー情報記憶部に格納されている変更ポリシー情報を変更する変更ポリシー変更／参照部を備えたことを特徴とする。
【００２３】
【作用】
ディスクアレイ装置を構成している複数の物理ディスクの内の何れかに障害が発生したとき、例えば、障害履歴などに基づいて、上記発生した障害と同一障害内容の障害が、上記障害の発生した物理ディスクと同一製品種別の物理ディスクにおいて再発する可能性が高いか否かを判定する。そして、再発する可能性が高いと判定した場合は、上記障害の発生した物理ディスクと同一製品種別の物理ディスクを構成要素としているアレイランクの構成を、現時点の構成よりも信頼性の高い構成に変更する。現時点の構成よりも信頼性の高い構成としては、例えば、ＲＡＩＤクラスが同一で、物理ディスク数が１台少ない構成を採用することができる。このように、障害の発生した物理ディスクの製品種別や、障害内容や、アレイランクの構成を考慮して障害を復旧するようにしているので、障害復旧後に障害が再発する危険性を少なくすることができる。
【００２４】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２５】
図１は本発明の一実施例のブロック図であり、ディスクアレイ装置１と、ホストコンピュータ２と、両者を接続する上位Ｉ／Ｆ（上位インタフェース）３とから構成されている。
【００２６】
ディスクアレイ装置１は、上位Ｉ／Ｆ制御部１０１と、アレイ制御部１０２と、ＨＤＤ（ハードディスクドライブ）制御部１０３と、ＨＤＤ群１０４と、変更ポリシー情報記憶部１０５と、アレイランク変更部１０６と、ＨＤＤ状態情報記憶部１０７と、障害履歴管理部１０８と、障害履歴情報記憶部１０９と、アレイランク構成情報記憶部１１０とから構成されている。
【００２７】
ＨＤＤ群１０４は、１５台のＨＤＤ０１〜１５から構成されており、各ＨＤＤ０１〜１５にはそれぞれＨＤＤ番号「０１」〜「１５」が付与されている。また、ＨＤＤ０１〜０５により、アレイランク番号「０１」のアレイランクが構成され、ＨＤＤ０６〜１０によりアレイ番号「０２」のアレイランクが構成されている。アレイランク番号「０１」，「０２」のアレイランクは共にＲＡＩＤクラスが「ＲＡＩＤ−５」のアレイランクであり、アレイランク番号「０１」のアレイランクには、アドレス「Ａ０」〜「Ａ１」が割り当てられ、アレイランク番号「０２」のアレイランクには、「アドレス（Ａ１＋１）」〜「Ａ２」が割り当てられている。また、ＨＤＤ１１〜１５は、スペアのＨＤＤとなっている。
【００２８】
アレイランク構成情報記憶部１１０には、ＨＤＤ群１０４内に存在する各アレイランクの構成を示す情報や、各アレイランクに割り当てられているアドレスや、スペアのＨＤＤを示す情報が格納されている。
【００２９】
図２にアレイランク構成情報記憶部１１０の内容例を示す。同図に示すように、アレイランク構成情報記憶部１１０には、アレイランク番号と、ＲＡＩＤクラスと、ＨＤＤ構成と、構成要素とするＨＤＤのＨＤＤ番号と、アドレスとが格納される。図２の例は、アレイランク番号「０１」，「０２」のアレイランクは、それぞれＨＤＤ番号「０１」〜「０５」，「０６」〜「１０」のＨＤＤ０１〜０５，０６〜１０によって構成され、ＲＡＩＤクラスが共に「ＲＡＩＤ−５」で、ＨＤＤ構成が共に「４Ｄ＋１Ｐ」で、割り当てられているアドレスがそれぞれ「Ａ０」〜「Ａ１」，「（Ａ１＋１）」〜「Ａ２」であることを示している。更に、この例は、ＨＤＤ番号「１１」〜「１５」のＨＤＤ１１〜１５は、スペアのＨＤＤであることを示している。
【００３０】
ＨＤＤ状態情報記憶部１０７には、各ＨＤＤ０１〜１５の製品種別や、各ＨＤＤ０１〜１５の現在の状態を示す情報（「ＮＯＲＭＡＬ」か「ＡＢＮＯＲＭＡＬ」）や、障害内容が格納される。
【００３１】
図３にＨＤＤ状態情報記憶部１０７の内容例を示す。同図に示すように、ＨＤＤ状態情報記憶部１０７には、ＨＤＤ番号と、ベンダーと、製品名と、バージョンと、現在の状態と、障害内容とが格納される。この例では、ベンダー，製品名及びバージョンによりＨＤＤの製品種別を表すようにしている。また、図３の例は、ＨＤＤ０１〜０５，１１〜１３がベンダー「ＮＮＮ」，製品名「ＡＡＡ」，バージョン「１．１０」の製品で、ＨＤＤ０６〜１０，１４，１５がベンダー「ＨＨＨ」，製品名「ＢＢＢ」，バージョン「２．００」の製品であることを示している。更に、図３の例は、ＨＤＤ０１〜１５の内、ＨＤＤ１０にのみ障害内容「タイムアウト」の障害（ＡＢＮＯＲＭＡＬ）が発生し、他のＨＤＤは正常（ＮＯＲＭＡＬ）であることを示している。
【００３２】
障害履歴情報記憶部１０９には、ＨＤＤ群１０４において発生した障害の履歴を示す情報が格納される。
【００３３】
図４に障害履歴情報記憶部１０９の内容例を示す。同図に示すように、障害履歴情報記憶部１０９には、履歴番号と、ベンダーと、製品名と、バージョンと、障害内容とが格納される。図４の例は、ベンダー「ＮＮＮ」，製品名「ＡＡＡ」，バージョン「１．１０」のＨＤＤにおいて、「エラー訂正不可能なデータエラー」が過去に１回発生し、ベンダー「ＨＨＨ」，製品名「ＢＢＢ」，バージョン「２．００」のＨＤＤにおいて「タイムアウト」が過去に２回発生していることを示している。
【００３４】
変更ポリシー情報記憶部１０５には、アレイランクの構成を変更する際のポリシーが格納されている。
【００３５】
図５に変更ポリシー情報記憶部１０５の内容例を示す。同図に示すように、変更ポリシー情報記憶部１０５には、フェーズ番号と、ＲＡＩＤクラスと、ＨＤＤ構成とが格納される。ＲＡＩＤクラスとＨＤＤ構成とによって、アレイランクの構成が特定されており、フェーズ番号が若いものほど信頼性の高い構成になっている。フェーズ番号「０１」のアレイランク構成は、２台のＨＤＤに同一データを格納したミラー構成である。フェーズ番号「０２」〜「０４」のアレイランク構成は共にＲＡＩＤクラス「ＲＡＩＤ−５」のアレイランク構成であるが、構成要素であるＨＤＤの台数はフェーズ番号が１つ増える毎に１台増えている。即ち、フェーズ番号が若いものほど、信頼性の高い構成となっている。これらの情報は、ホストコンピュータ２から上位Ｉ／Ｆ３，上位Ｉ／Ｆ制御部１０１を介して変更ポリシー情報記憶部１０５に格納される。
【００３６】
上位Ｉ／Ｆ制御部１０１は、上位Ｉ／Ｆ３を介してホストコンピュータ２との間でデータ等をやり取りする機能を有する。
【００３７】
アレイ制御部１０２は、上位Ｉ／Ｆ制御部１０１を介してホストコンピュータ２から送られてくるリード指令やライト指令に従ってＨＤＤ制御部１０３を制御することにより、ＨＤＤ群１０４中の該当するＨＤＤからデータを読み出したり、データを書き込む機能を有する。
【００３８】
ＨＤＤ制御部１０３は、アレイ制御部１０２の制御に従ってＨＤＤ群１０４中の該当するＨＤＤからデータを読み出したり、データを書き込む機能を有する。更に、ＨＤＤ制御部１０３は、障害の発生したＨＤＤを検出する機能や、障害の発生したＨＤＤを検出した時、ＨＤＤ状態情報記憶部１０７中の上記ＨＤＤの現在状態を「ＡＢＮＯＲＭＡＬ」に変更すると共に障害内容を書き込む機能を有する。
【００３９】
障害履歴情報管理部１０８は、ＨＤＤ状態情報記憶部１０７を監視しており、現在の状態がＡＢＮＯＲＭＡＬに変更されたＨＤＤが発生した時、そのＨＤＤのベンダー，製品名，バージョン及び障害内容を障害履歴情報記憶部１０９に追加登録する機能や、追加登録完了後にアレイランク変更部１０６に対して起動指示を出力する機能を有する。
【００４０】
アレイランク変更部１０６は、障害履歴管理部１０８から起動指示が入力されると、障害履歴情報記憶部１０９の記憶内容に基づいて今回発生した障害と同一内容の障害が、今回障害の発生したＨＤＤと同一製品種別のＨＤＤにおいて再発する可能性が高いか否かを判定し、再発する可能性が高いと判断した場合、変更ポリシー情報記憶部１０５の内容に基づいて上記製品種別のＨＤＤを構成要素としているアレイランクの構成を、現時点の構成よりも信頼性の高い構成に変更する機能を有する。なお、構成の変更方法については、後で詳細に説明する。
【００４１】
【実施例の動作の説明】
次に、本実施例の動作について詳細に説明する。
【００４２】
先ず、リード時の動作について説明する。
【００４３】
ホストコンピュータ２は、データのリード時、リード指令（アドレス，種別，サイズを含む）を出力する。このリード指令は、上位Ｉ／Ｆ３，上位Ｉ／Ｆ制御部１０１を介してアレイ制御部１０２に送られる。
【００４４】
アレイ制御部１０２は、リード指令を受け取ると、アレイランク構成情報記憶部１１０に格納されている各アレイランクに割り当てられているアドレスに基づいて、最初にリードするデータが格納されているアクセス対象ＨＤＤを求める（図６、ステップＳ６２）。
【００４５】
その後、アレイ制御部１０２は、ＨＤＤ状態情報記憶部１０７を参照し、アクセス対象ＨＤＤの現在の状態が「ＮＯＲＭＡＬ」であるか否かを調べる（ステップＳ６３）。
【００４６】
そして、「ＮＯＲＭＡＬ」である場合、即ちアクセス対象ＨＤＤが正常である場合（ステップＳ６３がＹＥＳ）は、ＨＤＤ制御部１０３を制御してアクセス対象ＨＤＤからデータをリードし、ホストコンピュータ２へ転送する（ステップＳ６４，Ｓ６５）。
【００４７】
これに対して、「ＡＢＮＯＲＭＡＬ」である場合、即ちアクセス対象ＨＤＤに障害が発生している場合（ステップＳ６３がＮＯ）は、ＨＤＤ制御部１０３を制御してアクセス対象ＨＤＤと同一アレイランク内の他の正常なＨＤＤに格納されているデータをリードし、それらに基づいてアクセス対象ＨＤＤに格納されているデータを復元する（ステップＳ６６，Ｓ６７）。その後、復元したデータをホストコンピュータ２へ転送する。以上の処理をリード指令によって指令された全てのデータをリードするまで（ステップＳ６１がＹＥＳとなるまで）繰り返し行う。
【００４８】
次に、ライト時の動作について説明する。
【００４９】
ホストコンピュータ２は、データライト時、ライト指令（アドレス，種別，サイズを含む）を出力する。このライト指令は、上位Ｉ／Ｆ３，上位Ｉ／Ｆ制御部１０１を介してアレイ制御部１０２へ送られる。
【００５０】
アレイ制御部１０２は、ライト指令を受け取ると、アレイランク構成情報記憶部１１０に格納されている情報に基づいて、最初にデータをライトするアクセス対象ＨＤＤを求める（図７，ステップＳ７２）。
【００５１】
その後、アレイ制御部１０２は、ＨＤＤ状態情報記憶部１０７を参照し、アクセス対象ＨＤＤの現在の状態が「ＡＢＮＯＲＭＡＬ」であるか否かを調べる（ステップＳ７３）。
【００５２】
そして、アクセス対象ＨＤＤの内の少なくとも１つの現在の状態が「ＡＢＮＯＲＭＡＬ」である場合（ステップＳ７３がＹＥＳ）は、ホストコンピュータ２から送られてくるライトデータと、ＨＤＤ制御部１０３を制御することにより読み込んだパリティＰとから新たなパリティＰ’を生成し、新たなパリティＰ’を該当するＨＤＤに書き込むと共に、他の正常なＨＤＤに対して該当するデータをライトする（ステップＳ７５）。
【００５３】
これに対して、アクセス対象ＨＤＤの現在の状態が全て「ＮＯＲＭＡＬ」である場合は（ステップＳ７３がＮＯ）、ＨＤＤ状態情報記憶部１０７を参照し、パリティが格納されているＨＤＤの現在の状態が「ＡＢＮＯＲＭＡＬ」であるか否かを調べる（ステップＳ７４）。
【００５４】
そして、パリティの格納されているＨＤＤの現在の状態が「ＡＢＮＯＲＭＡＬ」である場合（ステップＳ７４がＹＥＳ）は、ＨＤＤ制御部１０３を制御し、アクセス対象ＨＤＤにホストコンピュータ２から送られてくるデータを書き込む（ステップＳ７６）。
【００５５】
これに対して、パリティの格納されているＨＤＤの現在の状態が「ＮＯＲＭＡＬ」である場合（ステップＳ７４がＮＯ）は、ホストコンピュータから送られてくるライトデータと、ＨＤＤ制御部１０３を制御することにより読み込んだパリティＰとから新たなパリティＰ’を生成する（ステップＳ７７）。その後、ステップＳ７７で生成した新たなパリティＰ’を該当するＨＤＤに書き込むと共に、ホストコンピュータ２から送られてきたライトデータをアクセス対象ＨＤＤに書き込む（ステップＳ７８）。以上の処理を、ライト指令によって指令されたデータを全て書き込むまで（ステップＳ７１がＹＥＳとなるまで）、繰り返し行う。
【００５６】
次に、アレイランクの構成変更時の動作について説明する。
【００５７】
今、例えば、ＨＤＤ番号「１０」のＨＤＤ１０に障害が発生したとする。ＨＤＤ制御部１０３は、ＨＤＤ１０に障害が発生したことを検出すると、ＨＤＤ状態情報記憶部１０７に格納されているＨＤＤ１０の現在の状態を「ＮＯＲＭＡＬ」から「ＡＢＮＯＲＭＡＬ」に変更すると共に、障害内容（例えば、「タイムアウト」とする）を書き込む。この処理により、ＨＤＤ状態情報記憶部１０７の内容は、図３に示すものとなる。
【００５８】
障害履歴管理部１０８は、ＨＤＤ状態情報記憶部１０７を監視しており、ＨＤＤ番号「１０」に対応する現在の状態が「ＡＢＮＯＲＭＡＬ」になったことを検出すると、ＨＤＤ番号「１０」に対応するベンダー「ＨＨＨ」，製品名「ＢＢＢ」，バージョン「２．００」及び障害内容「タイムアウト」を障害履歴情報記憶部１０９に追加登録する。今、例えば、上記処理により、障害履歴情報記憶部１０９に履歴番号「００００３」の履歴情報が追加登録され、障害履歴情報記憶部１０９の内容が図４に示すものになったとする。その後、障害履歴管理部１０８は、アレイランク変更部１０６に対して起動指示を出力する。
【００５９】
アレイランク変更部１０６は、障害履歴管理部１０８から起動指示が加えられると、障害履歴情報記憶部１０９に格納されている障害履歴情報の内の、最も履歴番号が大きい障害履歴情報を参照し、障害の発生したＨＤＤ１０の製品種別及び障害内容を認識する（図８，ステップＳ８１）。この例の場合、アレイランク変更部１０６は、履歴番号「００００３」の障害履歴情報を参照し、障害の発生したＨＤＤ１０の製品種別が、ベンダー「ＨＨＨ」，製品名「ＢＢＢ」，バージョン「２．００」であることを認識すると共に、障害内容が「タイムアウト」であることを認識する。
【００６０】
その後、アレイランク変更部１０６は、今回発生した障害（タイムアウト）と同一障害内容の障害が、今回障害の発生したＨＤＤ１０と同一製品種別のＨＤＤにおいて再発する可能性が高いか否かを判定する（ステップＳ８２）。この判断は、例えば、次のようにして行う。先ず、障害履歴情報記憶部１０９を検索し、履歴番号が最も大きい障害履歴情報（この例では、履歴番号「００００３」の障害履歴情報）と同一の製品種別および障害内容を含んでいる障害履歴情報の数を求める。その後、上記求めた障害履歴情報の数と予め定められている所定数とを比較する。そして、予め定められている所定数の方が小さい場合には、再発する可能性が高いと判定し、そうでない場合は再発する可能性が低いと判定する。
【００６１】
そして、再発の可能性が低いと判定した場合（ステップＳ８２がＮＯ）は、アレイランク変更部１０６は、その処理を終了する。
【００６２】
これに対して、再発の可能性が高いと判定した場合（ステップＳ８２がＹＥＳ）は、ＨＤＤ状態情報記憶部１０７を参照し、障害の発生したＨＤＤ１０と同一の製品種別のＨＤＤのＨＤＤ番号を取得する（ステップＳ８３）。この例の場合、ＨＤＤ１０と同一製品種別のＨＤＤのＨＤＤ番号として「０６」〜「０９」，「１４」，「１５」が取得される。
【００６３】
その後、アレイランク変更部１０６は、アレイランク構成情報記憶部１１０を参照し、障害の発生したＨＤＤ１０及びＨＤＤ１０と同一製品種別のＨＤＤ０６〜０９，１４，１５の内の何れかを構成要素にしているアレイランクのＲＡＩＤクラス及びＨＤＤ構成を取得する（ステップＳ８４）。今、例えば、アレイランク構成情報記憶部１１０の内容が図２に示すものであるとすると、アレイランク番号「０２」に対応して登録されているＲＡＩＤクラス「ＲＡＩＤ−５」及びＨＤＤ構成「４Ｄ＋１Ｐ」を取得することになる。
【００６４】
更に、アレイランク変更部１０６は、アレイランク構成情報記憶部１１０を参照し、スペアのＨＤＤのＨＤＤ番号を取得する（ステップＳ８５）。この例の場合、スペアのＨＤＤ番号として「１１」〜「１５」を取得することになる。
【００６５】
その後、アレイランク変更部１０６は、変更ポリシー情報記憶部１０５を参照し、ステップＳ８４で取得したＲＡＩＤクラス及びＨＤＤ構成によって特定されるアレイランクの構成よりも、１ランク信頼性の高いアレイランクの構成を示すＲＡＩＤクラス及びＨＤＤ構成を取得する（ステップＳ８６）。この処理を詳しく説明すると、次のようになる。先ず、変更ポリシー情報記憶部１０５を検索し、ステップＳ８４で取得したＲＡＩＤクラス「ＲＡＩＤ−５」，ＨＤＤ構成「４Ｄ＋１Ｐ」によって特定されるアレイランク構成が格納されているエントリを求める。この例の場合、フェーズ番号「０４」のエントリが求められる。その後、上記フェーズ番号「０４」よりも１つフェーズ番号が少ないフェーズ番号「０３」のエントリに格納されているＲＡＩＤクラス「ＲＡＩＤ−５」，ＨＤＤ構成「３Ｄ＋１Ｐ」を取得する。以上がステップＳ８６で行う処理の詳細である。
【００６６】
その後、アレイランク変更部１０６は、ステップＳ８５でＨＤＤ番号を取得したスペアのＨＤＤ１１〜１５の内の、ステップＳ８６で取得したＨＤＤ構成「３Ｄ＋１Ｐ」によって示される台数分（４台）のＨＤＤを使用して、アレイランクの構成を変更する（ステップＳ８７）。
【００６７】
このステップＳ８７の処理を詳しく説明すると、次のようになる。先ず、スペアのＨＤＤ１１〜１５の中から、構成変更に使用するＨＤＤを選択する。その際、障害の発生したＨＤＤとは製品種別の異なるＨＤＤを優先的に選択するようにする。今、例えば、構成変更に使用するＨＤＤとしてＨＤＤ番号が「１１」〜「１４」のＨＤＤを選択したとする。その後、アレイランク変更部１０６は、障害の発生したＨＤＤ１０に格納されていたデータを、他の正常なＨＤＤ０６〜０９に格納されているデータに基づいて復元しながら、ＨＤＤ０６〜１０を構成要素としているアレイランクに格納されていたデータをＨＤＤ１１〜１４を構成要素とするアレイランクに書き込む。その際、パリティを生成し、書き込む処理も行う。以上がステップＳ８７で行う処理の詳細である。ここで、ＨＤＤ数の少ないアレイランク構成に変更すると、構成変更前のアレイランクに格納されているデータ量によっては、データが溢れてしまい、構成変更後のアレイランクに全データを格納できなくなってしまう場合がある。このようなことを防ぐためには、例えば、各アレイランクに格納するデータ量を、フェーズ番号「０１」のアレイランクに格納可能なデータ量に制限すれば良い。このようにするためには、例えば、各フェーズ番号のアレイランクに割り当てるアドレスのサイズを同一値とし、且つ、その値をフェーズ番号「０１」のアレイランクが格納可能なデータ量に応じたものにすれば良い。
【００６８】
その後、アレイランク変更部１０６は、アレイランク構成情報記憶部１１０に格納されている、今回構成変更を行ったアレイランク番号「０２」のアレイランクの構成情報を変更する（ステップＳ８８）。この例の場合、アレイランク番号が「０２」のアレイランクの構成情報は、図９に示すように、ＲＡＩＤクラス「ＲＡＩＤ−５」，ＨＤＤ構成「３Ｄ＋１Ｐ」，構成要素「１１」，「１２」，「１３」，「１４」に変更される。アドレスは、元のままである。
【００６９】
なお、上述した実施例においては、ＨＤＤに障害が発生した場合、アレイランク変更部１０６が直ちに図８の流れ図に示す処理を開始するようにしたが、通常のＩ／Ｏ動作に悪影響を与えないようにするために、比較的負荷の軽いときに、図８に示す処理を実行するようにしても良い。また、上述した実施例においては、ＨＤＤの製品種別をベンダー，製品名およびバージョンにより表すようにしたが、これに限られるものではない。
【００７０】
【発明の他の実施例】
次に、本発明の他の実施例について説明する。本実施例は、障害履歴情報記憶部に格納されている障害履歴情報をコンソールから参照可能にすると共に、コンソールから障害履歴情報記憶部の障害履歴情報を変更可能にしたことを特徴とする。
【００７１】
図１０は本発明の他の実施例のブロック図であり、図１に示した実施例との相違点は、ディスクアレイ装置１の代わりにディスクアレイ装置１ａを備えている点およびコンソール４が追加されている点である。
【００７２】
ディスクアレイ装置１ａは、変更ポリシー変更／参照部１１１および履歴情報変更／参照部１１２を備えている点が図１に示したディスクアレイ装置１と相違している。
【００７３】
変更ポリシー変更／参照部１１１は、ユーザがコンソール４を用いて入力する変更ポリシー変更要求に従って変更ポリシー情報記憶部１０５に格納されている変更ポリシー情報を変更する機能や、ユーザがコンソール４を用いて入力する変更ポリシー参照要求に従って変更ポリシー情報記憶部１０５から変更ポリシーを読み出し、それをコンソール４の表示部（図示せず）に表示する機能を有する。
【００７４】
履歴情報変更／参照部１１２は、ユーザがコンソール４を用いて入力する履歴情報変更要求に従って障害履歴情報記憶部１０９に格納されている障害履歴情報を変更する機能や、ユーザがコンソール４を用いて入力する履歴情報参照要求に従って障害履歴情報記憶部１０９から障害履歴情報を読み出し、コンソール４の表示部に表示する機能を有する。
【００７５】
次に本実施例の動作について説明する。尚、変更ポリシー変更／参照部１１１及び履歴情報変更／参照部１１２以外の動作は図１に示した実施例と同じであるので、ここでは変更ポリシー変更／参照部１１１及び履歴情報変更／参照部１１２の動作についてのみ説明する。
【００７６】
ユーザは、変更ポリシー情報記憶部１０５に格納されている変更ポリシー情報を参照したい場合、コンソール４を用いて変更ポリシー参照要求を入力する。変更ポリシー変更／参照部１１１は、変更ポリシー参照要求が入力されると、変更ポリシー情報記憶部１０５から変更ポリシー情報を読み出し、コンソール４の表示部に表示する。
【００７７】
また、ユーザは、変更ポリシー情報記憶部１０５に格納されている変更ポリシー情報を変更する場合には、変更後の変更ポリシー情報を含んだ変更ポリシー変更要求をコンソール４から入力する。変更ポリシー変更／参照手段１１１は、変更ポリシー変更要求が入力されると、それに含まれている変更ポリシー情報で変更ポリシー情報記憶部１０５の内容を置き換える。
【００７８】
また、ユーザは、障害履歴情報記憶部１０９に格納されている障害履歴情報を参照したい場合、履歴参照要求をコンソール４から入力する。履歴情報変更／参照部１１２は、履歴参照要求が入力されると、障害履歴情報記憶部１０９から障害履歴情報を読み出し、それをコンソール４の表示部に表示する。
【００７９】
また、ユーザは、障害履歴情報記憶部１０９に格納されている障害履歴情報を変更したい場合には、変更後の履歴情報を含んだ履歴設定要求をコンソール４から入力する。履歴情報変更／参照手段１１２は、履歴設定要求が入力されると、それに含まれている障害履歴情報で障害履歴情報記憶部１０９の内容を置き換える。
【００８０】
このように、本実施例では、障害履歴情報を外部にあるコンソールから参照したり、変更できるので、例えば、稼働中のディスクアレイ装置内の障害履歴情報記憶部１０９に格納されている障害履歴情報を収集し、収集した障害履歴情報を、例えば、使用を開始しようとしているディスクアレイ装置等の他のディスクアレイ装置の障害履歴情報記憶部１０９に格納するといったことが可能になる。このようにすることにより、使用を開始しようとしているディスクアレイ装置等の他のディスクアレイ装置において、より適切な時期にアレイランクの構成変更が行えるようになる。また、変更ポリシー情報の変更／参照も可能となっているので、変更ポリシー情報がディスクアレイ装置の利用環境に合っているか否かを容易にチェックすることができると共に、変更ポリシー情報をディスクアレイ装置の利用環境に合ったものに容易に変更することができる。
【００８１】
【発明の効果】
以上説明したように、本発明のディスクアレイ装置は、障害の発生した物理ディスクの製品種別や、障害内容や、アレイランクの構成を考慮して障害を復旧するアレイランク変更部を備えているので、障害復旧後に障害が再発する危険性を少なくすることができる。
【００８２】
また、アレイランク変更部により障害を復旧した後は、アレイランクの信頼性が障害復旧前よりも高くなるので、それ以後に１つの物理ディスクに障害が発生したとしても、更に別の物理ディスクに障害が発生し、アレイランク内のデータが失われてしまうといった最悪の事態が発生する危険性を極めて少なくすることができる。
【００８３】
また、本発明のディスクアレイ装置は、履歴情報変更／参照部を備えているので、或るディスクアレイ装置の障害履歴情報を他のディスクアレイ装置に設定することが可能になる。その結果、上記他のディスクアレイ装置において、より適切な時期にアレイランクの構成を変更することが可能になる。
【００８４】
また、本発明のディスクアレイ装置は、変更ポリシー変更／参照部を備えているので、変更ポリシー情報がディスクアレイ装置の利用環境に合っているか否かを容易にチェックすることができると共に、変更ポリシー情報をディスクアレイ装置の利用環境に合ったものに容易に変更することができる。。
【図面の簡単な説明】
【図１】本発明の一実施例のブロック図である。
【図２】アレイランク構成情報記憶部１１０の内容例を示す図である。
【図３】ＨＤＤ状態情報記憶部１０７の内容例を示す図である。
【図４】障害履歴情報記憶部１０９の内容例を示す図である。
【図５】変更ポリシー情報記憶部１０５の内容例を示す図である。
【図６】リード時の処理例を示す流れ図である。
【図７】ライト時の処理例を示す流れ図である。
【図８】アレイランク変更部１０６の処理例を示す流れ図である。
【図９】アレイランクの構成を変更した後のアレイランク構成情報記憶部１１０の内容例を示す図である。
【図１０】本発明の他の実施例のブロック図である。
【図１１】アレイランクの構成例を示した図である。
【図１２】ＨＤＤに障害が発生したときの、リードアクセス，ライトアクセスを説明するための図である。
【符号の説明】
１，１ａ…ディスクアレイ装置
１０１…上位Ｉ／Ｆ制御部
１０２…アレイ制御部
１０３…ＨＤＤ制御部
１０４…ＨＤＤ群
１０５…変更ポリシー情報記憶部
１０６…アレイランク変更部
１０７…ＨＤＤ状態情報記憶部
１０８…障害履歴管理部
１０９…障害履歴情報記憶部
１１０…アレイランク構成情報記憶部
１１１…変更ポリシー変更／参照部
１１２…履歴情報変更／参照部
２…ホストコンピュータ
３…上位Ｉ／Ｆ
４…コンソール
【図１】
2004213441.tif 000003
【図２】
2004213441.tif 000004
【図３】
2004213441.tif 000005
【図４】
2004213441.tif 000006
【図５】
2004213441.tif 000007
【図６】
2004213441.tif 000008
【図７】
2004213441.tif 000009
【図８】
2004213441.tif 000010
【図９】
2004213441.tif 000011
【図１０】
2004213441.tif 000012
【図１１】
2004213441.tif 000013
【図１２】
2004213441.tif 000014