(57)【要約】【課題】１つの側面では、本発明は、ネットワーク環境における消費電力を低減する。【解決手段】状態取得部（２８）はネットワーク機器（１４）及びサーバ機器（１６）の状態を取得し、変更が生じた際に構成管理部（４２）へ通知する。構成管理部（４２）はネットワーク機器（１４）及びサーバ機器（１６）に状態変更が生じた際、管理情報（４８〜５２）を更新し、電源制御計画部（２０）へ通知する。電源制御計画部（２０）は管理情報に基づきネットワーク機器（１４）の電源制御と、仮想計算機の移動とを計画し、電源制御部（３４）に対して指示する。電源制御部（３４）は指示に応じて電源オン、電源オフ、または仮想計算機の移動を依頼する。【選択図】図１
2015212888.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置の各々の稼働状況を示す稼働情報と、前記複数の情報処理装置の各々が用いる通信機器の接続経路及び該通信機器の接続状況を示す接続情報と、を取得する取得部と、
取得した前記稼働情報及び前記接続情報に基づいて、前記複数の情報処理装置の各々の稼働状況に対応するように前記通信機器を電源制御する電源制御部と、
を備えた電源制御装置。
【請求項２】
前記取得部は、複数の情報処理装置の各々の稼働状況と、前記複数の情報処理装置の各々が用いる通信機器の接続経路及び該通信機器の接続状況と、を監視する監視部から、前記複数の情報処理装置の各々の稼働状況を示す稼働情報と、前記複数の情報処理装置の各々に通信接続する通信機器の接続経路及び該通信機器の接続状況を示す接続情報とを取得する
請求項１に記載の電源制御装置。
【請求項３】
前記電源制御部は、特定の通信機器と、特定の通信機器の配下で通信接続される特定の情報処理装置と、を前記接続情報に基づき纏めた制御対象システムについて、前記稼働情報に基づき前記特定の情報処理装置が非稼働の稼働状況である場合に、前記制御対象システムのうちの前記特定の通信機器を電源オフする
請求項１または請求項２に記載の電源制御装置。
【請求項４】
前記電源制御部は、前記制御対象システムのうちの前記特定の通信機器の上位に上位通信機器が通信接続され、かつ前記上位通信機器の配下で通信接続される前記特定の情報処理装置と異なる情報処理装置が非稼働の稼働状況である場合に、前記上位通信機器を電源オフする
請求項３に記載の電源制御装置。
【請求項５】
前記取得部は、複数の情報処理装置の各々について、情報処理装置上で仮想的なコンピュータとして動作する、前記複数の情報処理装置の間で移転可能な仮想マシンの稼働状況を示す情報を、前記稼働情報として取得し、
取得した前記稼働情報及び前記接続情報に基づいて、移転対象の仮想マシンと、移転対象の仮想マシンが動作する移転元の情報処理装置と、移転対象の仮想マシンの移転先の情報処理装置とを特定し、
前記複数の情報処理装置の間で仮想マシンを移転する処理を実行する処理部へ、前記移転対象の仮想マシンを、前記移転元の情報処理装置から前記移転先の情報処理装置へ移転する要求を示す情報を通知する
請求項１〜請求項４の何れか１項に記載の電源制御装置。
【請求項６】
コンピュータに、
複数の情報処理装置の各々の稼働状況を示す稼働情報と、前記複数の情報処理装置の各々が用いる通信機器の接続経路及び該通信機器の接続状況を示す接続情報と、を取得し、
取得した前記稼働情報及び前記接続情報に基づいて、前記複数の情報処理装置の各々の稼働状況に対応するように前記通信機器を電源制御する
ことを含む処理を実行させるための電源制御プログラム。
【請求項７】
複数の情報処理装置の各々の稼働状況と、前記複数の情報処理装置の各々が用いる通信機器の接続経路及び該通信機器の接続状況と、を監視する監視部と、
前記監視部から、前記複数の情報処理装置の各々の稼働状況を示す稼働情報と、前記複数の情報処理装置の各々が用いる通信機器の接続経路及び該通信機器の接続状況を示す接続情報と、を取得する取得部と、取得した前記稼働情報及び前記接続情報に基づいて、前記複数の情報処理装置の各々の稼働状況に対応するように前記通信機器を電源制御する電源制御部と、を含む電源制御装置と、
を含む電源制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、電源制御装置、電源制御プログラム、及び電源制御システムに関する。
【背景技術】
【０００２】
複数のサーバ等のコンピュータを含むネットワーク環境で、各々のコンピュータが動作される情報処理システムが知られている。ネットワーク環境で、消費される電力を削減するために、動作していないコンピュータを稼働停止（所謂シャットダウン）することが一般的である。また、複数のコンピュータの各々の処理に用いるストレージ装置をコンピュータが用いる場合がある。動作していないコンピュータを稼働停止する場合には、動作していないコンピュータの処理に用いるストレージ装置も稼働停止することで、情報処理システムの消費電力を削減する。
【０００３】
ストレージ装置の稼働停止により情報処理システムの消費電力を削減する技術の一例として、複数のコンピュータに共有されるストレージ装置の電源を管理することによって、情報処理システムの消費電力を削減する技術が知られている。この技術では、仮想化環境において、複数の仮想的に動作するコンピュータに共有されるストレージ装置の電源を管理することによって、情報処理システムの消費電力を削減する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１０２６６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ネットワーク環境において複数のコンピュータが稼働されている場合、複数のコンピュータの各々はネットワーク機器に接続されてネットワーク機器を経由して他のコンピュータ等と情報授受することが一般的である。従って、動作していないコンピュータを稼働停止させて、動作していないコンピュータが用いるストレージ装置を稼働停止することでは、情報処理システムの消費電力の削減は不十分である。
【０００６】
１つの側面では、本発明は、ネットワーク環境における消費電力を低減することを目的とする。
【課題を解決するための手段】
【０００７】
開示の技術は、取得部によって、複数の情報処理装置の各々の稼働状況を示す稼働情報と、複数の情報処理装置の各々が用いる通信機器の接続経路及び該通信機器の接続状況を示す接続情報と、が取得される。電源制御部は、取得された稼働情報及び接続情報に基づいて、複数の情報処理装置の各々の稼働状況に対応するように通信機器を電源制御する。
【発明の効果】
【０００８】
１つの態様では、ネットワーク環境における消費電力を低減することができる、という効果を有する。
【図面の簡単な説明】
【０００９】
【図１】電源制御システムの一例を示すブロック図である。
【図２】ネットワーク環境の一例を示すブロック図である。
【図３】ラックに収納された機器の一例を示すブロック図である。
【図４】ネットワーク機器一覧情報の一例を示すイメージ図である。
【図５】ネットワーク機器詳細情報の一例を示すイメージ図である。
【図６】物理サーバ一覧情報の一例を示すイメージ図である。
【図７】ネットワーク環境内で所定範囲に機器を分類した一例を示すイメージ図である。
【図８】コンピュータで実現する電源制御装置の一例を示すブロック図である。
【図９】状態取得処理の流れの一例を示すフローチャートである。
【図１０】構成管理処理の流れの一例を示すフローチャートである。
【図１１】電源制御計画処理の流れの一例を示すフローチャートである。
【図１２】電源確認処理の流れの一例を示すフローチャートである。
【図１３】物理サーバが複数ネットワーク機器に接続される第１範囲の説明図である。
【図１４】物理サーバ一覧情報の一例を示すイメージ図である。
【図１５】ネットワーク機器詳細情報の一例を示すイメージ図である。
【図１６】スイッチが複数の上位スイッチに接続される関係の説明図である。
【図１７】片寄せ・起動処理の流れの一例を示すフローチャートである。
【図１８】仮想計算機の移動計画前の物理サーバＳＶの状態の説明図である。
【図１９】仮想計算機の移動計画後の物理サーバＳＶの状態の説明図である。
【図２０】移動先判定処理の流れの一例を示すフローチャートである。
【図２１】ネットワーク環境における機器状態の説明図である。
【図２２】起動判定処理の流れの一例を示すフローチャートである。
【図２３】電源制御処理の流れの一例を示すフローチャートである。
【図２４】変形例に係る電源制御システムの一例を示すブロック図である。
【図２５】コンピュータで実現する変形例の電源制御装置を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して開示の技術に係る実施形態の一例を詳細に説明する。本実施形態は、サーバの稼働状態に応じてネットワーク機器を電源制御することで、ネットワーク全体の電力を削減する場合に開示の技術を適用するものである。
【００１１】
図１に、本実施形態に係る電源制御システム１０の一例を示す。電源制御システム１０は、電源制御装置１２、ネットワーク機器１４、サーバ機器１６、及び仮想化管理装置１８を含む。
【００１２】
電源制御システム１０は、情報処理装置としてのサーバ機器１６の稼働状況と、サーバ機器１６が用いる制御対象の通信機器としてのネットワーク機器１４の接続経路と、ネットワーク機器１４の接続状況とを管理し、ネットワーク機器１４の電源を制御する。サーバ機器１６は、物理サーバ及び仮想計算機を含む。仮想計算機は、物理サーバ上で動作するＶＭ（virtual machine）ソフトウェアにより構築された仮想的な情報処理装置である。サーバ機器１６は、ネットワーク機器１４に接続される。また、サーバ機器１６は、仮想化管理装置１８に接続される。仮想化管理装置１８は、サーバ機器１６に含まれる物理サーバと、物理サーバ上で動作する仮想計算機との各々の稼働状況を管理し、物理サーバ及び仮想計算機の稼働を制御する情報処理装置である。また、仮想化管理装置１８は、物理サーバ上で動作する仮想計算機を、稼働中の物理サーバと異なる物理サーバへ移動（所謂マイグレーション）する処理も行う。ネットワーク機器１４、サーバ機器１６、及び仮想化管理装置１８は、電源制御装置１２に接続される。
【００１３】
電源制御装置１２は、電源制御計画部２０と、状態取得部２８と、電源制御部３４と、構成管理部４０と、記憶部４６とを含む。
【００１４】
状態取得部２８は、経路取得部３０と機器状態取得部３２とを含む。経路取得部３０は、ネットワーク機器１４に接続され、ネットワーク機器１４の接続経路（経路情報）、ネットワーク機器１４の接続状況、及びネットワーク機器１４の状態（ネットワーク機器１４及びネットワーク機器１４の各ポート状態）を取得する。経路取得部３０は、取得した情報に前回取得した情報と相違がある（変更が生じた）際に構成管理部４０へ通知する。機器状態取得部３２は、仮想化管理装置１８とサーバ機器１６とに接続され、仮想化管理装置１８と連携してサーバ機器１６の状態を取得する。また、機器状態取得部３２は、作成・更新・削除等のサーバ状態が変更された場合、構成管理部４０へ通知する。なお、ネットワーク機器１４の接続経路は、ネットワーク環境１５の構築時に、経路探索ツールの実行により得られるネットワーク機器１４の接続経路を示す情報を用いることができる。また、状態取得部２８は、経路探索ツールを備えることができる。
【００１５】
構成管理部４０は、ネットワーク構成管理部４２、及びサーバ構成管理部４４を含み、電源制御計画部２０と、状態取得部２８と、電源制御部３４と、記憶部４６とに接続される。なお、構成管理部４０は、仮想化管理装置１８に接続することができる。ネットワーク構成管理部４２は、電源制御計画部２０と状態取得部２８の経路取得部３０とに接続され、ネットワーク機器１４の状態を取得し、状態変更が生じた際に、ネットワーク機器１４に関係する管理情報を更新する。また、ネットワーク構成管理部４２は、ネットワーク機器１４の状態変更が生じた際に電源制御計画部２０へ通知する。サーバ構成管理部４４は、電源制御部３４と、状態取得部２８の機器状態取得部３２とに接続される。サーバ構成管理部４４は、仮想化管理装置１８に接続することができる（図１に点線で示す）。サーバ構成管理部４４は、サーバ機器１６の状態を取得し、状態変更が生じた際に、サーバ機器１６に関係する管理情報を更新する。また、サーバ構成管理部４４は、サーバ機器１６の状態変更が生じた際に電源制御計画部２０へ通知する。
【００１６】
電源制御計画部２０は、電源確認部２４及び片寄せ・起動部２６に接続される計画部２２を含み、電源制御部３４と構成管理部４０とに接続される。電源制御計画部２０は、ネットワーク構成管理部４２及びサーバ構成管理部４４で管理する各種機器の管理情報に基づいて、ネットワーク機器１４の電源制御と、仮想計算機の移動（片寄せ）とを計画し、電源制御部３４に対して指示を行う。なお、本実施形態では、特定の範囲に属する物理サーバ上の仮想計算機を他の範囲に属する物理サーバへ移動（所謂マイグレーション）することを片寄せという（詳細は後述）。
【００１７】
電源制御部３４は、ネットワーク電源管理部３６とサーバ電源管理部３８とを含む。ネットワーク電源管理部３６は、ネットワーク機器１４に接続され、電源制御計画部２０から指示されたネットワーク機器１４に対して、指示に応じて電源オンまたは電源オフを行う電源制御を実行する。サーバ電源管理部３８は、仮想化管理装置１８に接続され、電源制御計画部２０から指示された仮想計算機の移動（マイグレーション）を依頼する処理を実行する。なお、電源制御計画部２０からの仮想計算機の移動の指示は、構成管理部４０のサーバ構成管理部４４を介して受け取ることもできる。
【００１８】
記憶部４６は、ネットワーク機器１４およびサーバ機器１６の状態を各種の管理情報として保持する。図１は、ネットワーク機器１４に関係する管理情報として、ネットワーク機器一覧情報４８と、ネットワーク機器詳細情報５０とを記憶した一例を示す。また、図１は、サーバ機器１６に関係する管理情報として、物理サーバ一覧情報５２を記憶した一例を示す。
【００１９】
図２に、ネットワーク機器１４と、サーバ機器１６とを含むネットワーク環境１５の一例を示す。図３に、ラックに収納されたネットワーク機器１４と、サーバ機器１６との一例を示す。図２に示すネットワーク環境１５は、９台のラックＲ１〜Ｒ９を含む。ラックＲ１には、１２台の物理サーバＳＶ−Ｒ１−０１〜１２が収納され、また、１２台の物理サーバ各々に冗長化されて接続されたスイッチＳＷ−Ｒ１−１，２が収納される（図３も参照）。図２では、物理サーバＳＶの名称を、ラックの識別子と、物理サーバの順番を示す識別子とを連続させて、例えば「ＳＶ−Ｒ１−０１」と表記する。また、スイッチＳＷの名称も同様に、ラックの識別子と、物理サーバの順番を示す識別子とを連続させて、例えば「ＳＷ−Ｒ１−１」と表記する。ラックＲ２〜Ｒ９の各々にも、ＳＶ−Ｒｍ−０１〜１２が収納され、また、スイッチＳＷ−Ｒｍ−１，２が収納される（ｍ＝２〜９）。
【００２０】
なお、以下の説明では、ネットワーク環境１５における物理サーバを区別なく説明する場合には、単に「物理サーバＳＶ」と表記する。また、ネットワーク環境１５におけるスイッチを区別なく説明する場合には、単に「スイッチＳＷ」と表記する。
【００２１】
ラックＲ１内のスイッチＳＷ−Ｒ１−１は、上位のスイッチＳＷ−ＲＧ１−１に接続され、スイッチＳＷ−Ｒ１−２は、上位のスイッチＳＷ−ＲＧ１−２に接続される。また、スイッチＳＷ−ＲＧ１−１は、より上位のスイッチＳＷ−ＩＳ１−１に接続され、スイッチＳＷ−ＲＧ１−２は、より上位のスイッチＳＷ−ＩＳ１−２に接続される。
【００２２】
また、スイッチＳＷ−ＩＳ１−１は、スイッチＳＷ−ＣＬＯＵＤ−１、ＳＷ−ＣＬＯＵＤ−２に接続されるスイッチＳＷ−ＣＯＲＥ−１に接続される。スイッチＳＷ−ＣＬＯＵＤ−１、ＳＷ−ＣＬＯＵＤ−２の各々は、ネットワーク１７に接続される。
【００２３】
スイッチＳＷ−ＲＧ１−１は、ラックＲ２内のスイッチＳＷ、及びラックＲ３内のスイッチＳＷにも接続される。また、スイッチＳＷ−ＲＧ１−２も、ラックＲ２内のスイッチＳＷ、及びラックＲ３内のスイッチＳＷに接続される。
【００２４】
また、スイッチＳＷ−ＩＳ１−１は、ラックＲ４内のスイッチＳＷ、及びラックＲ５内のスイッチＳＷに接続されたスイッチＳＷ−ＲＧ２−１に接続される。スイッチＳＷ−ＩＳ１−２は、ラックＲ４内のスイッチＳＷ、及びラックＲ５内のスイッチＳＷに接続されたスイッチＳＷ−ＲＧ２−２に接続される。
【００２５】
さらに、スイッチＳＷ−ＣＯＲＥ−１は、スイッチＳＷ−ＩＳ２−１と、スイッチＳＷ−ＲＧ３−１を介して、ラックＲ６内のスイッチＳＷ、及びラックＲ７内のスイッチＳＷに接続される。また、スイッチＳＷ−ＣＯＲＥ−１は、スイッチＳＷ−ＩＳ２−１と、スイッチＳＷ−ＲＧ４−１を介して、ラックＲ８内のスイッチＳＷ、及びラックＲ９内のスイッチＳＷに接続される。
【００２６】
同様に、スイッチＳＷ−ＣＯＲＥ−２は、スイッチＳＷ−ＩＳ２−２と、スイッチＳＷ−ＲＧ３−２を介して、ラックＲ６内のスイッチＳＷ、及びラックＲ７内のスイッチＳＷに接続される。また、スイッチＳＷ−ＣＯＲＥ−２は、スイッチＳＷ−ＩＳ２−２と、スイッチＳＷ−ＲＧ４−２を介して、ラックＲ８内のスイッチＳＷ、及びラックＲ９内のスイッチＳＷに接続される。
【００２７】
従って、図２に示すネットワーク環境１５では、サーバ機器１６としての物理サーバＳＶの各々がネットワーク機器１４としてのスイッチＳＷを介してネットワーク１７に接続される。
【００２８】
ところで、物理サーバＳＶに接続するネットワーク機器１４は、手動操作により電源オフ（電源遮断）または電源オン（電源投入）することができる。しかし、ネットワーク機器１４の電源制御は行われずに、常時電源オンされた状態で使用することが一般的である。例えば、ネットワーク機器１４を電源オフする場合、ネットワーク機器１４に至る全ての物理サーバＳＶについて電源オフの状態が求められる。また、電源オフするネットワーク機器１４から物理サーバＳＶに至るネットワーク経路の他のネットワーク機器１４についても、接続される物理サーバＳＶについて電源オフの状態が求められる。さらに、電源オフされた物理サーバＳＶに電源オンする場合、物理サーバＳＶに接続されるネットワーク経路上のネットワーク機器１４について電源オンが求められる。
【００２９】
そこで、本実施形態は、サーバ機器１６が接続するネットワーク経路上のネットワーク機器１４について電源制御する。例えば、電源オフ状態の物理サーバＳＶが接続するネットワーク経路上のネットワーク機器１４が電源オフされている場合、物理サーバＳＶが通信するネットワーク機器１４を特定し、特定したネットワーク機器１４の電源オンを実行する。また、物理サーバＳＶの電源オフが行われた場合、接続するネットワーク経路上のネットワーク機器１４が他の物理サーバＳＶで使用されているか否かを特定し、特定したネットワーク機器１４の電源オフを実行する。
【００３０】
本実施形態では、ネットワーク経路上のネットワーク機器１４を電源制御するために、ネットワーク環境１５内に含まれるネットワーク機器１４等を次の３種類の範囲に分類する。第１範囲は、最小単位の範囲であり、１台のネットワーク機器１４と、１台のネットワーク機器１４の配下に接続される物理サーバＳＶとを含む範囲である。なお、１台のラック等に収容されたネットワーク機器１４と物理サーバＳＶとを含む物理構成範囲を、第１範囲としてもよい。また、第１範囲は、ネットワーク経路が冗長化される場合は、冗長化されるネットワーク経路も含むことができる。第２範囲は、１または複数の第１範囲のネットワーク機器１４に接続される上位のネットワーク機器１４を含む範囲である。第３範囲は、１または複数の第２範囲のネットワーク機器１４に接続されるさらなる上位のネットワーク機器１４を含む範囲である。本実施形態は、第１範囲〜第３範囲の各々の範囲について、ネットワーク機器１４の電源制御を実行する。なお、第２範囲、及び第３範囲の段数は、ネットワーク環境１５におけるサーバ機器１６及びネットワーク機器１４を含む機器構成により増減する。
【００３１】
第１範囲〜第３範囲の各々の範囲に含まれるネットワーク機器１４は、ネットワーク環境１５内でネットワーク機器１４を電源制御するための制御対象システムとすることができる。また、制御対象システムは、ネットワーク機器１４に接続される物理サーバＳＶを含めてもよい。
【００３２】
また、本実施形態では、第１範囲〜第３範囲の各々の範囲で、ネットワーク機器１４の電源制御を実行するために、ネットワーク機器一覧情報４８、ネットワーク機器詳細情報５０、及び物理サーバ一覧情報５２を、管理情報として記憶部４６に記憶する。以下の説明では、ネットワーク機器１４の各々を、ネットワーク環境１５におけるノードとして説明する場合がある。
【００３３】
図４に、ネットワーク機器一覧情報４８の一例を示す。ネットワーク機器一覧情報４８は、ネットワーク環境１５におけるネットワーク機器１４の一覧を示す管理情報である。図４の例では、ネットワーク機器一覧情報４８は、ノードＩＤ、ノード状態、レベル、及び上位ネットワーク機器ＩＤの各々を示す情報を含む。また、図４の例では、ネットワーク機器一覧情報４８を、ネットワーク機器１４毎に、ノードＩＤ、ノード状態、レベル、及び上位ネットワーク機器ＩＤの各々を示す情報を対応付けたテーブルとして示す。
【００３４】
図４の例では、ノードＩＤは、ネットワーク機器１４に固有の識別情報であり、ネットワーク機器１４の名称がノードＩＤとして記憶される。ノード状態は、ネットワーク機器１４の状態を示す情報であり、動作中の場合に「ｕｐ」、停止中の場合に「ｄｏｗｎ」の値がノード状態として記憶される。レベルは、ネットワーク環境１５におけるゲートウェイからの接続段数を示す情報である。ゲートウェイは、ネットワーク環境１５から他のネットワーク環境等に接続するためのネットワーク機器１４（所謂ルートとなるネットワーク機器１４）である。ルートとなるネットワーク機器１４のレベルは「０」が設定される。上位ネットワーク機器ＩＤは、ネットワーク機器１４に接続される上位のネットワーク機器１４に固有の識別情報であり、図４ではネットワーク機器１４の名称が上位ネットワーク機器ＩＤとして記憶される。
【００３５】
図５に、ネットワーク機器詳細情報５０の一例を示す。ネットワーク機器詳細情報５０は、ネットワーク機器１４の各々の接続ポートの状態を記憶する管理情報である。図５の例では、ネットワーク機器詳細情報５０は、ノードＩＤ、ポートＩＤ、ポート状態、接続ポート、及び通信速度の各々を示す情報を含む。また、図５の例では、ネットワーク機器詳細情報５０を、ネットワーク機器１４毎に、ノードＩＤ、ポートＩＤ、ポート状態、接続ポート、及び通信速度の各々を示す情報を対応付けたテーブルとして示す。
【００３６】
図５の例では、ノードＩＤは、ネットワーク機器１４に固有の識別情報であり、ネットワーク機器１４の名称がノードＩＤとして対応される。ポートＩＤは、ネットワーク機器１４の各接続ポートの識別情報であり、予め定められたポートのＩＤがポートＩＤとして記憶される。ポート状態は、ネットワーク機器１４のポートの各々の状態を示す情報であり、動作中の場合に「ｕｐ」、停止中の場合に「ｄｏｗｎ」、未接続の場合に「ｎｃ」、及び接続されかつ非使用の場合に「ｂｌｏｃｋ」の値がポート状態として記憶される。接続ポートは、接続されるネットワーク機器１４が上位であるか下位であるかを示す情報であり、上位接続ポートの場合に「１」、下位接続ポートの場合に「０」の値が接続ポートとして記憶される。通信速度は、接続ポートにおいて通信する場合の速度を示す情報が記憶される。
【００３７】
図６に、物理サーバ一覧情報５２の一例を示す。物理サーバ一覧情報５２は、ネットワーク機器１４に接続する物理サーバＳＶの一覧を示す管理情報である。図６の例では、物理サーバ一覧情報５２は、物理サーバＳＶのＩＤ、接続先ネットワーク機器のＩＤ、接続先ネットワーク機器のポートＩＤ、及び物理サーバの状態の各々を示す情報を含む。また、図６の例では、物理サーバ一覧情報５２を、物理サーバＳＶ毎に、物理サーバＳＶのＩＤ、接続先ネットワーク機器のＩＤ、接続先ネットワーク機器のポートＩＤ、及び物理サーバの状態の各々を示す情報を対応付けたテーブルとして示す。
【００３８】
図６の例では、物理サーバＳＶのＩＤは、物理サーバＳＶに固有の識別情報であり、物理サーバＳＶの名称が物理サーバＳＶのＩＤとして記憶される。接続先ネットワーク機器のＩＤには、物理サーバＳＶの接続先のネットワーク機器１４の識別情報であり、図６ではネットワーク機器１４の名称を示す情報が接続先ネットワーク機器のＩＤとして記憶される。接続先ネットワーク機器のポートＩＤは、接続先のネットワーク機器のポートＩＤを示す情報である。物理サーバの状態は、物理サーバＳＶの各々の状態を示す情報であり、稼働中の場合に「ｒｕｎｎｉｎｇ」、電源オフ中の場合に「ｏｆｆ」、及び電源オンの場合に「ｏｎ」の値が物理サーバの状態として記憶される。
【００３９】
図７に、ネットワーク環境１５において、第１範囲〜第３範囲の各々の範囲で、ネットワーク機器１４、及びサーバ機器１６を分類した状態を示す。
【００４０】
なお、本実施形態では、ネットワーク環境１５の構築時に、ネットワーク機器１４及びサーバ機器１６の各々を稼働させて作成された管理情報が、記憶部４６に記憶されるものとする。つまり、ネットワーク環境１５の構築時に、ネットワーク機器１４及びサーバ機器１６の各々が稼働した状態で、ネットワーク環境１５の稼働状態を取得する。ネットワーク環境１５の稼働状態は、ネットワーク機器１４の接続経路、ネットワーク機器１４の接続状況、及びネットワーク機器１４の状態（ネットワーク機器１４及びネットワーク機器１４の各ポート状態）を含む。また、ネットワーク環境１５の稼働状態は、サーバ機器１６の状態（サーバ機器１６及びサーバ機器１６のポート状態）も含む。取得したネットワーク環境１５の稼働状態に基づいて、管理情報が作成されて、電源制御装置１２の記憶部４６に記憶されるものとする。例えば、ネットワーク環境１５の構築時に、経路探索ツールの実行により、ネットワーク機器１４及びサーバ機器１６の各々の状態、接続経路、及び接続状況を示す情報を得ることができる。なお、経路探索ツールは、例えば、ネットワーク１７を起点として、ネットワーク機器１４を介してサーバ機器１６へ至る接続経路を探索することが可能な機能を含むものとする。経路探索ツールによる探索結果で示される情報に基づいて、ネットワーク機器一覧情報４８、ネットワーク機器詳細情報５０、及び物理サーバ一覧情報５２が、管理情報として作成され、記憶部４６に記憶されるものとする。また、状態取得部２８は、経路探索ツールを備えることができる。
【００４１】
電源制御システム１０に含まれる電源制御装置１２は、例えば、図８に示すコンピュータ５４で実現することができる。コンピュータ５４はＣＰＵ５６、メモリ５８、及び不揮発性の格納部６６を備える。ＣＰＵ５６、メモリ５８、及び格納部６６は、バス６４を介して互いに接続される。また、コンピュータ５４は、ディスプレイ等の表示装置６０、キーボード及びマウス等の入力装置６１を備え、表示装置６０及び入力装置６１はバス６４に接続される。さらに、コンピュータ５４は、記録媒体６５に対して読み書きするための装置（Ｒ／Ｗ装置）６２を備え、Ｒ／Ｗ装置６２はバス６４に接続される。また、コンピュータ５４は、ネットワーク機器１４、サーバ機器１６及び仮想化管理装置１８の各々に接続するためのインタフェースを含む通信制御部６３を備える。なお、格納部６６はＨＤＤ(Hard Disk Drive)やフラッシュメモリ等によって実現できる。
【００４２】
格納部６６には、コンピュータ５４を電源制御装置１２として機能させるためのプログラム、及び情報が記憶される。具体的には、格納部６６には、電源制御計画プログラム６８、状態取得プログラム７２、電源制御プログラム７６、及び構成管理プログラム８０が記憶される。また、格納部６６は、ネットワーク機器一覧記憶領域８５、ネットワーク機器詳細記憶領域８６、及び物理サーバ一覧記憶領域８７を含むデータベース８４が記憶される。
【００４３】
ＣＰＵ５６は、状態取得プログラム７２を格納部６６から読み出してメモリ５８に展開し、状態取得プログラム７２に含まれるプロセスを順次実行することで、コンピュータ５４は図１に示す状態取得部２８として動作する。状態取得プログラム７２は、経路取得プロセス７３、及び機器状態取得プロセス７４を含む。ＣＰＵ５６は、経路取得プロセス７３を実行することで、図１に示す経路取得部３０として動作する。また、ＣＰＵ５６は、機器状態取得プロセス７４を実行することで、図１に示す機器状態取得部３２として動作する。
【００４４】
また、ＣＰＵ５６は、構成管理プログラム８０を格納部６６から読み出してメモリ５８に展開し、構成管理プログラム８０に含まれるプロセスを順次実行することで、コンピュータ５４は図１に示す構成管理部４０として動作する。構成管理プログラム８０は、ネットワーク構成管理プロセス８１、及びサーバ構成管理プロセス８２を含む。ＣＰＵ５６は、ネットワーク構成管理プロセス８１を実行することで、図１に示すネットワーク構成管理部４２として動作する。また、ＣＰＵ５６は、サーバ構成管理プロセス８２を実行することで、図１に示すサーバ構成管理部４４として動作する。
【００４５】
電源制御装置１２がコンピュータ５４で実現される場合、ネットワーク機器一覧記憶領域８５は、図１に示すネットワーク機器一覧情報４８を記憶する記憶領域として用いられる。また、ネットワーク機器詳細記憶領域８６は、図１に示すネットワーク機器詳細情報５０を記憶する記憶領域として用いられる。さらに、物理サーバ一覧記憶領域８７は、図１に示す物理サーバ一覧情報５２を記憶する記憶領域として用いられる。
【００４６】
さらに、ＣＰＵ５６は、電源制御計画プログラム６８を格納部６６から読み出してメモリ５８に展開し、電源制御計画プログラム６８に含まれるプロセスを順次実行することで、コンピュータ５４は図１に示す電源制御計画部２０として動作する。また、ＣＰＵ５６は、電源制御計画プログラム６８を格納部６６から読み出してメモリ５８に展開し、電源制御計画プログラム６８を実行することで、コンピュータ５４は図１に示す電源制御計画部２０の計画部２２としても動作する。
【００４７】
電源制御計画プログラム６８は、電源確認プロセス６９、及び片寄せ・起動プロセス７０を含む。ＣＰＵ５６は、電源確認プロセス６９を実行することで、図１に示す電源確認部２４として動作する。また、ＣＰＵ５６は、片寄せ・起動プロセス７０を実行することで、図１に示す片寄せ・起動部２６として動作する。
【００４８】
また、ＣＰＵ５６は、電源制御プログラム７６を格納部６６から読み出してメモリ５８に展開し、電源制御プログラム７６に含まれるプロセスを順次実行することで、コンピュータ５４は図１に示す電源制御部３４として動作する。電源制御プログラム７６は、ネットワーク電源管理プロセス７７、及びサーバ電源管理プロセス７８を含む。ＣＰＵ５６は、ネットワーク電源管理プロセス７７を実行することで、図１に示すネットワーク電源管理部３６として動作する。また、ＣＰＵ５６は、サーバ電源管理プロセス７８を実行することで、図１に示すサーバ電源管理部３８として動作する。これにより、電源制御計画プログラム６８、状態取得プログラム７２、電源制御プログラム７６、及び構成管理プログラム８０を実行したコンピュータ５４が、電源制御装置１２として機能することになる。
【００４９】
次に、本実施形態に係る電源制御システム１０の作用について説明する。
【００５０】
図９に、電源制御システム１０の電源制御装置１２をコンピュータ５４で実現する場合にコンピュータ５４で動作される状態取得部２８の処理の流れの一例を示す。状態取得部２８は、図９に示す状態取得処理を所定時間ごとに実行することにより、ネットワーク機器１４の状態、接続経路、及び接続状況を取得し、変更が生じた際に構成管理部４０へ通知する。また、状態取得部２８は、仮想化管理装置１８と連携してサーバ機器１６の状態を取得し、変更が生じた際に構成管理部４０へ通知する。
【００５１】
図１０に、コンピュータ５４で動作される構成管理部４０の処理の流れの一例を示す。構成管理部４０は、図１０に示す構成管理処理を所定時間ごとに実行することにより、ネットワーク機器１４に関係する管理情報、及びサーバ機器１６の状態に状態変更が生じた場合にサーバ機器１６に関係する管理情報の何れかの管理情報を更新する。つまり、構成管理部４０は、ネットワーク機器一覧情報４８と、ネットワーク機器詳細情報５０と、物理サーバ一覧情報５２との何れかを更新する。また、構成管理部４０は、ネットワーク機器１４及びサーバ機器１６の少なくとも一方の状態に変更が生じた場合に電源制御計画部２０へ通知する。
【００５２】
図１１に、コンピュータ５４で動作される電源制御計画部２０の処理の流れの一例を示す。電源制御計画部２０は、図１１に示す電源制御計画処理を所定時間ごとに実行することにより、ネットワーク機器１４の電源制御と、仮想計算機の移動（片寄せ）とを計画し、電源制御部３４に対して指示を行う。
【００５３】
図２３に、コンピュータ５４で動作される電源制御部３４の処理の流れの一例を示す。電源制御部３４は、図２３に示す電源管理処理を所定時間ごとに実行することにより、ネットワーク機器１４に対して電源オンまたは電源オフを行う電源制御を実行する。また、電源制御部３４は、仮想化管理装置１８へ、仮想計算機の移動を依頼する処理も実行する。
【００５４】
以下、電源制御装置１２における各処理について詳細に説明する。
【００５５】
状態取得部２８は、図９に示す状態取得処理のステップ１００で、ネットワーク機器１４の状態、接続経路、及び接続状況を取得する。つまり、ネットワーク機器１４間の接続状況は、ネットワーク機器１４の各々について、自機から接続する接続先のネットワーク機器１４に対する情報を検知することにより、取得することができる。また、ネットワーク機器１４の状態は、ネットワーク機器１４の各々の稼働状態を示す情報を検知することにより、取得することができる。次に、状態取得部２８は、ステップ１０２で、仮想化管理装置１８と連携してサーバ機器１６の状態を取得する。例えば、状態取得部２８は、仮想化管理装置１８にサーバ機器１６の状態を通知する要求を行い、仮想化管理装置１８から通知されたサーバ機器１６の状態を示す情報を取得する。
【００５６】
次に、状態取得部２８は、ステップ１０４において、ステップ１００及びステップ１０２で取得した情報の少なくとも一方の情報に変更が生じたか否かを判断する。ステップ１０４における判断処理は、ステップ１００及びステップ１０２で取得した情報と、記憶部４６に記憶されたネットワーク機器一覧情報４８、ネットワーク機器詳細情報５０、及び物理サーバ一覧情報５２と、を比較することにより、判定できる。比較のためのネットワーク機器一覧情報４８、ネットワーク機器詳細情報５０、及び物理サーバ一覧情報５２は、構成管理部４０に要求して取得してもよく、状態取得部２８で情報の取得毎に、一時的に保持し、前回保持した情報を用いてもよい。情報に変更が生じた場合には、状態取得部２８は、ステップ１０６で、変更が生じた情報を構成管理部４０へ通知する。一方、情報に変更が生じていない場合には、状態取得部２８は、ステップ１０４で否定判断し、状態取得処理を終了する。
【００５７】
なお、図９に示すステップ１００の処理は、コンピュータ５４を状態取得部２８の経路取得部３０として動作させる、経路取得プロセス７３の処理に対応する。また、ステップ１０２の処理は、コンピュータ５４を図１に示す機器状態取得部３２として動作させる、機器状態取得プロセス７４の処理に対応する。
【００５８】
また、状態取得処理における情報変更の判断処理（ステップ１０４）は、省略することができる。情報変更の判断処理を省略する場合は、取得した情報を構成管理部４０へ通知し、情報に変更が生じたか否かの判断を構成管理部４０で実行する。
【００５９】
構成管理部４０は、図１０に示す構成管理処理のステップ１１０で、状態取得部２８から通知を受け取ったか否かを判断し、肯定判断した場合にはステップ１１２へ処理を移行し、否定判断した場合にはステップ１２４へ処理を移行する。ステップ１１２では、構成管理部４０は、状態取得部２８から受け取った通知に、ネットワーク機器１４に関係する情報を含むか否かを判断し、肯定判断した場合にはステップ１１３へ処理を移行し、否定判断した場合には、ステップ１１６へ処理を移行する。ステップ１１３では、構成管理部４０は、記憶部４６に記憶されたネットワーク機器一覧情報４８、及びネットワーク機器詳細情報５０を含む管理情報を読み取る。次に、ステップ１１４では、構成管理部４０は、状態取得部２８から受け取った情報と、記憶部４６から読み取った管理情報とに相違があるか否かが判断される。ステップ１１４では、肯定判断の場合、ステップ１１５へ処理が移行され、否定判断の場合、ステップ１１６へ処理が移行される。ステップ１１５では、構成管理部４０は、状態取得部２８から受け取った情報を用いて、ネットワーク機器一覧情報４８、及びネットワーク機器詳細情報５０を更新する。
【００６０】
次に、構成管理部４０は、ステップ１１６で、状態取得部２８から受け取った通知に、サーバ構成に関係する情報を含むか否かを判断し、肯定判断した場合にはステップ１１７へ処理を移行し、否定判断した場合には、ステップ１２０へ処理を移行する。ステップ１１７では、構成管理部４０は、記憶部４６に記憶された物理サーバ一覧情報５２を含む管理情報を読み取る。次に、ステップ１１８では、構成管理部４０は、状態取得部２８から受け取った情報と、記憶部４６から読み取った管理情報とに相違があるか否かが判断される。ステップ１１８では、肯定判断の場合ステップ１１９へ処理が移行され、否定判断の場合、ステップ１２０へ処理が移行される。ステップ１１９では、構成管理部４０は、状態取得部２８から受け取った情報を用いて、物理サーバ一覧情報５２を更新する。
【００６１】
次に、構成管理部４０は、ステップ１２０で、管理情報を更新したか否かを判断する。管理情報が更新された場合には、構成管理部４０は、ステップ１２０で肯定判断し、次のステップ１２２で、管理情報が更新されたことを電源制御計画部２０へ通知する。一方、管理情報が更新されていない場合には、構成管理部４０は、ステップ１２０で否定判断し、ステップ１２４へ処理を移行する。
【００６２】
次に、構成管理部４０は、ステップ１２４で、電源制御計画部２０から指示を受け取ったか否かを判断し、否定判断した場合には構成管理処理を終了する。一方、電源制御計画部２０から指示を受け取った場合には、構成管理部４０は、ステップ１２４で肯定判断し、次のステップ１２６で、電源制御計画部２０から受け取った指示に基づき、仮想化管理装置１８へ、サーバ構成に関する要求を行う。
【００６３】
なお、図１０に示すステップ１１２〜１１５、及びステップ１２０，１２２の処理は、コンピュータ５４を構成管理部４０のネットワーク構成管理部４２として動作させる、ネットワーク構成管理プロセス８１の処理に対応する。また、ステップ１１６〜１１９、及びステップ１２０〜１２６の処理は、コンピュータ５４をサーバ構成管理部４４として動作させる、サーバ構成管理プロセス８２の処理に対応する。
【００６４】
電源制御計画部２０は、図１１に示す電源制御計画処理で、ネットワーク機器１４の電源制御と、仮想計算機の移動（片寄せ）とを計画し、構成管理部４０及び電源制御部３４に対して指示を行う。まず、電源制御計画部２０は、図１１に示す電源制御計画処理のステップ１３０で、構成管理部４０から通知を受け取ったか否かを判断し、否定判断した場合には電源制御計画処理を終了し、肯定判断した場合には、ステップ１３２へ処理を移行する。ステップ１３２では、電源制御計画部２０は、ネットワーク機器１４の電源制御を行う電源確認処理を実行する（詳細は後述）。次に、電源制御計画部２０は、ステップ１３４で、仮想化管理装置１８で管理されるサーバ機器の状態を示す情報を取得し、サーバ機器１６に状態変更が生じたか否かを判断する。電源制御計画部２０は、ステップ１３４で否定判断した場合には電源制御計画処理を終了し、肯定判断した場合には、ステップ１３６へ処理を移行する。ステップ１３６では、電源制御計画部２０は、仮想計算機の移動（片寄せ）の計画を含む片寄せ・起動処理を実行する（詳細は後述）。なお、電源制御計画部２０は、ネットワーク機器１４の電源制御の指示、及び仮想計算機の移動（片寄せ）の計画等の実行の指示を、電源制御部３４に対して行う。
【００６５】
図１２に、電源制御計画部で実行される電源確認処理の流れの一例を示す。図１１に示すステップ１３２では、電源制御計画部２０は、図１２に示す電源確認処理を実行する。
【００６６】
電源制御計画部２０の電源確認部２４は、図１２に示す電源制御処理のステップ１４０で、ネットワーク環境１５で１つの第１範囲を指定し、次のステップ１４２で、指定された第１範囲の状態を検知（状態チェック）する。つまり、電源確認部２４は、ネットワーク機器一覧情報４８、ネットワーク機器詳細情報５０、及び物理サーバ一覧情報５２を含む管理情報に基づいて、第１範囲を指定し、状態を検知する。次に、電源確認部２４は、ステップ１４４で、第１範囲において物理サーバＳＶの稼働数が「０」か否かを判断する。第１範囲における物理サーバＳＶの各々の稼働は、物理サーバ一覧情報５２（図６参照）に基づいて特定できる。つまり、物理サーバ一覧情報５２において、同一のネットワーク機器１４に接続される「物理サーバの状態」を示す情報が、「ｒｕｎｎｉｎｇ」を示す場合、稼働中である。また、電源オフ中の「ｏｆｆ」を示す場合には、物理サーバＳＶは非稼働である。さらに、電源オンの「ｏｎ」を示す場合には、物理サーバＳＶは電源オンであるものの、稼働中ではない状態の非稼働の状態である。
【００６７】
また、電源確認部２４は、ステップ１４４で否定判断の場合にはステップ１４８へ処理を移行し、肯定判断の場合には、ステップ１４６の処理を実行した後に、ステップ１４８へ処理を移行する。ステップ１４６では、電源制御部３４へ、非稼働の物理サーバＳＶのみの第１範囲に含まれるネットワーク機器１４の電源オフを指示する。つまり、物理サーバ一覧情報５２から、非稼働の物理サーバＳＶに接続される、接続先ネットワーク機器のＩＤで示されるネットワーク機器１４を特定し、電源制御部３４へ、電源オフを指示する。次のステップ１４８では、電源確認部２４は、ネットワーク環境１５の全ての第１範囲について、状態チェックが完了したか否かを判断し、否定判断の場合にはステップ１５０で、次の第１範囲を指定してステップ１４２へ処理を戻す。また、電源確認部２４は、ステップ１４８で肯定判断の場合には、ステップ１５２へ処理を移行する。
【００６８】
ところで、ネットワーク環境１５では、１つの物理サーバＳＶが複数のネットワーク機器１４に接続される場合がある。例えば、ネットワーク機器１４が冗長化される場合、または複数のネットワークに接続される場合がある。
【００６９】
図１３に、第１範囲として、物理サーバＳＶから複数のネットワーク機器１４に接続される機器接続の関係の一例を示す。図１３は、４台の物理サーバＳＶ−Ｒ１−０１〜ＳＶ−Ｒ１−０４の各々が冗長化されて、スイッチＳＷ−Ｒ１−１，ＳＷ−Ｒ１−２のポートの各々に接続される一例を示す。
【００７０】
図１４に、図１３に示す構成における物理サーバ一覧情報５２の一例を示す。図１４は、物理サーバＳＶ−Ｒ１−０２〜ＳＶ−Ｒ１−０４の各々が電源オフの状態で、物理サーバＳＶ−Ｒ１−０１の状態が稼働中（ｒｕｎｎｉｎｇ）から電源オフ（ｏｆｆ）の状態に変化した後の状態を示す。
【００７１】
図１５に、図１３に示す構成におけるネットワーク機器詳細情報５０の一例を示す。図１５は、スイッチＳＷ−Ｒ１−１とスイッチＳＷ−Ｒ１−２とのポートＩＤが「Ｇｉｏ／１」のポート状態が動作中（ｕｐ）から停止中（ｄｏｗｎ）に変化した後の状態を示す。
【００７２】
電源制御計画部２０の電源確認部２４は、電源確認処理として、図１３に示す構成の場合に、図１４に示す物理サーバ一覧情報５２、及び図１５に示すネットワーク機器詳細情報５０を用いて、第１範囲の機器の電源オフを判定する。つまり、物理サーバ一覧情報５２を用いて状態に変化が生じた物理サーバＳＶを特定し、特定した物理サーバＳＶに接続されるネットワーク機器１４を確定する。また、第１範囲の物理サーバＳＶの稼働状態が非稼働であるとき、ネットワーク機器詳細情報５０を用いてネットワーク機器１４の稼働状態を確定し、第１範囲のネットワーク機器１４の電源オフを判定する。
【００７３】
次に、電源確認部２４は、図１２に示す電源制御処理のステップ１５２で、ネットワーク環境１５で１つの第２範囲を指定し、次のステップ１５４で、指定された第２範囲の状態を検知（状態チェック）する。つまり、電源確認部２４は、ネットワーク機器一覧情報４８、及びネットワーク機器詳細情報５０に基づいて、第２範囲を指定し、第２範囲におけるネットワーク機器１４の状態を検知する。次に、電源確認部２４は、ステップ１５６で、第２範囲において動作中のネットワーク機器１４の数が「０」か否かを判断する。動作中のネットワーク機器１４は、ネットワーク機器詳細情報５０（図５参照）に基づいて特定できる。つまり、ネットワーク機器詳細情報５０において、ネットワーク機器１４の「ポート状態」を示す情報が、「ｕｐ」を示す場合、動作中である。また、「ｄｏｗｎ」または「ｎｃ」を示す場合には、非動作の状態である。
【００７４】
また、電源確認部２４は、ステップ１５６で否定判断の場合にはステップ１６０へ処理を移行し、肯定判断の場合には、ステップ１５８の処理を実行した後に、ステップ１６０へ処理を移行する。ステップ１５８では、電源制御部３４へ、第２範囲に含まれるネットワーク機器１４の電源オフが指示される。次のステップ１６０では、電源確認部２４は、ネットワーク環境１５の全ての第２範囲について、状態チェックが完了したか否かを判断し、否定判断の場合にはステップ１６２で、次の第２範囲を指定してステップ１５４へ処理を戻す。また、電源確認部２４は、ステップ１６０で肯定判断の場合には、ステップ１６４へ処理を移行する。
【００７５】
次に、電源確認部２４は、ステップ１６４で、第３範囲を指定し、次のステップ１６６で、指定された第３範囲の状態を検知（状態チェック）する。つまり、電源確認部２４は、ネットワーク機器一覧情報４８、及びネットワーク機器詳細情報５０に基づいて、第３範囲を指定し、第３範囲におけるネットワーク機器１４の状態を検知する。次に、電源確認部２４は、ステップ１６８で、第３範囲において動作中のネットワーク機器１４の数が「０」か否かを判断する。動作中のネットワーク機器１４は、ネットワーク機器詳細情報５０に基づいて特定できる。
【００７６】
また、電源確認部２４は、ステップ１６８で否定判断の場合にはステップ１７２へ処理を移行し、肯定判断の場合には、ステップ１７０の処理を実行した後に、ステップ１７２へ処理を移行する。ステップ１７０では、電源制御部３４へ、第３範囲に含まれるネットワーク機器１４の電源オフが指示される。次のステップ１７２では、電源確認部２４は、ネットワーク環境１５の全ての第３範囲について、状態チェックが完了したか否かを判断し、否定判断の場合にはステップ１７４で、次の第３範囲を指定してステップ１６６へ処理を戻す。また、電源確認部２４は、ステップ１７２で肯定判断の場合には、電源確認処理を終了する。
【００７７】
なお、図１２に示す電源確認処理は、ネットワーク環境１５においてネットワーク機器１４の電源オフを計画する処理の一例を示した。一方、ネットワーク環境１５では、物理サーバＳＶが、電源オフの状態から電源オンの状態に移行され、稼働状態に至る場合がある。この場合、図１２に示す電源確認処理の流れと同様に、第１範囲、第２範囲、及び第３範囲の順序でネットワーク機器１４を電源オンする計画を実行することができる。例えば、物理サーバＳＶの状態が電源オンに遷移した場合、物理サーバ一覧情報５２で示されるネットワーク機器１４を電源オンし、さらに上位のネットワーク機器１４について、電源オンする計画を行う。つまり、物理サーバ一覧情報５２、ネットワーク機器一覧情報４８、及びネットワーク機器詳細情報５０を用いて、物理サーバＳＶからネットワーク１７への接続経路上のネットワーク機器１４を特定し、特定したネットワーク機器１４を電源オンする計画を行う。
【００７８】
物理サーバＳＶが電源オンの状態に移行される一例として、ネットワーク環境１５に対する負荷上昇に伴い、仮想化管理装置１８が稼働させる物理サーバＳＶの台数を増加させる場合がある。本実施形態では、物理サーバ一覧情報５２に基づいて、状態が電源オンに遷移した物理サーバＳＶを検知し、電源オンに遷移した物理サーバＳＶのネットワーク経路上のネットワーク機器１４について、電源オンすることができる。
【００７９】
なお、ネットワーク経路を冗長化している場合、冗長化されるネットワーク経路のネットワーク機器１４も電源オンすることが好ましい。例えば、ネットワーク環境１５では、１つのネットワーク機器１４が複数の上位のネットワーク機器１４に接続される場合がある。
【００８０】
図１６に、１つのスイッチＳＷから上位のネットワーク機器として２つのスイッチＳＷに接続される関係の一例を示す。図１６に示す例では、スイッチＳＷ−Ｘのポートが、スイッチＳＷ−Ａと，スイッチＳＷ−Ｂとの各ポートに接続されて、冗長化される。つまり、スイッチＳＷ−Ｘが、２つの上位ノード（ネットワーク機器１４であるスイッチＳＷ−Ａ，Ｂ）に接続される。
【００８１】
物理サーバＳＶが電源オンの状態に移行され、ネットワーク経路上のネットワーク機器１４が電源オンされる場合、物理サーバＳＶからネットワーク１７へ至る全ての経路上のネットワーク機器１４が電源オフの場合は電源オンする。つまり、図１６に示すネットワーク機器１４を含む冗長化した経路があるため、スイッチＳＷ−Ｘの電源オンを行う際には、スイッチＳＷ−Ｘに接続される上位のネットワーク機器１４（スイッチＳＷ−Ａ，Ｂ）も電源オンであることが要求される。このため、ネットワーク機器詳細情報５０の「接続ポート」を示す情報と、ネットワーク機器一覧情報４８から、該当のネットワーク機器１４から接続する全ての上位のネットワーク機器１４を特定して電源オンを行う。
【００８２】
次に、電源制御計画部２０で実行される片寄せ・起動処理を説明する。図１７に、電源制御計画部２０で実行される片寄せ・起動処理の流れの一例を示す。図１１に示すステップ１３６では、電源制御計画部２０は、図１７に示す片寄せ・起動処理を実行する。片寄せ・起動処理は、仮想化管理装置１８で管理される物理サーバＳＶの状態変更に応じて、ネットワーク機器１４を電源オフする処理と、ネットワーク機器１４を起動する処理と、に切り分けて処理を実行する。
【００８３】
なお、図１１に示すステップ１３２の処理、及び図１２に示す電源確認処理は、コンピュータ５４を電源制御計画部２０の電源確認部２４として動作させる、電源確認プロセス６９の処理に対応する。また、図１１に示すステップ１３６の処理、及び図１７に示す片寄せ・起動処理は、コンピュータ５４を片寄せ・起動部２６として動作させる、片寄せ・起動プロセス７０の処理に対応する。
【００８４】
電源制御計画部２０の片寄せ・起動部２６は、図１７に示す片寄せ・起動処理のステップ１８０で、仮想化管理装置１８で管理される物理サーバＳＶの状態変更を示す情報を取得する。ステップ１８０では、片寄せ・起動部２６は、構成管理部４０からの通知のうち物理サーバＳＶの状態変更に関する情報を取得することで、物理サーバＳＶの状態変更を検知する。つまり、物理サーバ一覧情報５２の更新を検知する。ここで、構成管理部４０からの通知により、物理サーバＳＶの状態として、「ｏｆｆ」から「ｏｎ」に変更されたことを取得した場合、物理サーバＳＶの起動が要求されたものと検知することができる。なお、構成管理部４０は、仮想化管理装置１８から物理サーバＳＶの起動要求を示す情報を受け取って電源制御計画部２０へ通知してもよい。次のステップ１８２では、片寄せ・起動部２６は、物理サーバＳＶの起動要求を示す情報が含まれるか否かを判断する。片寄せ・起動部２６は、ステップ１８２で否定判断した場合に、ネットワーク機器１４を電源オフする処理として、ステップ１８４以降の処理を実行する。また、片寄せ・起動部２６は、ステップ１８２で肯定判断した場合に、ネットワーク機器１４を起動する処理として、ステップ１９２以降の処理を実行する。
【００８５】
図１７に示すステップ１８４以降のネットワーク機器１４を電源オフする処理は、仮想計算機の移動（片寄せ）を計画する処理を含む。仮想計算機の移動の計画は、第１範囲Ｋに含まれる物理サーバＳＶ上で稼働する仮想計算機を他の第１範囲Ｚに含まれる物理サーバＳＶへ移動させることによって、第１範囲Ｋに含まれるネットワーク機器１４を、電源オフすることを計画するものである。
【００８６】
図１８に、仮想化管理装置１８による物理サーバＳＶの状態変更を示す情報を取得した後で、仮想計算機の移動（片寄せ）の計画前の物理サーバＳＶの状態の一例を示す。図１８は、複数の物理サーバＳＶを含むサーバ群ＫＳＶが停止され、第１範囲Ｋに含まれる物理サーバＳＶに変更が生じた状態を示す。図１８の例では、仮想計算機を「ＶＭ」と表記している。また、図１９に、仮想計算機ＶＭの移動計画後の物理サーバＳＶの状態の一例を示す。
【００８７】
図１８に示すように、第１範囲Ｋ内でサーバ群ＫＳＶが停止される場合であっても、第１範囲Ｋで稼働中の物理サーバＳＶが存在するため、第１範囲Ｋのネットワーク機器１４であるスイッチＫＳＷを、電源オフすることはできない。
【００８８】
そこで、片寄せ・起動部２６は、複数の第１範囲の物理サーバＳＶの稼働状況を比較し、稼働される第１範囲Ｋの仮想計算機を、他の第１範囲Ｚへ片寄せする指示を行うことで、第１範囲Ｋのネットワーク機器１４を電源オフする指示を行う。仮想化管理装置１８は、仮想計算機ＶＭを第１範囲Ｋから第１範囲Ｚへ移動させる。これにより、第１範囲Ｋでは物理サーバＳＶが電源オンされているのみの状態となり、電源オフすることが可能であると共に、通信接続も停止されるので、第１範囲Ｋのネットワーク機器１４を電源オフすることができる。
【００８９】
上述の仮想計算機ＶＭの片寄せを計画するために、片寄せ・起動部２６は、図１７に示すステップ１８４で、物理サーバＳＶの状態変更に対応して、物理サーバＳＶ上で動作する仮想計算機の移動先を判定する移動先判定処理を実行する（詳細は後述）。次に、片寄せ・起動部２６は、ステップ１８６で、移動先判定処理の処理結果に基づいて、仮想計算機の移動先が有るか否かを判断する。仮想計算機の移動先がない場合、片寄せ・起動部２６は、ステップ１８６で否定判断し、本処理ルーチンを終了する。一方、仮想計算機の移動先が有る場合、片寄せ・起動部２６は、ステップ１８６で肯定判断し、ステップ１８８へ処理を移行する。
【００９０】
ステップ１８８では、片寄せ・起動部２６は、仮想化管理装置１８へ、移動先判定処理の処理結果に基づく仮想計算機の移動先を指示することにより、片寄せ指示を行う。次に、片寄せ・起動部２６は、ステップ１９０で、仮想計算機の移動（片寄せ）に伴うネットワーク機器１４の電源オフを計画し、電源制御部３４へ、計画したネットワーク機器１４の電源オフを指示する。
【００９１】
また、片寄せ・起動部２６は、ステップ１８２で肯定判断の場合、ステップ１９２で、起動要求に応じて電源オンするネットワーク機器１４を判定する起動判定処理を実行する（詳細は後述）。次に、片寄せ・起動部２６は、ステップ１９４で、起動判定処理の処理結果に基づいて、ネットワーク機器１４の起動（電源オン）が有るか否かを判断する。電源オンするネットワーク機器１４がない場合、片寄せ・起動部２６は、ステップ１８６で否定判断し、本処理ルーチンを終了する。一方、電源オンするネットワーク機器１４が有る場合、片寄せ・起動部２６は、ステップ１９４で肯定判断し、ステップ１９６へ処理を移行する。
【００９２】
ステップ１９６では、片寄せ・起動部２６は、電源制御部３４へ、ステップ１９２において特定したネットワーク機器１４の電源オンを指示することにより、該当するネットワーク機器１４を起動させる。次に、ステップ１９８で、片寄せ・起動部２６は、起動要求に応じたネットワーク機器１４が動作されたことを示す情報を、構成管理部４０を介して仮想化管理装置１８へ通知することにより、仮想化管理装置１８へ起動指示を行う。つまり、ネットワーク機器１４が動作されることにより、ネットワーク環境１５において接続経路を確保でき、該当する物理サーバＳＶは動作することが可能になる。よって、物理サーバＳＶが動作可能になることを、起動指示として仮想化管理装置１８へ通知する。
【００９３】
図２０に、片寄せ・起動部２６で実行される移動先判定処理の流れの一例を示す。図１７に示すステップ１８４では、片寄せ・起動部２６は、図２０に示す移動先判定処理を実行する。
【００９４】
電源制御計画部２０の片寄せ・起動部２６は、図２０に示す移動先判定処理のステップ２００で、状態変更されたサーバ機器１６（物理サーバＳＶ）が属する第１範囲Ｋにおける機器の状態を確認する。ステップ２００では、管理情報(ネットワーク機器一覧情報４８、ネットワーク機器詳細情報５０、及び物理サーバ一覧情報５２）を用いて、総接続数、稼働数、非稼働数、及びネットワーク機器数を算出する。総接続数は、第１範囲Ｋにおけるネットワーク機器１４配下の物理サーバＳＶの総接続台数である。また、稼働数は、第１範囲Ｋにおける物理サーバＳＶの稼働台数である。さらに、非稼働数は、第１範囲Ｋにおける物理サーバＳＶの非稼働台数（空き）である。さらにまた、ネットワーク機器数は、第１範囲Ｋにおけるネットワーク機器１４の総数である。
【００９５】
図２１に、ネットワーク環境１５（図２）において５台のラックＲ１〜Ｒ５による、第１範囲、第２範囲、及び第３範囲の機器の状態の一例を示す。なお、図２１では、説明を簡単にするために、ラックＲ１〜Ｒ５の各々には１２台の物理サーバＳＶが含まれ、ラックＲ４、Ｒ５の各々には１０台の物理サーバＳＶが含まれる場合を示す。
【００９６】
片寄せ・起動部２６は、ステップ２０２で、ネットワーク環境１５内の全ての第１範囲の各々で機器の状態を確認し、次のステップ２０４で、第１範囲Ｋを移動対象として第１範囲Ｋの稼働数以上の空きを有する第１範囲が存在するか否かを判断する。片寄せ・起動部２６は、ステップ２０４で肯定判断する場合は、ステップ２０６へ処理を移行し、否定判断する場合にはステップ２１２へ処理を移行する。
【００９７】
ステップ２０６では、片寄せ・起動部２６は、第１範囲Ｋの稼働数以上の空きを有する第１範囲のうち、総接続数とネットワーク機器との合計台数が最小の第１範囲を、移動先候補の第１範囲Ｚに設定する。次に、片寄せ・起動部２６は、ステップ２０８で、総接続数とネットワーク機器との合計数について、第１範囲Ｋの合計数が、移動先候補の第１範囲Ｚの合計数以上（Ｋ≧Ｚ）か否かを判断する。片寄せ・起動部２６は、ステップ２０８で否定判断する場合は、ステップ２１０で、移動元の第１範囲Ｋと移動先候補の第１範囲Ｚとの物理サーバＳＶの状態の入替を設定した後にステップ２１８へ処理を移行する。物理サーバＳＶの状態の入替とは、移動元の第１範囲Ｋを移動先に、移動先候補の第１範囲Ｚを移動元に、設定を交換することである。つまり、総接続数とネットワーク機器との合計数が少なく、消費電力が少ないと予測される第１範囲を、移動先として設定する。また、片寄せ・起動部２６は、ステップ２０８で肯定判断する場合にはステップ２１８へ処理を移行する。
【００９８】
次に、片寄せ・起動部２６は、ステップ２１８で、移動元の第１範囲Ｋが属する第２範囲Ｍと、移動先候補の第１範囲Ｚが属する第２範囲Ｐとの各々における稼働数及びネットワーク数を含む機器の状態を確認する。次に、片寄せ・起動部２６は、ステップ２２０で、稼働数とネットワーク機器との合計数について、第２範囲Ｍの合計数が、移動先候補の第２範囲Ｐの合計数以上（Ｍ≧Ｐ）か否かを判断する。片寄せ・起動部２６は、ステップ２２０で否定判断する場合は、ステップ２２２で、移動先候補の第１範囲Ｚを移動先候補から除外し、ステップ２０４へ処理を戻す。ステップ２２２の移動先候補の除外は、仮想計算機を第１範囲Ｋから第１範囲Ｚへ移動させても、移動先候補の第２範囲Ｐの消費電力が、移動元の第２範囲Ｍの消費電力より大きくなることが予測され、消費電力の抑制効果が低いためである。また、片寄せ・起動部２６は、ステップ２２０で肯定判断する場合にはステップ２２４へ処理を移行する。移動元の第２範囲Ｍの第１範囲Ｋより総接続数とネットワーク機器との合計台数が多い移動先候補の第２範囲Ｐの第１範囲Ｚへ、仮想計算機を移動させても、消費電力の抑制効果が低いと考えられるためである。
【００９９】
ステップ２２４では、片寄せ・起動部２６は、移動先候補の第１範囲Ｚの物理サーバＳＶを移動先に設定し、次のステップ２２６で、移動元の第１範囲Ｋのネットワーク機器１４を停止可能なネットワーク機器１４に設定し、本処理ルーチンを終了する。従って、移動元の第１範囲Ｋの総接続数に対して総接続数が少ない第１範囲から順にへ片寄せを行うように移動先を判定することができる。また、複数の第１範囲が候補としてある場合は、総接続数とネットワーク機器との合計数が小さい順序で第１範囲を移動先に設定する。つまり、第１範囲について、移動元の総接続数とネットワーク機器との合計数が最小の第１範囲から片寄せを行うように移動先を判定することができる。
【０１００】
一方、第１範囲Ｋの稼働数以上の空きを有する第１範囲が存在しない場合、片寄せ・起動部２６は、ステップ２０４で否定判断し、ステップ２１２で、複数の第１範囲であれば第１範囲Ｋの稼働数以上の空きを有する第１範囲が存在するか否かを判断する。片寄せ・起動部２６は、ステップ２１２で肯定判断する場合は、ステップ２１４で、総接続数とネットワーク機器との合計台数が小さい順に、複数の第１範囲を移動先候補に設定し、ステップ２１８へ処理を移行する。また、片寄せ・起動部２６は、ステップ２１２で否定判断する場合には、ステップ２１６で、「移動先候補なし」と設定し、本処理ルーチンを終了する。
【０１０１】
従って、片寄せ・起動部２６は、移動元の稼働数を満足する第１範囲が、複数の第２範囲に及ぶ場合、各第２範囲の総接続数とネットワーク機器数をそれぞれの第２範囲内で合計し、全ての対象となる第２範囲について、最小となる第２範囲を確認する。次に、片寄せ・起動部２６は、仮想計算機を移動する先の第２範囲の物理サーバ数およびネットワーク機器数が最小となる組み合わせを選択する。従って、片寄せ・起動部２６は、消費電力の総量が少ないと予測される移動先候補の第１範囲の物理サーバＳＶを設定することができる。
【０１０２】
次に、片寄せ・起動部２６で実行される起動判定処理を説明する。図２２に、片寄せ・起動部２６で実行される起動判定処理の流れの一例を示す。図１７に示すステップ１９２では、片寄せ・起動部２６は、図２２に示す起動判定処理を実行する。
【０１０３】
電源制御計画部２０の片寄せ・起動部２６は、図２２に示す起動判定処理のステップ２３０で、起動要求された物理サーバＳＶの数以上の非稼働数（空き）がある動作中の第１範囲を確認する。ステップ２３０では、管理情報(ネットワーク機器一覧情報４８、ネットワーク機器詳細情報５０、及び物理サーバ一覧情報５２）を用いて、総接続数、稼働数、非稼働数、及びネットワーク機器数が算出される。つまり、ステップ２３０では、ネットワーク環境１５内の全ての第１範囲の各々で機器の状態を確認し、起動要求された物理サーバＳＶの数以上の非稼働数（空き）がある動作中の第１範囲を確認する。
【０１０４】
片寄せ・起動部２６は、次のステップ２３２で、起動要求された物理サーバＳＶの数以上の非稼働数の第１範囲が無か否かを判断する。起動要求された物理サーバＳＶの数以上の非稼働数の第１範囲が有る場合、第１範囲に接続されるネットワーク機器１４は既に動作中である。このため、片寄せ・起動部２６は、ステップ２３２で否定判断し、ステップ２４２で「起動不要」を設定し、本処理ルーチンを終了する。一方、起動要求された物理サーバＳＶの数以上の非稼働数の第１範囲が無の場合、ネットワーク機器１４を動作させるため、ステップ２３２で肯定判断し、ステップ２３４以降の処理を実行する。
【０１０５】
ステップ２３４では、片寄せ・起動部２６は、起動要求された物理サーバＳＶの数以上の総接続数である第２範囲を抽出し、抽出した第２範囲の中から、総接続数が最小の第２範囲を特定する。次に、片寄せ・起動部２６は、ステップ２３６で、特定した第２範囲で、起動要求された物理サーバＳＶの数以上の総接続数の第１範囲を抽出し、抽出した第１範囲の中から、総接続数が最小の第１範囲を特定する。次に、片寄せ・起動部２６は、ステップ２３８で、特定した第１範囲で起動要求された物理サーバの数を満足する物理サーバを物理サーバ一覧情報５２により特定する。また、片寄せ・起動部２６は、ステップ２４０で、第１範囲、第２範囲内のネットワーク機器１４を、ネットワーク機器一覧情報４８及びネットワーク機器詳細情報５０により特定し、本処理ルーチンを終了する。
【０１０６】
電源制御部３４は、図２３に示す電源制御処理で、ネットワーク機器１４の電源制御と、仮想計算機の移動（マイグレーション）の依頼とを行う。まず、電源制御部３４は、図２３に示す電源制御処理のステップ２５０で、電源制御計画部２０からネットワーク機器１４の電源制御指示受け取ったか否かを判断し、否定判断する場合にはステップ２５４へ処理を移行する。一方、電源制御部３４は、ステップ２５０で肯定判断する場合には、ステップ２５２で、ネットワーク機器１４の電源制御を行う、ステップ２５４へ処理を移行する。
【０１０７】
ステップ２５４では、電源制御部３４は、電源制御計画部２０または構成管理部４０から受け取った通知がサーバ構成に関係する情報であるか否かを判断し、否定判断した場合には電源制御処理を終了し、肯定判断した場合には、ステップ２５６へ処理を移行する。ステップ２５６では、電源制御部３４は、仮想化管理装置１８へ、仮想計算機の移動（マイグレーション）を依頼する。
【０１０８】
なお、図２３に示すステップ２５２の処理は、コンピュータ５４を電源制御部３４のネットワーク電源管理部３６として動作させる、ネットワーク電源管理プロセス７７の処理に対応する。また、ステップ２５６の処理は、コンピュータ５４をサーバ電源管理部３８として動作させる、サーバ電源管理プロセス７８の処理に対応する。
【０１０９】
以上説明したように、本実施形態に係る電源制御システムによれば、ネットワーク環境におけるサーバ機器の状態、及びサーバ機器へのネットワーク接続経路を取得し、サーバ機器の状態に応じてネットワーク機器の電源制御を行う。本実施形態に係る電源制御システムによるネットワーク機器を含む電源制御によって、ネットワーク環境における消費電力を抑制する電源制御を行うことができる。
【０１１０】
また、本実施形態では、ネットワーク環境１５におけるネットワーク機器１４及びサーバ機器１６を、第１範囲〜第３範囲毎に分類し、第１範囲〜第３範囲毎に、ネットワーク機器１４の電源制御が行われる。従って、ネットワーク環境におけるサーバ機器の状態に対応して、ネットワーク機器１４を電源制御することで、ネットワーク環境１５全体としてサーバ機器に連動して消費電力を抑制する電源制御を行うことができる。
【０１１１】
さらに、本実施形態では、物理サーバＳＶ上で稼働する仮想計算機について、消費電力を抑制する範囲に含まれる物理サーバＳＶを移動先の物理サーバＳＶとして求めている。これによって、サーバ機器１６の稼働について、消費電力を抑制することが可能な移動先の物理サーバＳＶへの仮想化計算機の移動を指示することができる。
【０１１２】
次に、上記実施形態の変形例を説明する。上記実施形態では、状態取得部２８が、ネットワーク機器１４及びサーバ機器１６の状態を取得する場合について説明したが、開示の技術は、ネットワーク機器１４及びサーバ機器１６の状態を取得することに限定されるものではない。例えば、電源制御装置１２においてネットワーク機器１４及びサーバ機器１６の状態を監視するようにしてもよい。電源制御装置１２においてネットワーク機器１４及びサーバ機器１６の状態を監視する変形例を説明する。なお、変形例は、上記実施形態と同様の構成のため、同一部分には同一符号を付して詳細な説明を省略する。
【０１１３】
図２４に、変形例に係る電源制御システム１０の一例を示す。変形例に係る電源制御システム１０の電源制御装置１２は、状態監視部２８Ａを備えている。
【０１１４】
変形例に係る電源制御装置１２の状態監視部２８Ａは、経路監視部３０Ａと機器状態監視部３２Ａとを含む。経路監視部３０Ａは、ネットワーク機器１４に接続され、ネットワーク機器１４の状態、接続経路、及び接続状況を監視し、変更が生じた際に構成管理部４０へ通知する。機器状態監視部３２Ａは、仮想化管理装置１８とサーバ機器１６とに接続され、仮想化管理装置１８と連携してサーバ機器１６の状態を監視する。また、機器状態監視部３２Ａは、作成・更新・削除等のサーバ状態が変更された場合、構成管理部４０へ通知する。
また、図２５に、変形例に係る電源制御装置１２をコンピュータ５４で実現する場合の一例を示す。格納部６６には、経路監視プロセス７３Ａ及び機器状態監視プロセス７４Ａを含む状態監視プログラム７２Ａが記憶される。
【０１１５】
ＣＰＵ５６は、状態監視プログラム７２Ａを格納部６６から読み出してメモリ５８に展開し、状態監視プログラム７２Ａに含まれるプロセスを順次実行することで、コンピュータ５４は図２４に示す状態監視部２８Ａとして動作する。状態監視プログラム７２Ａは、経路監視プロセス７３Ａ、及び機器状態監視プロセス７４Ａを含む。ＣＰＵ５６は、経路監視プロセス７３Ａを実行することで、図２４に示す経路監視部３０Ａとして動作する。また、ＣＰＵ５６は、機器状態監視プロセス７４Ａを実行することで、図２４に示す機器状態監視部３２Ａとして動作する。
【０１１６】
変形例に係る電源制御装置１２では、ネットワーク機器１４及びサーバ機器１６の各々の状態を常時監視することができるので、ネットワーク機器１４及びサーバ機器１６の変更された場合に即時対応することができる。
【０１１７】
なお、上記では電源制御システム１０の電源制御装置１２をコンピュータ５４により実現する一例を説明した。しかし、これらの構成に限定されるものではなく、上記説明した要旨を逸脱しない範囲において、各種の改良及び変更を行っても良いのはもちろんである。
【０１１８】
また、上記ではプログラムが記憶部に予め記憶（インストール）されている態様を説明したが、これに限定されるものではない。例えば、開示の技術におけるプログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供することも可能である。
【０１１９】
以上の実施形態に関し、更に以下の付記を開示する。
【０１２０】
（付記１）
複数の情報処理装置の各々の稼働状況を示す稼働情報と、前記複数の情報処理装置の各々が用いる通信機器の接続経路及び該通信機器の接続状況を示す接続情報と、を取得する取得部と、
取得した前記稼働情報及び前記接続情報に基づいて、前記複数の情報処理装置の各々の稼働状況に対応するように前記通信機器を電源制御する電源制御部と、
を備えた電源制御装置。
【０１２１】
（付記２）
前記取得部は、複数の情報処理装置の各々の稼働状況と、前記複数の情報処理装置の各々が用いる通信機器の接続経路及び該通信機器の接続状況と、を監視する監視部から、前記複数の情報処理装置の各々の稼働状況を示す稼働情報と、前記複数の情報処理装置の各々に通信接続する通信機器の接続経路及び該通信機器の接続状況を示す接続情報とを取得する
付記１に記載の電源制御装置。
【０１２２】
（付記３）
前記電源制御部は、特定の通信機器と、特定の通信機器の配下で通信接続される特定の情報処理装置と、を前記接続情報に基づき纏めた制御対象システムについて、前記稼働情報に基づき前記特定の情報処理装置が非稼働の稼働状況である場合に、前記制御対象システムのうちの前記特定の通信機器を電源オフする
付記１または付記２に記載の電源制御装置。
【０１２３】
（付記４）
前記電源制御部は、前記制御対象システムのうちの前記特定の通信機器の上位に上位通信機器が通信接続され、かつ前記上位通信機器の配下で通信接続される前記特定の情報処理装置と異なる情報処理装置が非稼働の稼働状況である場合に、前記上位通信機器を電源オフする
付記３に記載の電源制御装置。
【０１２４】
（付記５）
前記電源制御部は、前記上位通信機器が前記制御対象システムのうちの特定の情報処理装置と異なる情報処理装置と通信接続され、該異なる情報処理装置が稼働中の稼働状況である場合に、前記上位通信機器の電源オフすることを禁止する
付記４に記載の電源制御装置。
【０１２５】
（付記６）
前記電源制御部は、特定の通信機器と、特定の通信機器の配下に存在する前記複数の情報処理装置のうちの特定の情報処理装置と、を前記接続情報に基づき纏めた制御対象システムについて、前記稼働情報に基づき前記特定の情報処理装置の少なくとも１つの情報処理装置が稼働中の稼働状況である場合に、前記制御対象システムのうちの前記特定の通信機器を電源オンする
付記１または付記２に記載の電源制御装置。
【０１２６】
（付記７）
前記電源制御部は、前記制御対象システムのうちの前記特定の通信機器の上位に上位通信機器が通信接続される場合、前記上位通信機器を電源オンする
付記６に記載の電源制御装置。
【０１２７】
（付記８）
前記取得部は、複数の情報処理装置の各々について、情報処理装置上で仮想的なコンピュータとして動作する、前記複数の情報処理装置の間で移転可能な仮想マシンの稼働状況を示す情報を、前記稼働情報として取得し、
取得した前記稼働情報及び前記接続情報に基づいて、移転対象の仮想マシンと、移転対象の仮想マシンが動作する移転元の情報処理装置と、移転対象の仮想マシンの移転先の情報処理装置とを特定し、
前記複数の情報処理装置の間で仮想マシンを移転する処理を実行する処理部へ、前記移転対象の仮想マシンを、前記移転元の情報処理装置から前記移転先の情報処理装置へ移転する要求を示す情報を通知する
付記１〜付記７の何れか１項に記載の電源制御装置。
【０１２８】
（付記９）
コンピュータに、
複数の情報処理装置の各々の稼働状況を示す稼働情報と、前記複数の情報処理装置の各々が用いる通信機器の接続経路及び該通信機器の接続状況を示す接続情報と、を取得し、
取得した前記稼働情報及び前記接続情報に基づいて、前記複数の情報処理装置の各々の稼働状況に対応するように前記通信機器を電源制御する
ことを含む処理を実行させるための電源制御プログラム。
【０１２９】
（付記１０）
前記コンピュータに、
複数の情報処理装置の各々の稼働状況と、前記複数の情報処理装置の各々が用いる通信機器の接続経路及び該通信機器の接続状況と、を監視する監視部から、前記複数の情報処理装置の各々の稼働状況を示す稼働情報と、前記複数の情報処理装置の各々に通信接続する通信機器の接続経路及び該通信機器の接続状況を示す接続情報とを取得する
ことを含む処理を実行させるための付記９に記載の電源制御プログラム。
【０１３０】
（付記１１）
前記コンピュータに、
特定の通信機器と、特定の通信機器の配下で通信接続される特定の情報処理装置と、を前記接続情報に基づき纏めた制御対象システムについて、前記稼働情報に基づき前記特定の情報処理装置が非稼働の稼働状況である場合に、前記制御対象システムのうちの前記特定の通信機器を電源オフする
ことを含む処理を実行させるための付記９または付記１０に記載の電源制御プログラム。
【０１３１】
（付記１２）
前記コンピュータに、
前記制御対象システムのうちの前記特定の通信機器の上位に上位通信機器が通信接続され、かつ前記上位通信機器の配下で通信接続される前記特定の情報処理装置と異なる情報処理装置が非稼働の稼働状況である場合に、前記上位通信機器を電源オフする
ことを含む処理を実行させるための付記１１に記載の電源制御プログラム。
【０１３２】
（付記１３）
前記コンピュータに、
前記上位通信機器が前記制御対象システムのうちの特定の情報処理装置と異なる情報処理装置と通信接続され、該異なる情報処理装置が稼働中の稼働状況である場合に、前記上位通信機器の電源オフすることを禁止する
ことを含む処理を実行させるための付記１２に記載の電源制御プログラム。
【０１３３】
（付記１４）
前記コンピュータに、
特定の通信機器と、特定の通信機器の配下に存在する前記複数の情報処理装置のうちの特定の情報処理装置と、を前記接続情報に基づき纏めた制御対象システムについて、前記稼働情報に基づき前記特定の情報処理装置の少なくとも１つの情報処理装置が稼働中の稼働状況である場合に、前記制御対象システムのうちの前記特定の通信機器を電源オンする
ことを含む処理を実行させるための付記９または付記１０に記載の電源制御プログラム。
【０１３４】
（付記１５）
前記コンピュータに、
前記制御対象システムのうちの前記特定の通信機器の上位に上位通信機器が通信接続される場合、前記上位通信機器を電源オンする
ことを含む処理を実行させるための付記１４に記載の電源制御プログラム。
【０１３５】
（付記１６）
前記コンピュータに、
複数の情報処理装置の各々について、情報処理装置上で仮想的なコンピュータとして動作する、前記複数の情報処理装置の間で移転可能な仮想マシンの稼働状況を示す情報を、前記稼働情報として取得し、
取得した前記稼働情報及び前記接続情報に基づいて、移転対象の仮想マシンと、移転対象の仮想マシンが動作する移転元の情報処理装置と、移転対象の仮想マシンの移転先の情報処理装置とを特定し、
前記複数の情報処理装置の間で仮想マシンを移転する処理を実行する処理部へ、前記移転対象の仮想マシンを、前記移転元の情報処理装置から前記移転先の情報処理装置へ移転する要求を示す情報を通知する
付記９〜付記１５の何れか１項に記載の電源制御プログラム。
【０１３６】
（付記１７）
複数の情報処理装置の各々の稼働状況と、前記複数の情報処理装置の各々が用いる通信機器の接続経路及び該通信機器の接続状況と、を監視する監視部と、
前記監視部から、前記複数の情報処理装置の各々の稼働状況を示す稼働情報と、前記複数の情報処理装置の各々が用いる通信機器の接続経路及び該通信機器の接続状況を示す接続情報と、を取得する取得部と、取得した前記稼働情報及び前記接続情報に基づいて、前記複数の情報処理装置の各々の稼働状況に対応するように前記通信機器を電源制御する電源制御部と、を含む電源制御装置と、
を含む電源制御システム。
【０１３７】
（付記１８）
コンピュータに、
複数の情報処理装置の各々の稼働状況を示す稼働情報と、前記複数の情報処理装置の各々が用いる通信機器の接続経路及び該通信機器の接続状況を示す接続情報と、を取得し、
取得した前記稼働情報及び前記接続情報に基づいて、前記複数の情報処理装置の各々の稼働状況に対応するように前記通信機器を電源制御する
ことを含む処理を実行させる電源制御方法。
【符号の説明】
【０１３８】
１０    電源制御システム
１２    電源制御装置
１４    ネットワーク機器
１５    ネットワーク環境
１６    サーバ機器
１７    ネットワーク
１８    仮想化管理装置
２０    電源制御計画部
２８    状態取得部
３４    電源制御部
４０    構成管理部
４６    記憶部
４８    ネットワーク機器一覧情報
５０    ネットワーク機器詳細情報
５２    物理サーバ一覧情報
５４    コンピュータ
５６    ＣＰＵ
５８    メモリ
６５    記録媒体
６６    格納部
６８    電源制御計画プログラム
７２    状態取得プログラム
７６    電源制御プログラム
８０    構成管理プログラム
８４    データベース
８５    ネットワーク機器一覧記憶領域
８６    ネットワーク機器詳細記憶領域
８７    物理サーバ一覧記憶領域
ＳＶ      ：物理サーバ
ＳＷ      ：スイッチ
ＶＭ      ：仮想計算機
【図１】
2015212888.tif 000003
【図２】
2015212888.tif 000004
【図３】
2015212888.tif 000005
【図４】
2015212888.tif 000006
【図５】
2015212888.tif 000007
【図６】
2015212888.tif 000008
【図７】
2015212888.tif 000009
【図８】
2015212888.tif 000010
【図９】
2015212888.tif 000011
【図１０】
2015212888.tif 000012
【図１１】
2015212888.tif 000013
【図１２】
2015212888.tif 000014
【図１３】
2015212888.tif 000015
【図１４】
2015212888.tif 000016
【図１５】
2015212888.tif 000017
【図１６】
2015212888.tif 000018
【図１７】
2015212888.tif 000019
【図１８】
2015212888.tif 000020
【図１９】
2015212888.tif 000021
【図２０】
2015212888.tif 000022
【図２１】
2015212888.tif 000023
【図２２】
2015212888.tif 000024
【図２３】
2015212888.tif 000025
【図２４】
2015212888.tif 000026
【図２５】
2015212888.tif 000027