(57)【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置に電力を供給する無停電電源装置とを具備する情報処理システムであって、
前記無停電電源装置は、
電力を入力可能な第１電源部と、
充電された電力を出力可能な内部電源部と、
前記第１電源部に入力される電力または前記内部電源部から出力される電力を出力する電力出力部と、
前記第１電源部への電力の入力の有無を判定し、入力無しと判定すると、停電中であることを示す停電信号を出力する停電判定部と、
前記情報処理装置のシャットダウンに必要な時間および電力の指標値を示す指標値信号を取得するシャットダウン関連情報取得部と、
前記内部電源部の充電残量と、前記シャットダウン関連情報取得部が取得する前記指標値信号とに基づいて、前記情報処理装置のシャットダウン処理開始タイミングを決定するタイミング決定部と、
前記タイミング決定部が決定した前記シャットダウン処理開始タイミングが到来したか否かを判定し、到来したと判定すると、シャットダウンを指示するシャットダウン信号を出力するシャットダウン信号出力部と、
を具備し、
前記情報処理装置は仮想化対応サーバ装置であり、
前記電力出力部から出力される電力の入力を受けて前記情報処理装置の各部に電力を供給する第２電源部と、
前記情報処理装置にて稼働中の仮想マシンの構成毎に予め測定された前記シャットダウンに必要な時間を当該構成と対応付けて記憶するシャットダウン時間記憶部と、
前記停電判定部から前記停電信号が出力されると、前記情報処理装置にて稼働中の仮想マシンの構成に基づいて、当該構成に対応付けられた前記シャットダウンに必要な時間を読み出すシャットダウン時間取得部と、
前記情報処理装置の消費電力値を取得する消費電力取得部と、
前記停電判定部から前記停電信号が出力されると、前記シャットダウン時間取得部が読み出す前記シャットダウンに必要な時間と、前記消費電力取得部が取得する前記情報処理装置の消費電力値とに基づいて、前記指標値信号を生成し出力するシャットダウン関連情報生成部と、
前記シャットダウン信号出力部から出力される前記シャットダウン信号に基づいて前記情報処理装置をシャットダウンするシャットダウン実行部と、
を具備することを特徴とする情報処理システム。
【請求項２】
前記情報処理装置は、前記停電判定部から前記停電信号が出力されると、前記情報処理装置の消費電力モードを省電力モードに設定する消費電力モード設定部をさらに具備することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
無停電電源装置から電力を供給される情報処理装置のシャットダウンタイミング決定方法であって、
前記情報処理装置は仮想化対応サーバ装置であって、
停電判定部が、外部から前記無停電電源装置への電力の入力の有無を判定する停電判定ステップと、
シャットダウン時間取得部が、前記停電判定ステップにて入力無しと判定されると、前記情報処理装置にて稼働中の仮想マシンの構成に基づいて、当該構成に対応付けられたシャットダウンに必要な時間を、前記情報処理装置にて稼働中の仮想マシンの構成毎に予め測定された前記シャットダウンに必要な時間を当該構成と対応付けて記憶するシャットダウン時間記憶部から読み出すシャットダウン時間取得ステップと、
消費電力取得部が、前記情報処理装置の消費電力値を取得する消費電力取得ステップと、
タイミング決定部が、前記停電判定ステップにて入力無しと判定されると、充電された電力を出力可能な内部電源部の充電残量と、前記消費電力取得ステップにて得られた前記情報処理装置の消費電力値と、前記シャットダウン時間取得ステップにて得られた前記情報処理装置のシャットダウンに必要な時間とに基づいて、前記情報処理装置のシャットダウン処理開始タイミングを決定するタイミング決定ステップと、
前記タイミング決定ステップにて決定された前記シャットダウン処理開始タイミングが到来したか否かを判定するシャットダウンタイミング判定ステップと、
シャットダウン実行部が、前記シャットダウンタイミング判定ステップにて前記シャットダウン処理開始タイミングが到来したと判定されると、前記情報処理装置をシャットダウンするシャットダウン実行ステップと、
を具備することを特徴とするシャットダウンタイミング決定方法。
【請求項４】
無停電電源装置から電力が供給される情報処理装置であって、
前記情報処理装置にて稼働される仮想マシンの構成毎に予め測定された、前記情報処理装置のシャットダウンに必要な時間を、当該構成と対応付けて記憶するシャットダウン時間記憶部と、
前記情報処理装置にて稼働中の仮想マシンの構成に基づいて、当該構成に対応付けられた前記シャットダウンに必要な時間を読み出すシャットダウン時間取得部と、
前記情報処理装置の消費電力値を取得する消費電力取得部と、
停電信号が入力されると、前記シャットダウンに必要な時間と、前記情報処理装置の消費電力値とに基づいて、前記情報処理装置のシャットダウンに必要な時間および電力の指標値を示す指標値信号を出力するシャットダウン関連情報生成部と、
シャットダウンを指示するシャットダウン信号に基づいて前記情報処理装置をシャットダウンするシャットダウン実行部と、
を具備することを特徴とする情報処理装置。
【請求項５】
無停電電源装置から電力が供給される情報処理装置に、
前記情報処理装置にて稼働中の仮想マシンの構成に基づいて、当該構成に対応付けられたシャットダウンに必要な時間を、前記情報処理装置にて稼働される中の仮想マシンの構成毎に予め測定されたシャットダウンに必要な時間を当該構成と対応付けて記憶するシャットダウン時間記憶部から読み出すステップと、
前記情報処理装置の消費電力値を取得するステップと、
停電信号が入力されると、前記シャットダウンに必要な時間と、前記情報処理装置の消費電力値とに基づいて、前記情報処理装置のシャットダウンに必要な時間および電力の指標値を示す指標値信号を出力するステップと、
シャットダウンを指示するシャットダウン信号に基づいて前記情報処理装置をシャットダウンするステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と、当該情報処理装置に電力を供給する無停電電源装置とを具備する情報処理システム、当該情報処理システムにおけるシャットダウンタイミング決定方法、シャットダウンタイミング決定のためのプログラム、および、当該情報処理システムの情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置に入力される商用電源の停電対策として、ＵＰＳ（Uninterruptible Power Supply、無停電電源装置）が広く用いられている。このＵＰＳを新たに導入する際、ＵＰＳに接続される情報処理装置の最大消費電力を必要時間保持可能な容量のＵＰＳが選定されることが多い。例えば、自家発電装置を備えた施設では、当該自家発電装置が電力供給を開始するまで、情報処理装置の最大消費電力を供給可能なＵＰＳが選定される。或いは、自家発電装置を備えない施設では、停電後、情報処理装置が安全にシャットダウンするまで、当該情報処理装置の最大消費電力を供給可能なＵＰＳが選定される。
【０００３】
ここで、特許文献１では、情報処理装置（計算機システム）をシャットダウン処理するのに必要な電力量と、ＵＰＳの二次電池の残量とに基づいて、情報処理装置の稼動可能な時間を算出する技術が示されており、この技術を用いて、停電時に情報処理装置をなるべく長い時間稼動させることが可能とされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１７９０９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１には、情報処理装置をシャットダウン処理するのに必要な電力量を求める具体的手段や、稼動可能時間を算出する具体的手段は、一切開示されていない。従って、情報処理装置の状況によってシャットダウン処理に必要な時間が異なりシャットダウン処理に必要な電力量が異なる場合、特許文献１に示される技術では、適切にシャットダウン処理を行うことが出来ない。例えば、仮想化対応サーバをシャットダウン処理するのに必要な時間は、仮想マシンの稼動状況に応じて異なり、このため、シャットダウン処理に必要な電力量が異なる。特許文献１に示される技術では、この仮想マシンの稼動状況に応じて適切にシャットダウン処理を行うことが出来ない。
【０００６】
本発明は、このような事情を考慮してなされたものであり、その目的は、情報処理装置の状況によって当該情報処理装置のシャットダウン処理に必要な時間が異なる場合にも、適切にシャットダウン処理を行うことができる情報処理システム、シャットダウンタイミング決定方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
この発明は上述した課題を解決するためになされたもので、本発明の一態様による情報処理システムは、情報処理装置と、前記情報処理装置に電力を供給する無停電電源装置とを具備する情報処理システムであって、前記無停電電源装置は、電力を入力可能な第１電源部と、充電された電力を出力可能な内部電源部と、前記第１電源部に入力される電力または前記内部電源部から出力される電力を出力する電力出力部と、前記第１電源部への電力の入力の有無を判定し、入力無しと判定すると、停電中であることを示す停電信号を出力する停電判定部と、前記情報処理装置のシャットダウンに必要な時間および電力の指標値を示す指標値信号を取得するシャットダウン関連情報取得部と、前記内部電源部の充電残量と、前記シャットダウン関連情報取得部が取得する前記指標値信号とに基づいて、前記情報処理装置のシャットダウン処理開始タイミングを決定するタイミング決定部と、前記タイミング決定部が決定した前記シャットダウン処理開始タイミングが到来したか否かを判定し、到来したと判定すると、シャットダウンを指示するシャットダウン信号を出力するシャットダウン信号出力部と、を具備し、前記情報処理装置は仮想化対応サーバ装置であり、前記電力出力部から出力される電力の入力を受けて前記情報処理装置の各部に電力を供給する第２電源部と、前記情報処理装置にて稼働中の仮想マシンの構成毎に予め測定された前記シャットダウンに必要な時間を当該構成と対応付けて記憶するシャットダウン時間記憶部と、前記停電判定部から前記停電信号が出力されると、前記情報処理装置にて稼働中の仮想マシンの構成に基づいて、当該構成に対応付けられた前記シャットダウンに必要な時間を読み出すシャットダウン時間取得部と、前記情報処理装置の消費電力値を取得する消費電力取得部と、前記停電判定部から前記停電信号が出力されると、前記シャットダウン時間取得部が読み出す前記シャットダウンに必要な時間と、前記消費電力取得部が取得する前記情報処理装置の消費電力値とに基づいて、前記指標値信号を生成し出力するシャットダウン関連情報生成部と、前記シャットダウン信号出力部から出力される前記シャットダウン信号に基づいて前記情報処理装置をシャットダウンするシャットダウン実行部と、を具備することを特徴とする。
【０００８】
また、本発明の一態様による情報処理装置は、無停電電源装置から電力が供給される情報処理装置であって、前記情報処理装置にて稼働される仮想マシンの構成毎に予め測定された、前記情報処理装置のシャットダウンに必要な時間を、当該構成と対応付けて記憶するシャットダウン時間記憶部と、前記情報処理装置にて稼働中の仮想マシンの構成に基づいて、当該構成に対応付けられた前記シャットダウンに必要な時間を読み出すシャットダウン時間取得部と、前記情報処理装置の消費電力値を取得する消費電力取得部と、停電信号が入力されると、前記シャットダウンに必要な時間と、前記情報処理装置の消費電力値とに基づいて、前記情報処理装置のシャットダウンに必要な時間および電力の指標値を示す指標値信号を出力するシャットダウン関連情報生成部と、シャットダウンを指示するシャットダウン信号に基づいて前記情報処理装置をシャットダウンするシャットダウン実行部と、を具備することを特徴とする。
【０００９】
また、本発明の一態様によるシャットダウンタイミング決定方法は、無停電電源装置から電力を供給される情報処理装置のシャットダウンタイミング決定方法であって、前記情報処理装置は仮想化対応サーバ装置であって、停電判定部が、外部から前記無停電電源装置への電力の入力の有無を判定する停電判定ステップと、シャットダウン時間取得部が、前記停電判定ステップにて入力無しと判定されると、前記情報処理装置にて稼働中の仮想マシンの構成に基づいて、当該構成に対応付けられた前記シャットダウンに必要な時間を、前記情報処理装置にて稼働中の仮想マシンの構成毎に予め測定された前記シャットダウンに必要な時間を当該構成と対応付けて記憶するシャットダウン時間記憶部から読み出すシャットダウン時間取得ステップと、消費電力取得部が、前記情報処理装置の消費電力値を取得する消費電力取得ステップと、タイミング決定部が、前記停電判定ステップにて入力無しと判定されると、充電された電力を出力可能な内部電源部の充電残量と、前記消費電力取得ステップにて得られた前記情報処理装置の消費電力値と、前記シャットダウン時間取得ステップにて得られた前記情報処理装置のシャットダウンに必要な時間とに基づいて、前記情報処理装置のシャットダウン処理開始タイミングを決定するタイミング決定ステップと、前記タイミング決定ステップにて決定された前記シャットダウン処理開始タイミングが到来したか否かを判定するシャットダウンタイミング判定ステップと、シャットダウン実行部が、前記シャットダウンタイミング判定ステップにて前記シャットダウン処理開始タイミングが到来したと判定されると、前記情報処理装置をシャットダウンするシャットダウン実行ステップと、を具備することを特徴とする。
【００１０】
また、本発明の一態様によるプログラムは、無停電電源装置から電力が供給される情報処理装置に、前記情報処理装置にて稼働中の仮想マシンの構成に基づいて、当該構成に対応付けられた前記シャットダウンに必要な時間を、前記情報処理装置にて稼働される中の仮想マシンの構成毎に予め測定されたシャットダウンに必要な時間を当該構成と対応付けて記憶するシャットダウン時間記憶部から読み出すステップと、前記情報処理装置の消費電力値を取得するステップと、停電信号が入力されると、前記シャットダウンに必要な時間と、前記情報処理装置の消費電力値とに基づいて、前記情報処理装置のシャットダウンに必要な時間および電力の指標値を示す指標値信号を出力するステップと、シャットダウンを指示するシャットダウン信号に基づいて前記情報処理装置をシャットダウンするステップと、を実行させるプログラムである。
【発明の効果】
【００１１】
本発明によれば、情報処理装置の状況によって当該情報処理装置のシャットダウン処理に必要な時間が異なる場合にも、適切にシャットダウン処理を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態における情報処理システムのハードウェア構成の概略を示すハードウェア構成図である。
【図２】同実施形態における情報処理システムの機能ブロック構成の概略を示すブロック構成図である。
【図３】同実施形態において、シャットダウン時間記憶部が記憶するシャットダウン時間の例を示す図である。
【図４】同実施形態において、自家発電装置が接続されておらず、かつ、商用電源が復旧しない場合の情報処理システムの動作例を示すシーケンス図である。
【図５】同実施形態において、自家発電装置が接続されておらず、かつ、商用電源が復旧する場合の情報処理システムの動作例を示すシーケンス図である。
【図６】同実施形態において、自家発電装置が接続されている場合の情報処理システムの動作例を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施の形態について説明する。
図１は、本発明の一実施形態における情報処理システムのハードウェア構成の概略を示すハードウェア構成図である。同図において、情報処理システム１は、無停電電源装置（以下、「ＵＰＳ」と称する）１１と、サーバ装置（情報処理装置）２１とを具備する。ＵＰＳ１１は、電源回路３１１および３２１と、電圧センサ３１２および３２２と、切換回路３３１と、内部電源回路３４１と、電力出力回路３４２と、プロセッサ３６１と、記憶装置３７１と通信回路３８１とを具備する。サーバ装置２１は、電源回路４１１と、電力センサ４１２と、ＣＰＵ（中央処理装置）４６１と、記憶装置４７１と、通信回路４８１と、ＢＭＣ（Baseboard Management Controller）４９１とを具備する。
【００１４】
なお、同図の実線は電力の経路を示し、破線は信号の経路を示す。また、内部電源回路３４１からＵＰＳ１１の各部に電力が供給されるが、図を見易くするために図示を省略している。同様に、電源回路４１１からサーバ装置２１の各部に電力が供給されるが、図示を省略している。
【００１５】
ＵＰＳ１１は、サーバ装置２１に電力を供給する。
電源回路３１１は、外部電源に接続可能な電源入力端子と、サージ・プロテクタ（Surge Protector）と、変圧器と、整流器（ＡＤコンバータ）とを具備する。本実施形態では、電源回路３１１は、商用電源９０１に接続され、商用電源９０１から供給される交流電力からサージ（Surge、異常電圧）を除去し、内部電源回路３４１の仕様に応じた電圧に変圧し、直流電力に変換して切換回路３３１に供給する。
同様に、電源回路３２１は、外部電源に接続可能な電源入力端子と、サージ・プロテクタと、変圧器と、整流器とを具備する。本実施形態では、電源回路３２１は、自家発電装置９０２に接続され、自家発電装置９０２からから供給される交流電力からサージを除去し、直流電力に変換して切換回路３３１に供給する。
【００１６】
電圧センサ３１２、３２２は、それぞれ電源回路３１１、３２１の出力電圧値を随時測定する。
切換回路３３１は、切換スイッチを具備し、電源回路３１１または３２１のいずれかから出力される電力を内部電源回路３４１に出力する。具体的には、電圧センサ３１２が測定する電圧値に基づいて電源回路３１１から電力が出力されているか否かを判定し、電力が出力されていると判定すると切換スイッチを電源回路３１１側に接続し、電源回路３１１から出力される電力を内部電源回路３４１に出力する。一方、電源回路３１１から電量が出力されていないと判定すると切換スイッチを電源回路３２１側に接続し、電源回路３１２から電力が出力されているときは当該電力を内部電源回路３４１に出力する。
【００１７】
内部電源回路３４１は、二次電池を具備し、切換回路３３１からの電力線が当該二次電池に接続され、また、当該二次電池から電力出力回路３４２に電力線が接続されている。
これにより、切換回路３３１から電力が出力されているときは、当該電力により二次電池を充電しつつ、切換回路３３１からの電力を電力出力回路３４２に出力する。一方、切換回路３３１から電力が出力されていないときは、二次電池に蓄積された電力を電力出力回路３４２に出力する。
電力出力回路３４２は、インバータ（ＤＡコンバータ）と、変圧器と、外部装置に接続可能な電源出力端子とを具備し、内部電源回路３４１から出力される直流電力を交流電力に変換し、ＵＰＳ１１の定格出力電圧に変圧して出力する。
【００１８】
記憶装置３７１は、プロセッサ３６１が実行するプログラムを記憶する。また、記憶装置３７１は、プロセッサ３６１のワーキングメモリとして機能する。
プロセッサ３６１は、記憶装置３７１からプログラムを読み出して実行することにより、ＵＰＳ１１に接続される装置（本実施形態ではサーバ装置２１）に送信する信号を生成する。
【００１９】
通信回路３８１は、ＵＰＳ１１に接続される装置の通信回路（本実施形態では通信回路４８１）との間で通信を行う。通信回路３８１と、相手方の通信回路との間の通信方式には様々なものを用いることができる。例えば、イーサネット（登録商標）によるＬＡＮ（Local Area Network）を通じて通信を行ってもよいし、あるいは、Ｉ２Ｃ（Inter-Integrated Circuit）またはＲＳ−２３２Ｃ（EIAによるRecommended Standard 232 version C）など、他の通信方式により通信を行ってもよい。
ＢＭＣ４９１は、サーバ装置２１の各部の状態監視および制御を行うコントローラチップである。
【００２０】
なお、本発明の適用範囲は図１に示すオンライン型のＵＰＳ（内部電源経由で電力を供給するＵＰＳ）に限らず、オフライン型のＵＰＳ（切換スイッチにより外部電源と内部電源とを切り換えて電力を供給するＵＰＳ）など、様々なタイプのＵＰＳに適用可能である。
【００２１】
サーバ装置２１は、ＵＰＳ１１から供給される電力により稼動して、様々なアプリケーションを実行する。
電源回路４１１は、外部電源に接続可能な電源入力端子と、変圧器と、整流器とを具備する。本実施形態では電源回路４１１はＵＰＳ１１の電力出力回路３４２に接続され、ＵＰＳ１１から供給される電力を変圧し、直流電力に変換してサーバ装置２１の各部に供給する。
電力センサ４１２は、電源回路４１１が出力する電力を随時測定する。
【００２２】
記憶装置４７１は、ＣＰＵ４６１が実行するプログラムや、後述する１つのＯＳのシャットダウンに要する時間を記憶する。また、記憶装置４７１は、ＣＰＵ４６１のワーキングメモリとして機能する。
ＣＰＵ４６１は、記憶装置４７１からプログラムを読み出して実行することにより、様々なアプリケーションを実行する。
通信回路４８１は、他の装置の通信回路（本実施形態では通信回路３８１）との間で通信を行う。
【００２３】
図２は、情報処理システム１の機能ブロック構成の概略を示すブロック構成図である。同図において、ＵＰＳ１１は、電源部（第１電源部）１１１と、電源部１２１と、電圧センサ部１１２および１２２と、電源切換部１３１と、内部電源部１４１と、電源出力部１４２と、ＵＰＳ処理部１６１と、記憶部１７１と、通信部（シャットダウン関連情報取得部）１８１とを具備する。ＵＰＳ処理部１６１は、停電判定部１６２と、タイミング決定部１６３と、シャットダウン信号出力部１６４とを具備する。サーバ装置２１は、電源部（第２電源部）２１１と、消費電力取得部２１２と、サーバ処理部２６１と、記憶部２７１と、通信部２８１と、ベースボードマネージメントコントロール部（消費電力モード設定部）２９１とを具備する。サーバ処理部２６１は、シャットダウン時間取得部２６２と、シャットダウン実行部２６３と、ゲストＯＳ（Operating System）２６９−１〜２６９−ｎ（ｎは正整数）とを具備する。記憶部２７１は、シャットダウン時間記憶部２７２を具備する。
【００２４】
図１と同様、図２の実線は電力の経路を示し、破線は信号の経路を示す。また、図１と同様、図２において、内部電源回路３４１からＵＰＳ１１の各部に供給される電力、および、電源回路４１１からサーバ装置２１の各部に供給される電力については図示を省略している。
【００２５】
電源部１１１は、電源回路３１１によって実現され、商用電源９０１から供給される電力を電源切換部１３１に供給する。電源部１２１は、電源回路３２１によって実現され、自家発電装置９０２から供給される電力を電源切換部１３１に供給する。
電圧センサ部１１２、１２２は、それぞれ電圧センサ３１２、３２２によって実現され、それぞれ電源部１１１、１２１の出力電圧値を随時測定する。
電源切換部１３１は、切換回路３３１によって実現され、電源部１１１または１２１のいずれかから出力される電力を内部電源部１４１に出力する。
【００２６】
内部電源部１４１は、内部電源回路３４１によって実現され、電源切換部１３１から出力される電力または内蔵する二次電池（内部電源回路３４１が具備する二次電池）から出力される電力を、電源出力部１４２に出力する。
電源出力部１４２は、電力出力回路３４２によって実現され、内部電源部１４１から出力される電力を出力する。すなわち、電源出力部１４２は、電源部１１１に入力される電力または電源部１２１に入力される電力または内部電源部１４１から出力される電力を出力する。
【００２７】
記憶部１７１は、記憶装置３７１によって実現され、プロセッサ３６１が実行するプログラムを記憶し、また、ＵＰＳ処理部１６１のワーキングメモリとして機能する。
ＵＰＳ処理部１６１は、プロセッサ３６１が記憶装置３７１からプログラムを読み出して実行することによって実現される。
【００２８】
停電判定部１６２は、電圧センサ部１１２が測定する電源部１１１の電圧値に基づいて、電源部１１１への電力の入力の有無を判定し、入力無しと判定すると、停電中であることを示す停電信号を、通信部１８１に出力する。
タイミング決定部１６３は、内部電源部１４１の（二次電池の）充電残量と、通信部１８１がサーバ装置２１から取得する、サーバ装置２１のシャットダウンに必要な時間および電力の指標値を示す指標値信号とに基づいて、サーバ装置２１のシャットダウン処理開始タイミングを決定する。
シャットダウン信号出力部１６４は、タイミング決定部１６３が決定したシャットダウン処理開始タイミングが到来したか否かを判定し、到来したと判定すると、シャットダウンを指示するシャットダウン信号を、通信部１８１に出力する。
【００２９】
通信部１８１は、通信回路３８１によって実現され、サーバ装置２１の通信部２８１と通信を行う。特に、通信部１８１は、停電判定部１６２から出力される停電信号と、シャットダウン信号出力部１６４から出力されるシャットダウン信号とを通信部２８１に送信し、通信部２８１から送信される指標値信号を受信してタイミング決定部１６３に出力する。
【００３０】
電源部２１１は、電源回路４１１によって実現され、電源出力部１４２から出力される電力の入力を受けてサーバ装置２１の各部に電力を供給する。
消費電力取得部２１２は、電力センサ４１２によって実現され、サーバ装置２１の消費電力として、電源部２１１の出力電力値、すなわち電源回路４１１の出力電力値を随時取得（測定）する。
【００３１】
記憶部２７１は、記憶装置４７１によって実現され、ＣＰＵ４６１が実行するプログラムや、後述する１つのＯＳのシャットダウンに要する時間を記憶し、また、サーバ処理部２６１のワーキングメモリとして機能する。
サーバ処理部２６１は、ＣＰＵ４６１が記憶装置４７１からプログラムを読み出して実行することによって実現される。
【００３２】
シャットダウン時間取得部２６２は、停電判定部１６２から出力された停電信号を、通信部１８１および通信部２８１を介して受け、サーバ装置２１の処理実行状況に基づいてサーバ装置２１のシャットダウンに必要な時間（シャットダウンを開始してから、サーバ装置２１の電源を切れる状態となるまでに必要な時間）を求め、得られたサーバ装置２１のシャットダウンに必要な時間を示す信号を通信部２８１に出力する。
シャットダウン実行部２６３は、シャットダウン信号出力部１６４から出力されるシャットダウン信号に基づいてサーバ装置２１をシャットダウンする。
【００３３】
ゲストＯＳ２６９−１〜２６９−ｎは、互いに独立したＯＳとして動作することにより、ｎ台の仮想マシンとして動作する。
ここで、ゲストＯＳ２６９−１〜２６９−ｎを含む、サーバ処理部２６１の各部の処理は、ＣＰＵ４６１による時分割処理にて逐次実行される。そして、サーバ装置２１をシャットダウンする際のゲストＯＳ２６９−１〜２６９−ｎのシャットダウン処理も、逐次実行により処理される。このため、サーバ装置２１のシャットダウンに必要な時間は、サーバ装置２１にて稼働中の仮想マシンの構成、具体的にはゲストＯＳ２６９−１〜２６９−ｎの種類および数によって異なる。
【００３４】
ベースボードマネージメントコントロール部（以下、「ＢＭＣ部」と称する）２９１は、ＢＭＣ４９１によって実現され、サーバ装置２１の各部の監視および制御を行う。特に、ＢＭＣ部２９１は、停電判定部１６２から出力された停電信号を、通信部１８１および通信部２８１を介して受け、サーバ装置２１の消費電力モードを省電力モードに設定し、消費電力を抑えるようサーバ装置２１の各部を制御する。また、ＢＭＣ部２９１は、停電信号の入力を受けると、消費電力取得部２１２が測定するサーバ装置２１の消費電力を示す信号を通信部２８１に出力する。
【００３５】
また、ＢＭＣ部２９１は、自家発電装置の使用の有無の設定を予め受け付ける。自家発電装置を使用しない設定がなされている場合、ＢＭＣ部２９１は、停電時に、停電中であることを示す停電信号をサーバ処理部２６２に出力する。この停電信号により、サーバ処理部２６から、サーバ装置２１のシャットダウン処理に必要な情報が出力される。
一方、自家発電装置を使用する設定がなされている場合、ＢＭＣ部２９１は、停電時に、停電信号を出力しない。これにより、サーバ装置２１はシャットダウンせずに電力回復を待ち受ける。
【００３６】
ここで、シャットダウン時間取得部２６２とＢＭＣ部２９１とを併せてシャットダウン関連情報生成部を構成する。すなわち、シャットダウン時間取得部２６２が出力する、サーバ装置２１のシャットダウンに必要な時間を示す信号と、ＢＭＣ部２９１が出力する、サーバ装置２１の消費電力を示す信号とを併せて、サーバ装置２１のシャットダウンに必要な時間および電力の指標値を示す指標値信号を構成する。
なお、指標値信号は、サーバ装置２１のシャットダウンに必要な時間を示す信号と、サーバ装置２１の消費電力を示す信号とを併せたものに限らない。例えば、サーバ処理部２６１が、サーバ装置２１のシャットダウンに必要な時間と、サーバ装置２１の消費電力とを乗算することにより、サーバ装置２１のシャットダウンに必要な消費電力量を算出し、算出した消費電力量を示す信号を指標値信号として生成するようにしてもよい。
【００３７】
なお、本発明の適用範囲は、図２に示したアプリケーションレベルの仮想化（ホストＯＳ上のアプリケーションとしてゲストＯＳが実行される仮想化）に限らない。ホストＯＳを必要としない完全仮想化や、ゲストＯＳ（擬似仮想ＯＳ）とホストＯＳとが並存する擬似仮想化など、仮想マシンの構成によってシャットダウンに要する時間が変化する様々な仮想化に適用可能である。
【００３８】
次に、図３を参照して、シャットダウン時間記憶部２７２が記憶するシャットダウン時間について説明する。
図３は、シャットダウン時間記憶部２７２が記憶するシャットダウン時間の例を示す図である。同図に示すように、シャットダウン時間記憶部２７２は、サーバ装置２１のシャットダウンに必要な時間を表形式にて記憶しており、表の各行は、サーバ装置２１にて稼働中の仮想マシンの構成と、当該構成の場合にサーバ装置２１のシャットダウンに必要な時間とを示す。
【００３９】
例えば、行Ｌ１は、ゲストＯＳとして種類ＡのＯＳを１つ実行中の場合、すなわち、サーバ装置２１にて、種類ＡのＯＳを用いる仮想マシン１台のみが稼働中の場合、サーバ装置２１のシャットダウンに必要な時間が６６秒であることを示す。
また、行Ｌ２は、ゲストＯＳとして種類ＡのＯＳを１つと、種類ＢのＯＳを１つ実行中の場合、すなわち、サーバ装置２１にて、種類ＡのＯＳを用いる仮想マシン１台と、種類ＢのＯＳを用いる仮想マシン１台とが稼働中の場合、サーバ装置２１のシャットダウンに必要な時間が１１２秒であることを示す。
【００４０】
同様に、行Ｌｉ１は、種類ＡのＯＳを用いる仮想マシン２台が稼働中の場合、サーバ装置２１のシャットダウンに必要な時間が９８秒であることを示し、行Ｌｉ２は、種類ＡのＯＳを用いる仮想マシン２台と、種類ＢのＯＳを用いる仮想マシン１台とが稼働中の場合、サーバ装置２１のシャットダウンに必要な時間が１４４秒であることを示す。
このように、シャットダウン時間記憶部２７２は、サーバ装置２１にて稼働中の仮想マシンの構成毎に予め測定されたシャットダウンに必要な時間を、当該構成と対応付けて予め記憶している。
【００４１】
なお、稼働中の仮想マシンの構成が同一であっても、実行中のアプリケーション等の条件によってサーバ装置２１のシャットダウンに必要な時間が異なることが考えられる。そこで、例えば、シャットダウンに要する時間の実測値を１．２倍した値など、実測値に余裕を持たせた値を、予め測定されたシャットダウンに必要な時間として、シャットダウン時間記憶部２７２が予め記憶しておく。
【００４２】
次に図４〜６を参照して、情報処理システム１の動作について説明する。
図４は、自家発電装置９０２が接続されておらず、かつ、商用電源９０１が復旧しない場合の情報処理システム１の動作例を示すシーケンス図である。
電圧センサ部１１２は、電源部１１１の電圧を随時測定して、ＵＰＳ処理部１６１の停電判定部１６２に出力している。この電圧測定値が予め定められた閾値以下となると（シーケンスＳ１０１）、停電判定部１６２は、電源部１１１への電力の入力無しと判定して、停電中であることを示す停電信号を、通信部１８１に出力する。そして、通信部は当該停電信号を通信部２８１に送信し、通信部２８１は当該停電信号をＢＭＣ部２９１に出力する（シーケンスＳ１０２）。
【００４３】
通信部２８１から停電信号の出力を受けたＢＭＣ部２９１は、サーバ装置２１の消費電力モードを省電力モードに設定し、各部に電力制御開始信号を出力することにより、消費電力を抑えるよう、サーバ処理部２６１や記憶部２７１など各部を制御する。また、ＢＭＣ部２９１は、通信部１８１からの停電信号をサーバ処理部２６１のシャットダウン時間取得部２６２に出力（転送）する（ステップＳ１０３）。
また、消費電力取得部２１２は、電源部２１１の出力する電力を随時測定している。通信部１８１からの停電信号の出力を受けたＢＭＣ部２９１は、この消費電力取得部２１２が測定する電力値を、サーバ装置２１の消費電力値として読み出し（シーケンスＳ１０４）、読み出した電力値を示す信号を、通信部２８１に出力する。そして、通信部２８１は当該信号を通信部１８１に送信し、通信部１８１は当該信号をタイミング決定部１６３に出力する（シーケンスＳ１０５）。
【００４４】
なお、ＢＭＣ部２９１がサーバ装置２１の消費電力値を取得する方法は、上述した電源部２１１の出力電力測定値を読み出す方法に限らない。例えば、サーバ装置２１で稼動中の仮想マシンの構成毎あるいは仮想マシン数毎に、サーバ装置２１の消費電力値を予め測定した値を、当該仮想マシンの構成と対応付けて記憶部２７１が記憶しておくようにしてもよい。この場合、ＢＭＣ部２９１は、サーバ装置２１で現在稼働中の仮想マシンの構成あるいは仮想マシン数を取得し、当該構成に対応付けられた消費電力値をサーバ装置から読み出すことによりサーバ装置２１の消費電力値を取得できる。なお、図４で説明したのと同様、サーバ装置２１の消費電力実測値に余裕を持たせた値を、記憶部２７１が記憶しておくようにしてもよい。
なお、アプリケーションレベルの仮想化の場合、サーバ装置２１で現在稼働中の仮想マシンの構成や仮想マシン数は、例えば、稼働中のアプリケーションを監視するプロセスから取得する。
【００４５】
このように、記憶部２７１が予め記憶する消費電力値を用いることにより、サーバ装置２１が消費電力取得部２１２を備える必要が無く、装置構成を簡略化できる。一方、消費電力取得部２１２の測定値を用いることにより、記憶部２７１が消費電力値を記憶しておく必要が無く、記憶容量を抑制できる。
【００４６】
また、停電信号の出力を受けたシャットダウン時間取得部２６２は、サーバ装置２１で現在稼働中の仮想マシンの構成を取得し、当該構成に対応付けられた、サーバ装置２１のシャットダウンに必要な時間を記憶部２７１から読み出し、読み出した時間を示す信号を、通信部２８１および通信部１８１を介して、ＵＰＳ処理部１６１のタイミング決定部１６３に出力する（シーケンスＳ１０６）。
【００４７】
サーバ装置２１の消費電力値を示す信号と、サーバ装置２１のシャットダウンに必要な時間を示す信号との出力を受けたタイミング決定部１６３は、内部電源部１４１の充電残量を取得し、これらの値に基づいて、サーバ装置２１のシャットダウン処理開始タイミングを決定する。具体的には、例えば、内部電源部１４１の（二次電池の）様々な電圧値について、かつ、ＵＰＳ１１が出力すべき様々な電力値（本実施形態ではサーバ装置２１の消費電力値）について、ＵＰＳ１１が定格電圧を出力可能な残り時間を記憶部１７１が予め記憶しておく。このＵＰＳ１１が定格電圧を出力可能な残り時間は、例えば実測により予め求めておく。
【００４８】
そして、タイミング決定部１６３は、内部電源部１４１の現在の電圧測定値を取得し、この電圧測定値と、サーバ装置２１の消費電力とに基づいて、ＵＰＳ１１が定格電圧を出力可能な残り時間を記憶部１７１から読み出す。そして、タイミング決定部１６３は、読み出した残り時間から、サーバ装置２１のシャットダウンに必要な時間を減算して、サーバ装置２１の稼動可能残り時間を算出し、算出した稼動可能残り時間をシャットダウン信号出力部１６４に出力する。ここで、タイミング決定部１６３が算出する稼動可能残り時間は、サーバ装置２１のシャットダウン処理を開始するまでの残り時間であり、サーバ装置２１のシャットダウン処理開始タイミングを示す。すなわち、タイミング決定部１６３は、サーバ装置２１のシャットダウン処理開始タイミングを決定する。
【００４９】
そして、稼動可能残り時間の出力を受けたシャットダウン信号出力部１６４は、稼動可能残り時間の出力を受けてからの経過時間を測定し、経過時間と稼動可能残り時間とを比較することにより、シャットダウン処理開始タイミングが到来したか否かを判定する。具体的には、シャットダウン信号出力部１６４は、経過時間が稼動可能残り時間以上となると、シャットダウン処理開始タイミングが到来したと判定する。
そして、シャットダウン処理開始タイミングが到来したと判定すると、シャットダウン信号出力部１６４は、シャットダウンを指示するシャットダウン信号を、通信部１８１および通信部２８１を介してシャットダウン実行部２６３に出力する（シーケンスＳ１０７）。
【００５０】
シャットダウン信号の出力を受けたシャットダウン実行部２６３は、稼働中の仮想マシン（ゲストＯＳ２６９−１〜２６９−ｎ）を順次シャットダウンし、全ての仮想マシンのシャットダウンが完了した後に、サーバ装置２１をシャットダウンする。
【００５１】
図５は、自家発電装置９０２が接続されておらず、かつ、商用電源９０１が復旧する場合の情報処理システム１の動作例を示すシーケンス図である。同図において、図４の処理と同様の処理には同一の符号（Ｓ１０１〜Ｓ１０６）を付し、説明を省略する。
商用電源９０１が復旧すると、停電判定部１６２は、電圧センサ部１１２から出力される電源部１１１の電圧測定値（シーケンスＳ２１１）が所定値以上となったことを検出して、停電終了と判定する。そして、停電判定部１６２は、停電終了を示す復旧信号をタイミング決定部１６３に出力する。また、停電判定部１６２は、復旧信号を、通信部１８１および通信部２８１を介してＢＭＣ部２９１に出力する（シーケンスＳ２１２）。
【００５２】
復旧信号の出力を受けたタイミング決定部１６３は、サーバ装置２１の稼動可能残り時間を未だシャットダウン信号出力部１６４に出力していない場合は、当該稼動可能残り時間をシャットダウン信号出力部１６４に出力せずに稼動可能残り時間の算出を終了する。一方、サーバ装置２１の稼動可能残り時間を既にシャットダウン信号出力部１６４に出力している場合は、タイミング決定部１６３は、復旧信号をシャットダウン信号出力部１６４に出力（転送）する。
そして、復旧信号の出力を受けたシャットダウン信号出力部１６４は、シャットダウン信号の出力を行わずにシャットダウン処理開始タイミングが到来したか否かの判定を終了する。
これにより、図４の場合と異なり、図５では、ＵＰＳ１１からサーバ装置２１へシャットダウン信号が送信されず、サーバ装置２１はシャットダウンしない。
【００５３】
また、停電判定部１６２から出力された復旧信号を受けたＢＭＣ部２９１は、サーバ装置２１の消費電力モードを通常モードに設定し、各部に電力制御終了信号を出力することにより、消費電力を抑える制御を解除する。
以上により、サーバ装置２１は通常時の動作に復旧する。
【００５４】
図６は、自家発電装置９０２が接続されている場合の情報処理システム１の動作例を示すシーケンス図である。同図において、図４の処理と同様の処理には同一の符号（Ｓ１０１〜Ｓ１０３）を付し、説明を省略する。
上述したように、サーバ装置２１のＢＭＣ部２９１は、自家発電装置の有無の設定を受け付ける。自家発電装置を使用しない設定がなされている場合、情報処理システム１は、図４および図５に例示した動作を行う。一方、自家発電装置を使用する設定がなされている場合、情報処理システム１は、図６に例示する動作を行う。
停電判定部１６２から出力された停電信号を受けたＢＭＣ部２９１は、図４の場合と同様、サーバ装置２１の消費電力モードを省電力モードに設定し、各部に電力制御開始信号を出力することにより、消費電力を抑えるよう各部を制御する（ステップＳ１０２）。
一方、ＢＭＣ部２９１は、図４の場合と異なり、停電信号の出力およびサーバ装置２１の消費電力の出力を行わない。これにより、シャットダウン時間取得部２６２は、サーバ装置２１のシャットダウン処理に必要な時間の取得および信号の送信を行わず、ＵＰＳ処理部１６１も、サーバ装置２１のシャットダウン処理タイミングの決定やシャットダウン信号の出力を行わない。
【００５５】
そして、自家発電装置９０２が起動して電源部１２１に電力が入力されると、停電判定部１６２は、電圧センサ部１２２から出力される電源部１２１の電圧測定値（シーケンスＳ３１１）が所定値以上となったことを検出して、自家発電装置起動と判定する。そして、停電判定部１６２は、復旧信号を、通信部１８１および通信部２８１を介してＢＭＣ部２９１に出力する（シーケンスＳ３１２）。
停電判定部１６２から出力された復旧信号を受けたＢＭＣ部２９１は、サーバ装置２１の消費電力モードを通常モードに設定し、各部に電力制御終了信号を出力することにより、消費電力を抑える制御を解除する。
【００５６】
以上により、サーバ装置２１は通常時の動作に復旧する。
このように、ＢＭＣ部２９１が、自家発電装置の有無の設定を受け付け、自家発電装置の有無に応じた処理を行うことで、自家発電装置を使用する場合の情報処理システム１の処理量を削減できる。
【００５７】
なお、以上では、サーバ装置２１が仮想化対応サーバ装置であり、サーバ装置２１にて稼働中の仮想マシンの構成に基づいてサーバ装置２１のシャットダウンに必要な時間を求める場合を例に説明したが、本発明の適用範囲はこれに限らない。例えば、サーバ装置２１が文書作成ツールや作画ツールなど、データの保存を必要とするアプリケーションを実行しているか場合、データの保存に必要な時間によってサーバ装置２１のシャットダウンに必要な時間が増加することが考えられる。そこで、シャットダウン時間取得部２６２が、サーバ装置２１が実行中のアプリケーションの種類や数に基づいてサーバ装置２１のシャットダウンに必要な時間を求め、求めた時間に従って、タイミング決定部１６３が、サーバ装置２１のシャットダウン処理開始タイミングを決定する（稼動可能残り時間を算出する）ようにしてもよい。
【００５８】
以上のように、シャットダウン時間取得部２６２がサーバ装置２１の処理実行状況（仮想マシンの構成や、実行中のアプリケーションの種類や数など）に基づいてサーバ装置２１のシャットダウンに必要な時間を求めるので、シャットダウンに必要な時間を適切に把握でき、適切にシャットダウン処理を行うことができる。具体的には、シャットダウンに必要な時間を必要以上に長く設定してサーバ装置２１が稼動可能な時間を短くしてしまうことを回避できる。
【００５９】
また、シャットダウン時間記憶部２７２が、サーバ装置２１にて稼働中の仮想マシンの構成毎に、予め測定されたシャットダウンに必要な時間を当該構成と対応付けて記憶しているので、シャットダウン時間取得部２６２がシャットダウンに必要な時間を算出する必要が無く、演算量を抑えることができる。
なお、シャットダウン時間取得部２６２がシャットダウンに必要な時間を求める方法は、このシャットダウン時間記憶部２７２がシャットダウンに必要な時間を予め記憶しておく方法に限らない。例えば、サーバ装置２１で稼働中の仮想マシンの台数に所定時間（例えば４０秒）を乗じてシャットダウンに必要な時間を算出するようにしてもよい。この場合、シャットダウン時間記憶部２７２がシャットダウンに必要な時間を記憶する必要が無く、必要な記憶容量を削減できる。
【００６０】
また、ＢＭＣ部２９１がサーバ装置２１を省電力モードに設定し、省電力モードにおけるサーバ装置２１の消費電力に基づいてサーバ装置２１のシャットダウン処理開始タイミングを決定するので、ＵＰＳ１１に必要な容量を、より小さくすることができ、ＵＰＳを導入する際の費用を抑えることができる。あるいは、サーバ装置２１を省電力モードに設定しない場合よりも、サーバ装置２１が稼動可能な時間を長くすることができる。
【００６１】
なお、上述したように、ＵＰＳ処理部１６１およびサーバ処理部２６１の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行うことができる。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００６２】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【００６３】
１  情報処理システム
１１  ＵＰＳ
１１１、１２１、２１１  電源部
１１２、１２２  電圧センサ部
１３１  電源切換部
１４１  内部電源部
１４２  電源出力部１４２
１６１  ＵＰＳ処理部
１６２  停電判定部
１６３  タイミング決定部
１６４  シャットダウン信号出力部
１７１  記憶部１７１
１８１、２８１  通信部
２１  サーバ装置
２１２  消費電力取得部２１２
２６１  サーバ処理部２６１
２６２  シャットダウン時間取得部２６２
２６３  シャットダウン実行部２６３
２６９−１〜２６９−ｎ  ゲストＯＳ
２７１  記憶部２７１
２７２  シャットダウン時間記憶部
２９１  ＢＭＣ部
【図１】
0005664004.tif 000002
【図２】
0005664004.tif 000003
【図３】
0005664004.tif 000004
【図４】
0005664004.tif 000005
【図５】
0005664004.tif 000006
【図６】
0005664004.tif 000007