(57)【要約】【目的】本発明は、無停電電源装置から供給される電源で動作するコンピュータシステムにおける停電制御プログラム、停電制御装置、および停電制御方法に関し、システム安定稼動などのためのリブート時のＯＳ起動前、ＯＳ起動中、ＯＳシャットダウン中などにＵＰＳからの電源供給が停止してしまう事態を避けてデータやシステム破壊を防止することを目的とする。【構成】  コンピュータシステムのブート時に無停電電源装置と通信して停電か否かを受信する手段と、停電の旨を受信したときに、ＯＳブートすることなくコンピュータシステムをシャットダウンさせ、一方、停電でない旨を受信したときに、ＯＳブートを継続させる手段とから構成される。【選択図】        図１
2005196464.tif 000002
【特許請求の範囲】
【請求項１】
無停電電源装置から供給される電源で動作するコンピュータシステムにおける停電制御プログラムにおいて、
前記コンピュータシステムのブート時に前記無停電電源装置と通信して停電か否かを受信する手段と、
前記停電の旨を受信したときに、ＯＳブートすることなくコンピュータシステムをシャットダウンさせ、一方、停電でない旨を受信したときに、ＯＳブートを継続させる手段と
して動作させるための停電制御プログラム。
【請求項２】
前記シャットダウン時に前記無停電電源装置に停止通知して所定時間経過後に当該無停電電源装置の電源の出力を停止させることを特徴とする請求項１記載の停電制御プログラム。
【請求項３】
前記コンピュータシステムがスケジュール運転によるＯＳシャットダウン後の再起動時に前記各手段による処理を実行させる請求項１あるいは請求項２記載の停電制御プログラム。
【請求項４】
無停電電源装置から供給される電源で動作するコンピュータシステムにおける停電制御装置において、
前記コンピュータシステムのブート時に前記無停電電源装置と通信して停電か否かを受信する手段と、
前記停電の旨を受信したときに、ＯＳブートすることなくコンピュータシステムをシャットダウンさせ、一方、停電でない旨を受信したときに、ＯＳブートを継続させる手段と
を備えたことを特徴とする停電制御装置。
【請求項５】
無停電電源装置から供給される電源で動作するコンピュータシステムにおける停電制御方法において、
前記コンピュータシステムのブート時に前記無停電電源装置と通信して停電か否かを受信するステップと、
前記停電の旨を受信したときに、ＯＳブートすることなくコンピュータシステムをシャットダウンさせ、一方、停電でない旨を受信したときに、ＯＳブートを継続させるステップと
を有する停電制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無停電電源装置から供給される電源で動作するコンピュータシステムにおける停電制御プログラム、停電制御装置、および停電制御方法に関するものである。
【背景技術】
【０００２】
従来、サーバはＵＰＳ（無停電電源装置）から電源の供給を受け、ＵＰＳが電源の停電を検出すると内部バッテリをもとに電源を生成してサーバに供給を継続すると共にサーバに停電通知してシャットダウン処理を行わせ、当該シャットダウン処理の終了の通知を受けると電源を遮断していた（特許文献１など参照）。
【特許文献１】特開２００２−２９７２７０号公報の〔０００８〕など参照。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述したように、従来は、サーバはＵＰＳから電源の供給を受け、停電発生時にＵＰＳからの停電通知を受信したときにＯＳがシャットダウン処理を行い、タイマセットに応じて（シャットダウン処理を終了するとその旨をＵＰＳに通知して）電源を遮断していた。
【０００４】
しかし、サーバがシステムの安定稼動を図るために、例えば毎日１回再起動して資源の初期化などを行い、十分な性能が発揮できるようにすることが行われている。この際、システムをシャットダウンしてＯＳ（オペレーティングシステム）をリブート中で未だＯＳが動作状態になる前に停電が発生し、リブートが終了してＯＳが起動したときはＵＰＳのバッテリの容量が少なくなって、シャットダウン処理が終了する前に電源の電圧が低下して正常に動作しなくなってしまい、いわゆるダーティシャットダウンが発生し、最悪の場合にデータが破壊されたり、システムが破壊されてしまう事態が発生するという問題があった。特に、サーバなどのように大きなシステムではリブートに数分程度かかるようなシステムでは、極めて大容量のバッテリを持つＵＰＳを準備する必要が生じてしまう問題もあった。
【課題を解決するための手段】
【０００５】
本発明は、これらの問題を解決するため、システムのリブート時に新たに設けた停電制御プログラムがＵＰＳと通信して電源が停電のときはＯＳをリブートすることなくシャットダウンを行うようにしている。
【０００６】
従って、システム安定稼動などのためのリブート時のＯＳ起動前、ＯＳ起動中、ＯＳシャットダウン中などにＵＰＳからの電源供給が停止してしまう事態を避けてデータやシステム破壊を防止することが可能となる。
【発明の効果】
【０００７】
本願発明は、システムのリブート時に新たに設けた停電制御プログラムがＵＰＳと通信して電源が停電のときはＯＳをリブートすることなくシャットダウンを行う構成を採用しているため、システム安定稼動などのためのリブート時のＯＳ起動前、ＯＳ起動中、ＯＳシャットダウン中などにＵＰＳからの電源供給が停止してしまう事態を避けてデータやシステム破壊を防止することができる。
【発明を実施するための最良の形態】
【０００８】
本発明は、システムのリブート時に新たに設けた停電制御プログラムがＵＰＳと通信して電源が停電のときはＯＳをリブートすることなくシャットダウンを行うことにより、リブート時のＯＳ起動前、ＯＳ起動中、ＯＳシャットダウン中などにＵＰＳからの電源供給が停止してしまう事態を避けてデータやシステム破壊の防止することを実現した。
【実施例１】
【０００９】
図１は、本発明のシステム構成図を示す。
【００１０】
図１において、サーバ１は、プログラムに従い各種処理を実行するものであって、ここでは、停電制御プログラム１３がリブート時にＵＰＳ２と通信して停電であった場合にＯＳ１４をリブートすることなくシャットダウンする対象のコンピュータシステムの例であり、通信ポート１１、ＢＩＯＳ１２、ＯＳ１４、ＵＰＳ管理ソフトウェア１５などから構成されるものである。
【００１１】
通信ポート１１は、ＵＰＳ（無停電電源装置）２との間で通信するためのポートであって、例えばＲＳ−２３２Ｃ、ＵＳＢなどの通信用のポートである。
【００１２】
ＢＩＯＳ１２は、サーバ１をリブートするものであって、ここでは、停電制御プログラム１３を設けたものである。
【００１３】
停電制御プログラム１３は、リブート時にＵＰＳ２と通信して停電の場合にＯＳ１４をリブートすることなくシャットダウンするものである。
【００１４】
ＯＳ１４は、オペレーティングシステムである。
【００１５】
ＵＰＳ管理ソフトウェア１５は、ＯＳ１４のもとで動作する、公知のＵＰＳ管理ソフトウェアであって、ＵＰＳ２から停電通知を受けると、データを退避してシャットダウンするものである。
【００１６】
ＵＰＳ（無停電電源装置）２は、停電時に内蔵のバッテリをもとに電源を発生させ、ここでは、サーバ１に供給すると共に停電の旨を通知したりなどするものであって、通信ポート２１、電源出力コンセント２２、マイクロプロセッサ２３などから構成されるものである。
【００１７】
通信ポート２１は、サーバ１の通信ポート１１との間で通信するものであって、例えばＲＳ−２３２Ｃ、ＵＳＢなどの通信を行うポートである。
【００１８】
電源出力コンセント２２は、電源を出力するコンセントであって、停電時には内蔵のバッテリを用いて発生させた電源を出力するものである。
【００１９】
マイクロプロセッサ２３は、ＵＰＳ２を統括制御するプロセッサであって、ここでは、後述する図２に示すように、サーバ１と各種通信したり、停電発生などを通知したりなどするものである。
【００２０】
次に、図２のタイムチャートに従い、図１の構成の動作を詳細に説明する。
【００２１】
図２は、本発明のタイムチャートを示す。ここで、電源は図１のＵＰＳ２に供給する電源であり、ＵＰＳ２は図１のＵＰＳ（無停電電源装置）２であり、サーバ１は図１のサーバ１である。
【００２２】
図２において、（１）は、サーバ１がスケジュール運転によるＯＳシャットダウン開始する。これは、サーバ１が毎日所定時間（例えば始業前の７時）にＯＳシャットダウンしてリブートし、使われていない資源を解放（例えば使われてないメモリ領域を解放）などしてサーバ１が安定稼動できるようにするために、ＯＳシャットダウン開始する。
【００２３】
（２）は、（１）の通知を受けたＵＰＳ２がタイマーセットする。
【００２４】
（３）は、サーバ１がＯＳシャットダウンを完了する。これは、データなどを退避した後、ＯＳシャットダウンして完了する。
【００２５】
（４）は、ＵＰＳ２が（２）でタイマーセット（更に、必要に応じてサーバ１からのＯＳシャットダウン完了通知）に対応して電源出力停止する。これにより、ＵＰＳ２がサーバ１に供給していた電源の電源出力を停止し、サーバ１が完全に停止する。
【００２６】
（５）は、ＵＰＳ２が所定時間経過後に電源出力開始する。
【００２７】
（６）は、サーバ１が（５）の電源出力開始されたことに対応して、サーバ起動（ＰＯＳＴ）開始する。これは、サーバ１に電源が供給されたので、サーバ１のＢＩＯＳ１２がＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ：自己診断）を開始する。
【００２８】
（７）は、（６）の自己診断開始後にここでは停電発生する。
【００２９】
（８）は、ＵＰＳ２が（７）の停電発生を検出する。そして、内部バッテリをもとに電源を発生し、サーバ１に電源の供給を継続する。
【００３０】
（９）は、サーバ１の停電制御プログラム１３がＵＰＳ２と通信し、停電の旨の通知を受信したとき、下段の停電の場合のシーケンスを実行する。尚、通信し、停電の旨の通知を受信しないとき、下段の正常な場合のシーケンスを実行する（正常な場合は、（１０）’でＯＳブート開始し、ＯＳブート完了後にＯＳ１４に制御権を渡し、ＯＳ１４のもとで動作するＵＰＳ管理ソフトウェア１５がＵＰＳ２と通信し、停電時にはデータ退避した後にＯＳシャットダウンなどを行う）。
【００３１】
（１０）は、（９）に続けて、ＵＰＳ停止コマンド送信／タイマセット（ｔ１）する。これにより、（１１）でＵＰＳ２がタイマセット（ｔ１）する。
【００３２】
（１２）は、ＯＳブートしないでシャットダウン処理を行う。
【００３３】
（１３）は、サーバ１がＰＯＳＴ終了する。これは、サーバ１が（６）で開始したＰＯＳＴ（自己診断）の処理を終了する。
【００３４】
（１４）は、ＵＰＳ２が電源出力停止する。これは、ＵＰＳ２が（１１）でセットしたタイマ値ｔ１経過後に，内部バッテリをもとに生成してサーバ１に供給していた電源の供給を停止する。
【００３５】
以上によって、サーバ１がスケジュール運転によるＯＳシャットダウンを開始し、再起動時にＢＩＯＳ１２がＰＯＳＴ（自己診断）処理中で未だＯＳ起動前のときに、当該ＢＩＯＳ２によるＰＯＳＴ（自己診断）処理の中で、停電制御プログラム１３が通信ポート１１、２１を介してＵＰＳ２と通信して停電が発生している旨を受信した場合には、ＯＳブートすることなく、ＵＰＳ２に停止コマンドを送信して所定時間経過後にＵＰＳ２の電源出力停止させると共にサーバ１をシャットダウンすることが可能となる。これにより、リブート時のＯＳ起動中、ＯＳ起動状態、ＯＳシャットダウン中などにＵＰＳ２からの電源供給が停止してしまう事態を避けてデータやシステム破壊を防止することができる。
【００３６】
また、（２１）は、停電から復電する。
【００３７】
（２２）は、（２１）の復電に対応して、ＵＰＳ２が電源出力開始する。
【００３８】
（２３）は、サーバ起動（ＰＯＳＴ）開始する。そして、既述した正常な場合の（９）’でＢＩＯＳ１２の停電制御プログラム１３がＵＰＳ２と通信して復電した旨の通知を受信するので、（１０）’でＯＳブート開始し、ＯＳブート終了後にＯＳ１４に制御権を渡し、当該ＯＳ１４の制御のもとで各種処理を実行する。
【産業上の利用可能性】
【００３９】
本発明は、コンピュータシステムのリブート時に新たに設けた停電制御プログラムがＵＰＳと通信して電源が停電のときはＯＳをリブートすることなくシャットダウンを行い、コンピュータシステムの安定稼動などのためのリブート時のＯＳ起動前、ＯＳ起動中、ＯＳシャットダウン中などにＵＰＳからの電源供給が停止してしまう事態を避けてデータやシステム破壊を防止することが可能となる。
【図面の簡単な説明】
【００４０】
【図１】本発明のシステム構成図である。
【図２】本発明のタイムチャートである。
【符号の説明】
【００４１】
１：サーバ
１１，２１：通信ポート
１２：ＢＩＯＳ
１３：停電制御プログラム
１４：ＯＳ（オペレーティングシステム）
１５：ＵＰＳ管理ソフトウェア
２：ＵＰＳ（無停電電源装置）
２２：電源出力コンセント
【図１】
2005196464.tif 000003
【図２】
2005196464.tif 000004