(57)【特許請求の範囲】
【請求項１】
物理ディスクに障害が発生したことを検出する手段と、
物理ディスク障害時に優先して復旧させる優先論理ディスクの識別子を保持する優先情報記憶手段と、
障害が発生した前記物理ディスクにデータが割り当てられている論理ディスクについて、障害が発生していない物理ディスクに格納されている当該論理ディスクに係るデータを読み出す読出手段と、
この読出手段により読み出されたデータから障害が発生した物理ディスクに格納されていた当該論理ディスクのデータを復旧する復旧手段と、
前記復旧手段により復旧された前記データを格納するための第１及び第２の記憶手段と、を有し、
前記復旧手段は、データ復旧時に前記優先情報記憶手段に保持される識別子に対応する優先論理ディスクのデータを優先的に復旧して前記第１の記憶手段に格納し、その後、他の論理ディスクのデータを順次復旧して前記第２の記憶手段に格納し、
前記第１の記憶手段において前記優先論理ディスクのデータ復旧が完了すると、前記第２の記憶手段における他の論理ディスクのデータ復旧完了を待つことなく、上位装置からの前記優先論理ディスクへのアクセスを可能にすることを特徴とするディスクアレイ装置。
【請求項２】
請求項１に記載のディスクアレイ装置において、前記優先論理ディスクへのアクセスがホストからあったときに、前記優先論理ディスクに割り当てられている物理ディスクのうちの障害が発生していない物理ディスクと前記第１の記憶手段にアクセスするアクセス手段を更に備えることを特徴とするディスクアレイ装置。
【請求項３】
請求項１または２のいずれか１項に記載のディスクアレイ装置において、前記第１の記憶手段は不揮発性の半導体メモリであることを特徴とするディスクアレイ装置。
【請求項４】
物理ディスクに障害が発生したことを検出するステップと、
障害が発生した前記物理ディスクが割り当てられている論理ディスクのうちの優先論理ディスクに割り当てられている物理ディスクのうちの障害が発生していない物理ディスクから前記優先論理ディスクに係る全てのデータを読み出す第１の読出ステップと、
前記第１の読出ステップにより読み出されたデータから前記優先論理ディスクのデータのうちの障害が発生した前記物理ディスクに格納されていた全てのデータを復旧する第１の復旧ステップと、
前記第１の復旧ステップにより復旧された前記データを第１の記憶手段に一時的に格納する第１の記憶ステップと、
障害が発生した前記物理ディスクが割り当てられている論理ディスクのうちの優先論理ディスクでない論理ディスクに割り当てられている物理ディスクのうちの障害が発生していない物理ディスクから前記優先論理ディスクでない論理ディスクに係る全てのデータを読み出す第２の読出ステップと、
前記第２の読出しステップにより読み出されたデータから前記優先論理ディスクでない論理ディスクのデータのうちの障害が発生した前記物理ディスクに格納されていた全てのデータを復旧する第２の復旧ステップと、
前記第２の復旧ステップにより復旧されたデータを第２の記憶手段に格納する第２の記憶ステップと、
前記第１の記憶手段に一時的に格納されたデータを前記第２の記憶手段に格納する第３の記憶ステップと、
を有することを特徴とするディスクアレイ装置における障害復旧方法。
【請求項５】
請求項４に記載のディスクアレイ装置における障害復旧方法において、ホストより指定された論理ディスクの識別子を記憶する第４の記憶ステップを備え、前記第１の読み出しステップでは前記第４の記憶ステップで記憶された識別子を有する論理ディスクを前記優先論理ディスクとすることを特徴とするディスクアレイ装置における障害復旧方法。
【請求項６】
請求項４又は５に記載のディスクアレイ装置における障害復旧方法において、前記優先論理ディスクへのアクセスがホストからあったときに、前記優先論理ディスクに割り当てられている物理ディスクのうちの障害が発生していない物理ディスクと前記第１の記憶手段にアクセスするアクセスステップを更に有することを特徴とするディスクアレイ装置における障害復旧方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はディスクアレイ装置に関し、特にディスクアレイ装置における障害復旧方法に関する。
【０００２】
【従来の技術】
ディスクアレイ装置は、物理ディスクである大容量ハードディスクドライブ（ＨＤＤ）の搭載により、数十ＴＢ（テラバイト）を有する規模になってきている。従来装置からの移行性を重視して、従来と同じ容量の論理ディスクを提供している。これは、複数の物理ディスクから構成される１つのアレイランクを論理的に複数に分割する技術で実現されている。
【０００３】
【発明が解決しようとする課題】
このようなディスクアレイ装置において、物理ディスクであるハードディスクドライブの故障が発生した場合、アレイランク内で故障したハードディスクドライブに関わる全論理ディスクが障害状態になり、復旧完了時までの長時間に渡り、上位からのアクセスに対して性能低下が発生したり、信頼性が低下してしまうという問題がある。
【０００４】
さらに、最近のディスクアレイ装置は、大容量ＨＤＤを搭載しており、障害発生から復旧完了までの時間が長くなっており、今後もＨＤＤの大容量化が行われるため、ますます復旧完了までの時間が長くなる傾向にある。
【０００５】
図７は、従来のディスクアレイ装置のブロック図である。ホスト１とディスクアレイ装置９０２は、上位Ｉ／Ｆ３で接続されている。ホスト１からのＲＥＡＤ／ＷＲＩＴＥアクセス指令は、上位Ｉ／Ｆ制御部２０１で受信され、認識される。論理ディスクアクセス制御部２０２は、上位Ｉ／Ｆ制御部２０１からの指示により、ＲＥＡＤ／ＷＲＴＩＥアクセス対象の論理ディスク，アドレス，転送長を認識し、アレイ制御部２０３に対して指示を行う。
【０００６】
アレイ制御部２０３は、論理ディスクアクセス制御部２０２からの指示（アクセスの種類，アドレス，転送長）により、ＲＥＡＤ／ＷＲＩＴＥアクセス対象の論理ディスクを格納する物理ディスク２０５を制御するため、ＨＤＤ制御部２０４に指示を行う。
【０００７】
ＨＤＤ制御部２０４は、アレイ制御部２０３からの指示により、物理ディスク２０５を制御する。
【０００８】
物理ディスク２０５でデータ転送の準備が完了後、ＲＥＡＤまたはＷＲＩＴＥのデータ転送処理を行う。データ転送中、ＨＤＤ制御部２０４は、データ転送の終了を監視する。
【０００９】
データ転送終了後、ＨＤＤ制御部２０４は、アレイ制御部２０３を経由して、論理ディスクアクセス制御部２０２にデータ転送終了を報告する。
【００１０】
論理ディスクアクセス制御部２０２は、データ転送終了を受信した後、上位Ｉ／Ｆ制御部２０１に対して、データ転送終了を報告する。
【００１１】
上位Ｉ／Ｆ制御部２０１は、データ転送終了を受信して、ホスト１に対してＲＥＡＤ／ＷＲＩＴＥアクセスの終了を報告する。
【００１２】
以上の動作により、一連のＩ／Ｏ動作（ＲＥＡＤ／ＷＲＩＴＥアクセス）が行われる。
【００１３】
このようなディスクアレイ装置は、ＨＤＤが障害した時、ＨＤＤに記憶している複数の論理ディスクに影響を与える。
【００１４】
例として、論理ディスク“Ａ”，“Ｂ”，“Ｃ”，“Ｄ”が、図２のように配置されている場合を考える。この場合において、論理ディスク”Ａ”は、Ａ１〜Ａ３より成り、論理ディスク”Ｂ”は、Ｂ１〜Ｂ３より成り、論理ディスク”Ｃ”は、Ｃ１〜Ｃ３より成り、論理ディスク”Ｄ”は、Ｄ１〜Ｄ３より成る。ＨＤＤ＃１、ＨＤＤ＃２、ＨＤＤ＃３、ＨＤＤ＃４は物理ディスクであり、ＨＤＤ＃１はＡ１、Ｂ２、Ｃ３より成り、ＨＤＤ＃２はＡ２、Ｂ３、Ｄ１より成り、ＨＤＤ＃３はＡ３、Ｃ１、Ｄ２より成り、ＨＤＤ＃４はＢ１、Ｃ２、Ｄ３より成る。ＨＤＤ＃２で障害が発生した時、論理ディスク“Ａ”のデータであるＡ２，論理ディスク“Ｂ”のデータであるＢ３，論理ディスク“Ｄ”のデータであるＤ４が障害となり、論理ディスク“Ａ”，“Ｂ”，“Ｄ”が影響を受ける（図３参照）。
【００１５】
障害復旧は、障害が発生していないＨＤＤを読み出して、データを復元した後、予め用意されたスペアＨＤＤまたは交換されたＨＤＤに書き戻す。しかしながら、ＨＤＤの全データが書き戻されるまでの間、たとえ一部の論理ディスクに関わるデータが復旧完了していたとしても、復旧完了とはならず、ＨＤＤ全データが復旧した時に、復旧完了となる。
【００１６】
この結果、長時間に渡り、複数の論理ディスクが、性能低下や信頼性低下の影響を受けるという問題がある。
【００１７】
図８は、図３の構成において、復旧開始から復旧完了までの経過を書いた図であり、データＡ２が復旧しても、データＢ３，Ｄ１が復旧完了するまで、復旧処理が完了しないことを示している。
【００１８】
本発明は、全ての論理ディスクが復旧が完了する前に特定の論理ディスクを上位からアクセスすることが可能なディスクアレイ装置及びその方法を提供することを目的とする。
【００１９】
【課題を解決するための手段】
本発明によるディスクアレイ装置は、物理ディスクに障害が発生したことを検出する手段と、障害が発生した前記物理ディスクが割り当てられている論理ディスクのうちの優先論理ディスクに割り当てられている物理ディスクのうちの障害が発生していない物理ディスクから前記優先論理ディスクに係る全てのデータを読み出す第１の読出手段と、前記第１の読出手段により読み出されたデータから前記優先論理ディスクのデータのうちの障害が発生した前記物理ディスクに格納されていた全てのデータを復旧する第１の復旧手段と、前記第１の復旧手段により復旧された前記データを一時的に格納する第１の記憶手段と、障害が発生した前記物理ディスクが割り当てられている論理ディスクのうちの優先論理ディスクでない論理ディスクに割り当てられている物理ディスクのうちの障害が発生していない物理ディスクから前記優先論理ディスクでない論理ディスクに係る全てのデータを読み出す第２の読出手段と、前記第２の読出し手段により読み出されたデータから前記優先論理ディスクでない論理ディスクのデータのうちの障害が発生した前記物理ディスクに格納されていた全てのデータを復旧する第２の復旧手段と、前記第１の記憶手段に一時的に格納されたデータ及び前記第２の復旧手段により復旧されたデータを格納する第２の記憶手段と、を備えることを特徴とする。
【００２０】
また、本発明によるディスクアレイ装置は、上記のディスクアレイ装置において、ホストより指定された論理ディスクの識別子を記憶する第２の記憶手段を備え、前記読み出し手段は前記第２の記憶手段に記憶されている識別子を有する論理ディスクを前記優先論理ディスクとすることを特徴とする。
【００２１】
更に、本発明によるディスクアレイ装置は、上記のディスクアレイ装置において、前記優先論理ディスクへのアクセスがホストからあったときに、前記優先論理ディスクに割り当てられている物理ディスクのうちの障害が発生していない物理ディスクと前記第１の記憶手段にアクセスするアクセス手段を更に備えることを特徴とする。
【００２２】
更に、本発明によるディスクアレイ装置は、上記のディスクアレイ装置において、前記第１の記憶手段は不揮発性の半導体メモリであることを特徴とする。
【００２３】
本発明によるディスクアレイ装置における障害復旧方法は、物理ディスクに障害が発生したことを検出するステップと、障害が発生した前記物理ディスクが割り当てられている論理ディスクのうちの優先論理ディスクに割り当てられている物理ディスクのうちの障害が発生していない物理ディスクから前記優先論理ディスクに係る全てのデータを読み出す第１の読出ステップと、前記第１の読出ステップにより読み出されたデータから前記優先論理ディスクのデータのうちの障害が発生した前記物理ディスクに格納されていた全てのデータを復旧する第１の復旧ステップと、前記第１の復旧ステップにより復旧された前記データを第１の記憶手段に一時的に格納する第１の記憶ステップと、障害が発生した前記物理ディスクが割り当てられている論理ディスクのうちの優先論理ディスクでない論理ディスクに割り当てられている物理ディスクのうちの障害が発生していない物理ディスクから前記優先論理ディスクでない論理ディスクに係る全てのデータを読み出す第２の読出ステップと、前記第２の読出しステップにより読み出されたデータから前記優先論理ディスクでない論理ディスクのデータのうちの障害が発生した前記物理ディスクに格納されていた全てのデータを復旧する第２の復旧ステップと、前記第１の記憶手段に一時的に格納されたデータ及び前記第２の復旧ステップにより復旧されたデータを第２の記憶手段に格納する第２の記憶ステップと、を有することを特徴とする。
【００２４】
また、本発明によるディスクアレイ装置における障害復旧方法は、上記のディスクアレイ装置における障害復旧方法において、ホストより指定された論理ディスクの識別子を記憶する第２の記憶ステップを備え、前記第１の読み出しステップでは前記第２の記憶ステップで記憶された識別子を有する論理ディスクを前記優先論理ディスクとすることを特徴とする。
【００２５】
更に、本発明によるディスクアレイ装置における障害復旧方法は、上記のディスクアレイ装置における障害復旧方法において、前記優先論理ディスクへのアクセスがホストからあったときに、前記優先論理ディスクに割り当てられている物理ディスクのうちの障害が発生していない物理ディスクと前記第１の記憶手段にアクセスするアクセスステップを更に有することを特徴とする。
【００２６】
【発明の実施の形態】
本発明は、大容量の物理ディスクを使用し、一つのアレイランク内に複数の論理ディスクを有するディスクアレイ装置において、不揮発性の半導体メモリを用意し、物理ディスクに障害が発生した場合、上位装置から予め設定された論理ディスク値を参照して、この論理ディスク値で示される論理ディスクで障害により失ったデータを優先的に不揮発性の半導体メモリに復旧させる。
【００２７】
これにより、障害が発生した物理ディスク全領域の復旧が完了するまでの長時間を待たずに、特定の論理ディスクを優先的に復旧でき、性能低下及び信頼性低下の時間を短くすることができる。
【００２８】
図１は、本発明の一実施形態として、ブロック図を示している。
【００２９】
本実施形態のディスクアレイ装置２は、ホスト１と上位Ｉ／Ｆ３で接続されている。
【００３０】
本実施形態のディスクアレイ装置２は、上位Ｉ／Ｆ制御部２０１，論理ディスクアクセス制御部２０２，アレイ制御部２０３，ＨＤＤ制御部２０４，物理ディスク２０５，優先復旧ディスク指示部２０６，復旧制御部２０７，ＨＤＤ障害検出部２０８，優先ディスクメモリ部２０９から構成されている。
【００３１】
上位Ｉ／Ｆ制御部２０１は、上位装置であるホスト１との転送を制御する。論理ディスクアクセス制御部２０２は、上位Ｉ／Ｆ制御部２０１からの指示により、論理ディスクのアクセスを制御する。アレイ制御部２０３は、論理ディスクアクセス制御部２０２からの指示（アクセスの種類，アドレス，転送長）により、アクセス対象の論理ディスクを格納する物理ディスク２０５の制御を行うよう、ＨＤＤ制御部２０４に指示を行う。
【００３２】
ＨＤＤ制御部２０４は、アレイ制御部２０３からの指示により、物理ディスク２０５を制御する。
【００３３】
物理ディスク２０５は、ディスクにデータを記憶し、ＨＤＤ制御部２０４により制御される。優先復旧ディスク指示部２０６は、上位Ｉ／Ｆ制御部２０１を経由して、ホスト１から予め転送される復旧時の優先論理ディスクの値を格納する。
【００３４】
復旧制御部２０７は、ＨＤＤ障害検出部２０８からの指示により、優先復旧ディスク指示部２０６に格納されている値を参照して、アレイ制御部２０３を制御して、障害が発生したＨＤＤの内容を復旧させる。
【００３５】
ＨＤＤ障害検出部２０８は、物理ディスク２０５で障害が発生したことをＨＤＤ制御部２０４からの指示で認識する。
【００３６】
優先ディスクメモリ部２０９は、不揮発性の半導体メモリであり、ＨＤＤ障害復旧時に、優先復旧ディスク指示部２０６で格納している値の論理ディスクのデータを復旧するために使用するメモリである。
【００３７】
次に、本実施形態の動作について説明する。
【００３８】
はじめに、ホスト１から本ディスクアレイ装置２に対して、論理ディスク“Ａ”へのＲＥＡＤアクセスが発生した場合について、図１，図２を参照して説明する。
【００３９】
本ディスクアレイ装置２は、ＲＥＡＤアクセスまたはＷＲＩＴＥアクセス前に、優先復旧の論理ディスクの値が、予めホスト１から転送され、優先復旧ディスク指示部２０６に設定される。
【００４０】
優先復旧ディスクの値を設定する動作は、優先復旧ディスクの値として“Ａ”を優先復旧ディスク指示部２０６に設定する場合を例として説明する。
【００４１】
まずホスト１からディスクアレイ装置２に対して、優先復旧ディスク設定の指令を発行する。転送された指令は、上位Ｉ／Ｆ制御部２０１で受信され、指令の認識が行われる。上位Ｉ／Ｆ制御部２０１は、優先復旧ディスク設定の指令と認識し、ホスト１に対して設定するディスク値の転送を要求する。ホスト１から設定する優先復旧ディスク値“Ａ”が転送され、上位Ｉ／Ｆ制御部２０１経由で、優先復旧ディスク指示部２０６に転送される。
【００４２】
優先復旧ディスク指示部２０６は、優先復旧ディスク値“Ａ”を受信し、格納する。
【００４３】
このような動作により、優先復旧ディスク値“Ａ”の設定が行われる。
【００４４】
優先復旧ディスク値“Ａ”の設定後、ホスト１から論理ディスク“Ａ”へのＲＥＡＤアクセス指令が発行される。
【００４５】
ＲＥＡＤアクセス指令は、上位Ｉ／Ｆ制御部２０１で受信され、ＲＥＡＤ指令の認識が行われる。
【００４６】
ＲＥＡＤ指令認識後、上位Ｉ／Ｆ制御部２０１は、論理ディスクアクセス制御部２０２に対して、論理ディスクのＲＥＡＤを指示する。
【００４７】
論理ディスクアクセス制御部２０２は、上位Ｉ／Ｆ制御部２０１からの指示により、ＲＥＡＤアクセス対象の論理ディスク“Ａ”とアドレス，転送長を認識し、アレイ制御部２０３に対して指示を行う。アレイ制御部２０３は、ＲＥＡＤアクセス対象の論理ディスク“Ａ”を認識し、ＨＤＤ制御部２０４に対して、アクセス対象の物理ディスクＨＤＤ＃１，２，３にアドレス，転送長を指示する。
【００４８】
ＨＤＤ制御部２０４は、アレイ制御部２０３からの指示により、アクセス対象の物理ディスクＨＤＤ＃１，２，３をＲＥＡＤする。
【００４９】
物理ディスクＨＤＤ＃１，２，３でデータ転送の準備が完了後、データであるＡ１，Ａ２，Ａ３のデータ転送処理を行う。アレイ制御部２０３は、転送されたデータＡ１，Ａ２，Ａ３を結合させ、論理ディスクアクセス制御部２０２に論理ディスクＡのデータを転送する。
【００５０】
論理ディスクアクセス制御部２０２は、アレイ制御部２０３から転送されたデータを上位Ｉ／Ｆ制御部２０１を経由して、ホスト１に転送する。
【００５１】
物理ディスクＨＤＤ＃１，２，３からのデータ転送が終了すると、ＨＤＤ制御部２０４は、アレイ制御部２０３を経由して、論理ディスクアクセス制御部２０２にデータ転送終了を報告する。
【００５２】
論理ディスクアクセス制御部２０２は、データ転送終了を受信した後、上位Ｉ／Ｆ制御部２０１に対して、データ転送終了を報告する。
【００５３】
上位Ｉ／Ｆ制御部２０１は、データ転送終了を受信して、ホスト１に対してＲＥＡＤアクセスの終了を報告する。以上の動作により、論理ディスク“Ａ”のＲＥＡＤアクセスが行われる。
【００５４】
一方、ホスト１から本ディスクアレイ装置２に対して、論理ディスク“Ｂ”のＷＲＩＴＥアクセスが発生した場合について説明する。
【００５５】
ＷＲＩＴＥアクセス指令は、上位Ｉ／Ｆ制御部２０１で受信され、ＷＲＩＴＥ指令の認識が行われる。ＷＲＩＴＥ指令認識後、上位Ｉ／Ｆ制御部２０１は、論理ディスクアクセス制御部２０２に対して、論理ディスク“Ｂ”のＷＲＩＴＥを指示する。
【００５６】
論理ディスクアクセス制御部２０２は、上位Ｉ／Ｆ制御部２０１からの指示により、ＷＲＩＴＥアクセス対象の論理ディスク“Ｂ”とアドレス，転送長を認識し、アレイ制御部２０３に対して指示を行う。アレイ制御部２０３は、ＷＲＩＴＥアクセス対象の論理ディスク“Ｂ”を認識し、ＨＤＤ制御部２０４に対して、アクセス対象の物理ディスクＨＤＤ＃４，１，２のアドレス，転送長を指示する。
【００５７】
物理ディスクＨＤＤ＃４，１，２でデータ転送の準備が完了後、上位Ｉ／Ｆ制御部２０１，論理ディスクアクセス制御部２０２を経由して、ホスト１からデータを受信する。アレイ制御部２０３は、受信したデータを分割し、物理ディスクＨＤＤ＃４，１，２に対して、データであるＢ１，Ｂ２，Ｂ３のＷＲＩＴＥを行う。
【００５８】
データのＷＲＩＴＥ終了後、ＨＤＤ制御部２０４は、アレイ制御部２０３を経由して、論理ディスクアクセス制御部２０２にデータ転送終了を報告する。
【００５９】
論理ディスクアクセス制御部２０２は、データ転送終了を受信した後、上位Ｉ／Ｆ制御部２０１に対して、データ転送終了を報告する。
【００６０】
上位Ｉ／Ｆ制御部２０１は、データ転送終了を受信して、ホスト１に対して、論理ディスク“Ｂ”のＷＲＩＴＥアクセスの終了を報告する。
【００６１】
以上の動作により、論理ディスク“Ｂ”のＷＲＩＴＥアクセスが行われる。
【００６２】
物理ディスク２０５の中で、図３で示されるように、ＨＤＤ＃２が障害した場合の復旧動作を図１及び図４を参照して説明する。
【００６３】
ＨＤＤ制御部２０４は、物理ディスク２０５の中で、ＨＤＤ＃２に障害が発生したことを認識し、ＨＤＤ障害検出部２０８に指示する。ＨＤＤ障害検出部２０８は、ＨＤＤ制御部２０４からの指示により、物理ディスクＨＤＤ＃２に障害が発生したことを検出する。物理ディスクＨＤＤ＃２の障害を検出したＨＤＤ障害検出部２０８は、ＨＤＤの復旧を行う復旧制御部２０７に対して、復旧の指示を行う。
【００６４】
復旧制御部２０７は、優先復旧ディスク指示部２０６に設定されている値（論理ディスク“Ａ”が設定されていると仮定する。）を参照し、障害した論理ディスクの中で、優先して復旧処理する論理ディスク“Ａ”を認識する。復旧制御部２０７は、アレイ制御部２０３に対して、優先して復旧する論理ディスク“Ａ”を指定して、優先ディスクメモリ部２０９に障害で失われたデータＡ２を復旧するよう指示する。アレイ制御部２０３は、ＨＤＤ制御部２０４に対して、物理ディスクＨＤＤ＃１，３をアクセスして、データであるＡ１，Ａ３をＲＥＡＤするよう指示する。ＲＥＡＤされたデータＡ１，Ａ３を基に、アレイ制御部２０３は、障害で失ったデータＡ２を復元し、優先ディスクメモリ部２０９の不揮発性の半導体メモリにデータをＷＲＩＴＥしていく。アレイ制御部２０３は、優先ディスクメモリ部２０９に、データＡ２を復元した後から、図５のように優先ディスクメモリ部２０９を使用した論理ディスク“Ａ”のアクセスを行う。ホスト１から論理ディスク“Ａ”に対して、アクセスがあった場合、アレイ制御部２０３は、ＨＤＤ制御部２０４を経由して、物理ディスクＨＤＤ＃１，３にあるデータＡ１，Ａ３及び優先ディスクメモリ部２０９にあるデータＡ２をアクセスするよう制御する。
【００６５】
以上のような動作により、優先復旧で指定された論理ディスクは、優先ディスクメモリ部２０９の不揮発性の半導体メモリを使用して、優先的に復旧することができ、図６で示されるようにデータ復旧までの時間は、論理ディスク“Ｂ”，“Ｃ”の復旧完了まで待つ必要がなくなる。
【００６６】
続いて、予めスペアのＨＤＤが搭載されている場合、あるいは障害ＨＤＤが正常なＨＤＤに交換された場合は、優先復旧が指定されていない論理ディスクの復旧が行われる（図５参照）。
【００６７】
復旧制御部２０７は、優先復旧ディスク指示部２０６に設定されている値（論理ディスク“Ａ”を設定）以外の論理ディスク“Ｂ”，“Ｄ”を復旧するようアレイ制御部２０３を制御する。
【００６８】
アレイ制御部２０３は、ＨＤＤ制御部２０４に対して、障害のＨＤＤ＃２以外のＨＤＤであるＨＤＤ＃１，３，４をアクセスして、データであるＢ１，Ｂ２及びＤ２，Ｄ３をＲＥＡＤするよう指示する。ＲＥＡＤされたデータＢ１，Ｂ２及びＤ２，Ｄ３を基に、アレイ制御部２０３において、障害で失ったデータＢ３，Ｄ１を復元し、スペアのＨＤＤまたは交換されたＨＤＤにデータをＷＲＩＴＥしていく。アレイ制御部２０３は、スペアのＨＤＤまたは交換されたＨＤＤにデータＢ３，Ｄ１を復元した後から、通常通りＨＤＤ＃２を使用した論理ディスク“Ｂ”，“Ｄ”のアクセスを行う。以上のようにして、論理ディスク“Ｂ”，“Ｄ”の復旧が行われる。
【００６９】
また、優先ディスクメモリ部２０９に記憶しているデータＡ２は、論理ディスク“Ａ”のアクセスが低負荷な時に、オペレータの指示により、ＨＤＤ＃２に対してＷＲＩＴＥを行い、その後、通常通り、ＨＤＤ＃２を使用したアクセスが可能となる。
【００７０】
【発明の効果】
第一の効果は、ディスクアレイ装置において、アレイランクを構成する物理ディスクに障害が発生した場合、優先度の高い論理ディスクを優先して、復旧させることができることである。
【００７１】
これにより、優先度の高い論理ディスクの復旧までの時間を最短にすることができ、性能低下や信頼性低下の時間を短くできるという効果を有する。
【００７２】
特に、性能低下が許されない、あるいは重要なデータが存在する場合は、大きな効果を発揮する。
【００７３】
その理由は、障害ディスクにある複数の論理ディスクのデータの中で、優先度の高い論理ディスクに関わるデータは、不揮発性の半導体メモリである優先ディスクメモリ部に優先的に復旧させるためである。その他の論理ディスクのデータは、通常通りの復旧処理を行う。
【図面の簡単な説明】
【図１】本発明の実施形態によるディスクアレイ装置の構成とそれに接続されるホストを示すブロック図である。
【図２】アレイランクの構成例を示す図である。
【図３】図２のアレイランクの構成において、ＨＤＤ＃２に障害が発生した様子を示す図である。
【図４】本発明の実施形態による図２のアレイランクの構成において、ＨＤＤ＃２に障害が発生し、不揮発性の半導体メモリに復旧データＡ２が書き込まれた様子を示す図である。
【図５】本発明の実施形態による優先論理ディスク以外の論理ディスクの復旧の動作を説明するための図である。
【図６】本発明による復旧開始から優先度の高い論理ディスクの復旧が完了するまで、及び、その後に他の論理ディスクが復旧するまでの様子を示すタイミング図である。
【図７】従来例によるディスクアレイ装置の構成とそれに接続されるホストを示すブロック図である。
【図８】従来例による復旧開始から復旧完了までの様子を示すタイミング図である。
【符号の説明】
１  ホスト
２  ディスクアレイ装置
３  上位Ｉ／Ｆ
２０１  上位Ｉ／Ｆ制御部
２０２  論理ディスクアクセス制御部
２０３  アレイ制御部
２０４  ＨＤＤ制御部
２０５  物理ディスク
２０６  優先復旧ディスク指示部
２０７  復旧制御部
２０９  ＨＤＤ障害検出部
２０９  優先ディスクメモリ部
【図１】
0003845239.tif 000002
【図２】
0003845239.tif 000003
【図３】
0003845239.tif 000004
【図４】
0003845239.tif 000005
【図５】
0003845239.tif 000006
【図６】
0003845239.tif 000007
【図７】
0003845239.tif 000008
【図８】
0003845239.tif 000009