(57)【要約】      （修正有）【課題】停電や瞬断発生後に復電した場合に、システム停止時間の短縮、および再起動後のシステム性能の低下を改善する情報処理装置等を提供する。【解決手段】情報処理装置１００は、ＡＣ電源の供給状態を監視すると共に、そのＡＣ電源をＤＣ電源に変換する電源部１１０と、前記電源部１１０から供給される前記ＤＣ電源によって充電可能であると共に、電源供給対象に電源を供給可能な補助電源部１２０と、前記ＤＣ電源の供給状態を監視し、その監視結果と、前記電源部１１０によって監視されている前記ＡＣ電源の供給状態を表す情報とを表す電源状態情報を保持すると共に、保持している前記電源状態情報に基づいて、自装置の動作状態を制御可能な電源監視部１３０とを備え、前記処理の完了後に、前記電源状態情報が前記ＡＣ電源および前記ＤＣ電源が供給されていることを表す場合に、自装置の再起動を行う。【選択図】図１
2014191683.tif 000002
【特許請求の範囲】
【請求項１】
ＡＣ電源の供給状態を監視すると共に、そのＡＣ電源をＤＣ電源に変換する電源部と、
前記電源部から供給される前記ＤＣ電源によって充電可能であると共に、電源供給対象に電源を供給可能な補助電源部と、
前記ＤＣ電源の供給状態を監視し、その監視結果と、前記電源部によって監視されている前記ＡＣ電源の供給状態を表す情報とを表す電源状態情報を保持すると共に、保持している前記電源状態情報に基づいて、自装置の動作状態を制御可能な電源監視部とを備え、
前記電源監視部は、
前記電源状態情報が前記ＡＣ電源の停止または前記ＤＣ電源の停止を表す場合に、前記補助電源部によって自装置の稼動を維持すると共に、自装置を停止から終了するまでの所定の処理を行い、
前記所定の処理の完了後においても、前記電源状態情報が前記ＡＣ電源の停止または前記ＤＣ電源の停止を表す場合に、前記補助電源部が自装置に電源を供給することを停止するように指示し、
前記処理の完了後に、前記電源状態情報が前記ＡＣ電源および前記ＤＣ電源が供給されていることを表す場合に、自装置の再起動を行う
ことを特徴とする情報処理装置。
【請求項２】
前記電源部は、
前記ＡＣ電源の供給状態を監視するＡＣ供給監視部と、
前記ＡＣ電源を前記ＤＣ電源に変換するＡＣ−ＤＣ変換部とを
備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記電源監視部は、前記ＤＣ電源の供給状態を監視するＤＣ供給監視部と、
前記ＡＣ供給監視部の監視結果と、前記ＤＣ供給監視部の監視結果とを保持する電源状態保持部と、
前記電源状態保持部を参照した結果に応じて、前記所定の処理として、自装置の通常の動作状態から、停止から終了するまでの一連のシャットダウン処理を行う制御部とを
備えることを特徴とする請求項１記載の情報処理装置。
【請求項４】
請求項１乃至請求項３の何れか記載の情報処理装置を備えることを特徴とするディスクアレイ装置。
【請求項５】
前記電源状態情報が前記ＡＣ電源の停止または前記ＤＣ電源の停止を表す場合に、キャッシュメモリの内容を不揮発性メモリに退避し、自装置の再起動後に、不揮発性メモリよりキャッシュメモリにリストアすることを特徴とする電源監視部を備えることを特徴とする請求項４記載のディスクアレイ装置。
【請求項６】
ＡＣ電源の供給状態を監視すると共に、そのＡＣ電源をＤＣ電源に変換して供給されるＤＣ電源の供給状態を監視し、
前記監視結果と、前記ＡＣ電源の供給状態を表す情報とを表す電源状態情報を保持し、
保持している前記電源状態情報に基づいて、情報処理装置の動作状態を制御するに際して、
前記電源状態情報が前記ＡＣ電源の停止または前記ＤＣ電源の停止を表す場合には、供給される前記ＤＣ電源によって充電可能であると共に、電源供給対象に電源を供給可能な補助電源部によって前記情報処理装置の稼動を維持すると共に、前記情報処理装置を停止から終了するまでの所定の処理を行い、
前記所定の処理の完了後においても、前記電源状態情報が前記ＡＣ電源の停止または前記ＤＣ電源の停止を表す場合には、前記補助電源部が前記情報処理装置に電源を供給することを停止するように指示し、
前記処理の完了後に、前記電源状態情報が前記ＡＣ電源および前記ＤＣ電源が供給されていることを表す場合には、前記情報処理装置の再起動を行う
ことを特徴とする情報処理装置の再起動方法。
【請求項７】
前記電源状態情報は、不揮発性の記憶媒体に保持する
ことを特徴とする請求項６記載の情報処理装置の再起動方法。
【請求項８】
ＡＣ電源の供給状態を監視すると共に、そのＡＣ電源をＤＣ電源に変換して供給されるＤＣ電源の供給状態を監視し、前記監視結果と、前記ＡＣ電源の供給状態を表す情報とを表す電源状態情報を保持し、保持している前記電源状態情報に基づいて、情報処理装置の動作状態を制御するコンピュータ・プログラムであって、
前記コンピュータ・プログラムにより、
前記電源状態情報が前記ＡＣ電源の停止または前記ＤＣ電源の停止を表す場合には、供給される前記ＤＣ電源によって充電可能であると共に、電源供給対象に電源を供給可能な補助電源部によって前記情報処理装置の稼動を維持すると共に、前記情報処理装置を停止から終了するまでの所定の処理を行う機能と、
前記所定の処理の完了後においても、前記電源状態情報が前記ＡＣ電源の停止または前記ＤＣ電源の停止を表す場合には、前記補助電源部が前記情報処理装置に電源を供給することを停止するように指示する機能と、
前記処理の完了後に、前記電源状態情報が前記ＡＣ電源および前記ＤＣ電源が供給されていることを表す場合には、前記情報処理装置の再起動を行う機能とを実現する
ことを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の動作制御に関し、例えば、停電や瞬断発生後の復電に伴う情報処理装置の動作制御に関する。
【背景技術】
【０００２】
バッテリーなどの補助電源を実装した装置は、停電や瞬断（電気機器への電力供給が瞬間的に途絶えること）などによって外部からの電源供給が停止した場合、補助電源から供給された電源を使用して、例えば、ファイルの終了処理やメモリの退避などの装置を安全に停止及び終了させるために必要な処理を行った後に停止する。
【０００３】
一般的なディスクアレイ装置のコントローラが有するキャッシュメモリには、揮発性メモリが採用されている。そして、キャッシュメモリに格納されたデータをバックアップする方式は、不揮発性メモリ退避方式が主流となっている。
【０００４】
特許文献１には、不揮発性メモリ退避方式について記載されている。不揮発性メモリ退避方式は、停電時、バッテリーから電源を供給し、キャッシュメモリに格納されたデータを、不揮発性メモリへ退避する方式である。特許文献１には、揮発性メモリに記憶したデータを、バックアップ電源の電圧が低下した場合でも、不揮発性メモリへ退避する方式が開示されている。
【０００５】
特許文献２には、キャッシュメモリとして、ＳＤＲＡＭ(Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)を使用し、停電や瞬断発生時に、消費電力を低く抑え、バッテリー電源により、キャッシュメモリに電源を供給し続ける方式が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−１６１２３６号公報
【特許文献２】特開２００４−１４５５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に提案されている技術においては、データの退避開始後に復電しても、データ退避完了状態（バックアップ状態）に遷移した状態が継続されてしまう。そのため、電源供給が回復しても、ディスクアレイ装置として継続運用することができず、装置の電源を再度投入することが必要となり、データの完全性（正確さ）は保証されるが、システム運用の継続性が損なわれる場合がある。
【０００８】
さらに、特許文献１に提案されている技術においては、バックアップ処理が完了後、バッテリーへの出力を切断する。バッテリーが放電したあとの状態で装置が停止していたため、復電後に、マニュアル操作や遠隔操作で装置を再起動しても、次のバックアップ処理を実施できるだけの保持電力がない。そのため、起動後に、ディスクキャッシュオフ(ライトスルー)で動作するため、システムの性能が低下する時間が発生する。すなわち、バッテリーの充電容量がある一定値に達していない場合には、サーバからのディスク書き込み要求時に、揮発性メモリを使用せずに、アクセスに時間がかかる不揮発性ディスクを使用するため、性能は低下する。
【０００９】
特許文献２に提案されている技術においては、プリパワーオフ（電源停止予告）が検出された場合、たとえ、電源が復帰したとしてもタイマーにより一定時間はＤＣ電源の供給が停止されるように制御している。そのため、タイマーの設定値によっては、電源が復帰しているにも関わらず、停止時間が長くなってしまうことが懸念される。
【００１０】
そこで、本発明は、停電や瞬断発生後に復電した場合に、システム停止時間の短縮、および再起動後のシステム性能の低下を改善することを主たる目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成すべく、本発明に係る情報処理装置は、以下の構成を備えることを特徴とする。
【００１２】
即ち、本発明に係る情報処理装置は、
ＡＣ電源の供給状態を監視すると共に、そのＡＣ電源をＤＣ電源に変換する電源部と、前記電源部から供給される前記ＤＣ電源によって充電可能であると共に、電源供給対象に電源を供給可能な補助電源部と、前記ＤＣ電源の供給状態を監視し、その監視結果と、前記電源部によって監視されている前記ＡＣ電源の供給状態を表す情報とを表す電源状態情報を保持すると共に、保持している前記電源状態情報に基づいて、自装置の動作状態を制御可能な電源監視部とを備え、前記電源監視部は、前記電源状態情報が前記ＡＣ電源の停止または前記ＤＣ電源の停止を表す場合に、前記補助電源部によって自装置の稼動を維持すると共に、自装置を停止から終了するまでの所定の処理を行い、前記所定の処理の完了後においても、前記電源状態情報が前記ＡＣ電源の停止または前記ＤＣ電源の停止を表す場合に、前記補助電源部が自装置に電源を供給することを停止するように指示し、前記処理の完了後に、前記電源状態情報が前記ＡＣ電源および前記ＤＣ電源が供給されていることを表す場合に、自装置の再起動を行う
ことを特徴とする。
【００１３】
更に、同目的は、上記構成を有する情報処理装置を備えるディスクアレイ装置によっても達成される。
【００１４】
また、同目的を達成する本発明に係る情報処理装置の再起動方法は、
ＡＣ電源の供給状態を監視すると共に、そのＡＣ電源をＤＣ電源に変換して供給されるＤＣ電源の供給状態を監視し、前記監視結果と、前記ＡＣ電源の供給状態を表す情報とを表す電源状態情報を保持し、保持している前記電源状態情報に基づいて、情報処理装置の動作状態を制御するに際して、前記電源状態情報が前記ＡＣ電源の停止または前記ＤＣ電源の停止を表す場合には、供給される前記ＤＣ電源によって充電可能であると共に、電源供給対象に電源を供給可能な補助電源部によって前記情報処理装置の稼動を維持すると共に、前記情報処理装置を停止から終了するまでの所定の処理を行い、前記所定の処理の完了後においても、前記電源状態情報が前記ＡＣ電源の停止または前記ＤＣ電源の停止を表す場合には、前記補助電源部が前記情報処理装置に電源を供給することを停止するように指示し、前記処理の完了後に、前記電源状態情報が前記ＡＣ電源および前記ＤＣ電源が供給されていることを表す場合には、前記情報処理装置の再起動を行う
ことを特徴とする。
【００１５】
尚、本発明の目的は、上記情報処理装置の再起動方法に対応するコンピュータ・プログラム、およびそのコンピュータ・プログラムを格納した記憶媒体によっても実現される。
【発明の効果】
【００１６】
上記の本発明によれば、本発明は、停電や瞬断発生後に復電した場合に、システム停止時間の短縮、および再起動後のシステム性能の低下を改善することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係る情報処理装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る情報処理装置における再起動処理を示すフローチャートである。
【図３】本発明の第２の実施形態に係るディスクアレイ装置の構成を示すブロック図である。
【図４】本発明の第２の実施形態に係るディスクアレイ装置における再起動処理を示すフローチャートである。
【発明を実施するための形態】
【００１８】
次に、本発明を実施する形態について図面を参照して詳細に説明する。
【００１９】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る情報処理装置の構成を示すブロック図である。
【００２０】
本実施形態に係る情報処理装置１００は、電源部１１０と、補助電源部１２０と、電源監視部１３０とを有する。
【００２１】
電源部１１０は、ＡＣ−ＤＣ（交流−直流）変換部１１１と、ＡＣ供給監視部１１２とを有する。
【００２２】
電源監視部１３０は、ＤＣ供給監視部１３１と、制御部１３２と、電源状態保持部１３３とを有する。
【００２３】
情報処理装置１００には、駆動用の交流電源として、ＡＣ供給１４０が外部から供給される。
【００２４】
供給されたＡＣ供給１４０は、ＡＣ−ＤＣ変換部１１１と、ＡＣ供給監視部１１２とに入力される。
【００２５】
ＡＣ供給監視部１１２は、ＡＣ供給１４０の供給を監視し、その監視結果を表すＡＣ−ＯＫ信号１５０を、制御部１３２と電源状態保持部１３３とに提供する。
【００２６】
ＡＣ−ＤＣ変換部１１１は、ＡＣ電源をＤＣ電源（以下では、「ＤＣ電源１７０」と称する）に変換する。ＡＣ−ＤＣ変換部１１１は、変換したＤＣ電源を、補助電源部１２０と、ＤＣ供給監視部１３１とに供給する。
【００２７】
補助電源部１２０は、電源監視部１３０にＤＣ電源（以下では、「ＤＣ電源１８０」と称する）を供給可能であり、例えばバッテリーや大容量のキャパシタ(蓄電池)などと同様な充放電機能を備えて、ＡＣ−ＤＣ変換部１１１からの入力によって充電する。補助電源部１２０は、充電状態では、電源監視部１３０に電源を常時供給することが可能であるとする。但し本実施形態において、電源監視部１３０は、ＡＣ−ＤＣ変換部１１１から供給されるＤＣ電源１７０によって駆動されることとする。尚、電源監視部１３０がＤＣ電源１７０を使用するか、或いは、補助電源部１２０によって印加されるＤＣ電源１８０を使用するかについては、現在では一般的な手法を採用することができるので、本実施形態における詳細な説明は省略する（後述する第２の実施形態においても同様）。
【００２８】
ＤＣ供給監視部１３１は、供給されたＤＣ電源（ＤＣ電源１７０およびＤＣ電源１８０）を監視し、その監視結果を表すＤＣ−ＯＫ信号１６０を、制御部１３２と電源状態保持部１３３とに提供する。ＤＣ−ＯＫ信号１６０は、電源監視部１３０内に閉じた信号である。
【００２９】
電源状態保持部１３３は、ＡＣ供給監視部１１２から受け取ったＡＣ−ＯＫ信号１５０を、ＡＣ電源の供給状態を表す情報として保持する。また、電源状態保持部１３３は、ＤＣ供給監視部１３１から受け取ったＤＣ−ＯＫ信号１６０を、ＤＣ電源の供給状態を表す情報として保持する。
【００３０】
制御部１３２は、ＡＣ供給監視部１１２から受け取ったＡＣ−ＯＫ信号１５０と、ＤＣ供給監視部１３１から受け取ったＤＣ−ＯＫ信号１６０との内容を、例えば所定の時間周期で参照する。
【００３１】
ＡＣ電源の供給が停止となった場合には、制御部１３２は、補助電源部１２０から電源供給されて、例えば、シャットダウン処理（情報処理装置を安全に停止から終了するまでの一連の処理）を実行する。
【００３２】
シャットダウン処理を終了後、制御部１３２は、電源状態保持部１３３のＡＣ電源の供給状態を表す情報とＤＣ電源の供給状態を表す情報とを参照する。
【００３３】
ＡＣ電源の供給がない場合に、制御部１３２は、制御部１３２内のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ。図示せず。）が補助電源部１２０からの出力を切断することにより、情報処理装置１００を停止する。
【００３４】
ＡＣ電源とＤＣ電源１７０が供給されている場合には、制御部１３２は、ウォームリセットを行う。ウォームリセットとは、電源が入ったままの状態で、ソフトウェアやハードウェアの指示に応じて、情報処理装置１００を再起動するリセット方法である。
【００３５】
ここでの再起動は、シャットダウン処理を実施した後の再起動である。そのため、本実施形態に係る情報処理装置によれば、ソフトウェアやＯＳに関するファイルやレジストリの欠如や破損が発生することなく、ソフトウェアやＯＳが起動できると共に、運用可能状態に復帰できる。
【００３６】
図２は、本発明の第１の実施形態に係る情報処理装置における再起動処理を示すフローチャートである。
【００３７】
ここで、外部からのＡＣ供給１４０の供給が停止された場合について説明する。
【００３８】
電源部１１０には、ＡＣ電源（ＡＣ供給１４０）が供給される。ＡＣ−ＤＣ変換部１１１は、供給されたＡＣ電源をＤＣ電源１７０に変換し、そのＤＣ電源１７０を、電源監視部１３０と補助電源部１２０とに供給する。
【００３９】
外部からのＡＣ電源の供給が停止して、電源監視部１３０へのＤＣ電源１７０の供給が停止すると、電源監視部１３０は、補助電源部１２０より供給されたＤＣ電源１８０を使用して、稼動を継続する。
【００４０】
この場合、電源部１１０のＡＣ供給監視部１１２は、外部からのＡＣ供給１４０の供給切断を検出し、電源監視部１３０内の制御部１３２および、電源状態保持部１３３に対し、ＡＣ−ＯＫ信号１５０によって、ＡＣ電源の供給が停止したことを通知する。
【００４１】
また、電源監視部１３０内のＤＣ供給監視部１３１も、ＤＣ電源１７０の供給が停止したことを、制御部１３２および、電源状態保持部１３３に対し、ＤＣ−ＯＫ信号１６０によって通知する。
【００４２】
制御部１３２は、ＡＣ供給監視部１１２および、ＤＣ供給監視部１３１から信号により通知された各電源の供給状態を、例えば所定の時間周期で参照する（ステップＳ５００、Ｓ５０１）。
【００４３】
制御部１３２は、ＡＣ供給監視部１１２から提供されるＡＣ−ＯＫ信号１５０によって、ＡＣ電源の供給が無いと判断する(ステップＳ５００にて“Ｎｏ”)。
【００４４】
この場合、ＤＣ電源の供給状態は無視され、制御部１３２は、ソフトウェアやＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のシャットダウン処理を行う（ステップＳ５０２)。
【００４５】
制御部１３２は、シャットダウン処理完了後、電源状態保持部１３３内で保持する、ＡＣ電源の供給状態を表す情報と、ＤＣ電源の供給状態を表す情報とを参照する(ステップＳ５０３、Ｓ５０４)。
【００４６】
電源状態保持部１３３に保存されたＡＣ電源の供給状態を表す情報により、ＡＣ電源が供給されていないと判定した場合（ステップＳ５０３にて“Ｎｏ”）、制御部１３２内のＣＰＵは、補助電源部１２０からの出力を切断することにより、情報処理装置１００を停止させる（ステップＳ５０５、Ｓ５０６）。
【００４７】
ＡＣ電源が供給されており（ステップＳ５０３にて“Ｙｅｓ”）、かつ、ＤＣ電源１７０も供給されている場合(ステップＳ５０４にて“Ｙｅｓ”)、電源監視部１３０は、ウォームリセットを行い、再起動（リブート）処理を起動する（ステップＳ５０７）。ここでの再起動は、補助電源部１２０により電源を供給された状態で、通常のシャットダウン処理(ＡＣ電源が供給されているときのシャットダウン処理と同等)を実施したあとの再起動となる。そのため、ソフトウェアやＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に関するファイルやレジストリの欠如や破損が発生することなく、ソフトウェアやＯＳが起動でき、運用可能状態に復帰できる（ステップＳ５０８）。
【００４８】
以上、説明したように、第１の実施形態には、停電や瞬断発生後に復電した場合に、装置を自動的に起動し、システム停止時間の短縮、および再起動後のシステム性能の低下を改善することができるという効果がある。
【００４９】
その理由は、本実施形態に係る情報処理装置１００は、電源の供給状態を保持し、電源供給対象が安全に停止から終了するまでに必要な処理を実行後に、電源の供給状態を監視した結果により復電したと判断した場合には、自動的に再起動するからである。
【００５０】
＜第２の実施形態＞
次に上述した第１の実施形態に係る情報処理装置を基本とする第２の実施形態について説明する。
【００５１】
図３は、本発明の第２の実施形態に係る冗長化したディスクアレイ装置５の構成を示すブロック図である。
【００５２】
本実施形態のディスクアレイ装置５は、電源部１と、電源部２と、コントローラ３と、コントローラ４と、補助電源部８０と、補助電源部９０とを有する。
【００５３】
電源部１は、ＡＣ−ＤＣ変換部１１と、ＡＣ供給監視部１２とを有する。
【００５４】
電源部２は、電源部１と同様に、ＡＣ−ＤＣ変換部２１と、ＡＣ供給監視部２２とを有する。
【００５５】
コントローラ３は、ＤＣ供給監視部３１と、退避指示部３２と、電源状態保持部３３と、ＣＰＵ３４と、メモリ制御部３５と、メモリ部３６と、不揮発性メモリ部３７とを有する。
【００５６】
コントローラ４は、コントローラ３と同様に、ＤＣ供給監視部４１と、退避指示部４２と、電源状態保持部４３と、ＣＰＵ４４と、メモリ制御部４５と、メモリ部４６と、不揮発性メモリ部４７とを有する。
【００５７】
各電源部１、２には、ＡＣ電源（ＡＣ＃０供給１３、ＡＣ＃１供給１４）が供給される。
【００５８】
供給されたＡＣ供給（ＡＣ＃０供給１３、ＡＣ＃１供給１４）は、ＡＣ−ＤＣ変換部１１、２１と、ＡＣ供給監視部１２、２２とに入力される。
【００５９】
ＡＣ−ＤＣ変換部１１、２１により、ＤＣ電源が、コントローラ３、４に供給される。
【００６０】
１つの電源部からのＤＣ電源は、コントローラ３とコントローラ４の２つのコントローラに供給される。すなわち、１つの電源部で２つのコントローラへの電源供給が可能であり、電源供給の冗長性が保たれている。
【００６１】
電源部１のＡＣ供給監視部１２は、ディスクアレイ装置５の外部からのＡＣ＃０供給１３を監視する。ＡＣ供給監視部１２は、その監視結果を表すＡＣ−ＯＫ＃０信号６０を、退避指示部３２と、電源状態保持部３３と、電源状態保持部４３とに提供する。すなわち、ＡＣ供給監視部１２は、ＡＣ−ＯＫ＃０信号６０を、コントローラ３とコントローラ４の２つのコントローラに提供する。
【００６２】
電源部２のＡＣ供給監視部２２は、電源部１のＡＣ供給監視部１２と同様に、ディスクアレイ装置５の外部からのＡＣ＃１供給２３を監視する。ＡＣ供給監視部２２は、その監視結果を表すＡＣ−ＯＫ＃１信号７０を、退避指示部４２と、電源状態保持部４３と、電源状態保持部３３とに提供する。すなわち、ＡＣ供給監視部２２は、ＡＣ−ＯＫ＃１信号７０を、コントローラ３とコントローラ４の２つのコントローラに提供する。
【００６３】
電源部１に供給されたＡＣ電源（ＡＣ＃０供給１３）は、ＡＣ−ＤＣ変換部１１で、ＤＣ電源に変換され、変換されたＤＣ電源は、コントローラ３と、コントローラ４と、補助電源部８０とに供給される。
【００６４】
コントローラ３のＤＣ供給監視部３１は、コントローラ３に供給されたＤＣ電源（ＤＣ電源５６およびＤＣ電源５８）を監視する。ＤＣ供給監視部３１は、その監視結果を表すＤＣ−ＯＫ＃０信号５０を、退避指示部３２と、電源状態保持部３３とに提供する。ＤＣ−ＯＫ＃０信号５０は、コントローラ３内に閉じた信号であり、コントローラ間や電源間で共有されない。
【００６５】
退避指示部３２は、ＡＣ供給監視部１２からのＡＣ−ＯＫ＃０信号６０と、ＡＣ供給監視部２２からのＡＣ−ＯＫ＃１信号７０と、自コントローラのＤＣ供給監視部３１からのＤＣ−ＯＫ＃０信号５０とを参照する。この参照により、両方の電源のＡＣ電源の供給が停止、または、ＤＣ電源５６の供給が停止と判定した場合に、退避指示部３２は、ＣＰＵ３４に対し、メモリ部３６に格納されたデータを、不揮発性メモリ部３７にデータを退避するように指示する。
【００６６】
データを退避する旨の指示を受けたＣＰＵ３４は、メモリ制御部３５により、メモリ部３６に格納されたデータを、不揮発性メモリ部３７に退避する。
【００６７】
電源状態保持部３３は、ＡＣ供給監視部１２からＡＣ−ＯＫ＃０信号６０を、ＡＣ供給監視部２２からＡＣ−ＯＫ＃１信号７０を、自コントローラのＤＣ供給監視部３１からＤＣ−ＯＫ＃０信号５０とを受け取り、それらの信号の内容を、電源の供給状態を表す情報として保持する。
【００６８】
次に、図３のディスクアレイ装置５において、外部からのＡＣ電源の供給が停止された場合の動作を説明する。
【００６９】
通常、各電源部１、２には、ＡＣ電源（ＡＣ＃０供給１３、ＡＣ＃１供給２３）が供給される。ＡＣ−ＤＣ変換部１１、２１は、供給されたＡＣ電源をＤＣ電源に変換し、各コントローラ３、４に、供給している。
【００７０】
補助電源部８０、９０は、各コントローラ３、４に対する電源供給が可能であり、バッテリーや大容量のキャパシタ（蓄電池）など、充放電機能を持ち、ＡＣ−ＤＣ変換部１１、２１からの供給で充電する。本実施形態においても、補助電源部８０および９０は、充電状態では、コントローラ３、４に電源を常時供給することが可能であるとする。但し本実施形態においても、コントローラ３、４は、ＡＣ−ＤＣ変換部１１、２１から供給されるＤＣ電源５６、５７によって駆動されることとする。
【００７１】
外部からの２つのＡＣ電源（ＡＣ＃０供給１３、ＡＣ＃１供給２３）の供給が停止するのに応じてコントローラ３、４へのＤＣ電源供給が停止すると、コントローラ３、４は、補助電源部８０、９０より供給されたＤＣ電源を使用することによって自装置の稼動を継続する。
【００７２】
この場合、各電源部１、２のＡＣ供給監視部１２、２２は、ＡＣ電源の供給が停止したことを検出し、コントローラ内の退避指示部３２、４２および、電源状態保持部３３、４３に対し、ＡＣ−ＯＫ＃０信号６０、ＡＣ−ＯＫ＃１信号７０によって、ＡＣ電源の供給が停止したことを通知する。
【００７３】
また、各コントローラ内のＤＣ供給監視部３１、４１は、電源からのＤＣ電源の供給が停止したことを、各コントローラ内の退避指示部３２、４２および、電源状態保持部３３、４３に対し、ＤＣ−ＯＫ＃０信号５０、ＤＣ−ＯＫ＃１信号５１によって通知する。
【００７４】
冗長化したコントローラ３とコントローラ４は、同様の動作をするので、以降、コントローラ３について説明する。
【００７５】
図４は、本発明の第２の実施形態に係る冗長化したディスクアレイ装置５における再起動処理を示すフローチャートである。
【００７６】
コントローラ３内の退避指示部３２は、ＡＣ供給監視部１２、２２および、ＤＣ供給監視部３１からの各電源状態を例えば所定の時間周期で参照する（ステップＳ１００、Ｓ１０１）。
【００７７】
退避指示部３２は、各電源のＡＣ供給監視部１２、２２から提供されるＡＣ電源の供給状態を、ＡＣ−ＯＫ＃０信号６０とＡＣ−ＯＫ＃１信号７０とにより判断する（ステップＳ１００）。両方の信号がＡＣ電源の供給が行われていないことを示している場合には、退避指示部３２は、ＡＣ電源（ＡＣ＃０供給１３とＡＣ＃１供給２３）の供給が無いと判断する（ステップＳ１００にて“Ｎｏ”）。
【００７８】
この場合、ＤＣ電源の供給が行われているかは参照せずに、退避指示部３２は、ＣＰＵ３４に対し、メモリ部３６に格納されたデータの退避指示を通知する（ステップＳ１０２）。
【００７９】
退避指示を受けたＣＰＵ３４は、メモリ部３６へのキャッシュデータの書き込みを停止する(ステップＳ１０３)。
【００８０】
メモリ部３６への書き込み停止後、ＣＰＵ３４は、メモリ制御部３５により、メモリ部３６に記憶しているキャッシュデータを、不揮発性メモリ部３７に書き込む(ステップＳ１０４)。
【００８１】
ＣＰＵ３４は、メモリ部３６に記憶しているキャッシュデータの書き込みが完了後(ステップＳ１０５にて“Ｙｅｓ”)、電源状態保持部３３で保持するＡＣ電源の供給状態を表す情報とＤＣ電源５６の供給状態を表す情報とを参照する(ステップＳ１０６、Ｓ１０７)。
【００８２】
ＡＣ電源の供給が無い場合（ステップＳ１０６にて“Ｎｏ”）、ＣＰＵが補助電源部８０からの出力を切断することにより、コントローラ３は、自装置を停止させる（ステップＳ２００、Ｓ２０１）。
【００８３】
電源部１と２のいずれかへのＡＣ電源が復電した場合、ＡＣ供給監視部１２または２２は、ＡＣ−ＯＫ＃０信号６０またはＡＣ−ＯＫ＃１信号７０により、ＡＣ電源が供給されている状態であることを、電源供給保持部３３に通知する。
【００８４】
ＡＣ電源が供給されると、ＤＣ電源５６も供給され、ＤＣ電源監視部３１は、ＤＣ−ＯＫ＃０信号５０により、ＤＣ電源５６が供給されている状態であることを、電源供給保持部３３に通知する。
【００８５】
いずれかのＡＣ電源が供給され、かつ、ＤＣ電源５６も供給されている場合(ステップＳ１０６、Ｓ１０７)、コントローラ３または、ＣＰＵ３４は、ウォームリセットを行い、再起動（リブート）処理を起動する（ステップＳ３００）。
【００８６】
再起動処理内では、不揮発性メモリ部に退避したキャッシュデータを、メモリ部にリストアし（ステップＳ３０１）、退避処理（ＡＣ切断検出）前の状態に戻し、装置を運用可能状態とする(ステップＳ３０２)。
【００８７】
以上、説明したように、本実施形態によれば、第１の実施形態と同様に、停電や瞬断発生後に復電した場合に、システム停止時間の短縮、および再起動後のシステム性能の低下を改善することができる。特に、第２の実施形態によれば、ＡＣ電源の途絶を検出したが、キャッシュデータの退避処理中にＡＣ電源が回復した場合、係るＡＣ電源の途絶を検出する前の装置状態に復旧することができるという効果がある。
【００８８】
その理由は、本実施形態に係るディスクアレイ装置５は、電源の供給状態を保持し、メモリ部に記憶しているキャッシュデータ全てを不揮発性メモリ部に書き込み完了後、電源の供給状態により復電したと判断した場合には、コントローラ３を再起動するためである。
【００８９】
なお、上述した実施形態において図３に示したディスクアレイ装置５は、専用の装置によって実現してもよいが、上述したコントローラ３、４の有する各部の機能を実現可能なコンピュータ・プログラムを、ハードウェア資源であるコンピュータ（情報処理装置）が有するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３４、４４において実行することによっても達成可能である。
【符号の説明】
【００９０】
１    電源部
２    電源部
３    コントローラ
４    コントローラ
５    ディスクアレイ装置
１１    ＡＣ−ＤＣ変換部
１２    ＡＣ供給監視部
１３    ＡＣ＃０供給
２１    ＡＣ−ＤＣ変換部
２２    ＡＣ供給監視部
２３    ＡＣ＃１供給
３１    ＤＣ供給監視部
３２    退避指示部
３３    電源状態保持部
３４    ＣＰＵ
３５    メモリ制御部
３６    メモリ部
３７    不揮発性メモリ部
４１    ＤＣ供給監視部
４２    退避指示部
４３    電源状態保持部
４４    ＣＰＵ
４５    メモリ制御部
４６    メモリ部
４７    不揮発性メモリ部
５０    ＤＣ-ＯＫ＃０信号（ＤＣ供給状態通知信号）
５１    ＤＣ-ＯＫ＃１信号（ＤＣ供給状態通知信号）
５６    ＤＣ電源
５７    ＤＣ電源
５８    ＤＣ電源
５９    ＤＣ電源
６０    ＡＣ-ＯＫ＃０信号（ＡＣ供給状態通知信号）
７０    ＡＣ-ＯＫ＃１信号（ＡＣ供給状態通知信号）
８０    補助電源部
９０    補助電源部
１００    情報処理装置
１１０    電源部
１１１    ＡＣ−ＤＣ変換部
１１２    ＡＣ供給監視部
１２０    補助電源部
１３０    電源監視部
１３１    ＤＣ供給監視部
１３２    制御部
１３３    電源状態保持部
１４０    ＡＣ供給
１５０    ＡＣ−ＯＫ信号（ＡＣ供給状態通知信号）
１６０    ＤＣ−ＯＫ信号（ＤＣ供給状態通知信号）
１７０    ＤＣ電源
１８０    ＤＣ電源
【図１】
2014191683.tif 000003
【図２】
2014191683.tif 000004
【図３】
2014191683.tif 000005
【図４】
2014191683.tif 000006