(57)【特許請求の範囲】
【請求項１】
第１の筐体の第１の電源端子に接続する第１の電源線と第２の筐体の第２の電源端子に接続する第２の電源線とをそれぞれ有するとともに前記第１の電源線から電力を供給される複数の情報処理装置と、前記複数の情報処理装置を管理する管理装置とを有する情報処理システムにおいて、
前記管理装置は、
前記複数の情報処理装置の各々から消費電力値を取得する取得部と、
前記取得部が取得した前記複数の情報処理装置の各々の消費電力値に基づき、各グループに属する情報処理装置の消費電力値の合計である合計消費電力値を計算する計算部と、
前記合計消費電力値が第１の閾値を超えた場合、前記複数の情報処理装置の電源のうちいずれかの情報処理装置が、前記第２の電源線から電力が供給されるように前記いずれかの情報処理装置の電源を切り替える制御部とを有する情報処理システム。
【請求項２】
前記制御部はさらに、
前記合計消費電力値が第１の閾値を超えた場合、前記合計消費電力値が第２の閾値以下になるように、前記いずれかの情報処理装置の電源を切り替える請求項１記載の情報処理システム。
【請求項３】
前記第１の閾値は、前記第２の閾値よりも大きい請求項２記載の情報処理システム。
【請求項４】
前記制御部はさらに、
前記第２の電源端子に接続される情報処理装置の消費電力値の合計が前記第２の閾値より小さい第３の閾値以下の場合、前記いずれかの情報処理装置の電源を切り替える請求項３記載の情報処理システム。
【請求項５】
前記制御部はさらに、
前記第２の電源端子に接続される情報処理装置の消費電力値の合計が前記第３の閾値より大きい場合、前記合計消費電力値が第１の閾値を超えたグループに属する情報処理装置の少なくともいずれかに電力キャッピングの実行を指示する請求項４記載の情報処理システム。
【請求項６】
前記制御部はさらに、
前記第２の電源端子に接続される情報処理装置の消費電力値の合計が前記第３の閾値より大きい場合、前記第３の閾値を前記第２の閾値より小さい範囲で増加する請求項４記載の情報処理システム。
【請求項７】
前記制御部は、消費電力値が前記第１の閾値と前記第２の閾値との差より小さい情報処理装置のいずれかの電源を切り替える請求項３ないし請求項６のいずれか１項記載の情報処理システム。
【請求項８】
前記制御部は、消費電力が大きい情報処理装置から順に電源を切り替える請求項７記載の情報処理システム。
【請求項９】
前記第１の筐体に実装される第１の情報処理装置は、前記第１の電源端子と、一方の側に隣接する筐体の第２の電源端子とに接続され、
前記第１の筐体に実装される第２の情報処理装置は、前記第１の電源端子と、他方の側に隣接する筐体の第２の電源端子とに接続される請求項１ないし請求項８のいずれか１項記載の情報処理システム。
【請求項１０】
前記各グループは、各筐体の電源端子から電力を供給される情報処理装置を含む請求項１ないし請求項９のいずれか１項記載の情報処理システム。
【請求項１１】
前記複数の情報処理装置の各々は、
前記第１の電源線から供給される電力に基づいて第１の電源電圧を生成する第１の電源部と、
前記第２の電源線から供給される電力に基づいて第２の電源電圧を生成する第２の電源部と、
前記第１の電源電圧または前記第２の電源電圧のいずれかを選択する電源選択部と、
前記電源選択部が選択した電源電圧に基づいて動作する機能部とを有し、
前記制御部は、前記電源選択部の動作を制御する指示を各情報処理装置に出力することで、各情報処理装置の電源を切り替える請求項１ないし請求項１０のいずれか１項記載の情報処理システム。
【請求項１２】
第１の筐体の第１の電源端子に接続する第１の電源線と第２の筐体の第２の電源端子に接続する第２の電源線とをそれぞれ有するとともに前記第１の電源線から電力を供給される複数の情報処理装置と、前記複数の情報処理装置を管理する管理装置とを有する情報処理システムの制御方法において、
前記管理装置が有する取得部が、前記複数の情報処理装置の各々から消費電力値を取得し、
前記管理装置が有する計算部が、前記取得部が取得した前記複数の情報処理装置の各々の消費電力値に基づき、各グループに属する情報処理装置の消費電力値の合計である合計消費電力値を計算し、
前記管理装置が有する制御部が、前記合計消費電力値が第１の閾値を超えた場合、前記複数の情報処理装置の電源のうちいずれかの情報処理装置が、前記第２の電源線から電力が供給されるように前記いずれかの情報処理装置の電源を切り替える情報処理システムの制御方法。
【請求項１３】
第１の筐体の第１の電源端子に接続する第１の電源線と第２の筐体の第２の電源端子に接続する第２の電源線とをそれぞれ有するとともに前記第１の電源線から電力を供給される複数の情報処理装置を管理する管理装置の制御プログラムにおいて、
前記管理装置が有する取得部に、前記複数の情報処理装置の各々から消費電力値を取得させ、
前記管理装置が有する計算部に、前記取得部が取得した前記複数の情報処理装置の各々の消費電力値に基づき、各グループに属する情報処理装置の消費電力値の合計である合計消費電力値を計算させ、
前記管理装置が有する制御部に、前記合計消費電力値が第１の閾値を超えた場合、前記複数の情報処理装置の電源のうちいずれかの情報処理装置が、前記第２の電源線から電力が供給されるように前記いずれかの情報処理装置の電源を切り替えさせる管理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理システムの制御方法および管理装置の制御プログラムに関する。
【背景技術】
【０００２】
複数のサーバブレードと複数の電源装置とをそれぞれ実装した複数のブレードサーバシステム間を電力線で接続することで、電源装置をブレードサーバシステム間で共有する手法が提案されている（例えば、特許文献１参照）。この手法では、負荷の高いブレードサーバシステムの電源装置から負荷の低いブレードサーバシステムに電力が供給されるため、電源装置の出力負荷が均一にされる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１６９８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、複数の情報処理装置をそれぞれ実装する複数の筐体を有する情報処理システムでは、筐体に実装可能な情報処理装置の数は、筐体に実装される情報処理装置の定格電力値の合計が筐体に供給可能な最大の電力値以下になるように決められる。しかしながら、情報処理装置は、定格電力値で常に動作しないため、筐体内に実装される情報処理装置の消費電力の合計は、筐体に供給可能な最大の電力値より低くなる。この結果、情報処理装置の実際の消費電力に基づいて筐体に実装する情報処理装置の数を決める場合に比べて、筐体への情報処理装置の実装密度は低下し、情報処理システムの性能は低下する。
【０００５】
１つの側面では、本件開示の情報処理システム、情報処理システムの制御方法および管理装置の制御プログラムは、従来に比べて、筐体への情報処理装置の実装密度を向上することで、情報処理システムの性能を向上することを目的とする。
【課題を解決するための手段】
【０００６】
一つの観点によれば、第１の筐体の第１の電源端子に接続する第１の電源線と第２の筐体の第２の電源端子に接続する第２の電源線とをそれぞれ有するとともに第１の電源線から電力を供給される複数の情報処理装置と、複数の情報処理装置を管理する管理装置とを有する情報処理システムにおいて、管理装置は、複数の情報処理装置の各々から消費電力値を取得する取得部と、取得部が取得した複数の情報処理装置の各々の消費電力値に基づき、各グループに属する情報処理装置の消費電力値の合計である合計消費電力値を計算する計算部と、合計消費電力値が第１の閾値を超えた場合、複数の情報処理装置の電源のうちいずれかの情報処理装置が、第２の電源線から電力が供給されるようにいずれかの情報処理装置の電源を切り替える制御部とを有する。
【０００７】
別の観点によれば、第１の筐体の第１の電源端子に接続する第１の電源線と第２の筐体の第２の電源端子に接続する第２の電源線とをそれぞれ有するとともに第１の電源線から電力を供給される複数の情報処理装置と、複数の情報処理装置を管理する管理装置とを有する情報処理システムの制御方法は、管理装置が有する取得部が、複数の情報処理装置の各々から消費電力値を取得し、管理装置が有する計算部が、取得部が取得した複数の情報処理装置の各々の消費電力値に基づき、各グループに属する情報処理装置の消費電力値の合計である合計消費電力値を計算し、管理装置が有する制御部が、合計消費電力値が第１の閾値を超えた場合、複数の情報処理装置の電源のうちいずれかの情報処理装置が、第２の電源線から電力が供給されるようにいずれかの情報処理装置の電源を切り替える。
【０００８】
さらなる別の観点によれば、第１の筐体の第１の電源端子に接続する第１の電源線と第２の筐体の第２の電源端子に接続する第２の電源線とをそれぞれ有するとともに第１の電源線から電力を供給される複数の情報処理装置を管理する管理装置の制御プログラムは、管理装置が有する取得部に、複数の情報処理装置の各々から消費電力値を取得させ、管理装置が有する計算部に、取得部が取得した複数の情報処理装置の各々の消費電力値に基づき、各グループに属する情報処理装置の消費電力値の合計である合計消費電力値を計算させ、管理装置が有する制御部に、合計消費電力値が第１の閾値を超えた場合、複数の情報処理装置の電源のうちいずれかの情報処理装置が、第２の電源線から電力が供給されるようにいずれかの情報処理装置の電源を切り替えさせる。
【発明の効果】
【０００９】
本件開示の情報処理システム、情報処理システムの制御方法および管理装置の制御プログラムは、従来に比べて、筐体への情報処理装置の実装密度を向上することで、情報処理システムの性能を向上することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理システム、情報処理システムの制御方法および管理装置の制御プログラムの一実施形態を示す図である。
【図２】図１に示すサーバの一例を示す図である。
【図３】図１に示す情報処理システムの動作の一例を示す図である。
【図４】図１に示す情報処理システムの動作の別の例を示す図である。
【図５】図１に示す管理サーバの動作の一例を示す図である。
【図６】情報処理システム、情報処理システムの制御方法および管理装置の制御プログラムの別の実施形態を示す図である。
【図７】図６に示すラック間での電源の接続の一例を示す図である。
【図８】図６に示す管理サーバの機能ブロックの一例を示す図である。
【図９】図８に示すサーバ管理テーブルおよびラック管理テーブルの一例を示す図である。
【図１０】図８に示す管理サーバがＢＭＣに送信するパケットの構造の一例を示す図である。
【図１１】図６に示す管理サーバの動作の一例を示す図である。
【図１２】情報処理システム、情報処理システムの制御方法および管理装置の制御プログラムの別の実施形態における管理サーバの動作の一例を示す図である。
【図１３】図１２に示す閾値ＰＶＴ１、ＰＶＴ２、ＰＶＴ３の変化の一例を示す図である。
【図１４】情報処理システム、情報処理システムの制御方法および管理装置の制御プログラムの別の実施形態を示す図である。
【図１５】図１４に示すラック間の電源の接続の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を用いて実施形態を説明する。
【００１２】
図１は、情報処理システム、情報処理システムの制御方法および管理装置の制御プログラムの一実施形態を示す。図１に示す情報処理システムＳＹＳ１は、複数のラックＲＣ（ＲＣ１、ＲＣ２）と管理サーバＭＳＶとを有する。ラックＲＣは、筐体の一例である。
【００１３】
ラックＲＣ１は、複数のサーバＳＶ（ＳＶ１１、ＳＶ１２、ＳＶ１３、ＳＶ１４、...）を収納する空間を有し、サーバＳＶに電力を供給する電源タップＰＤＵ１（Power Distribution Unit）を有する。ラックＲＣ２は、複数のサーバＳＶ（ＳＶ２１、ＳＶ２２、ＳＶ２３、ＳＶ２４、...）を収納する空間を有し、サーバＳＶに電力を供給する電源タップＰＤＵ２を有する。電源タップＰＤＵ（ＰＤＵ１またはＰＤＵ２）は、変圧器等の電力の供給元の電源装置から電力を受ける。
【００１４】
ラックＲＣ１内の各サーバＳＶは、電源ケーブルＰＣ１がラックＲＣ１の電源タップＰＤＵ１の差し込み口に接続される電源ユニットＰＳ１と、電源ケーブルＰＣ２がラックＲＣ２の電源タップＰＤＵ２の差し込み口に接続される電源ユニットＰＳ２とを有する。ラックＲＣ２内の各サーバＳＶは、電源ケーブルＰＣ１がラックＲＣ２の電源タップＰＤＵ２の差し込み口に接続される電源ユニットＰＳ１と、電源ケーブルＰＣ２がラックＲＣ１の電源タップＰＤＵ１の差し込み口に接続される電源ユニットＰＳ２とを有する。以下では、サーバＳＶが搭載されるラックＲＣは、自ラックＲＣとも称され、サーバＳＶが搭載されるラックＲＣに隣接するラックＲＣは、隣接ラックＲＣとも称される。
【００１５】
特に限定されないが、電源ユニットＰＳ２は、電源ユニットＰＳ１の故障時等に使用される冗長電源ユニットであり、各サーバＳＶは、電源ユニットＰＳ１、ＰＳ２の一方から供給される電源電圧に基づいて動作する。電源ケーブルＰＣ１、ＰＣ２は電源線の一例であり、差し込み口は電源端子の一例である。サーバＳＶは情報処理装置の一例である。サーバＳＶの例は、図２に示される。
【００１６】
図１では、自ラックＲＣに設けられる電源タップＰＤＵ（ＰＤＵ１またはＰＤＵ２）の差し込み口に接続される電源ケーブルＰＣ（ＰＣ１またはＰＣ２）は、太い実線で示される。隣接ラックＲＣに設けられる電源タップＰＤＵの差し込み口に接続される電源ケーブルＰＣは、太い破線で示される。図１は、ラックＲＣ１内の各サーバＳＶが電源ユニットＰＳ１を介して電源タップＰＤＵ１から電源を受け、ラックＲＣ２内の各サーバＳＶが電源ユニットＰＳ２を介して電源タップＰＤＵ２から電源を受ける初期状態を示す。
【００１７】
管理サーバＭＳＶは、取得部ＰＧＥＴ、計算部ＣＡＬＣおよび制御部ＣＮＴＬを有する。管理サーバＭＳＶは、複数のサーバＳＶを管理する管理装置の一例である。特に限定されないが、管理サーバＭＳＶは、図２に示すサーバＳＶと同様の構成を有する。管理サーバＭＳＶおよび各サーバＳＶは、ＬＡＮ（Local Area Network）等を介して互いに接続される。
【００１８】
取得部ＰＧＥＴは、複数のサーバＳＶの各々から消費電力値を取得する。計算部ＣＡＬＣは、取得部ＰＧＥＴが取得した複数のサーバＳＶの各々の消費電力値に基づき、各電源タップＰＤＵから電力が供給されるサーバＳＶのグループ毎に、サーバＳＶの消費電力値の合計である合計消費電力値を計算する。すなわち、各サーバＳＶは、サーバＳＶに電力を供給する電源タップＰＤＵ毎のグループのいずれかに属する。
【００１９】
図１に示す初期状態では、ラックＲＣ１に実装されるサーバＳＶ１１、ＳＶ１２、ＳＶ１３、ＳＶ１４、...が、第１のグループに属し、ラックＲＣ２に実装されるサーバＳＶ２１、ＳＶ２２、ＳＶ２３、ＳＶ２４、...が、第２のグループに属する。各グループに属するサーバＳＶの消費電力値の合計である合計消費電力値は、各電源タップＰＤＵが各サーバＳＶに供給する電力値に対応する。以下の説明では、各電源タップＰＤＵが各サーバＳＶに供給する電力値（すなわち、合計消費電力値）は、使用電力値とも称される。
【００２０】
制御部ＣＮＴＬは、合計消費電力値が閾値ＰＶＴ１を超えたグループである超過グループが存在する場合、他のグループの電源ユニットＰＳからの電力が、超過グループに属するサーバＳＶのいずれかに供給されるように、サーバＳＶのいずれかの電源を切り替える。閾値ＰＶＴ１については、図５で説明される。すなわち、制御部ＣＮＴＬは、合計消費電力値が閾値ＰＶＴ１を超えた場合、超過グループに属する複数のサーバＳＶのいずれかを動作させる電力が、他のグループから供給されるように電力を供給する電源線ＰＣを切り替える。
【００２１】
例えば、図１に示す初期状態において、電源タップＰＤＵ１のグループに属するサーバＳＶ１１、ＳＶ１２、ＳＶ１３、ＳＶ１４、...の合計消費電力値が閾値ＰＶＴ１を超えたとする。この場合、制御部ＣＮＴＬは、電源タップＰＤＵ１から電力が供給されるサーバＳＶ１１、ＳＶ１２、ＳＶ１３、ＳＶ１４、...のいずれかを、電源タップＰＤＵ２から電力が供給されるように電源を切り換える。電源の切り替えは、合計消費電力値が閾値ＰＶＴ１以下になるまで繰り返し実行される。電源の切り替え手法については、図２で説明される。
【００２２】
図２は、図１に示すサーバＳＶの一例を示す。図２に示す太い実線は、電源線を示す。サーバＳＶは、ＢＭＣ（Baseboard Management Controller）、ＣＰＵ（Central Processing Unit）等のプロセッサ、メモリＭＥＭおよびＩ／Ｏ（Input/Output）デバイスを有する。また、サーバＳＶは、ＨＤＤ（Hard Disk Drive）、電源切替部ＰＳＷ、電源ユニットＰＳ１、ＰＳ２およびファンＦＡＮを有する。ＣＰＵ、メモリＭＥＭ、Ｉ／Ｏデバイス、ＨＤＤおよびファンＦＡＮは、電源電圧ＶＤＤに基づいて動作する機能部の一例である。例えば、管理サーバＭＳＶおよびサーバＳＶのＢＭＣは、ＩＰＭＩ（Intelligent Platform Management Interface）に準拠して設計されており、ＩＰＭＩの仕様にしたがって情報を通信する。
【００２３】
ＢＭＣは、図１に示す管理サーバＭＳＶからの指示に基づいて、図２に破線で接続されるＣＰＵ、メモリＭＥＭ、ファンＦＡＮおよび電源切替部ＰＳＷの動作状態を管理する。例えば、管理サーバＭＳＶは、ＡＰＩ（Application Programming Interface）を用いて、ＢＭＣに電源の切り替えを指示する。例えば、ＢＭＣは、ＣＰＵにクロック周波数の変更を指示し、メモリＭＥＭが記憶するデータのエラーを検出し、ファンＦＡＮに回転数の変更を指示し、電源切替部ＰＳＷに電源の切り替えを指示する。なお、ＢＭＣは、常時供給される電源電圧を受けて動作する。
【００２４】
ＣＰＵは、メモリＭＥＭに格納されたプログラムを実行することで、サーバＳＶの機能を実現する。例えば、メモリＭＥＭは、複数のＤＲＡＭ（Dynamic Random Access Memory）チップ等を含むメモリモジュールである。例えば、Ｉ／Ｏデバイスは、ＰＣＩ（Peripheral Component Interconnect）規格のスロットに装着されるＬＡＮ（Local Area Network）カード等である。ＨＤＤは、サーバＳＶの起動時にメモリＭＥＭに転送されるプログラムを保持し、ＣＰＵが処理するデータを保持する。なお、サーバＳＶは、ＨＤＤの代わりにＳＳＤ（Solid State Drive）を有してもよい。ファンＦＡＮは、サーバＳＶの吸気口または排気口に取り付けられ、サーバＳＶ内に外気を導入して、ＣＰＵ等の電子部品から発生する熱をサーバＳＶの外部に排出する。
【００２５】
電源ユニットＰＳ１、ＰＳ２は、例えば、ＡＣ（Alternating Current）／ＤＣ（Direct Current）コンバータを有する。そして、電源ユニットＰＳ１、ＰＳ２は、図１に示す電源タップＰＤＵから供給される交流電圧を直流電圧に変換し、変換した直流電圧を電源電圧ＶＤＤとしてＣＰＵ等に出力する。電源ユニットＰＳ１の電源線ＰＣ１は、自ラックＲＣの電源タップＰＤＵに接続され、電源ユニットＰＳ２の電源線ＰＣ２は、隣接ラックＲＣの電源タップＰＤＵに接続される。電源ユニットＰＳ１、ＰＳ２は、電源電圧ＶＤＤを生成する電源部の一例である。
【００２６】
電源切替部ＰＳＷは、管理サーバＭＳＶからの指示に基づいて動作するＢＭＣによる制御に基づいて切り替え動作を実行し、電源線ＶＤＤを電源ユニットＰＳ１または電源ユニットＰＳ２の出力に接続する。すなわち、管理サーバＭＳＶは、ＢＭＣを経由して電源切替部ＰＳＷの動作を制御することで、各サーバＳＶの電源を切り替えることができる。電源切替部ＰＳＷは、電源ユニットＰＳ１からの電源電圧ＶＤＤまたは電源ユニットＰＳ２からの電源電圧ＶＤＤのいずれかを選択する電源選択部の一例である。
【００２７】
図３は、図１に示す情報処理システムＳＹＳ１の動作の一例を示す。図３の左側に示す各サーバＳＶへの電力の供給状態は、図１と同じ初期状態である。
【００２８】
図３において、各サーバＳＶ内に示す数値（６％、８％等）は、各電源タップＰＤＵの定格電力値に対する各サーバＳＶの消費電力値の割合（サーバ電力使用率）の一例を示す。サーバ電力使用率は、図１に示す取得部ＰＧＥＴが取得する各サーバＳＶの消費電力値を、各電源タップＰＤＵの定格電力値で除することで得られる百分率である。例えば、電源タップＰＤＵ１の定格電力値が７０００Ｗ（ワット）で、サーバＳＶ１１の消費電力が４２０Ｗの場合、サーバＳＶ１１のサーバ電力使用率は６％になる。なお、サーバ電力使用率は、説明を分かりやすくするために付けているが、管理サーバＭＳＶは、サーバ電力使用率を算出せずに、各サーバＳＶの消費電力と電源タップＰＤＵの定格電力値とを用いて各サーバＳＶの電源を管理してもよい。
【００２９】
図３の左側において、各ラックＲＣ１、ＲＣ２内の左上に示す数値は、各電源タップＰＤＵ１、ＰＤＵ２の定格電力値に対する使用電力値の百分率（ラック電力使用率）を示す。電源タップＰＤＵ１、ＰＤＵ２の定格電力値は、互いに同じであるとする。図３の左側に示すように、初期状態において、ラックＲＣ１のラック電力使用率は９２％であり、ラックＲＣ２のラック電力使用率は６０％である。
【００３０】
図１に示す計算部ＣＡＬＣは、電源タップＰＤＵ１から電力が供給されるサーバＳＶの消費電力の合計である合計消費電力値を計算し、電源タップＰＤＵ２から電力が供給されるサーバＳＶの消費電力の合計である合計消費電力値を計算する。図１に示す制御部ＣＮＴＬは、各合計消費電力値を各電源タップＰＤＵの定格電力値で除することで、ラック電力使用率を算出する。
【００３１】
制御部ＣＮＴＬは、ラック電力使用率が閾値ＰＶＴ１を超えた電源タップＰＤＵから電力を供給しているサーバＳＶのいずれかを、ラック電力使用率が閾値ＰＶＴ３以下の電源タップＰＤＵから電力を供給するように電源を切り替える。電源の切り替えは、ラック電力使用率が閾値ＰＶＴ１より小さい閾値ＰＶＴ２以下になるまで実行される。電力を供給する電源タップＰＤＵを切り替えるサーバＳＶは、消費電力が大きい順に選択される。電力を供給する電源タップＰＤＵを切り替えるサーバＳＶを消費電力が大きい順に選択することで、ラック電力使用率が閾値ＰＶＴ２以下になるまでの切り替え回数を最小限にすることができる。
【００３２】
例えば、閾値ＰＶＴ１、ＰＶＴ２、ＰＶＴ３は、経験則に基づいて決定され、閾値ＰＶＴ１は９０％であり、閾値ＰＶＴ２は８０％であり、閾値ＰＶＴ３は７０％である。このように、閾値ＰＶＴ３は、閾値ＰＶＴ１と閾値ＰＶＴ２の差を閾値ＰＶＴ２から引いた値以下であることが望ましい。これにより、電源の切り替えにより使用電力値を増加する電源タップＰＤＵのラック電力使用率を閾値ＰＶＴ２以下に抑えることができ、電源タップＰＤＵの使用電力値を、ラックＲＣ間で均一化することができる。
【００３３】
ラック電力使用率が閾値ＰＶＴ２よりも小さい閾値ＰＶＴ３以下の電源タップＰＤＵを使用して電源を切り替えることで、電力を供給するサーバＳＶの数が増加する電源タップＰＤＵのラック電力使用率が閾値ＰＶＴ１を超えることを抑止することができる。この結果、電源を切り替える２つのラックＲＣの電源タップＰＤＵのラック電力使用率が交互に閾値ＰＶＴ１を超えて、電源の切り替え動作が繰り返されることを抑止することができる。
【００３４】
なお、制御部ＣＮＴＬは、ラック電力使用率ではなく、合計消費電力値を各電源タップＰＤＵの定格電力値の９０％、７０％の電力値（例えば、６３００Ｗ、４９００Ｗ）と比較することで、電源を切り替える電源タップＰＤＵを判定してもよい。そして、制御部ＣＮＴＬは、合計消費電力値を各電源タップＰＤＵの定格電力値の８０％の電力値（例えば、５６００Ｗ）と比較することで、電源の切り替えの完了を判定してもよい。この場合、閾値ＰＶＴ１は、６３００Ｗであり、閾値ＰＶＴ２は、５６００Ｗであり、閾値ＰＶＴ３は、４９００Ｗである。
【００３５】
制御部ＣＮＴＬは、ラック電力使用率が９２％（６４４０Ｗ）の電源タップＰＤＵ１に接続されたサーバＳＶ１１、ＳＶ１２の電源を電源タップＰＤＵ２に切り替える。これにより、図３の右側に示すように、サーバＳＶ１１、ＳＶ１２の消費電力を合わせた電力（９８０Ｗ）を供給する電源タップＰＤＵが電源タップＰＤＵ１から電源タップＰＤＵ２に切り替わる。電源タップＰＤＵ１のラック電力使用率は７８％（５４６０Ｗ）になり、電源タップＰＤＵ２のラック電力使用率は７４％（５１８０Ｗ）になる。
【００３６】
図３に示すように、電源の切り替えを管理することで、情報処理システムＳＹＳ１を、電源の切り替え前と同じ性能に維持しながら、ラックＲＣ１の電源タップＰＤＵ１の使用電力値を定格電力値以下に抑えることができる。サーバＳＶに供給する電力を、サーバＳＶが実装されるラックＲＣに依存することなくラックＲＣ１、ＲＣ２間で切り替えることができるため、各ラックＲＣに従来に比べて多くのサーバＳＶを実装することができる。これにより、従来に比べて、サーバＳＶのラックＲＣへの実装密度を向上することができ、情報処理システムＳＹＳ１の性能を向上することができる。
【００３７】
従来、ラックＲＣに搭載するサーバＳＶの定格電力値の総和が、電源タップＰＤＵの定格電力値を超えないように、各ラックＲＣに搭載するサーバＳＶの数が設定される。これに対して、図１に示す情報処理装置ＳＹＳ１では、サーバＳＶに電力を供給する電源タップＰＤＵを切り替え可能なため、ラックＲＣに搭載するサーバＳＶの定格電力値の総和を、電源タップＰＤＵの定格電力値を超えて設定することができる。例えば、電源タップＰＤＵ１の定格電力値が７０００Ｗの場合、各ラックＲＣに搭載されるサーバＳＶの定格電力値の総和は、電源タップＰＤＵ１の定格電力値の１．５倍の１０５００Ｗに設定される。この場合、各ラックＲＣへのサーバＳＶの搭載数を、従来に比べて１．５倍にすることができる。
【００３８】
図４は、図１に示す情報処理システムＳＹＳ１の動作の別の例を示す。図４に示すラックＲＣ１に実装されたサーバＳＶへの電力の供給状態は、図３に示す初期状態と同じである。一方、ラックＲＣ２に実装されたサーバＳＶへの電力の供給状態は、図３の初期状態と相違しており、ラックＲＣ２のラック電力使用率は７８％である。
【００３９】
制御部ＣＮＴＬは、電源の切り替え先の電源タップＰＤＵ２のラック電力使用率がＰＶＴ３（７０％）を超えている場合、電源タップＰＤＵ１から電源タップＰＤＵ２への電源の切り替え動作を実行しない。この場合、管理サーバＭＳＶは、電源タップＰＤＵ１の使用電力値が定格電力値を超えることを抑止するため、以下の３つの手法のいずれかを実行する。
（手法１）管理サーバＭＳＶは、ラック電力使用率が閾値ＰＶＴ１を超えたラックＲＣに実装されたサーバＳＶの少なくともいずれかに電力キャッピングを実行させる。例えば、管理サーバＭＳＶは、ラック電力使用率が閾値ＰＶＴ１を超えたラックＲＣに実装されたサーバＳＶの消費電力値をそれぞれ９７％にする電力キャッピングを各サーバＳＶに指示する。電力キャッピングを指示されたサーバＳＶのＢＭＣは、電源電圧とクロック周波数の少なくとも一方を下げることで、消費電力を削減する。
（手法２）管理サーバＭＳＶは、ラックＲＣのラック電力使用率が例えば９５％を超えた時点で、ラック電力使用率が９５％を超えたラックＲＣ内のサーバＳＶのいずれかに仮想サーバを起動する。そして、ラック電力使用率が９５％を超えたラックＲＣ内のサーバＳＶで実行している処理を仮想サーバでの処理に切り替える。
（手法３）管理サーバＭＳＶは、ラックＲＣのラック電力使用率が例えば９５％を超えた時点で、ラックＲＣの使用電力値が定格電力値を超える可能性があることを情報処理システムＳＹＳ１の上位装置または管理者等に知らせるために、警報を出力する。
【００４０】
手法１から手法３のいずれかを実行することで、電源の切り替え先の電源タップＰＤＵ２のラック電力使用率が閾値ＰＶＴ３（７０％）を超えている場合にも、電源タップＰＤＵ１の使用電力値が定格電力値を超えることを抑止することができる。
【００４１】
図５は、図１に示す管理サーバＭＳＶの動作の一例を示す。図５に示す動作は、管理サーバＭＳＶが実行する制御プログラムにより実現され、所定の周期（例えば、１０秒間隔）で繰り返し実行される。すなわち、図５は、情報処理システムの制御方法および管理装置の制御プログラムの一例を示す。制御プログラムは、管理サーバＭＳＶに搭載されるメモリに格納され、管理サーバＭＳＶに搭載されるＣＰＵ等のプロセッサにより実行される。
【００４２】
まず、ステップＳ１０において、管理サーバＭＳＶの取得部ＰＧＥＴは、情報処理システムＳＹＳ１内の全てのラックＲＣに実装されたサーバＳＶの各々から消費電力値を取得する。次に、ステップＳ１２において、管理サーバＭＳＶの計算部ＣＡＬＣは、ステップＳ１０で取得されたサーバＳＶの消費電力値に基づき、電源タップＰＤＵ毎に使用電力値（すなわち、合計消費電力値）を計算する。
【００４３】
次に、ステップＳ１４において、管理サーバＭＳＶの制御部ＣＮＴＬは、使用電力値が閾値ＰＶＴ１を超えたラックＲＣがあるか否かを判定する。すなわち、制御部ＣＮＴＬは、電源の切り替えを実行するか否かを判定する。制御部ＣＮＴＬは、使用電力値が閾値ＰＶＴ１を超えたラックＲＣがある場合、電源タップＰＤＵの使用電力値を下げるために、処理をステップＳ１６に移行する。制御部ＣＮＴＬは、使用電力値が閾値ＰＶＴ１を超えたラックＲＣがない場合、電源タップＰＤＵの使用電力値に余裕があると判断し、処理を終了する。
【００４４】
ステップＳ１６において、管理サーバＭＳＶの制御部ＣＮＴＬは、使用電力値が閾値ＰＶＴ３以下のラックＲＣがあるか否かを判定する。すなわち、制御部ＣＮＴＬは、電源を切り替えるラックＲＣを選定する。制御部ＣＮＴＬは、使用電力値が閾値ＰＶＴ３以下のラックＲＣがある場合、電源タップＰＤＵの使用電力値を下げるために、処理をステップＳ１８に移行する。制御部ＣＮＴＬは、使用電力値が閾値ＰＶＴ３以下のラックＲＣがない場合、サーバＳＶに電力を供給する電源タップＰＤＵの切り替えが困難であると判断し、処理をステップＳ２０に移行する。
【００４５】
ステップＳ１８において、管理サーバＭＳＶの制御部ＣＮＴＬは、電源タップＰＤＵの消費電力値が閾値ＰＶＴ２以下になるまで、サーバＳＶに電力を供給する電源タップＰＤＵを切り替え、処理を終了する。これにより、電源タップＰＤＵの使用電力値が閾値ＰＶＴ１を超えたラックＲＣにおいて、電源タップＰＤＵの使用電力値を閾値ＰＶＴ２以下に下げることができる。閾値ＰＶＴ１と閾値ＰＶＴ２とは差があるため、サーバＳＶの消費電力が上昇傾向にある場合にも、電源タップＰＤＵの使用電力値が、電源タップＰＤＵの切り替え後すぐに閾値ＰＶＴ１を超えることを抑止することができる。この結果、電源タップＰＤＵの使用電力値が、定格電力値を超えることを抑止することができる。
【００４６】
一方、ステップＳ２０において、管理サーバＭＳＶは、使用電力値が閾値ＰＶＴ１を超えた電源タップＰＤＵの使用電力値を下げるための他の処理（上述した手法１、手法２または手法３）を実行し、処理を終了する。例えば、管理サーバＭＳＶは、使用電力値が閾値ＰＶＴ１を超えた電源タップＰＤＵを含むラックＲＣに実装されたサーバＳＶに電力キャッピングを実行させる。これにより、サーバＳＶの電源の切り替えが実行されない場合にも、電源タップＰＤＵの使用電力値が電源タップＰＤＵの定格電力値を超えることを抑止することができる。
【００４７】
以上、図１から図５に示す実施形態では、電源タップＰＤＵの使用電力値が定格電力値を超えることなく、ラックＲＣへのサーバＳＶの実装密度を向上することができる。各ラックＲＣに従来より多くのサーバＳＶを実装できるため、情報処理システムＳＹＳ１の性能を向上することができる。ラック電力使用率が閾値ＰＶＴ２よりも小さい閾値ＰＶＴ３以下の電源タップＰＤＵを使用して電源を切り替えることで、電源を切り替える２つのラックＲＣ間で電源の切り替え動作が繰り返し実行されることを抑止することができる。閾値ＰＶＴ３を、閾値ＰＶＴ１と閾値ＰＶＴ２の差を閾値ＰＶＴ２から引いた値以下にすることで、電源の切り替えにより使用電力値を増加する電源タップＰＤＵのラック電力使用率を閾値ＰＶＴ２以下に抑えることができる。この結果、電源タップＰＤＵの使用電力値を、ラックＲＣ間で均一化することができる。電力を供給する電源タップＰＤＵを切り替えるサーバＳＶを消費電力が大きい順に選択することで、ラック電力使用率が閾値ＰＶＴ２以下になるまでの切り替え回数を最小限にすることができる。隣接ラックＲＣの使用電力値が閾値ＰＶＴ３を超える場合、電源の切り替え動作を実行せずに、電力キャッピングまたは仮想サーバの起動を実行する。これにより、ラック電力使用率が閾値ＰＶＴ１を超えた電源タップＰＤＵの使用電力値が定格電力値を超えることを抑止することができ、情報処理システムＳＹＳ１の信頼性が低下することを抑止することができる。
【００４８】
図６は、情報処理システム、情報処理システムの制御方法および管理装置の制御プログラムの別の実施形態を示す。図１に示した実施形態で説明した要素と同一または同様の要素については、同一の符号を付し、詳細な説明は省略する。
【００４９】
図６に示す情報処理システムＳＹＳ２は、複数のラックＲＣ（ＲＣ１１、ＲＣ１２、ＲＣ１３、ＲＣ１４、ＲＣ１５、ＲＣ２１、ＲＣ２２、ＲＣ２３、ＲＣ２４、ＲＣ２５）、分電盤ＤＩＳＴ１、および管理サーバＭＳＶを有する。ラックＲＣ１１、ＲＣ１２、ＲＣ１３、ＲＣ１４、ＲＣ１５は、分電盤ＤＩＳＴ１から供給される電力をそれぞれ受け、ラックＲＣ２１、ＲＣ２２、ＲＣ２３、ＲＣ２４、ＲＣ２５は、分電盤ＤＩＳＴ２から供給される電力をそれぞれ受ける。
【００５０】
各ラックＲＣに付した２桁の数字において、上位の桁は、図６の横方向に並ぶラック群の行番号を示し、下位の桁は、図６の縦方向に並ぶラック群の列番号を示す。すなわち、各ラックＲＣに付した２桁の数字は、情報処理システムＳＹＳ２を構築するデータセンタ等におけるラックＲＣの配置を示す。以下では、各ラックＲＣの２桁の数字は、ラック番号とも称される。なお、情報処理システムＳＹＳ２が有するラックＲＣの数は、１０台に限定されない。各ラックＲＣは、複数のサーバＳＶと、各サーバＳＶに接続されたネットワークスイッチＮＳＷ２とを有する。各サーバＳＶの構成は、図２と同一または同様であり、電源切替部ＰＳＷおよび電源切替部ＰＳＷを制御するＢＭＣを有する。
【００５１】
各サーバＳＶに付した４桁の数字のうち、上位２桁は、ラック番号を示し、下位の２桁は、ラックＲＣ内でのサーバＳＶの収納位置であるラック位置を示す。図６に示す例では、各ラックＲＣは、４２個のサーバＳＶを収納可能な収納空間を有する。
【００５２】
管理サーバＭＳＶは、ネットワークスイッチＮＳＷ１、ＮＳＷ２を介して、各ラックＲＣの各サーバＳＶに接続される。管理サーバＭＳＶおよびサーバＳＶが、ＬＡＮ（Local Area Network）を介して互いに接続される場合、ネットワークスイッチＮＳＷ１、ＮＳＷ２は、ＬＡＮスイッチである。
【００５３】
管理サーバＭＳＶは、図２に示すサーバＳＶと同様の構成を有する。管理サーバＭＳＶは、ネットワークスイッチＮＳＷ１、ＮＳＷ２を介してパケットを送受信し、各サーバＳＶの消費電力値と、各サーバＳＶの電源切替部ＰＳＷの状態を示す情報を取得する。また、管理サーバＭＳＶは、ネットワークスイッチＮＳＷ１、ＮＳＷ２を介してパケットを送受信し、電源切替部ＰＳＷの切り替えを指示する情報を各サーバＳＶに通知し、電力キャッピングの実行の指示を各サーバＳＶに通知する。管理サーバＭＳＶおよびサーバＳＶのＢＭＣは、ＩＰＭＩの仕様にしたがって情報を通信する。また、管理サーバＭＳＶは、ＡＰＩを用いて、ＢＭＣに電源の切り替えを指示する。
【００５４】
図７は、図６に示すラックＲＣ間での電源の接続の一例を示す。各ラックＲＣ内のサーバＳＶは、自ラックＲＣの電源タップＰＤＵと隣接する２つのラックＲＣのいずれか一方の電源タップＰＤＵとに接続される。図２に示すように、各サーバＳＶにおいて、電源ユニットＰＳ１の電源線は、自ラックＲＣの電源タップＰＤＵに接続され、電源ユニットＰＳ２の電源線は、隣接ラックＲＣの電源タップＰＤＵに接続される。１つの電源タップＰＤＵから電力が供給されるサーバＳＶは、１つのグループに属する。すなわち、各サーバＳＶは、電力が供給される電源タップＰＤＵ毎のグループのいずれかに属する。図７では、電源ユニットＰＳ１の電源線は太い実線で示され、電源ユニットＰＳ２の電源線は太い破線で示される。
【００５５】
図７に示す例では、末尾の数字が偶数のサーバＳＶの電源ユニットＰＳ２は、図７の右側に隣接するラックＲＣに接続され、末尾の数字が奇数のサーバＳＶの電源ユニットＰＳ２は、図７の左側に隣接するラックＲＣに接続される。なお、末端のラックＲＣ１１に実装される末尾の数字が奇数のサーバＳＶの電源ユニットＰＳ２は、図６に示すラックＲＣ２１の電源タップＰＤＵに接続される。末端のラックＲＣ１５に実装される末尾の数字が偶数のサーバＳＶの電源ユニットＰＳ２は、図６に示すラックＲＣ２５の電源タップＰＤＵに接続される。
【００５６】
図６に示すラックＲＣ２１−ＲＣ２５においても、図７と同様に電源が接続される。そして、末端のラックＲＣ２１に実装される末尾の数字が偶数のサーバＳＶの電源ユニットＰＳ２は、ラックＲＣ１１の電源タップＰＤＵ１１に接続される。末端のラックＲＣ２５に実装される末尾の数字が奇数のサーバＳＶの電源ユニットＰＳ２は、ラックＲＣ１５の電源タップＰＤＵ１５に接続される。
【００５７】
図７では、サーバＳＶの電源を、一方側に隣接するラックＲＣの電源タップＰＤＵと、他方側に隣接するラックＲＣの電源タップＰＤＵとのいずれかに接続する。これにより、各サーバＳＶの電力を隣接する２つのラックＲＣのいずれかから供給することができ、片側のラックＲＣのみで電源を切り替える場合に比べて、サーバＳＶが実装されるラックＲＣの電源タップＰＤＵの使用電力値を効率的に分散することができる。
【００５８】
図８は、図６に示す管理サーバＭＳＶの機能ブロックの一例を示す。管理サーバＭＳＶは、電力情報取得部１０、電源情報取得部１２、ラック電力計算部１４、電源切替判定部１６および電力キャッピング処理部１８を、機能ブロックとして有する。また、管理サーバＭＳＶは、サーバ管理テーブルＳＶＴＢＬおよびラック管理テーブルＲＣＴＢＬを有する。電力情報取得部１０、電源情報取得部１２、ラック電力計算部１４、電源切替判定部１６および電力キャッピング処理部１８は、管理サーバＭＳＶが実行する制御プログラムにより実現されてもよく、管理サーバＭＳＶのハードウェアにより実現されてもよい。
【００５９】
電力情報取得部１０は、各サーバＳＶのＢＭＣから各サーバＳＶの消費電力値を所定の周期で取得し、取得した消費電力値を取得日時とともにサーバ管理テーブルＳＶＴＢＬに格納する。電力情報取得部１０は、複数のサーバＳＶの各々から消費電力値を取得する取得部の一例である。
【００６０】
電源情報取得部１２は、各サーバＳＶのＢＭＣから各サーバＳＶの電源ユニットＰＳ１、ＰＳ２がどのラックＲＣに接続されたかを示す電源情報を取得し、取得した電源情報をサーバ管理テーブルＳＶＴＢＬに格納する。サーバ管理テーブルＳＶＴＢＬの例は、図９に示される。
【００６１】
ラック電力計算部１４は、サーバ管理テーブルＳＶＴＢＬに格納された各サーバＳＶの消費電力値と電源情報とに基づいて、各ラックＲＣの電源タップＰＤＵの使用電力値を計算し、計算した使用電力値をラック管理テーブルＲＣＴＢＬに格納する。ラック電力計算部１４は、サーバ管理テーブルＳＶＴＢＬが更新される毎に各ラックＲＣの電源タップＰＤＵの使用電力値を計算し、計算した使用電力値をラック管理テーブルＲＣＴＢＬに格納する。ラック電力計算部１４は、複数のサーバＳＶの各々の消費電力値に基づき、各電源タップグループに属するサーバＳＶの消費電力値の合計である合計消費電力値を計算する計算部の一例である。ラック管理テーブルＲＣＴＢＬの例は、図９に示される。
【００６２】
電源切替判定部１６は、各種設定情報と、サーバ管理テーブルＳＶＴＢＬに格納された各サーバＳＶの消費電力値および電源情報と、ラック管理テーブルＲＣＴＢＬに格納された各ラックの使用電力値に基づいて、電源の切り替えを判定する。設定情報は、図５で説明した閾値ＰＶＴ１、ＰＶＴ２、ＰＶＴ３と、電力キャッピングを開始するラックＲＣの使用電力値であるキャッピング電力値とを含む。なお、設定情報は、キャッピング電力値の代わりに、キャッピングを開始するラックＲＣの使用電力値を電源タップＰＤＵの定格電力値で除したキャッピング電力率を含んでもよい。例えば、設定情報は、管理サーバＭＳＶ内に設けられるレジスタまたはＲＯＭ（Read Only Memory）等の記憶部に保持される。
【００６３】
電源切替判定部１６は、ラック管理テーブルＲＣＴＢＬに格納された情報に基づいて、使用電力値が閾値ＰＶＴ１を超えた電源タップＰＤＵが存在するか否かを判定する。電源切替判定部１６は、使用電力値が閾値ＰＶＴ１を超えた電源タップＰＤＵが存在する場合、当該電源タップＰＤＵから電力を供給しているサーバＳＶのいずれかへの電力の供給を他の電源タップＰＤＵに切り替える指示を、対象のサーバＳＶに出力する。例えば、電源切替判定部１６は、対象のサーバＳＶのＢＭＣに電源の切り替え指示を含む制御パケットを送信する。制御パケットの例は、図１０に示される。そして、電源切替判定部１６は、対象のサーバＳＶに出力した電源の切り替え指示の内容にしたがって、サーバ管理テーブルＳＶＴＢＬを更新する。なお、電源の切り替え指示を含む制御パケットを受信したＢＭＣは、図２に示す電源切替部ＰＳＷを制御してＣＰＵ等に供給する電源電圧ＶＤＤを出力する電源ユニットＰＳを切り替える。電源切替判定部１６は、使用電力値が閾値ＰＶＴ１を超えた場合、複数のサーバＳＶの電源のうちいずれかのサーバＳＶが、電源ユニットＰＳ２から電力が供給されるように電源切替部ＰＳＷを切り替える制御部の一例である。
【００６４】
あるいは、電源切替判定部１６は、使用電力値が閾値ＰＶＴ１を超えた電源タップＰＤＵが存在する場合、設定情報に含まれるキャッピング電力値と、電力キャッピングを実行するサーバＳＶとを示す情報を電力キャッピング処理部１８に出力する。電力キャッピング処理部１８は、電力キャッピングを制御する電力キャッピングプログラムが参照するレジスタ領域等に電源切替判定部１６から受信したキャッピング電力値と、電力キャッピングを実行するサーバＳＶとを示す情報を格納する。電力キャッピングプログラムは、レジスタ領域等に格納された情報に基づいて、電力キャッピングの対象サーバＳＶに電力キャッピングを実行させる。なお、管理サーバＭＳＶの動作の例は、図１１で説明される。
【００６５】
図９は、図８に示すサーバ管理テーブルＳＶＴＢＬおよびラック管理テーブルＲＣＴＢＬの一例を示す。
【００６６】
サーバ管理テーブルＳＶＴＢＬは、サーバ名、実装ラック名、ラック内位置、装置名、シリアル番号、取得日時、電源接続ラック、接続状態および消費電力値を格納する領域を、サーバＳＶ毎に有する。
【００６７】
サーバ名の領域には、各サーバＳＶを識別する情報が格納される。実装ラック名の領域には、各サーバＳＶが実装されるラックＲＣを識別する情報が格納される。ラック内位置の領域には、各サーバＳＶのラックＲＣ内での収納位置を示す情報が格納される。装置名の領域には、サーバＳＶの製品名を示す情報が格納される。シリアル番号の領域には、製造番号等の各サーバＳＶに固有の番号が格納される。
【００６８】
取得日時の領域には、図８に示す電力情報取得部１０が消費電力値を取得した日時が格納される。電源接続ラックの上側の領域には、各サーバＳＶの電源ユニットＰＳ１に電力を供給する電源タップＰＤＵを含むラックＲＣを識別する情報が格納される。電源接続ラックの下側の領域には、各サーバＳＶの電源ユニットＰＳ２に電力を供給する電源タップＰＤＵを含むラックＲＣを識別する情報が格納される。
【００６９】
接続状態の領域には、図２に示す各サーバＳＶの電源切替部ＰＳＷの切り替え状態を示す情報が格納される。接続状態の上側の領域は、電源ユニットＰＳ１の接続状態を示し、接続状態の下側の領域は、電源ユニットＰＳ２の接続状態を示す。”ＥＮ”は、電源ユニットＰＳが生成する電源電圧ＶＤＤを使用してサーバＳＶが動作していることを示し、”ＤＩＳ”は、電源ユニットＰＳが生成する電源電圧ＶＤＤを使用していないことを示す。消費電力値の領域には、図８に示す電力情報取得部１０が取得した各サーバＳＶの消費電力値（ワット数）が格納される。
【００７０】
なお、サーバ名、実装ラック名、ラック内位置、装置名、シリアル番号および電源接続ラックの情報は、情報処理システムＳＹＳ２の起動時または起動前に、サーバ管理テーブルＳＶＴＢＬに設定される。取得日時および消費電力値の情報は、図８に示す電力情報取得部１０により設定され、接続状態の情報は、図８に示す電源情報取得部１２および電源切替判定部１６により設定される。
【００７１】
ラック管理テーブルＲＣＴＢＬは、ラック名および電源タップＰＤＵの使用電力値を格納する領域をラックＲＣ毎に有する。ラック名の領域には、ラックＲＣを識別する情報が格納される。電源タップＰＤＵの使用電力値の領域には、図８に示すラック電力計算部１４が計算した各ラックＲＣの電源タップＰＤＵの使用電力値（すなわち、合計消費電力値）を示す情報が格納される。
【００７２】
図１０は、図８に示す管理サーバＭＳＶがＢＭＣに送信するパケットの構造の一例を示す。図１０に示すパケットは、いわゆるＴＣＰ（Transmission Control Protocol）パケットである。送信元ＩＰアドレスの領域には、管理サーバＭＳＶのＩＰアドレスが格納され、宛先ＩＰアドレスの領域には、パケットの宛先のサーバＳＶのＩＰアドレスが格納される。
【００７３】
オプションの領域の先頭８ビットには、図２に示す電源切替部ＰＳＷの状態を切り替える情報が格納される。自ラックＲＣの電源タップＰＤＵから供給される電力を使用する場合、管理サーバＭＳＶは、オプション部の先頭８ビットを”０００００１００”に格納したパケットを、電源を切り替える対象サーバＳＶのＢＭＣに送信する。この場合、管理サーバＭＳＶは、図９に示すサーバ管理テーブルＳＶＴＢＬにおける対象サーバＳＶの接続状態の上側および下側の領域を、”ＥＮ”および”ＤＩＳ”にそれぞれ設定する。パケットを受信したサーバＳＶのＢＭＣは、図２に示す電源切替部ＰＳＷを制御して、電源線ＶＤＤを電源ユニットＰＳ１の出力に接続し、電力の供給元を自ラックＲＣの電源タップＰＤＵから隣接ラックＲＣの電源タップＰＤＵに切り替える。
【００７４】
一方、隣接ラックＲＣの電源タップＰＤＵから供給される電力を使用する場合、管理サーバＭＳＶは、オプション部の先頭８ビットを”０００００１０１”に格納したパケットを、電源を切り替える対象サーバＳＶのＢＭＣに送信する。この場合、管理サーバＭＳＶは、サーバ管理テーブルＳＶＴＢＬにおける対象サーバＳＶの接続状態の上側および下側の領域を、”ＤＩＳ”および”ＥＮ”にそれぞれ設定する。パケットを受信したサーバＳＶのＢＭＣは、電源切替部ＰＳＷを制御して、電源線ＶＤＤを電源ユニットＰＳ２の出力に接続し、電力の供給元を隣接ラックＲＣの電源タップＰＤＵから自ラックＲＣの電源タップＰＤＵに切り替える。
【００７５】
図１１は、図６に示す管理サーバＭＳＶの動作の一例を示す。図５に示す動作と同一または同様の動作については、同じ符号を付し、詳細な説明は省略する。図１１に示す動作は、管理サーバＭＳＶが実行する制御プログラムにより実現され、所定の周期（例えば、１０秒間隔）で繰り返し実行される。すなわち、図１１は、情報処理システムの制御方法および管理装置の制御プログラムの一例を示す。
【００７６】
まず、ステップＳ１０において、管理サーバＭＳＶの電力情報取得部１０は、情報処理システムＳＹＳ２内の全てのラックＲＣに実装されたサーバＳＶの各々から消費電力値を取得する。電力情報取得部１０は、取得した消費電力値を取得日時とともにサーバ管理テーブルＳＶＴＢＬに格納する。
【００７７】
次に、ステップＳ１２において、管理サーバＭＳＶのラック電力計算部１４は、サーバ管理テーブルＳＶＴＢＬに格納された各サーバＳＶの消費電力値と電源情報とに基づいて、電源タップＰＤＵ毎に使用電力値（すなわち、合計消費電力値）を計算する。ラック電力計算部１４は、計算した使用電力値をラック管理テーブルＲＣＴＢＬに格納する。
【００７８】
次に、ステップＳ１４において、管理サーバＭＳＶの電源切替判定部１６は、使用電力値が閾値ＰＶＴ１を超えたラックＲＣがあるか否かを判定する。電源切替判定部１６は、使用電力値が閾値ＰＶＴ１を超えたラックＲＣがある場合、処理をステップＳ１６に移行する。電源切替判定部１６は、使用電力値が閾値ＰＶＴ１を超えたラックＲＣがない場合、電源タップＰＤＵの使用電力値に余裕があると判断し、処理を終了する。
【００７９】
ステップＳ１６において、電源切替判定部１６は、使用電力値が閾値ＰＶＴ３以下のラックＲＣがあるか否かを判定する。電源切替判定部１６は、使用電力値が閾値ＰＶＴ３以下のラックＲＣがある場合、当該ラックＲＣの電源タップＰＤＵの使用電力値を下げるために、処理をステップＳ２２に移行する。電源切替判定部１６は、使用電力値が閾値ＰＶＴ３以下のラックＲＣがない場合、サーバＳＶに電力を供給する電源タップＰＤＵの切り替えが困難であると判断し、処理をステップＳ４０に移行する。
【００８０】
ステップＳ２２において、電源切替判定部１６は、ステップＳ１４で使用電力値が閾値ＰＶＴ１を超えたと判定したラックＲＣの一方の側に隣接するラックＲＣの電源タップＰＤＵから電力が供給されるようにサーバＳＶの電源を切り替える。そして、電源切替判定部１６は、サーバＳＶの電源の切り替えにしたがって、サーバ管理テーブルＳＶＴＢＬを更新する。
【００８１】
図６において、ステップＳ１４で使用電力値が閾値ＰＶＴ１を超えたと判定した対象ラックＲＣがラックＲＣ１２の場合、一方の側に隣接するラックＲＣは、ラックＲＣ１１である。対象ラックＲＣがラックＲＣ１１の場合、一方の側に隣接するラックＲＣは、ラックＲＣ２１であり、対象ラックＲＣがラックＲＣ２１の場合、一方の側に隣接するラックＲＣは、ラックＲＣ２２である。対象ラックＲＣがラックＲＣ２５の場合、一方の側に隣接するラックＲＣは、ラックＲＣ１５である。
【００８２】
電源切替判定部１６は、以下に示す条件に基づいて、一方の側に隣接するラックＲＣの電源タップＰＤＵから対象ラックＲＣに実装されたサーバＳＶに電力が供給されるように、対象のサーバＳＶの切替部ＰＳＷを切り替える。なお、以下に示す条件は、制御の一例であり、例えば、条件３は省略されてもよい。
（条件１）サーバＳＶが稼働中である。
（条件２）サーバＳＶが自ラックＲＣの電源タップＰＤＵから電力の供給を受けている。すなわち、電源の切り替え、または電源ユニットＰＳ１の故障等による電源ユニットＰＳ２の使用等より、隣接ラックＲＣからサーバＳＶに電源が供給されていない。
（条件３）サーバＳＶの消費電力が、自ラックＲＣの電源タップＰＤＵの使用電力値の１０％以下である。
【００８３】
電源切替判定部１６は、条件１から条件３を満足するサーバＳＶの中から、消費電力の最も大きいサーバを選択して電源を切り替える。そして、電源切替判定部１６は、電源を切り替えるサーバＳＶの消費電力値の合計が、電源タップＰＤＵの定格電力値の１０％以上になるまで、または条件１から条件３を満足するサーバＳＶがなくなるまで、電力を供給する電源タップＰＤＵの切り替えを実行する。なお、サーバＳＶの消費電力に変動がない場合、電源を切り替えるサーバＳＶの消費電力値の合計が、電源タップＰＤＵの定格電力値の１０％以上になることは、対象ラックＲＣの電源タップＰＤＵの使用電力値が閾値ＰＶＴ２以下になることに等しい。
【００８４】
次に、ステップＳ２４において、電源切替判定部１６は、対象ラックＲＣの使用電力値が、閾値ＰＶＴ２以下になったか否かを判定する。すなわち、電源切替判定部１６は、電源の切り替えが成功したか否かを判定する。電源切替判定部１６は、対象ラックＲＣの使用電力値が閾値ＰＶＴ２以下になった場合、電源タップＰＤＵの使用電力値に余裕ができたと判断し、処理を終了する。
【００８５】
一方、電源切替判定部１６は、対象ラックＲＣの使用電力値が閾値ＰＶＴ２より大きい場合、対象ラックＲＣの電源タップＰＤＵから電力を受けるサーバＳＶの平均的な消費電力が上昇傾向にあると判断する。この場合、使用電力値が閾値ＰＶＴ１を再び超えるおそれがある。あるいは、電源切替判定部１６は、対象ラックＲＣの一方の側に隣接するラックＲＣの電源タップＰＤＵへの電源の切り替えだけでは、対象ラックＲＣの使用電力値が閾値ＰＶＴ２以下にならないと判断する。これらの場合、電源切替判定部１６は、処理をステップＳ２６に移行する。
【００８６】
ステップＳ２６において、電源切替判定部１６は、対象ラックＲＣの他方の側に隣接するラックＲＣの電源タップＰＤＵから電力が供給されるようにサーバの電源を切り替え、サーバＳＶの電源の切り替えにしたがって、サーバ管理テーブルＳＶＴＢＬを更新する。ステップＳ２６の動作は、電源の切り替えに使用されるラックＲＣが、対象ラックＲＣに対して、ステップＳ２２で使用するラックＲＣと逆側に設置されていることを除き、ステップＳ２２の動作と同じである。
【００８７】
図６において、対象ラックＲＣがラックＲＣ１４の場合、他方の側に隣接するラックＲＣは、ラックＲＣ１５であり、対象ラックＲＣがラックＲＣ１５の場合、他方の側に隣接するラックＲＣは、ラックＲＣ２５である。また、対象ラックＲＣがラックＲＣ２５の場合、他方の側に隣接するラックＲＣは、ラックＲＣ２４であり、対象ラックＲＣがラックＲＣ２１の場合、他方の側に隣接するラックＲＣは、ラックＲＣ１１である。
【００８８】
ステップＳ２２、Ｓ２６において、一方の側に隣接するラックＲＣと他方の側に隣接するラックＲＣとのそれぞれにサーバＳＶの電源を切り替えることで、対象ラックＲＣの電源タップＰＤＵの使用電力値を２つのラックＲＣに分散することができる。これにより、電源タップＰＤＵの使用電力値を片側のラックＲＣに分散させる場合に比べて、使用電力値の分散量を大きくでき、使用電力値に余裕を持たせやすくすることができる。換言すれば、電源タップＰＤＵの使用電力値を片側のラックＲＣに分散させる場合に比べて、ステップＳ４０による電力キャッピングの実行の可能性を低くすることができ、電力キャッピングによる性能の低下を抑止することができる。
【００８９】
次に、ステップＳ２８では、電源切替判定部１６は、ステップＳ２４と同じ判定処理を実行する。そして、電源切替判定部１６は、対象ラックＲＣの使用電力値が閾値ＰＶＴ２以下になった場合、電源タップＰＤＵの使用電力値に余裕ができたと判断し、処理を終了する。電源切替判定部１６は、対象ラックＲＣの使用電力値が閾値ＰＶＴ２より大きい場合、使用電力値が閾値ＰＶＴ１を再び超えるおそれがあると判断し、処理をステップＳ４０に移行する。
【００９０】
ステップＳ４０において、電源切替判定部１６は、閾値ＰＶＴ１を超えた電源タップＰＤＵの使用電力値が、電源タップＰＤＵの定格電力値を超えることを抑止するため、図８に示す電力キャッピング処理部１８に、電力キャッピングを指示し、処理を終了する。例えば、電源切替判定部１６は、対象ラックＲＣの電源タップＰＤＵの使用電力値が電源タップＰＤＵの定格電力値の例えば９７％を超えないように、電力キャッピング処理部１８に電力キャッピングを指示する。そして、図８で説明したように、電力キャッピングプログラムにより電極キャッピングの制御が実行される。
【００９１】
ここで、電力キャッピングを実行させるサーバＳＶは、対象ラックＲＣに実装されたサーバＳＶのうち、対象ラックＲＣの電源タップＰＤＵから電力が供給されるサーバＳＶに限定されてもよい。電力キャッピングの実行により、サーバＳＶの電源の切り替えが実行されない場合にも、対象ラックＲＣの電源タップＰＤＵの使用電力値が電源タップＰＤＵの定格電力値を超えることを抑止することができる。
【００９２】
なお、図１１では、ステップＳ２２において、一方の側に隣接するラックＲＣの電源タップＰＤＵに電力の供給元を切り替え、ステップＳ２６において、他方の側に隣接するラックＲＣの電源タップＰＤＵに電力の供給元を切り替える例を示した。しかしながら、ステップＳ２２において、対象ラックＲＣの両側に隣接するラックＲＣの電源タップＰＤＵに電力の供給元を切り替え、ステップＳ２６、Ｓ２８が省略されてもよい。この場合、ステップＳ２２において、電源切替判定部１６は、一方の側に隣接するラックＲＣおよび他方の側に隣接するラックＲＣのうち、サーバＳＶの電源を切り替えるラックＲＣを交互に選択してもよい。あるいは、電源切替判定部１６は、一方の側に隣接するラックＲＣおよび他方の側に隣接するラックＲＣのうち、電源タップＰＤＵの使用電力値が小さいラックＲＣを、サーバＳＶの電源を切り替えるラックＲＣに選択してもよい。
【００９３】
また、図１１に示す動作を繰り返した場合、各ラックＲＣのサーバＳＶへの電力の供給を他のラックＲＣから受ける割合が徐々に上昇するおそれがある。これを抑止するために、ラックＲＣの使用電力値が閾値ＰＶＴ１以下になった場合に、他のラックＲＣから供給される電力を自ラックＲＣから供給されるように、サーバＳＶの電源を切り替えてもよい。
【００９４】
以上、図６から図１１に示す実施形態においても、図１から図５に示す実施形態と同様に、電源タップＰＤＵの使用電力値が定格電力値を超えることなく、ラックＲＣへのサーバＳＶの実装密度を向上することができる。各ラックＲＣに従来より多くのサーバＳＶを実装できるため、情報処理システムＳＹＳ２の性能を向上することができる。ラック電力使用率が閾値ＰＶＴ２よりも小さい閾値ＰＶＴ３以下の電源タップＰＤＵを使用して電源を切り替えることで、電源を切り替える２つのラックＲＣ間で電源の切り替え動作が繰り返し実行されることを抑止することができる。閾値ＰＶＴ３を、閾値ＰＶＴ１と閾値ＰＶＴ２の差を閾値ＰＶＴ２から引いた値以下にすることで、電源の切り替えにより使用電力値を増加する電源タップＰＤＵのラック電力使用率を閾値ＰＶＴ２以下に抑えることができる。この結果、電源タップＰＤＵの使用電力値を、ラックＲＣ間で均一化することができる。電力を供給する電源タップＰＤＵを切り替えるサーバＳＶを消費電力が大きい順に選択することで、ラック電力使用率が閾値ＰＶＴ２以下になるまでの切り替え回数を最小限にすることができる。隣接ラックＲＣの使用電力値が閾値ＰＶＴ３を超える場合、電力キャッピングを実行することで、電源タップＰＤＵの使用電力値が定格電力値を超えることを抑止することができ、情報処理システムＳＹＳ２の信頼性が低下することを抑止することができる。
【００９５】
さらに、図６から図１１に示す実施形態では、各サーバＳＶの電力を隣接する２つのラックＲＣのいずれかから供給することで、片側のラックＲＣのみで電源を切り替える場合に比べて、ラックＲＣの電源タップＰＤＵの使用電力値を効率的に分散することができる。この結果、片側のラックＲＣのみで電源を切り替える場合に比べて、電力キャッピングの実行の可能性を低くすることができ、電力キャッピングによる性能の低下を抑止することができる。
【００９６】
図１２は、情報処理システム、情報処理システムの制御方法および管理装置の制御プログラムの別の実施形態における管理サーバの動作の一例を示す。図５および図１１と同一または同様の動作については、同じ符号を付し、詳細な説明は省略する。図１２に示す動作を実行する管理サーバＭＳＶを含む情報処理システムは、管理サーバＭＳＶの動作が異なることを除き、図６に示す情報処理システムＳＹＳ２と同様である。サーバＳＶおよび管理サーバＭＳＶは、図２と同一または同様の構成である。管理サーバＭＳＶの機能ブロックは、図８と同様である。
【００９７】
図１２に示す動作では、管理サーバＭＳＶは、閾値ＰＶＴ１、ＰＶＴ２、ＰＶＴ３をそれぞれ変更しながら、対象ラックＲＣ内のサーバＳＶの電源を切り替える動作を実行する。閾値ＰＶＴ１、ＰＶＴ２、ＰＶＴ３を変更するために、管理サーバＭＳＶは、ステップＳ１０の実行前に、ステップＳ８において、変数Ｘを例えば”１０”に設定し、閾値ＰＶＴ１、ＰＶＴ２、ＰＶＴ３を式（１）、式（２）、式（３）にしたがって設定する。
ＰＶＴ１＝Ｘ−１／Ｘ  ‥‥（１）
ＰＶＴ２＝Ｘ−２／Ｘ  ‥‥（２）
ＰＶＴ３＝Ｘ−３／Ｘ  ‥‥（３）
なお、以下の説明では、閾値ＰＶＴ１、ＰＶＴ２、ＰＶＴ３は、式（１）、式（２）、式（３）で得られた値に１００を乗じた百分率で説明される。また、以下の説明では、閾値ＰＶＴ１、ＰＶＴ２、ＰＶＴ３と比較する各ラックＲＣの電源タップＰＤＵの使用電力値は、使用電力値を電源タップＰＤＵの定格電力値で除することで得られる百分率で表されるとする。ステップＳ８により、閾値ＰＶＴ１の初期値は９０％に設定され、閾値ＰＶＴ２の初期値は８０％に設定され、閾値ＰＶＴ３の初期値は７０％に設定される。
【００９８】
この後、図１１と同様に、管理サーバＭＳＶは、ステップＳ１０からステップＳ２８の動作を実行する。但し、管理サーバＭＳＶは、ステップＳ１６において使用電力値が閾値ＰＶＴ３以下のラックＲＣがない場合と、ステップＳ２８において対象ラックＲＣの使用電力値が閾値ＰＶＴ２より大きい場合、処理をステップＳ３０に移行する。
【００９９】
ステップＳ３０において、管理サーバＭＳＶは、電源の切り替え先のラックＲＣの電力条件を緩和するために、変数Ｘを”１”増加する。変数Ｘの増加により、式（１）、（２）、（３）にしたがって、閾値ＰＶＴ１、ＰＶＴ２、ＰＶＴ３がそれぞれ増加するとともに、閾値ＰＶＴ１、ＰＶＴ２、ＰＶＴ３の差は小さくなる。変数Ｘの増加に伴う閾値ＰＶＴ１、ＰＶＴ２、ＰＶＴ３の変化は、図１３に示される。
【０１００】
この実施形態では、ステップＳ１６またはステップＳ２８における判定が”Ｎｏ”の場合にも、閾値ＰＶＴ３を増加させ、ステップＳ１６の判定が再度実行される。すなわち、電源の切り替え先のラックＲＣの使用電力量の判定を緩和することで、図１１に比べて、電力キャッピングの実行の可能性を低くすることができ、電力キャッピングによる性能の低下を抑止することができる。
【０１０１】
次に、ステップＳ３２において、管理サーバＭＳＶは、変数Ｘが”２０”になった場合、処理をステップＳ４０に移行し、変数Ｘが”２０”未満の場合、処理をステップＳ１４に戻す。すなわち、管理サーバＭＳＶは、電力キャッピングを実行するか否かを判定する。そして、ステップＳ４０において、管理サーバＭＳＶは、対象ラックＲＣの電源タップＰＤＵの使用電力値が電源タップＰＤＵの定格電力値の９７％を超えないように、対象ラックＲＣのサーバＳＶのＢＭＣに電力キャッピングを実行させる。
【０１０２】
なお、図１１で説明したように、ラックＲＣの使用電力値が閾値ＰＶＴ１以下になった場合に、他のラックＲＣから受けている電力を自ラックＲＣから受けるように、サーバＳＶの電源を切り替えてもよい。
【０１０３】
図１３は、図１２に示す閾値ＰＶＴ１、ＰＶＴ２、ＰＶＴ３の変化の一例を示す。なお、閾値ＰＶＴ１、ＰＶＴ２、ＰＶＴ３は、実際には離散的な値を取るが、図１３では直線で示される。
【０１０４】
図１３に示すように、電源の切り替えによっても、対象ラックＲＣの使用電力値が閾値ＰＶＴ２以下にならない場合、閾値ＰＶＴ１は、９０％から９５％に順次増加される。閾値ＰＶＴ２は、８０％から９０％に順次増加され、閾値ＰＶＴ３は、７０％から８５％に順次増加される。例えば、対象ラックＲＣの使用電力値が電源タップＰＤＵの定格電力値を超える前に電力キャッピングを実行するために、閾値ＰＶＴ１は、９５％以下に設定されることが望ましい。
【０１０５】
閾値ＰＶＴ１、ＰＶＴ２は、閾値ＰＶＴ１と閾値ＰＶＴ２との差を、閾値ＰＶＴ２と閾値ＰＶＴ３との差と等しくするために、閾値ＰＶＴ３に追従して増加される。閾値ＰＶＴ１と閾値ＰＶＴ２との差を、閾値ＰＶＴ２と閾値ＰＶＴ３との差と等しくすることで、電源の切り替えにより、電源の切り替え先のラックＲＣの使用電力値が、対象ラックＲＣの使用電力値を超えることを抑止することができる。この結果、電源の切り替え先のラックＲＣの使用電力値が、閾値ＰＶＴ１を超える可能性を低くすることができ、電源の切り替えに起因して、他のラックＲＣで電源の切り替えが発生することを抑止することができる。なお、閾値ＰＶＴ１を変数Ｘに拘わらず固定値とし、閾値ＰＶＴ３を増加させ、閾値ＰＶＴ２を閾値ＰＶＴ１、ＰＶＴ２の中央に設定してもよい。
【０１０６】
以上、図１２および図１３に示す実施形態においても、図１から図１１に示す実施形態と同様に、電源タップＰＤＵの使用電力値が定格電力値を超えることなく、ラックＲＣへのサーバＳＶの実装密度を向上することができる。各ラックＲＣに従来より多くのサーバＳＶを実装できるため、情報処理システムの性能を向上することができる。ラック電力使用率が閾値ＰＶＴ２よりも小さい閾値ＰＶＴ３以下の電源タップＰＤＵを使用して電源を切り替えることで、電源を切り替える２つのラックＲＣ間で電源の切り替え動作が繰り返し実行されることを抑止することができる。閾値ＰＶＴ３を、閾値ＰＶＴ１と閾値ＰＶＴ２の差を閾値ＰＶＴ２から引いた値以下にすることで、電源の切り替えにより使用電力値を増加する電源タップＰＤＵのラック電力使用率を閾値ＰＶＴ２以下に抑えることができる。この結果、電源タップＰＤＵの使用電力値を、ラックＲＣ間で均一化することができる。電力を供給する電源タップＰＤＵを切り替えるサーバＳＶを消費電力が大きい順に選択することで、ラック電力使用率が閾値ＰＶＴ２以下になるまでの切り替え回数を最小限にすることができる。隣接ラックＲＣの使用電力値が閾値ＰＶＴ３を超える場合、電力キャッピングを実行することで、電源タップＰＤＵの使用電力値が定格電力値を超えることを抑止することができ、情報処理システムＳＹＳ２の信頼性が低下することを抑止することができる。
【０１０７】
各サーバＳＶの電力を隣接する２つのラックＲＣのいずれかから供給することで、片側のラックＲＣのみで電源を切り替える場合に比べて、ラックＲＣの電源タップＰＤＵの使用電力値を効率的に分散することができる。この結果、片側のラックＲＣのみで電源を切り替える場合に比べて、電力キャッピングの実行の可能性を低くすることができ、電力キャッピングによる性能の低下を抑止することができる。
【０１０８】
さらに、図１２および図１３に示す実施形態では、図１２に示すステップＳ１６またはステップＳ２８における判定が”Ｎｏ”の場合に、閾値ＰＶＴ３を増加させ、電源の切り替え先のラックＲＣの使用電力量の判定を緩和する。これにより、図１１に比べて、電力キャッピングの実行の可能性を低くすることができ、電力キャッピングによる性能の低下を抑止することができる。また、閾値ＰＶＴ１と閾値ＰＶＴ２との差を、閾値ＰＶＴ２と閾値ＰＶＴ３との差と等しくすることで、電源の切り替え先のラックＲＣの使用電力値が、対象ラックＲＣの使用電力値を超えることを抑止することができる。この結果、電源の切り替え先のラックＲＣの使用電力値が、閾値ＰＶＴ１を超える可能性を低くすることができ、電源の切り替えに起因して、他のラックＲＣで電源の切り替えが発生することを抑止することができる。
【０１０９】
図１４は、情報処理システム、情報処理システムの制御方法および管理装置の制御プログラムの別の実施形態を示す図である。図１および図６と同一または同様の要素については、同じ符号を付し、詳細な説明は省略する。
【０１１０】
図１４に示す情報処理システムＳＹＳ３は、各分電盤ＤＩＳＴ１、ＤＩＳＴ２が、１００Ｖと２００Ｖの２系統の電力線を使用して各ラックＲＣに電力を供給することを除き、図６に示す情報処理システムＳＹＳ２と同様の構成である。すなわち、情報処理システムＳＹＳ３は、複数のラックＲＣ、分電盤ＤＩＳＴ１、ＤＩＳＴ２、管理サーバＭＳＶおよびネットワークスイッチＮＳＷを有する。各ラックＲＣは、複数のサーバＳＶと、各サーバＳＶに接続されたネットワークスイッチＮＳＷ２とを有する。各サーバＳＶの構成は、図２と同様であり、電源切替部ＰＳＷおよび電源切替部ＰＳＷを制御するＢＭＣを有する。各サーバＳＶの電源ユニットＰＳ１、ＰＳ２は、１００Ｖおよび２００Ｖの交流電圧のいずれを受けた場合にも動作し、電源電圧ＶＤＤを生成する。管理サーバＭＳＶは、図２と同一または同様の構成であり、管理サーバＭＳＶの機能ブロックは、図８と同様である。
【０１１１】
図１５は、図１４に示すラックＲＣ間での電源の接続の一例を示す。各ラックＲＣは、１００Ｖの交流電圧を受ける電源タップＰＤＵＬ（ＰＤＵ１１Ｌ、ＰＤＵ１２Ｌ、ＰＤＵ１３Ｌ、...）と、２００Ｖの交流電圧を受ける電源タップＰＤＵＨ（ＰＤＵ１１Ｈ、ＰＤＵ１２Ｈ、ＰＤＵ１３Ｈ、...）とを有する。
【０１１２】
各サーバＳＶは、自ラックＲＣの電源タップＰＤＵＬと隣接ラックＲＣのいずれか一方の電源タップＰＤＵＨとに接続され、あるいは、自ラックＲＣの電源タップＰＤＵＨと隣接ラックＲＣのいずれか一方の電源タップＰＤＵＬとに接続される。例えば、図２に示すように、サーバＳＶにおいて、電源ユニットＰＳ１の電源線は、自ラックＲＣの電源タップＰＤＵＬまたはＰＤＵＨに接続され、電源ユニットＰＳ２の電源線は、隣接ラックＲＣの電源タップＰＤＵＨまたはＰＤＵＬに接続される。１つの電源タップＰＤＵＬまたはＰＤＵＨから電力が供給されるサーバＳＶは、１つのグループに属する。すなわち、各サーバＳＶは、電力が供給される電源タップＰＤＵＬまたはＰＤＵＨ毎のグループのいずれかに属する。
【０１１３】
図１５に示す例では、末尾の数字が偶数のサーバＳＶの電源ユニットＰＳ１は、自ラックＲＣの１００Ｖ系の電源タップＰＤＵＬに接続され、末尾の数字が奇数のサーバＳＶの電源ユニットＰＳ１は、自ラックＲＣの２００Ｖ系の電源タップＰＤＵＨに接続される。また、末尾の数字が偶数のサーバＳＶの電源ユニットＰＳ２は、隣接ラックＲＣの一方または他方の２００Ｖ系の電源タップＰＤＵＨに接続される。末尾の数字が奇数のサーバＳＶの電源ユニットＰＳ２は、隣接ラックＲＣの一方または他方の１００Ｖ系の電源タップＰＤＵＬに接続される。
【０１１４】
すなわち、各ラックＲＣに実装されるサーバＳＶの２５％が、自ラックＲＣの１００Ｖ系の電源タップＰＤＵＬと、図１５の右側に隣接するラックＲＣの２００Ｖの電源タップＰＤＵＨに接続される。各ラックＲＣに実装されるサーバＳＶの別の２５％が、自ラックＲＣの２００Ｖ系の電源タップＰＤＵＨと、図１５の右側に隣接するラックＲＣの１００Ｖの電源タップＰＤＵＬに接続される。各ラックＲＣに実装されるサーバＳＶのさらに他の２５％が、自ラックＲＣの１００Ｖ系の電源タップＰＤＵＬと、図１５の左側に隣接するラックＲＣの２００Ｖの電源タップＰＤＵＨに接続される。各ラックＲＣに実装されるサーバＳＶの残りが、自ラックＲＣの２００Ｖ系の電源タップＰＤＵＨと、図１５の左側に隣接するラックＲＣの１００Ｖの電源タップＰＤＵＬに接続される。
【０１１５】
図１４に示すラックＲＣ１４、ＲＣ１５、ＲＣ２１−ＲＣ２５においても、図１５と同様に電源が接続される。なお、末端のラックＲＣ１１において、ラックＲＣ１２と反対側に隣接するラックＲＣは、ラックＲＣ２１である。末端のラックＲＣ２１において、ラックＲＣ２２と反対側に隣接するラックＲＣは、ラックＲＣ１１である。末端のラックＲＣ１５において、ラックＲＣ１４と反対側に隣接するラックＲＣは、ラックＲＣ２５である。末端のラックＲＣ２５において、ラックＲＣ２４と反対側に隣接するラックＲＣは、ラックＲＣ１５である。
【０１１６】
図１４に示す情報処理システムＳＹＳ３では、管理サーバＭＳＶは、各ラックＲＣの１００Ｖ系の電源タップＰＤＵＬと２００Ｖ系の電源タップＰＤＵＨとのそれぞれについて、図１１または図１２に示す動作を独立に実行する。すなわち、管理サーバＭＳＶは、電源タップＰＤＵＬの使用電力値に基づいて、図１１または図１２に示す動作を実行し、電源タップＰＤＵＨの使用電力値に基づいて、図１１または図１２に示す動作を実行する。そして、電力キャッピングは、自ラックＲＣの電源タップＰＤＵＬに接続されたサーバＳＶと、自ラックＲＣの電源タップＰＤＵＨに接続されたサーバＳＶとで独立に実行される。
【０１１７】
以上、図１４および図１５に示す実施形態においても、図１から図１３に示す実施形態と同様の効果を得ることができる。さらに、図１４および図１５に示す実施形態では、各ラックＲＣが複数系統の電力線から電力を受ける場合にも、電源タップＰＤＵＬ、ＰＤＵＨの各々の使用電力値が定格電力値を超えることなく、ラックＲＣへのサーバＳＶの実装密度を向上することができる。各ラックＲＣに従来より多くのサーバＳＶを実装できるため、情報処理システムＳＹＳ３の性能を向上することができる。
【０１１８】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲がその精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【符号の説明】
【０１１９】
１０…電力情報取得部；１２…電源情報取得部；１４…ラック電力計算部；１６…電源切替判定部；１８…電力キャッピング処理部；２０…電源切替指示部；ＣＡＬＣ…計算部；ＣＮＴＬ…制御部；ＤＩＳＴ１、ＤＩＳＴ２…分電盤；ＦＡＮ…ファン；ＭＥＭ…メモリ；ＭＳＶ…管理サーバ；ＮＳＷ１、ＮＳＷ２…ネットワークスイッチ；ＰＣ…電源ケーブル；ＰＤＵ、ＰＤＵＨ、ＰＤＵＬ…電源タップ；ＰＧＥＴ…取得部；ＰＳ１、ＰＳ２…電源ユニット；ＰＳＷ…電源切替部；ＲＣ…ラック；ＲＣＴＢＬ…ラック管理テーブル；ＳＶ…サーバ；ＳＶＴＢＬ…サーバ管理テーブル；ＳＹＳ１、ＳＹＳ２、ＳＹＳ３…情報処理システム；ＶＤＤ…電源電圧
【図１】
0006508037.tif 000002
【図２】
0006508037.tif 000003
【図３】
0006508037.tif 000004
【図４】
0006508037.tif 000005
【図５】
0006508037.tif 000006
【図６】
0006508037.tif 000007
【図７】
0006508037.tif 000008
【図８】
0006508037.tif 000009
【図９】
0006508037.tif 000010
【図１０】
0006508037.tif 000011
【図１１】
0006508037.tif 000012
【図１２】
0006508037.tif 000013
【図１３】
0006508037.tif 000014
【図１４】
0006508037.tif 000015
【図１５】
0006508037.tif 000016