(57)【特許請求の範囲】
【請求項１】
筐体内に搭載された複数のブレードサーバに対して電源装置からの電力の供給を制御する電源制御部と、
前記複数のブレードサーバの一つまたは複数に対応して配置された複数の冷却ファンの少なくとも一つは、自装置を冷却する位置に配置されており、電源オンしている前記ブレードサーバの位置、または、自装置の位置に基づいて前記複数の冷却ファンを制御する冷却ファン制御部と、
自装置を冷却する位置に配置された少なくとも一つの冷却ファンを動作させつつ、電源オフしている前記ブレードサーバのうち電源オンが指示された数の前記ブレードサーバが仮に電源オンしたと仮定した場合、前記複数の冷却ファンに供給される電力が最小となるように電源オンする前記ブレードサーバを決定するブレードユニット制御部と、
を備えることを特徴とするエンクロージャー制御装置。
【請求項２】
前記ブレードユニット制御部は、
自装置を冷却する位置に配置された少なくとも一つの冷却ファンを動作させつつ、電源オンしている前記ブレードサーバのうち電源オフが指示された数の前記ブレードサーバが仮に電源オフしたと仮定した場合に、前記複数の冷却ファンに供給される電力が最小となるように電源オフする前記ブレードサーバを決定することを特徴とする請求項１に記載のエンクロージャー制御装置。
【請求項３】
前記ブレードユニット制御部は、
前記冷却ファンが冷却する対象として予め決められているブレードサーバの電源状態と、当該ブレードサーバの電源状態に応じて予め決められている前記冷却ファンの消費電力である冷却ファン想定電力とを対応付けたテーブルを参照して、前記冷却ファンに供給される電力を算出することを特徴とする請求項１あるいは２に記載のエンクロージャー制御装置。
【請求項４】
前記冷却ファン制御部は、
電源オンしていない前記ブレードサーバのうち電源オンが指示された数の前記ブレードサーバが仮に電源オンしたと仮定した場合に、電源オンしている前記ブレードサーバの位置に応じて予め決められた前記冷却ファンに予め決められた風量を発生させるように前記冷却ファンを制御し、
前記ブレードユニット制御部は、
前記電源装置から前記冷却ファンに供給される電力値を計測し、計測結果に基づき、前記冷却ファンが消費する消費電力を算出することを特徴とする請求項１から３のうちいずれか一項に記載のエンクロージャー制御装置。
【請求項５】
前記複数のブレードサーバにより実行される処理負荷の大きさに基づき、電源オンする前記ブレードサーバの数を算出する負荷分散制御部をさらに備え、
前記ブレードユニット制御部は、
前記負荷分散制御部によって算出された前記電源オンする前記ブレードサーバの数に応じて、少なくとも電源オンしていない前記ブレードサーバの電源を仮にオンした場合の全てのパターンについて、前記冷却ファンに供給される電力を求め、当該求めた電力が最小となる場合に、電源を仮にオンしたと仮定した前記ブレードサーバを、前記電源をオンする前記ブレードサーバと決定することを特徴とする請求項１から３のうちいずれか一項に記載のエンクロージャー制御装置。
【請求項６】
筐体内に搭載された複数のブレードサーバと、
前記複数のブレードサーバの一つまたは複数に対応して配置された複数の冷却ファンと、
前記ブレードサーバと前記複数の冷却ファンを制御するエンクロージャー制御装置とを備え、
前記エンクロージャー制御装置は、
前記複数のブレードサーバに対して電源装置からの電力の供給を制御する電源制御部と、
電源オンしている前記ブレードサーバの位置、または、当該エンクロージャー制御装置の位置に基づいて前記複数の冷却ファンを制御する冷却ファン制御部と、
当該エンクロージャー制御装置を冷却する位置に配置された少なくとも一つの冷却ファンを動作させつつ、電源オフしている前記ブレードサーバのうち電源オンが指示された数の前記ブレードサーバが仮に電源オンしたと仮定した場合、前記複数の冷却ファンに供給される電力が最小となるように電源オンする前記ブレードサーバを決定するブレードユニット制御部と、
を備えることを特徴とするブレードエンクロージャー。
【請求項７】
コンピュータを
筐体内に搭載された複数のブレードサーバに対して電源装置からの電力の供給を制御する電源制御手段、
前記複数のブレードサーバの一つまたは複数に対応して配置された複数の冷却ファンの少なくとも一つは、前記複数の冷却ファンを制御するエンクロージャー制御装置を冷却する位置に配置されており、電源オンしている前記ブレードサーバの位置、または、前記エンクロージャー制御装置の位置に基づいて前記複数の冷却ファンを制御する冷却ファン制御手段、
前記エンクロージャー制御装置を冷却する位置に配置された少なくとも一つの冷却ファンを動作させつつ、電源オフしている前記ブレードサーバのうち電源オンが指示された数の前記ブレードサーバが仮に電源オンしたと仮定した場合、前記複数の冷却ファンに供給される電力が最小となるように電源オンする前記ブレードサーバを決定するブレードユニット制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンクロージャー制御装置、ブレードエンクロージャー、およびプログラムに関する。
【背景技術】
【０００２】
ＣＰＵやメモリ等の部品を搭載した基板等で構成される１つのユニットであるブレードサーバというものがある。複数のブレードサーバを１つの筐体内に搭載し、各ブレードサーバにより処理負荷を分散する。
このため、１つの筐体内において複数のブレードサーバが稼動している場合、各ブレードから発生する熱が筐体内に溜まってしまい、ブレードサーバが故障するおそれがある。
そこで、各ブレードサーバを平行に配置し、各ブレードサーバの間を冷却ファンからの空気が流動するように、ブレードサーバと冷却ファンとを配置したものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２４０９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、処理負荷の大きさに応じて稼動するブレードサーバの数が決定するため、処理負荷が変わることにより、筐体内において各ブレードサーバから発生する熱の分布も変動する。このため、筐体内の全てのブレードサーバを冷却するように冷却ファンを稼動させた場合、稼動していないブレードサーバを冷却するために冷却ファンを稼動させてしまい、無駄な電力を消費するという問題があった。
【０００５】
そこで、本発明は、ブレードサーバを冷却するための冷却ファンを効率よく稼動することができるエンクロージャー制御装置、ブレードエンクロージャー、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明は上述した課題を解決するためになされたもので、本発明の一態様によるエンクロージャー制御装置は、筐体内に搭載された複数のブレードサーバに対して電源装置からの電力の供給を制御する電源制御部と、前記複数のブレードサーバの一つまたは複数に対応して配置された複数の冷却ファンの少なくとも一つは、自装置を冷却する位置に配置されており、電源オンしている前記ブレードサーバの位置、または、自装置の位置に基づいて前記複数の冷却ファンを制御する冷却ファン制御部と、自装置を冷却する位置に配置された少なくとも一つの冷却ファンを動作させつつ、電源オフしている前記ブレードサーバのうち電源オンが指示された数の前記ブレードサーバが仮に電源オンしたと仮定した場合、前記複数の冷却ファンに供給される電力が最小となるように電源オンする前記ブレードサーバを決定するブレードユニット制御部と、を備える。
【０００７】
この発明は上述した課題を解決するためになされたもので、本発明の一態様によるブレードエンクロージャーは、筐体内に搭載された複数のブレードサーバと、前記複数のブレードサーバの一つまたは複数に対応して配置された複数の冷却ファンと、前記ブレードサーバと前記複数の冷却ファンを制御するエンクロージャー制御装置とを備え、前記エンクロージャー制御装置は、前記複数のブレードサーバに対して電源装置からの電力の供給を制御する電源制御部と、電源オンしている前記ブレードサーバの位置、または、前記エンクロージャー制御装置の位置に基づいて前記複数の冷却ファンを制御する冷却ファン制御部と、前記エンクロージャー制御装置を冷却する位置に配置された少なくとも一つの冷却ファンを動作させつつ、電源オフしている前記ブレードサーバのうち電源オンが指示された数の前記ブレードサーバが仮に電源オンしたと仮定した場合、前記複数の冷却ファンに供給される電力が最小となるように電源オンする前記ブレードサーバを決定するブレードユニット制御部と、を備える。
【０００８】
この発明は上述した課題を解決するためになされたもので、本発明の一態様によるプログラムは、コンピュータを筐体内に搭載された複数のブレードサーバに対して電源装置からの電力の供給を制御する電源制御手段、前記複数のブレードサーバの一つまたは複数に対応して配置された複数の冷却ファンの少なくとも一つは、前記複数の冷却ファンを制御するエンクロージャー制御装置を冷却する位置に配置されており、電源オンしている前記ブレードサーバの位置、または、前記エンクロージャー制御装置の位置に基づいて前記複数の冷却ファンを制御する冷却ファン制御手段、前記エンクロージャー制御装置を冷却する位置に配置された少なくとも一つの冷却ファンを動作させつつ、電源オフしている前記ブレードサーバのうち電源オンが指示された数の前記ブレードサーバが仮に電源オンしたと仮定した場合、前記複数の冷却ファンに供給される電力が最小となるように電源オンする前記ブレードサーバを決定するブレードユニット制御手段、として機能させるためのプログラムである。
【発明の効果】
【０００９】
本発明によれば、ブレードサーバを冷却するための冷却ファンを効率よく稼動することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係るブレードエンクロージャーの前面からみた外観の一例を示す図である。
【図２】本実施形態に係るブレードエンクロージャーの背面からみた外観の一例を示す図である。
【図３】本実施形態に係るブレードエンクロージャー内の上段のブレードサーバ２−１，２−２，・・・２−８と冷却ファンユニット４−１，４−２，・・・，４−４との位置関係を示す図である。
【図４】本実施形態に係るブレードエンクロージャー内の下段のブレードサーバ２−９，２−１０，・・・２−１６と冷却ファンユニット４−５，４−６，・・・，４−８との位置関係を示す図である。
【図５】第１実施形態に係るブレードエンクロージャー１の構成の一例を示すブロック図である。
【図６】本実施形態に係るエンクロージャー制御装置３の構成の一例を示すブロック図である。
【図７】本実施形態に係る冷却ファン想定電力算出テーブル３３１の一例を示す図である。
【図８】第１実施形態に係るブレードユニット制御部３２と負荷分散制御部３５による制御フローの一例を示すフローチャートである。
【図９】第２本実施形態に係るエンクロージャー制御装置３による電源オン制御処理の制御フローの一例を示すフローチャートである。
【図１０】本実施形態に係るエンクロージャー制御装置３による電源オフ制御処理の制御フローの一例を示すフローチャートである。
【図１１】第２実施形態に係るブレードエンクロージャー１０２の構成の一例を示すブロック図である。
【図１２】第２本実施形態に係るエンクロージャー制御装置３による電源オン制御処理の制御フローの一例を示すフローチャートである。
【図１３】第２実施形態に係るエンクロージャー制御装置３による電源オフ制御処理の制御フローの一例を示すフローチャートである。
【図１４】第３実施形態に係るブレードエンクロージャー１０３の構成の一例を示すブロック図である。
【図１５】第３本実施形態に係るエンクロージャー制御装置３による電源オン制御処理の制御フローの一例を示すフローチャートである。
【図１６】第３実施形態に係るエンクロージャー制御装置３による電源オフ制御処理の制御フローの一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
［第１実施形態］
本発明の実施形態について図面を参照して詳細に説明する。図１は、本実施形態に係るブレードエンクロージャー１の外観を示す図である。ブレードエンクロージャー１は、複数のブレードサーバや冷却ファンを１つの筐体内に搭載した装置である。
図１には、正面からみたブレードエンクロージャー１の外観を示す。図示の通り、ブレードエンクロージャー１は、筐体内に搭載された複数のブレードサーバ２−ｎ｛ｎ＝１，２・・・｝と、エンクロージャー制御装置３とを備える。本実施形態において、複数のブレードサーバ２−ｎは、ｎ＝１６個のブレードサーバ２−１，２−２，・・・，２−１６を備える。これらブレードサーバ２−１，２−２，・・・，２−１６には、それぞれを識別するための固有のブレードＩＤ（＝Ｂ１，Ｂ２，・・・，Ｂ１６）が割り当てられている。
【００１２】
図示の通り、ブレードサーバ２−１，２−２，・・・２−１６は、整列した状態で並べられており、それぞれの間にはほとんど隙間なく、筐体内に配置されている。ブレードサーバ２−１，２−２，・・・２−１６は、それぞれ同一の大きさのボックス形状であり、ブレードサーバ２−１，２−２，・・・２−８が上の段に、ブレードサーバ２−９，２−１０，・・・２−１６が下の段に、それぞれ並べられている。
【００１３】
次に、図２を参照して、本実施形態に係るブレードエンクロージャー１の背面構造について説明する。図２には、背面から見たブレードエンクロージャー１の外観を示す。
図示の通り、ブレードエンクロージャー１は、複数の冷却ファンユニット４−ｍ｛m＝１，２・・・｝を含む。本実施形態において、複数の冷却ファンユニット４−ｍは、ｍ＝８個の冷却ファンユニット４−１，４−２，・・・，４−８を含む。これら冷却ファンユニット４−１，４−２，・・・，４−８には、それぞれを識別するための固有のファンＩＤ（＝Ｆ１，Ｆ２，・・・，Ｆ８）が割り当てられている。
図示の通り、冷却ファンユニット４−１，４−２，・・・，４−８は、それぞれ、複数の冷却ファンを備える。本実施形態において、冷却ファンユニット４−１，４−２，・・・，４−８は、それぞれ、２つの冷却ファン４１，４２を備える。
【００１４】
また、ブレードサーバ２−１，２−２，・・・２−１６と冷却ファンユニット４−１，４−２，・・・，４−８とは、それぞれ、ブレードエンクロージャー１の筐体内において、予め決められた位置関係に基づき、配置されている。この位置関係について、図３、４を参照して説明する。
図３は、ブレードエンクロージャー１を図１の上面から見たときの、上段のブレードサーバ２−１，２−２，・・・２−８と冷却ファンユニット４−１，４−２，・・・，４−４との位置関係を示す図である。なお、図３は、上面から見たときのブレードエンクロージャー１の内部を透過的に示している。
図示の通り、ブレードサーバ２−１，２−２，・・・２−８は、それぞれ平行に配置されており、２つのブレードサーバ２−ｎ、２−ｎ＋１に対して、１つの冷却ファンユニット４−ｍが対応するように配置されている。つまり、冷却ファンユニット４−ｍは、それぞれ予め決められたブレードサーバ２−ｎを冷却する位置に配置されている。本実施形態において、冷却ファンユニット４−１は、ブレードサーバ２−１，２−２を冷却する位置に位置されている。冷却ファンユニット４−２は、ブレードサーバ２−３，２−４を冷却する位置に位置されている。冷却ファンユニット４−３は、ブレードサーバ２−５，２−６を冷却する位置に位置されている。冷却ファンユニット４−４は、ブレードサーバ２−７，２−８を冷却する位置に位置されている。
【００１５】
また、図４は、ブレードエンクロージャー１を図１の上面から見たときの、下段のブレードサーバ２−９，２−１０，・・・２−１６と冷却ファンユニット４−５，４−６，・・・，４−８との位置関係を示す図である。なお、図４は、上面から見たときのブレードエンクロージャー１の内部を透過的に示している。
図示の通り、本実施形態において、冷却ファンユニット４−５は、ブレードサーバ２−９，２−１０を冷却する位置に位置されている。冷却ファンユニット４−６は、ブレードサーバ２−１１，２−１２を冷却する位置に位置されている。冷却ファンユニット４−７は、ブレードサーバ２−１３，２−１４を冷却する位置に位置されている。冷却ファンユニット４−８は、ブレードサーバ２−１５，２−１６を冷却する位置に位置されている。
また、エンクロージャー制御装置３は、ブレードサーバ２−１１，２−１２の下に設置されている。よって、冷却ファンユニット４−６は、ブレードサーバ２−１１，２−１２とともに、エンクロージャー制御装置３を冷却する位置に位置されている。
【００１６】
次に、図５を参照して、本実施形態に係るブレードエンクロージャー１の構成の一例について説明する。図５は、本実施形態に係るブレードエンクロージャー１の構成の一例を示すブロック図である。
図５に示す通り、ブレードエンクロージャー１は、上述の構成に加え、電源ユニット５と、負荷分散制御部６とを備える。
エンクロージャー制御装置３は、複数のブレードサーバ２−１，２−２，・・・２−１６と、複数の冷却ファンユニット４−１，４−２，・・・，４−８と、電源ユニット５と、負荷分散制御部６と、それぞれ接続されている。
ブレードサーバ２−１，２−２，・・・２−１６のそれぞれは、イーサネット（登録商標）等を介して、外部ネットワーク７と接続されている。なお、ブレードサーバ２−１，２−２，・・・２−１６と外部ネットワーク７との間には、負荷分散制御部６が接続されている。なお、外部ネットワーク７を介して、外部装置８が接続されている。この外部装置８は、ブレードエンクロージャー１に対して処理を依頼する対象である処理データを、外部ネットワーク７を介して、ブレードエンクロージャー１に送信する。
【００１７】
電源ユニット５は、電源から供給される電力を、ブレードエンクロージャー１に含まれる各構成に対して供給する。なお、電源ユニット５が電力の供給をうける電源は、商用電源であってもよく、電池であってもよい。
負荷分散制御部６は、ブレードエンクロージャー１に対して依頼された処理負荷の大きさを検出する処理負荷検出部６１を備える。この負荷分散制御部６は、処理負荷検出部６１によって検出された処理負荷の大きさに応じて、電源オンするブレードサーバ２−処理ＯＮの数を算出する。なお、この電源オンするブレードサーバ２−処理ＯＮは、処理負荷の大きさに応じて負荷分散に必要なブレードサーバの数であって、現時点において、電源オンしているブレードサーバ２−現時点ＯＮに限られない。
処理負荷検出部６１は、外部装置８からブレードエンクロージャー１に送信される処理データの伝送量を検出し、この処理データの伝送量を示す情報を、処理負荷の大きさを示す情報として取得する。
【００１８】
なお、負荷分散制御部６は、例えば、処理負荷検出部６１によって検出された処理負荷の大きさと、予め決められた閾値とを比較して、電源オンするブレードサーバ２−処理ＯＮの数を決定するものであってもよい。
具体的説明すると、電源オンするブレードサーバ２−処理ＯＮの数を決定するための複数の処理データ閾値Ｔｈ１＜Ｔｈ２＜Ｔｈ３・・・が予め決められている。処理負荷検出部６１が検出した処理データのデータ量が処理データ閾値Ｔｈ１未満であった場合、負荷分散制御部６は、電源オンするブレードサーバ２−処理ＯＮが０台であると判定する。また、処理負荷検出部６１が検出した処理データのデータ量が処理データ閾値Ｔｈ１以上かつＴｈ２未満であった場合、負荷分散制御部６は、電源オンするブレードサーバ２−処理ＯＮが１台であると判定する。同様にして、負荷分散制御部６は、処理負荷検出部６１が検出した処理データのデータ量が処理データ閾値Ｔｈ２以上かつＴｈ３未満であった場合、電源オンするブレードサーバ２−処理ＯＮが２台であると判定する。
【００１９】
次に、図６を参照して、本実施形態に係るエンクロージャー制御装置３の構成の一例について説明する。図６は、本実施形態に係るエンクロージャー制御装置３の構成の一例を示すブロック図である。
図６に示す通り、エンクロージャー制御装置３は、電源制御部３１と、ブレードユニット制御部３２と、メモリ部３３と、冷却ファン制御部３４と、を備える。
【００２０】
電源制御部３１は、電源ユニット５と接続され、ブレードサーバ２−１，２−２，・・・２−１６のうち、電源オンが指示されたブレードサーバ２−ｎに対して、電源ユニット５からの電力を供給するよう電源ユニット５を制御する。電源制御部３１は、例えば、ブレードユニット制御部３４から特定のブレードサーバ２−ｎを指定して電源オンするように指示された場合、指定されたブレードサーバ２−ｎに対して電源ユニット５からの電力を供給し、指定されたブレードサーバ２−ｎの電源をオンするよう制御する。また、電源制御部３１は、ブレードユニット制御部３４から特定のブレードサーバ２−ｎを指定して電源オフするように指示された場合、指定されたブレードサーバ２−ｎに対して電源ユニット５から供給される電力を停止し、指定されたブレードサーバ２−ｎの電源をオフするよう制御する。
具体的に説明すると、電源制御部３１から、ブレードサーバ２−ｎの個々を示すブレードＩＤ（Ｂｎ）が指定され、指定されたブレードＩＤのブレードサーバ２−ｎの電源をオンする指示を入力した場合、指定されたブレードＩＤが示すブレードサーバ２−ｎの電源をオンする。一方、ブレードユニット制御部３４からブレードＩＤ（Ｂｎ）が指定され、指定されたブレードＩＤのブレードサーバ２−ｎの電源をオフする指示を入力した場合、指定されたブレードＩＤのブレードサーバ２−ｎの電源をオフする。
【００２１】
ブレードユニット制御部３２は、電源のオン／オフ制御をするブレードサーバ２−ｎの数と、現時点において電源オンしているブレードサーバ２−ｎの位置に基づき、冷却ファンユニット４−ｍに供給される電力が最小となるように、電源のオン／オフ制御をするブレードサーバ２−ｎを複数のブレードサーバ２−１，２−２，・・・２−１６のうちのいずれかにするかを決定する。
なお、ブレードユニット制御部３２は、電源をオン制御するブレードサーバ２−ｎの数が１以上である場合、電源オン制御処理を実行する。
一方、ブレードユニット制御部３２は、電源をオフ制御するブレードサーバ２−ｎの数が１以上である場合、電源オフ制御処理を実行する。
【００２２】
ここで、電源オン制御処理について具体的に説明すると、ブレードユニット制御部３２は、現時点において電源オフしているブレードサーバ２−ＯＦＦのうち、電源オンが指示された数の任意のブレードサーバ２−ｎが電源オンしたと仮定した場合に、冷却ファンユニット４−ｍに供給される電力（以下、冷却ファン想定電力Ｗαｎという）を算出する。なお、ブレードユニット制御部３２は、少なくとも現時点において電源オフしているブレードサーバ２−ＯＦＦのそれぞれについて、冷却ファン想定電力Ｗαｎを算出する。本実施形態において、ブレードユニット制御部３２は、全てのブレードサーバ２−１，２−２，・・・２−１６について冷却ファン想定電力Ｗαｎ｛ｎ＝１〜１６｝を算出する。
また、ブレードユニット制御部３２は、算出した冷却ファン想定電力Ｗαｎに基づき、冷却ファン想定電力Ｗαｎが最小となる場合に、冷却ファン想定電力Ｗαｎを算出した際に電源オンすると仮定したブレードサーバ２−ｎについて電源オンすることを、電源制御部３１に対して指示する。
【００２３】
また、電源オフ制御処理について具体的に説明すると、ブレードユニット制御部３２は、現時点において電源オンしているブレードサーバ２−現時点ＯＮのうち、電源オフが指示された数の任意のブレードサーバ２−ｎが電源オフしたと仮定した場合に、冷却ファンユニット４−ｍに供給される冷却ファン想定電力Ｗαｎを算出する。なお、ブレードユニット制御部３２は、少なくとも現時点において電源オンしているブレードサーバ２−現時点ＯＮのそれぞれについて、冷却ファン想定電力Ｗαｎを算出する。本実施形態において、ブレードユニット制御部３２は、全てのブレードサーバ２−１，２−２，・・・２−１６について冷却ファン想定電力Ｗαｎ｛ｎ＝１〜１６｝を算出する。
また、ブレードユニット制御部３２は、算出した冷却ファン想定電力Ｗαｎに基づき、冷却ファン想定電力Ｗαｎが最小となる場合に、冷却ファン想定電力Ｗαｎを算出した際に電源オフすると仮定したブレードサーバ２−ｎについて電源オフすることを、電源制御部３１に対して指示する。
【００２４】
メモリ部３３は、エンクロージャー制御装置３の各構成が各種処理を実行するために必要な情報を格納する。このメモリ部３３は、例えば、現時点において電源がオンされているブレードサーバ２−現時点ＯＮのブレードＩＤを示す情報や、冷却ファンユニット４−１，４−２，・・・，４−８が正常に動作できる状態であるか、あるいは、故障等しているため正常に動作できない状態であるかを示す情報等を格納する。また、メモリ部３３は、図７に示すような冷却ファン想定電力算出テーブル３３１を格納する。
【００２５】
この冷却ファン想定電力算出テーブル３３１の一例を図７に示す。図７に示す通り、冷却ファン想定電力算出テーブル３３１は、各冷却ファンユニット４−ｍが冷却する対象として予め決められているブレードサーバ２−ｎの電源状態（オンあるいはオフか）に応じた冷却ファン電力Ｗβｍが規定されている。この冷却ファン電力Ｗβｍは、各冷却ファンユニット４−ｍに供給される電力である。この冷却ファン電力Ｗβｍは、各冷却ファンユニット４−ｍが発生させる風力の大きさを示す値である。冷却ファン電力Ｗβｍが大きければ冷却ファンユニット４−ｍの回転数が多くなり、出力する風量が大きくなる。
具体的には、各冷却ファンユニット４−ｍが冷却することが予め決められているブレードサーバ２−ｎの全てが電源オフである場合（図７内では“電源オンブレードサーバなし”と記す）と、各冷却ファンユニット４−ｍが冷却することが予め決められているブレードサーバ２−ｎのうち１つが電源オフである場合（図７内では“電源オンブレードサーバ１台”と記す）と、各冷却ファンユニット４−ｍが冷却することが予め決められているブレードサーバ２−ｎのうち２つが電源オフである場合（図７内では“電源オンブレードサーバ２台”と記す）と、それぞれの場合の冷却ファン電力Ｗβｍとが、それぞれ対応付けられている。冷却ファンユニット４−１，４−２，・・・，４−８は、それぞれ、ブレードサーバ２−１，２−２，・・・２−１６のうち予め決められた２つのブレードサーバ２−ｎ、２−ｎ＋１を冷却する位置に配置されている。よって、冷却ファン想定電力算出テーブル３３１に示す通り、１つの冷却ファンユニット４−ｍが１つのブレードサーバ２−ｎを冷却するよりも、１つの冷却ファンユニット４−ｍが２つのブレードサーバ２−ｎ、２−ｎ＋１を冷却した方が効率がよい。
【００２６】
なお、各冷却ファンユニット４−ｍが冷却することが予め決められているブレードサーバ２−ｎの全てが電源オフである場合（“電源オンブレードサーバなし”）において、さらに場合分けされて、それぞれに対応する冷却ファン電力Ｗβｍが規定されている。ここでは、冷却ファンユニット４−ｍがエンクロージャー制御装置３を冷却することが予めきめられていない場合（図７内では“エンクロージャー制御装置なし”と記す）と、冷却ファンユニット４−ｍがエンクロージャー制御装置３を冷却することが予めきめられている場合（図７内では“エンクロージャー制御装置あり”と記す）と、それぞれの場合の冷却ファン電力Ｗβｍとが、それぞれ対応付けられている。
上述の通り、冷却ファンユニット４−６は、ブレードサーバ２−１１，２−１２に加え、エンクロージャー制御装置３を冷却する位置に配置されている。よって、冷却ファン想定電力算出テーブル３３１に示す通り、ブレードサーバ２−１１，２−１２の両方が電源オフである場合であっても、冷却ファンユニット４−６は、エンクロージャー制御装置３を冷却するために駆動している必要がある。よって、冷却する必要があるブレードサーバが増加する場合（つまり、電源オンするブレードサーバ２−ｎが増える場合）、冷却ファンユニット４−６が冷却することが予め決められているブレードサーバ２−１１，２−１２の電源をオンする方が効率がよい。一方、冷却する必要があるブレードサーバ２−ｎが減少する場合（つまり、電源オフするブレードサーバが増える場合）、冷却ファンユニット４−６が冷却することが予め決められているブレードサーバ２−１１，２−１２以外のブレードサーバ２−１，２−２，・・・，２−１０，２−１３，・・・，２−１６の電源をオフする方が効率がよい。
【００２７】
また、冷却ファン想定電力算出テーブル３３１では、冷却ファンユニット４−ｍが正常に動作できる状態である場合の冷却ファン電力Ｗβｍと、冷却ファン想定電力算出テーブル３３１が正常に動作できない状態である場合の冷却ファン電力Ｗβｍとが、それぞれ規定されている。冷却ファンユニット４−１，４−２，・・・，４−８のうち一台が故障した場合、正常に動作できる状態の冷却ファンユニット４−１，４−２，・・・，４−８の風量を増加させ、ブレードエンクロージャー１の内部温度を下げる必要がある。よって、冷却ファン想定電力算出テーブル３３１において、正常に動作できない状態である場合の冷却ファン電力Ｗβｍの方が、正常に動作できる状態である場合の冷却ファン電力Ｗβｍよりも、大きく設定されている。
【００２８】
冷却ファン制御部３４は、ブレードユニット制御部３２によって電源オンが指示されたブレードサーバ２−１，２−２，・・・２−１６に対応する冷却ファンユニット４−１，４−２，・・・，４−８を、決定された冷却ファン電力Ｗβｍに従って駆動する。言い換えると、冷却ファン制御部３４は、ブレードサーバ２−１，２−２，・・・２−１６のうち電源オンしているブレードサーバを示すブレードＩＤに基づき、電源オンしているブレードサーバを冷却するための冷却ファンユニット４−１，４−２，・・・，４−８を決定する。また、冷却ファン制御部３４は、電源オンしているブレードサーバ２−１，２−２，・・・２−１６の個数と位置に応じて最適化された冷却ファン電力Ｗβｍに従って、決定した冷却ファンユニット４−１，４−２，・・・，４−８を駆動する。
なお、本実施形態において、冷却ファン制御部３４は、ブレードユニット制御部３２により、電源オンするブレードサーバ２−１，２−２，・・・２−１６を決定する際に算出された冷却ファン電力Ｗβｍに従って、決定された冷却ファンユニット４−１，４−２，・・・，４−８を駆動する。
本発明はこれに限られず、その一例を、第２、３実施形態において説明する。
【００２９】
負荷分散制御部３５は、処理負荷検出部６によって検出された処理負荷の大きさに応じて、ブレードサーバ２−１，２−２，・・・２−１６のうち、電源オンするブレードサーバの数を算出する。
【００３０】
次に、図８を参照して、本実施形態に係るブレードユニット制御部３２と負荷分散制御部３５による制御フローの一例について説明する。図８は、本実施形態に係るブレードユニット制御部３２と負荷分散制御部３５による制御フローの一例を示すフローチャートである。
【００３１】
（ステップＳＴ１）
負荷分散制御部６は、処理負荷検出部６１が検出した処理負荷の大きさに基づき、ブレードエンクロージャー１に対する処理依頼があるか否かを判定する。例えば、負荷分散制御部６は、外部ネットワーク７を介して入力する処理データのデータ量と予め決められた閾値とを比較する。そして、負荷分散制御部６は、閾値で規定されるデータ量の範囲に応じて予め決められている数のブレードサーバを、電源オンするブレードサーバ２−処理ＯＮの数として決定する。
そして、負荷分散制御部６は、決定した電源オンするブレードサーバ２−処理ＯＮの数を示す情報を、ブレードエンクロージャー１のブレードユニット制御部３２に出力する。
【００３２】
（ステップＳＴ２）
そして、ブレードユニット制御部３２は、電源オンするブレードサーバ２−処理ＯＮを増加させるか否かを判定する。
（ステップＳＴ３）
具体的に説明すると、ブレードユニット制御部３２は、負荷分散制御部６によって得られた電源オンするブレードサーバ２−処理ＯＮの数と、メモリ部３３から読み出した現時点において電源オンしているブレードサーバ２−現時点ＯＮの数とを比較する。
電源オンするブレードサーバ２−処理ＯＮの数が、現時点において電源オンしているブレードサーバ２−現時点ＯＮよりも多い場合、ブレードユニット制御部３２は、電源オン制御処理を実行する。
【００３３】
（ステップＳＴ４）
また、ブレードユニット制御部３２は、電源オフするブレードサーバ２−ＯＦＦ´を増やすか否かを判定する。
（ステップＳＴ５）
具体的に説明すると、ブレードユニット制御部３２は、負荷分散制御部６によって得られた電源オンするブレードサーバ２−処理ＯＮの数と、メモリ部３３から読み出した現時点において電源オンしているブレードサーバ２−現時点ＯＮの数とを比較する。
電源オンするブレードサーバ２−処理ＯＮの数が、現時点において電源オンしているブレードサーバ２−現時点ＯＮよりも少ない場合、ブレードユニット制御部３２は、電源オフ制御処理を実行する。
【００３４】
なお、電源オンするブレードサーバ２−処理ＯＮの数と、現時点において電源オンしているブレードサーバ２−現時点ＯＮの数とが、同一である場合、ブレードユニット制御部３２は、処理を終了する。
【００３５】
次に、図９を参照して、本実施形態に係るエンクロージャー制御装置３による電源オン制御処理の制御フローの一例について説明する。図９は、本実施形態に係るエンクロージャー制御装置３による電源オン制御処理の制御フローの一例を示すフローチャートである。なお、ブレードユニット制御部３２は、現時点において電源オフしているブレードサーバ２−ｎが少なくとも１つある場合に限り、以下の処理を実行する。
（ステップＳＴ１１）
ブレードユニット制御部３２は、現時点において電源オンしているブレードサーバ２−現時点ＯＮの数を示す情報をメモリ部３３から読み出し、この現時点において電源オンしているブレードサーバ２−現時点ＯＮの数がブレードサーバ２−ｎの数よりも１台少ない台数であるか否かを判定する。つまり、ブレードユニット制御部３２は、現時点において電源オンしているブレードサーバ２−現時点ＯＮの数が、ｎ−１＝１５台であるか否かを判定する。
【００３６】
（ステップＳＴ１２）
現時点において電源オンしているブレードサーバ２−現時点ＯＮの数が１５台でない場合、ブレードユニット制御部３２は、冷却ファン想定電力Ｗαｎを算出するブレードサーバのブレードＩＤ＝Ｂ（ｉ）を決定するため、変数ｉ＝１を設定する。そして、ブレードユニット制御部３２は、設定した変数ｉ＝１をメモリ部３３に登録する。
なお、本実施形態では、ブレードユニット制御部３２が電源オンするブレードサーバ２−ｎが一台である場合について説明する。つまり、負荷分散制御部６によって得られた電源オンするブレードサーバ２−処理ＯＮの数から、現時点において電源オンしているブレードサーバ２−現時点ＯＮの数を減算した値が１台である場合、ブレードユニット制御部３２は、冷却ファン想定電力Ｗαｉを算出するブレードサーバのブレードＩＤ＝Ｂｉを決定するため、１つの変数ｉを設定する。
しかし、本発明はこれに限られず、負荷分散制御部６によって得られた電源オンするブレードサーバ２−処理ＯＮの数から、現時点において電源オンしているブレードサーバ２−現時点ＯＮの数を減算した値が２台以上である場合、台数に応じた変数ｉ，ｊ，ｋ・・を設定する。
（ステップＳＴ１３）
そして、ブレードユニット制御部３２は、メモリ部３３を参照して、決定されたブレードＩＤ＝Ｂ１のブレードサーバ２−１の電源がオンであるか否かを判定する。
【００３７】
（ステップＳＴ１４）
決定されたブレードＩＤ＝Ｂ１のブレードサーバ２−１の電源がオフしている場合、ブレードユニット制御部３２は、ブレードサーバ２−１の電源がオンされると仮定して、電源オンするブレードサーバ２−処理ＯＮの数と位置関係に応じた冷却ファン想定電力Ｗα１を、メモリ部３３内の冷却ファン想定電力算出テーブル３３１を参照して算出する。そして、ブレードユニット制御部３２は、算出した冷却ファン想定電力Ｗα１をメモリ部３３に書き込む。
例えば、冷却ファンユニット４−１〜４−８の各ファンに故障はなく、ブレードサーバ２−３の電源のみオンであった場合に、電源オンするブレードサーバ２−処理ＯＮを１台追加する場合について説明する。
この場合、ブレードユニット制御部３２は、冷却ファン想定電力算出テーブル３３１を参照して、以下のようにして、冷却ファン想定電力Ｗα１を算出する。
冷却ファン想定電力Ｗα１
＝冷却ファンユニット４−１の冷却ファン電力Ｗβ１＝７０Ｗ
＋冷却ファンユニット４−２の冷却ファン電力Ｗβ２＝７０Ｗ
＋冷却ファンユニット４−３の冷却ファン電力Ｗβ３＝０Ｗ
＋冷却ファンユニット４−４の冷却ファン電力Ｗβ４＝０Ｗ
＋冷却ファンユニット４−５の冷却ファン電力Ｗβ５＝０Ｗ
＋冷却ファンユニット４−６の冷却ファン電力Ｗβ６＝２０Ｗ
＋冷却ファンユニット４−７の冷却ファン電力Ｗβ７＝０Ｗ
＋冷却ファンユニット４−８の冷却ファン電力Ｗβ８＝０Ｗ
＝１６０Ｗ
よって、ブレードユニット制御部３２は、算出した冷却ファン想定電力Ｗα１＝１６０Ｗとメモリ部３３に書き込む。
【００３８】
（ステップＳＴ１５）
一方、決定されたブレードＩＤ＝１のブレードサーバ２−１の電源がオンしている場合、ブレードユニット制御部３２は、冷却ファン想定電力Ｗαの最大合計消費電力よりも大きな値を、冷却ファン想定電力Ｗα１として算出する。なお、最大合計消費電力とは、全ての冷却ファンユニット４−１，４−２，・・・，４−８を冷却ファン想定電力算出テーブル３３１に規定されている最大の冷却ファン想定電力Ｗαで駆動した場合に消費する電力である。
本実施形態において、ブレードユニット制御部３２は、冷却ファン想定電力Ｗα１として、最大合計消費電力１５０Ｗ×８台＝１２００Ｗよりも１Ｗ大きい１２０１Ｗを算出する。そして、ブレードユニット制御部３２は、算出した冷却ファン想定電力Ｗα１＝１２０１Ｗをメモリ部３３に書き込む。
【００３９】
（ステップＳＴ１６）
次いで、ブレードユニット制御部３２は、設定されている変数ｉの値をｉ＋１に変更し、変更後のｉをメモリ部３３に登録する。
（ステップＳＴ１７）
そして、ブレードユニット制御部３２は、登録されている変数ｉが１６より大きいか否かを判定する。登録されている変数ｉが１６以下である場合、ブレードユニット制御部３２は、ステップＳＴ１３に戻って処理を繰り返す。つまり、ブレードユニット制御部３２は、すべてのブレードサーバ２−１，２−２，・・・２−１６についての冷却ファン想定電力Ｗα１〜Ｗα１６を算出する。よって、電源がオフしているブレードサーバ２−ｎについては、電源がオンしたと仮定した場合の冷却ファン想定電力Ｗαｎが算出される。一方、現時点において電源オンしているブレードサーバ２−現時点ＯＮについては、最大合計消費電力よりも大きい値が、冷却ファン想定電力Ｗαｎとして算出される。
【００４０】
（ステップＳＴ１８）
次いで、ブレードユニット制御部３２は、メモリ部３３を参照して、算出した冷却ファン想定電力Ｗα１〜Ｗα１６を読み出し、これらのうち最小値がどれであるかを判定する。そして、ブレードユニット制御部３２は、最小となる冷却ファン想定電力Ｗαｉに対応するブレードサーバ２−ｉを、電源オンを指示するブレードサーバ２−制御ＯＮである決定する。
（ステップＳＴ１９）
ブレードユニット制御部３２は、電源オンを指示するブレードサーバ２−制御ＯＮであると決定したブレードサーバ２−ｉの電源をオンするよう電源制御部３１に指示する。
これにより電源制御部３１は、ブレードユニット制御部３２によって冷却ファンユニット４−１，４−２，・・・，４−８の消費電力の効率が最適化されたブレードサーバ２−１，２−２，・・・２−１６の電源をオンすることができる。
【００４１】
（ステップＳＴ２０）
一方、現時点において電源オンしているブレードサーバ２−現時点ＯＮの数が１５台である場合、ブレードユニット制御部３２は、１台しか電源オンするブレードサーバ２−ｎが存在しないと判断する。そして、ブレードユニット制御部３２は、メモリ部３３を参照して、電源がオフしているブレードサーバ２−ｎを、電源オンを指示するブレードサーバ２−制御ＯＮであると決定する。
【００４２】
なお、ステップＳＴ１４において、ブレードユニット制御部３２により他の冷却ファン想定電力Ｗα２〜Ｗα１６についても算出すると、以下のような結果となる。
冷却ファン想定電力Ｗα２＝１６０Ｗ
冷却ファン想定電力Ｗα３＝１２０１Ｗ
冷却ファン想定電力Ｗα４＝１２０Ｗ
冷却ファン想定電力Ｗα５＝１６０Ｗ
冷却ファン想定電力Ｗα６＝１６０Ｗ
冷却ファン想定電力Ｗα７＝１６０Ｗ
冷却ファン想定電力Ｗα８＝１６０Ｗ
冷却ファン想定電力Ｗα９＝１６０Ｗ
冷却ファン想定電力Ｗα１０＝１６０Ｗ
冷却ファン想定電力Ｗα１１＝１４０Ｗ
冷却ファン想定電力Ｗα１２＝１４０Ｗ
冷却ファン想定電力Ｗα１３＝１６０Ｗ
冷却ファン想定電力Ｗα１４＝１６０Ｗ
冷却ファン想定電力Ｗα１５＝１６０Ｗ
冷却ファン想定電力Ｗα１６＝１６０Ｗ
よって、ブレードユニット制御部３２は、ステップＳＴ１８において、冷却ファン想定電力Ｗα４＝１２０Ｗが最小であると判定し、ブレードサーバ２−４を、電源オンを指示するブレードサーバ２−制御ＯＮであると決定する。
【００４３】
次に、図１０を参照して、本実施形態に係るエンクロージャー制御装置３による電源オフ制御処理の制御フローの一例について説明する。図１０は、本実施形態に係るエンクロージャー制御装置３による電源オフ制御処理の制御フローの一例を示すフローチャートである。なお、ブレードユニット制御部３２は、現時点において電源オンしているブレードサーバ２−現時点ＯＮが少なくとも１つある場合に限り、以下の処理を実行する。
（ステップＳＴ３１）
ブレードユニット制御部３２は、現時点において電源オンしているブレードサーバ２−現時点ＯＮの数を示す情報をメモリ部３３から読み出し、この現時点において電源オンしているブレードサーバ２−現時点ＯＮの数が１台であるか否かを判定する。
【００４４】
（ステップＳＴ２２）
現時点において電源オンしているブレードサーバ２−現時点ＯＮの数が１台でない場合、つまり、２台以上である場合、ブレードユニット制御部３２は、冷却ファン想定電力Ｗαｉを算出するブレードサーバのブレードＩＤ＝Ｂｉを決定するため、変数ｉ＝１を設定する。そして、ブレードユニット制御部３２は、設定した変数ｉ＝１をメモリ部３３に登録する。
なお、本実施形態では、ブレードユニット制御部３２が電源オフするブレードサーバ２−ｎが一台である場合について説明する。つまり、負荷分散制御部６によって得られた電源オンするブレードサーバ２−処理ＯＮの数から、現時点において電源オンしているブレードサーバ２−現時点ＯＮの数を減算した値が−１台である場合、ブレードユニット制御部３２は、冷却ファン想定電力Ｗαｉを算出するブレードサーバのブレードＩＤ＝Ｂｉを決定するため、１つの変数ｉを設定する。
しかし、本発明はこれに限られず、負荷分散制御部６によって得られた電源オンするブレードサーバ２−処理ＯＮの数から、現時点において電源オンしているブレードサーバ２−現時点ＯＮの数を減算した値が−２台以下である場合、台数に応じた変数ｉ，ｊ，ｋ・・を設定する。
（ステップＳＴ２３）
そして、ブレードユニット制御部３２は、メモリ部３３を参照して、決定されたブレードＩＤ＝Ｂ１のブレードサーバ２−１の電源がオンであるか否かを判定する。
【００４５】
（ステップＳＴ１４）
決定されたブレードＩＤ＝Ｂ１のブレードサーバ２−１の電源がオンしている場合、ブレードユニット制御部３２は、ブレードサーバ２−１の電源がオフされると仮定して、電源オンするブレードサーバ２−処理ＯＮの数と位置関係に応じた冷却ファン想定電力Ｗα１を、メモリ部３３内の冷却ファン想定電力算出テーブル３３１を参照して算出する。そして、ブレードユニット制御部３２は、算出した冷却ファン想定電力Ｗα１をメモリ部３３に書き込む。
例えば、冷却ファンユニット４−１〜４−８の各ファンに故障はなく、ブレードサーバ２−１１の電源がオンであった場合に、電源オンするブレードサーバ２−処理ＯＮを１台追加する場合について説明する。
この場合、ブレードユニット制御部３２は、冷却ファン想定電力算出テーブル３３１を参照して、以下のようにして、冷却ファン想定電力Ｗα１を算出する。
冷却ファン想定電力Ｗα１
＝冷却ファンユニット４−１の冷却ファン電力Ｗβ１＝０Ｗ
＋冷却ファンユニット４−２の冷却ファン電力Ｗβ２＝０Ｗ
＋冷却ファンユニット４−３の冷却ファン電力Ｗβ３＝０Ｗ
＋冷却ファンユニット４−４の冷却ファン電力Ｗβ４＝０Ｗ
＋冷却ファンユニット４−５の冷却ファン電力Ｗβ５＝０Ｗ
＋冷却ファンユニット４−６の冷却ファン電力Ｗβ６＝７０Ｗ
＋冷却ファンユニット４−７の冷却ファン電力Ｗβ７＝０Ｗ
＋冷却ファンユニット４−８の冷却ファン電力Ｗβ８＝０Ｗ
＝７０Ｗ
よって、ブレードユニット制御部３２は、算出した冷却ファン想定電力Ｗα１＝７０Ｗとメモリ部３３に書き込む。
【００４６】
（ステップＳＴ３５）
一方、決定されたブレードＩＤ＝Ｂ１のブレードサーバ２−１の電源がオフしている場合、ブレードユニット制御部３２は、冷却ファン想定電力Ｗαｎの最大合計消費電力よりも大きな値を、冷却ファン想定電力Ｗα１として算出する。本実施形態において、ブレードユニット制御部３２は、冷却ファン想定電力Ｗα１として、最大合計消費電力１５０Ｗ×８台＝１２００Ｗよりも１Ｗ大きい１２０１Ｗを算出する。そして、ブレードユニット制御部３２は、算出した冷却ファン想定電力Ｗα１＝１２０１Ｗをメモリ部３３に書き込む。
【００４７】
（ステップＳＴ３６）
次いで、ブレードユニット制御部３２は、設定されている変数ｉの値をｉ＋１に変更し、変更後のｉをメモリ部３３に登録する。
（ステップＳＴ３７）
そして、ブレードユニット制御部３２は、登録されている変数ｉが１６より大きいか否かを判定する。登録されている変数ｉが１６以下である場合、ブレードユニット制御部３２は、ステップＳＴ３３に戻って処理を繰り返す。つまり、ブレードユニット制御部３２は、すべてのブレードサーバ２−１，２−２，・・・２−１６についての冷却ファン想定電力Ｗα１〜Ｗα１６を算出する。よって、電源がオンしているブレードサーバ２−１，２−２，・・・２−１６については、電源がオフしたと仮定した場合の冷却ファン想定電力Ｗαｉが算出される。一方、現時点において電源オフしているブレードサーバ２−１，２−２，・・・２−１６については、最大合計消費電力よりも大きい値が、冷却ファン想定電力Ｗαｉとして算出される。
【００４８】
（ステップＳＴ３８）
次いで、ブレードユニット制御部３２は、メモリ部３３を参照して、算出した冷却ファン想定電力Ｗα１〜Ｗα１６を読み出し、これらのうち最小値がどれであるかを判定する。そして、ブレードユニット制御部３２は、最小となる冷却ファン想定電力Ｗαｉに対応するブレードサーバ２−ｉを、電源オンを指示するブレードサーバ２−制御ＯＦＦである決定する。
（ステップＳＴ３９）
ブレードユニット制御部３２は、電源オンを指示するブレードサーバ２−制御ＯＦＦであると決定したブレードサーバ２−ｉの電源をオンするよう電源制御部３１に指示する。
これにより電源制御部３１は、ブレードユニット制御部３２によって冷却ファンユニット４−１，４−２，・・・，４−８の消費電力の効率が最適化されたブレードサーバ２−１，２−２，・・・２−１６の電源をオンすることができる。
【００４９】
（ステップＳＴ４０）
一方、現時点において電源オンしているブレードサーバ２−現時点ＯＮの数が１台である場合、ブレードユニット制御部３２は、１台しか電源オフするブレードサーバ２−ｎが存在しないと判断する。そして、ブレードユニット制御部３２は、メモリ部３３を参照して、電源オンしているブレードサーバ２−ｎを、電源オフを指示するブレードサーバ２−制御ＯＦＦであると決定する。
【００５０】
なお、ステップＳＴ３４において、ブレードユニット制御部３２により他の冷却ファン想定電力Ｗα２〜Ｗα１６についても算出すると、以下のような結果となる。
冷却ファン想定電力Ｗα２＝１２０１Ｗ
冷却ファン想定電力Ｗα３＝１２０１Ｗ
冷却ファン想定電力Ｗα４＝１２０１Ｗ
冷却ファン想定電力Ｗα５＝１２０１Ｗ
冷却ファン想定電力Ｗα６＝１２０１Ｗ
冷却ファン想定電力Ｗα７＝１２０１Ｗ
冷却ファン想定電力Ｗα８＝１２０１Ｗ
冷却ファン想定電力Ｗα９＝１２０１Ｗ
冷却ファン想定電力Ｗα１０＝１２０１Ｗ
冷却ファン想定電力Ｗα１１＝９０Ｗ
冷却ファン想定電力Ｗα１２＝１２０１Ｗ
冷却ファン想定電力Ｗα１３＝１２０１Ｗ
冷却ファン想定電力Ｗα１４＝１２０１Ｗ
冷却ファン想定電力Ｗα１５＝１２０１Ｗ
冷却ファン想定電力Ｗα１６＝１２０１Ｗ
よって、ブレードユニット制御部３２は、ステップＳＴ３８において、冷却ファン想定電力Ｗα１＝７０Ｗが最小であると判定し、ブレードサーバ２−１を、電源オフを指示するブレードサーバ２−制御ＯＦＦであると決定する。
【００５１】
また、上述のステップＳＴ１８あるいはステップＳＴ３８において、冷却ファン想定電力Ｗαｉが最小となるブレードサーバ２−ｉが、複数あった場合に１台を選出する方法は任意でよく、例えば若番を選択するや、ラウンドロビンで選択するなどがある。
【００５２】
なお、上述の制御フローでは、冷却ファンユニット４−１，４−２，・・・，４−８が故障しているか否かを考慮して冷却ファン想定電力Ｗαｉを算出する具体例についての説明を省略した。以下、冷却ファンユニット４−１，４−２，・・・，４−８が正常に動作できる状態であるか否かを考慮して、冷却ファン想定電力Ｗαｉを算出する具体例について説明する。
ブレードユニット制御部３２は、冷却ファン想定電力Ｗαｉを算出する際、メモリ部３３を参照して、冷却ファンユニット４−ｍが正常に動作できる状態であるか、あるいは、故障等しているため正常に動作できない状態であるかを判定する。
メモリ部３３に、冷却ファンユニット４−ｍが正常に動作できる状態であることを示す情報が格納されている場合、ブレードユニット制御部３２は、冷却ファン想定電力算出テーブル３３１の“冷却ファン正常時”を参照して、冷却ファン想定電力Ｗαｉを算出する。これについては、上述の制御フローについて説明した。
【００５３】
一方、メモリ部３３に、冷却ファンユニット４−ｍが正常に動作できない状態であることを示す情報が格納されている場合、ブレードユニット制御部３２は、冷却ファン想定電力算出テーブル３３１の“冷却ファン非正常時”を参照して、冷却ファン想定電力Ｗαｉを算出する。なお、ここで“冷却ファン非正常時”とは、２つの冷却ファン４１、４２を含む冷却ファンユニット４−ｍにおいて、冷却ファン４１あるいは４２のうちいずれか１つの冷却ファンが故障した場合をいう。また、冷却ファン４１、４２の両方が故障している場合、この冷却ファンユニット４−ｍに対応するブレードサーバ２−ｎの電源をオンにすることができないため、ここでいう“冷却ファン非正常時”には含まれない。
例えば、冷却ファンユニット４−１〜４−６及び４−８の各ファンに故障はないが、冷却ファンユニット４−７は冷却ファン４１あるいは４２が１台故障しているとする。また、ブレードサーバ２−１〜２−１２の電源がオンであった場合に、ブレードサーバ２−ｎを１台、さらに電源オンするとする。
この場合、ブレードユニット制御部３２は、ブレードサーバ２−１，２−２，・・・２−１２，２−１５，２−１６については、冷却ファン想定電力算出テーブル３３１の“冷却ファン正常時”を参照する。一方、ブレードサーバ２−１３，１４については、対応する冷却ファンユニット４−７の冷却ファン４１あるいは４２のいずれか１台が故障しているため、ブレードユニット制御部３２は、冷却ファン想定電力算出テーブル３３１の“冷却ファン非正常時”を参照する。
【００５４】
よって、ブレードユニット制御部３２は、以下の通り示す冷却ファン想定電力Ｗαｉを算出する。
冷却ファン想定電力Ｗα２＝１２０１Ｗ
冷却ファン想定電力Ｗα３＝１２０１Ｗ
冷却ファン想定電力Ｗα４＝１２０１Ｗ
冷却ファン想定電力Ｗα５＝１２０１Ｗ
冷却ファン想定電力Ｗα６＝１２０１Ｗ
冷却ファン想定電力Ｗα７＝１２０１Ｗ
冷却ファン想定電力Ｗα８＝１２０１Ｗ
冷却ファン想定電力Ｗα９＝１２０１Ｗ
冷却ファン想定電力Ｗα１０＝１２０１Ｗ
冷却ファン想定電力Ｗα１１＝１２０１Ｗ
冷却ファン想定電力Ｗα１２＝１２０１Ｗ
冷却ファン想定電力Ｗα１３＝１００Ｗ
冷却ファン想定電力Ｗα１４＝１００Ｗ
冷却ファン想定電力Ｗα１５＝７０Ｗ
冷却ファン想定電力Ｗα１６＝７０Ｗ
従って、ブレードユニット制御部３２は、ステップＳＴ３８において、冷却ファン想定電力Ｗα１５，Ｗα１６＝７０Ｗが最小であると判定し、ブレードサーバ２−１５あるいはブレードサーバ２−１６を、電源オンを指示するブレードサーバ２−制御ＯＮであると決定する。
【００５５】
本実施形態に係るブレードエンクロージャー１では、エンクロージャー制御装置３はブレードサーバ２−１〜２−１６よりは発熱量が小さいものの冷却する必要がある。よって、エンクロージャー制御装置３の冷却も担う冷却ファンユニット４−６は、ブレードサーバ２−１１〜２−１２の電源がオフの場合でも冷却ファン４１，４２を低回転で動作させる必要がある。
また、ブレードサーバ２−１１〜２−１２が１台でも稼動している場合、その排熱で十分に冷却ができるためエンクロージャー制御装置３があることによる冷却ファンユニット４−６の消費電力増分はないものとする。
さらに、冷却ファンユニット４−１〜４−８内の２個の冷却ファン４１，４２の内の１個が故障した場合は、残りの１個で２個分の風量を確保するために、冷却ファンが高速回転となり正常時の２倍以上の電力を必要とするようになる。このため、冷却ファンが２台共に正常時と比較して１個故障時は冷却ファンユニット４−１〜４−８の消費電力は高くなる。
【００５６】
このように、ブレードサーバ２−１，２−２，・・・２−１６とエンクロージャー制御装置３との位置関係、現時点において電源オンしているブレードサーバ２−現時点ＯＮの数や位置に応じて、電源をオン／オフ制御するブレードサーバ２−１，２−２，・・・２−１６を決定することにより、冷却ファンユニット４−１，４−２，・・・，４−８が消費する消費電力を最小限に抑えることができる。
【００５７】
［第２実施形態］
次に、本発明に係る他の実施形態について説明する。
図１１は、本実施形態に係るブレードエンクロージャー１０２の構成の一例を示すブロック図である。
図１１に示す通り、ブレードエンクロージャー１０２は、複数のブレードサーバ２−１，２−２，・・・２−１６と、複数の冷却ファンユニット４−１，４−２，・・・，４−８と、エンクロージャー制御装置３と、電源ユニット５と、負荷分散制御部６、複数の電流計９−１，９−２，・・・，９−８とを備える。なお、上述の実施形態と同様の構成を有する構成部については、同一の符号を付して、詳細な説明は省略する。
電流計９−１，９−２，・・・，９−８は、冷却ファンユニット４−１，４−２，・・・，４−８と電源ユニット５との間に接続されている。この電流計９−１，９−２，・・・，９−８は、電源ユニット５から冷却ファンユニット４−１，４−２，・・・，４−８のそれぞれに供給される電力の電流値Ｉ１〜Ｉ８を計測する。
【００５８】
次に、図１２を参照して、本実施形態に係るエンクロージャー制御装置３による電源オン制御処理の制御フローの一例について説明する。図９は、本実施形態に係るエンクロージャー制御装置３による電源オン制御処理の制御フローの一例を示すフローチャートである。なお、この制御フローは、図９に示す制御フローのステップＳＴ１４の部分がおおきく異なるため、その部分について以下説明し、他の部分の説明は同一の符号を付して省略する。
【００５９】
（ステップＳＴ１４０１）
ブレードＩＤ＝Ｂ１のブレードサーバ２−１の電源がオフしている場合、ブレードユニット制御部３２は、ブレードサーバ２−１の電源がオンされると仮定して、電源オンするブレードサーバ２−処理ＯＮの数と位置関係に応じた回転数Ｒ１を、メモリ部３３内のデータを参照して算出する。なお、このとき参照するデータは、冷却ファン想定電力算出テーブル３３１において定義されているように、ブレードサーバ２−１，２−２，・・・２−１６と冷却ファンユニット４−１，４−２，・・・，４−８との位置関係、および、エンクロージャー制御装置３と冷却ファンユニット４−１，４−２，・・・，４−８との位置関係に応じて、冷却ファンユニット４−１，４−２，・・・，４−８から発生させる必要がある風力を発生させるためのモーターの回転数として予め決められている回転数Ｒｉである。
【００６０】
この場合、回転数Ｒｉは、以下の事情を考慮して作成される。
エンクロージャー制御装置３はブレードサーバ２−１〜２−１６よりは発熱量が小さいものの冷却する必要がある。よって、エンクロージャー制御装置３の冷却も担う冷却ファンユニット４−６は、ブレードサーバ２−１１〜２−１２の電源がオフの場合でも冷却ファン４１，４２を低回転で動作させる必要がある。よって、エンクロージャー制御装置３を冷却するための冷却ファンユニット４−６は、冷却対象のブレードサーバ２−１１，２−１２が電源オンでない場合であっても、少ない回転数で回転させる必要がある。
また、ブレードサーバ２−１１〜２−１２が１台でも稼動している場合、その排熱で十分に冷却ができるためエンクロージャー制御装置３があることによる冷却ファンユニット４−６の回転数の増分はないものとする。
さらに、冷却ファンユニット４−１〜４−８のそれぞれに含まれ２個の冷却ファン４１，４２の内の１個が故障した場合は、残りの１個で２個分の風量を確保するために、冷却ファンが高速回転となり正常時の２倍以上の駆動力（回転数）を必要とするようになる。このため、冷却ファンが２台共に正常時と比較して１個故障時は冷却ファンユニット４−１〜４−８の回転数は大きくなる。
【００６１】
そして、ブレードユニット制御部３２は、決定した回転数Ｒｉで、冷却ファンユニット４−１〜４−８を回転させる。つまり、ブレードユニット制御部３２は、ブレードＩＤ＝Ｂｉのブレードサーバ２−１，２−２，・・・２−１６に対応する冷却ファンユニット４−１，４−２，・・・，４−８の回転数のみ、ブレードＩＤ＝Ｂｉのブレードサーバ２−１，２−２，・・・２−１６をオンしたと仮定した場合の回転数Ｒｉを変更する。なお、このとき、ブレードサーバ２−１，２−２，・・・２−１６の電源はオンしない。
【００６２】
（ステップＳＴ１４０２）
次いで、電流計９−１，９−２，・・・，９−８は、冷却ファンユニット４−１，４−２，・・・，４−８に供給される電流値Ｉ１〜Ｉ８を計測する。そして、電流計９−１，９−２，・・・，９−８は、計測したＩ１〜Ｉ８を示す情報を、ブレードユニット制御部３２に出力する。ブレードユニット制御部３２は、このＩ１〜Ｉ８を示す情報に基づき、冷却ファンユニット４−ｉが消費した消費電力量Ｗγｉを算出する。なお、１つの冷却ファンユニット４−ｍには、２つのブレードサーバ２−ｎ、２−ｎ＋１が対応しているため、各ブレードサーバ２−ｎ、２−ｎ＋１のそれぞれに対応する消費電力量Ｗγｍを２つ算出する。よって、ブレードユニット制御部３２は、合計１６個の消費電力量Ｗγ１〜Ｗγ８を算出する。
【００６３】
（ステップＳＴ１４０３）
そして、ブレードユニット制御部３２は、ステップＳＴ１４０１において変更したブレードＩＤ＝Ｂｉのブレードサーバ２−１，２−２，・・・２−１６に対応する冷却ファンユニット４−１，４−２，・・・，４−８の回転数Ｒｉを元にもどす。
【００６４】
このようにして、ブレードユニット制御部３２は、全てのブレードサーバ２−１，２−２，・・・２−１６について、現時点において電源オンしていないブレードサーバ２−ｎについては仮に電源オンした場合に冷却ファンユニット４−１，４−２，・・・，４−８が消費する消費電力量Ｗγ１〜Ｗγ８を算出する。一方、現時点において電源オンしているブレードサーバ２−ｎについては、現状の回転数Ｒｉで回転する冷却ファンユニット４−１，４−２，・・・，４−８が消費する消費電力量Ｗγ１〜Ｗγ８を算出する。
そして、ステップＳＴ１８において、これら消費電力量Ｗγ１〜Ｗγ８のうち、これらのうち最小値がどれであるかを判定する。そして、ブレードユニット制御部３２は、最小となる消費電力量Ｗγｉに対応するブレードサーバ２−ｉを、電源オンを指示するブレードサーバ２−制御ＯＮである決定する。
次いで、ブレードユニット制御部３２は、電源オンを指示するブレードサーバ２−制御ＯＮであると決定したブレードサーバ２−ｉの電源をオンするよう電源制御部３１に指示する。
【００６５】
これにより電源制御部３１は、ブレードユニット制御部３２によって冷却ファンユニット４−１，４−２，・・・，４−８の消費電力の効率が最適化されたブレードサーバ２−１，２−２，・・・２−１６の電源をオンすることができる。
また、動的に冷却ファンユニット４−１〜４−８の消費電力を計測するため、冷却ファンユニット４−１〜４−８の個体差も考慮に入れた最適構成をとることができるようになる。
【００６６】
次に、図１３を参照して、本実施形態に係るエンクロージャー制御装置３による電源オフ制御処理の制御フローの一例について説明する。図１０は、本実施形態に係るエンクロージャー制御装置３による電源オフ制御処理の制御フローの一例を示すフローチャートである。なお、この制御フローは、図１０に示す制御フローのステップＳＴ３４の部分が大きく異なるため、その部分について以下説明し、他の部分の説明は同一の符号を付して省略する。
【００６７】
（ステップＳＴ３４０１）
ブレードＩＤ＝Ｂ１のブレードサーバ２−１の電源がオンしている場合、ブレードユニット制御部３２は、ブレードサーバ２−１の電源がオフされると仮定した場合に電源がオンしているブレードサーバ２−ｎの数と位置関係に応じた回転数Ｒ１を、メモリ部３３内のデータを参照して算出する。なお、このとき参照するデータは、冷却ファン想定電力算出テーブル３３１において定義されているように、ブレードサーバ２−１，２−２，・・・２−１６と冷却ファンユニット４−１，４−２，・・・，４−８との位置関係、および、エンクロージャー制御装置３と冷却ファンユニット４−１，４−２，・・・，４−８との位置関係に応じて、冷却ファンユニット４−１，４−２，・・・，４−８から発生させる必要がある風力を発生させるためのモーターの回転数として予め決められている回転数Ｒｉである。
この場合、回転数Ｒｉは、上述の事情を考慮して作成される。
【００６８】
そして、ブレードユニット制御部３２は、決定した回転数Ｒｉで、冷却ファンユニット４−１〜４−８を回転させる。つまり、ブレードユニット制御部３２は、ブレードＩＤ＝Ｂｉのブレードサーバ２−１，２−２，・・・２−１６に対応する冷却ファンユニット４−１，４−２，・・・，４−８の回転数のみ、ブレードＩＤ＝Ｂｉのブレードサーバ２−１，２−２，・・・２−１６をオフしたと仮定した場合の回転数Ｒｉを変更する。なお、このとき、ブレードサーバ２−１，２−２，・・・２−１６の電源はオンしない。
【００６９】
（ステップＳＴ３４０２）
次いで、電流計９−１，９−２，・・・，９−８は、冷却ファンユニット４−１，４−２，・・・，４−８に供給される電流値Ｉ１〜Ｉ８を計測する。そして、電流計９−１，９−２，・・・，９−８は、計測したＩ１〜Ｉ８を示す情報を、ブレードユニット制御部３２に出力する。ブレードユニット制御部３２は、このＩ１〜Ｉ８を示す情報に基づき、冷却ファンユニット４−ｉが消費した消費電力量Ｗγｉを算出する。なお、１つの冷却ファンユニット４−ｍには、２つのブレードサーバ２−ｎ、２−ｎ＋１が対応しているため、各ブレードサーバ２−ｎ、２−ｎ＋１のそれぞれに対応する消費電力量Ｗγｍを２つ算出する。よって、ブレードユニット制御部３２は、合計１６個の消費電力量Ｗγ１〜Ｗγ８を算出する。
【００７０】
（ステップＳＴ３４０３）
そして、ブレードユニット制御部３２は、ステップＳＴ３４０１において変更したブレードＩＤ＝Ｂｉのブレードサーバ２−１，２−２，・・・２−１６に対応する冷却ファンユニット４−１，４−２，・・・，４−８の回転数Ｒｉを元にもどす。
【００７１】
このようにして、ブレードユニット制御部３２は、全てのブレードサーバ２−１，２−２，・・・２−１６について、現時点において電源オンしているブレードサーバ２−ｎについては仮に電源オフした場合に冷却ファンユニット４−１，４−２，・・・，４−８が消費する消費電力量Ｗγ１〜Ｗγ８を算出する。一方、現時点において電源オンしていないブレードサーバ２−ｎについては、現時点において回転している冷却ファンユニット４−１，４−２，・・・，４−８が消費する消費電力量Ｗγ１〜Ｗγ８を算出する。
そして、ステップＳＴ１８において、これら消費電力量Ｗγ１〜Ｗγ８のうち、これらのうち最小値がどれであるかを判定する。そして、ブレードユニット制御部３２は、最小となる消費電力量Ｗγｉに対応するブレードサーバ２−ｉを、電源オンを指示するブレードサーバ２−制御ＯＮである決定する。
次いで、ブレードユニット制御部３２は、電源オフを指示するブレードサーバ２−制御ＯＦＦであると決定したブレードサーバ２−ｉの電源をオフするよう電源制御部３１に指示する。
【００７２】
これにより電源制御部３１は、ブレードユニット制御部３２によって冷却ファンユニット４−１，４−２，・・・，４−８の消費電力の効率が最適化されたブレードサーバ２−１，２−２，・・・２−１６の電源をオフすることができる。
また、動的に冷却ファンユニット４−１〜４−８の消費電力を計測するため、冷却ファンユニット４−１〜４−８の個体差も考慮に入れた最適構成をとることができるようになる。
【００７３】
［第３実施形態］
次に、本発明に係る他の実施形態について説明する。
図１４は、本実施形態に係るブレードエンクロージャー１０３の構成の一例を示すブロック図である。
図１４に示す通り、ブレードエンクロージャー１０３は、複数のブレードサーバ２−１，２−２，・・・２−１６と、複数の冷却ファンユニット４−１，４−２，・・・，４−８と、エンクロージャー制御装置３と、電源ユニット５１と、負荷分散制御部６と、を備える。なお、上述の実施形態と同様の構成を有する構成部については、同一の符号を付して、詳細な説明は省略する。
本実施形態に係る電源ユニット５１は、ブレードエンクロージャー１０３に含まれる全ての構成が消費する消費電力量Ｗδｎを検出する電力量センサ５２を備える。つまり、電力量センサ５２は、電源ユニット５から、負荷分散制御部６とブレードサーバ２−１，２−２，・・・２−１６と冷却ファンユニット４−１，４−２，・・・，４−８とに供給される消費電力Ｗδｎを計測する。
【００７４】
次に、図１５を参照して、本実施形態に係るエンクロージャー制御装置３による電源オン制御処理の制御フローの一例について説明する。図１５は、本実施形態に係るエンクロージャー制御装置３による電源オン制御処理の制御フローの一例を示すフローチャートである。なお、この制御フローは、図９に示す制御フローのステップＳＴ１４の部分が大きく異なるため、その部分について以下説明し、他の部分の説明は同一の符号を付して省略する。
【００７５】
（ステップＳＴ１４１１）
ブレードＩＤ＝Ｂ１のブレードサーバ２−１の電源がオフしている場合、ブレードユニット制御部３２は、ブレードサーバ２−１の電源がオンされると仮定して、電源オンするブレードサーバ２−処理ＯＮの数と位置関係に応じた回転数Ｒ１を、メモリ部３３内のデータを参照して算出する。なお、このとき参照するデータは、冷却ファン想定電力算出テーブル３３１において定義されているように、ブレードサーバ２−１，２−２，・・・２−１６と冷却ファンユニット４−１，４−２，・・・，４−８との位置関係、および、エンクロージャー制御装置３と冷却ファンユニット４−１，４−２，・・・，４−８との位置関係に応じて、冷却ファンユニット４−１，４−２，・・・，４−８から発生させる必要がある風力を発生させるためのモーターの回転数として予め決められている回転数Ｒｉである。
この場合、回転数Ｒｉは、上述のような事情を考慮して作成される。
【００７６】
そして、ブレードユニット制御部３２は、決定した回転数Ｒｉで、冷却ファンユニット４−１〜４−８を回転させる。つまり、ブレードユニット制御部３２は、ブレードＩＤ＝Ｂｉのブレードサーバ２−１，２−２，・・・２−１６に対応する冷却ファンユニット４−１，４−２，・・・，４−８の回転数のみ、ブレードＩＤ＝Ｂｉのブレードサーバ２−１，２−２，・・・２−１６をオンしたと仮定した場合の回転数Ｒｉを変更する。なお、このとき、ブレードサーバ２−１，２−２，・・・２−１６の電源はオンしない。
【００７７】
（ステップＳＴ１４１２）
次いで、電力量センサ１０は、ブレードエンクロージャー１０３において消費される消費電力Ｗδｉを計測する。そして、電力量センサ１０は、計測した消費電力Ｗδｉを示す情報を、ブレードユニット制御部３２に出力する。
【００７８】
（ステップＳＴ１４１３）
そして、ブレードユニット制御部３２は、ステップＳＴ１４１１において変更したブレードＩＤ＝Ｂｉのブレードサーバ２−１，２−２，・・・２−１６に対応する冷却ファンユニット４−１，４−２，・・・，４−８の回転数Ｒｉを元にもどす。
【００７９】
このようにして、ブレードユニット制御部３２は、全てのブレードサーバ２−１，２−２，・・・２−１６について、現時点において電源オンしていないブレードサーバ２−ｉｎについては仮に電源オンした場合にブレードエンクロージャー１０３において消費される消費電力Ｗδｉの計測結果を得る。一方、現時点において電源オンしているブレードサーバ２−ｉについては、現状の回転数で回転する冷却ファンユニット４−ｍが消費する消費電力と、現時点において電源オンしているブレードサーバ２−ｎが消費する消費電力と、負荷分散制御部６が消費する消費電力との合計値である消費電力Ｗδｉの計測結果を得る。
そして、ステップＳＴ１８において、これら消費電力Ｗδ１〜Ｗδ８のうち、これらのうち最小値がどれであるかを判定する。そして、ブレードユニット制御部３２は、最小となる消費電力Ｗδｉに対応するブレードサーバ２−ｉを、電源オンを指示するブレードサーバ２−制御ＯＮである決定する。
次いで、ブレードユニット制御部３２は、電源オンを指示するブレードサーバ２−制御ＯＮであると決定したブレードサーバ２−ｉの電源をオンするよう電源制御部３１に指示する。
【００８０】
なお、ステップＳＴ１５において、決定されたブレードＩＤ＝ｉのブレードサーバ２−ｉの電源がオンしている場合、ブレードユニット制御部３２は、ブレードエンクロージャー１０３において消費される消費電力Ｗδの最大合計消費電力よりも大きな値を、消費電力Ｗδｉとして算出する。なお、最大合計消費電力とは、ブレードエンクロージャー１０３の全ての構成を動作させた際に消費する電力量の最大値である。つまり、最大消費電力とは、全ての冷却ファンユニット４−１，４−２，・・・，４−８を冷却ファン想定電力算出テーブル３３１に規定されている最大の冷却ファン想定電力Ｗαで駆動した場合に消費する電力と、全てのブレードサーバ２−１，２−２，・・・２−１６の電源をオンにした場合に消費する電力と、負荷分散制御部６が消費する電力との合計である。
本実施形態において、ブレードユニット制御部３２は、消費電力Ｗδｉとして、ブレードエンクロージャー１０３が消費する最大合計消費電力１００００Ｗよりも１Ｗ大きい１０００１Ｗを算出する。そして、ブレードユニット制御部３２は、算出した消費電力Ｗδｉ＝１０００１Ｗをメモリ部３３に書き込む。
【００８１】
これにより電源制御部３１は、ブレードユニット制御部３２によって冷却ファンユニット４−１，４−２，・・・，４−８の消費電力の効率が最適化されたブレードサーバ２−１，２−２，・・・２−１６の電源をオンすることができる。
また、動的に冷却ファンユニット４−１〜４−８の消費電力を計測するため、冷却ファンユニット４−１〜４−８の個体差も考慮に入れた最適構成をとることができるようになる。
【００８２】
次に、図１６を参照して、本実施形態に係るエンクロージャー制御装置３による電源オフ制御処理の制御フローの一例について説明する。図１０は、本実施形態に係るエンクロージャー制御装置３による電源オフ制御処理の制御フローの一例を示すフローチャートである。なお、この制御フローは、図１０に示す制御フローのステップＳＴ３４の部分が大きく異なるため、その部分について以下説明し、他の部分の説明は同一の符号を付して省略する。
【００８３】
（ステップＳＴ３４１１）
ブレードＩＤ＝Ｂ１のブレードサーバ２−１の電源がオンしている場合、ブレードユニット制御部３２は、ブレードサーバ２−１の電源がオフされると仮定した場合に電源がオンしているブレードサーバ２−ｎの数と位置関係に応じた回転数Ｒ１を、メモリ部３３内のデータを参照して算出する。なお、このとき参照するデータは、冷却ファン想定電力算出テーブル３３１において定義されているように、ブレードサーバ２−１，２−２，・・・２−１６と冷却ファンユニット４−１，４−２，・・・，４−８との位置関係、および、エンクロージャー制御装置３と冷却ファンユニット４−１，４−２，・・・，４−８との位置関係に応じて、冷却ファンユニット４−１，４−２，・・・，４−８から発生させる必要がある風力を発生させるためのモーターの回転数として予め決められている回転数Ｒｉである。
この場合、回転数Ｒｉは、上述のような事情を考慮して作成される。
【００８４】
そして、ブレードユニット制御部３２は、決定した回転数Ｒｉで、冷却ファンユニット４−ｉを回転させる。つまり、ブレードユニット制御部３２は、ブレードＩＤ＝Ｂｉのブレードサーバ２−１，２−２，・・・２−１６に対応する冷却ファンユニット４−１，４−２，・・・，４−８の回転数のみ、ブレードＩＤ＝Ｂｉのブレードサーバ２−１，２−２，・・・２−１６をオフしたと仮定した場合の回転数Ｒｉを変更する。なお、このとき、ブレードサーバ２−１，２−２，・・・２−１６の電源はオンしない。
【００８５】
（ステップＳＴ３４１２）
次いで、電力量センサ１０は、ブレードエンクロージャー１０３において消費される消費電力Ｗδｉを計測する。そして、電力量センサ１０は、計測した消費電力Ｗδｉを示す情報を、ブレードユニット制御部３２に出力する。
【００８６】
（ステップＳＴ３４１３）
そして、ブレードユニット制御部３２は、ステップＳＴ３４１１において変更したブレードＩＤ＝Ｂｉのブレードサーバ２−１，２−２，・・・２−１６に対応する冷却ファンユニット４−１，４−２，・・・，４−８の回転数Ｒｉを元にもどす。
【００８７】
このようにして、ブレードユニット制御部３２は、全てのブレードサーバ２−１，２−２，・・・２−１６について、現時点において電源オンしているブレードサーバ２−ｉについては仮に電源オフした場合にブレードエンクロージャー１０３において消費される消費電力Ｗδｉの計測結果を得る。一方、現時点において電源オンしていないブレードサーバ２−ｉについては、現時点において回転している冷却ファンユニット４−ｍが消費する消費電力と、現時点において電源オンしているブレードサーバ２−ｎが消費する消費電力と、負荷分散制御部６が消費する消費電力との合計値である消費電力Ｗδｉの計測結果を得る。
そして、ステップＳＴ１８において、これら消費電力Ｗδｉのうち、これらのうち最小値がどれであるかを判定する。そして、ブレードユニット制御部３２は、最小となる消費電力Ｗδｉに対応するブレードサーバ２−ｉを、電源オンを指示するブレードサーバ２−制御ＯＮである決定する。
次いで、ブレードユニット制御部３２は、電源オフを指示するブレードサーバ２−制御ＯＦＦであると決定したブレードサーバ２−ｉの電源をオフするよう電源制御部３１に指示する。
【００８８】
なお、ステップＳＴ３５において、決定されたブレードＩＤ＝ｉのブレードサーバ２−ｉの電源がオフしている場合、ブレードユニット制御部３２は、ブレードエンクロージャー１０３において消費される消費電力Ｗδの最大合計消費電力よりも大きな値を、消費電力Ｗδｉとして算出する。なお、最大合計消費電力とは、ブレードエンクロージャー１０３の全ての構成を動作させた際に消費する電力量の最大値である。つまり、最大消費電力とは、全ての冷却ファンユニット４−１，４−２，・・・，４−８を冷却ファン想定電力算出テーブル３３１に規定されている最大の冷却ファン想定電力Ｗαで駆動した場合に消費する電力と、全てのブレードサーバ２−１，２−２，・・・２−１６の電源をオンにした場合に消費する電力と、負荷分散制御部６が消費する電力との合計である。
本実施形態において、ブレードユニット制御部３２は、消費電力Ｗδｉとして、ブレードエンクロージャー１０３が消費する最大合計消費電力１００００Ｗよりも１Ｗ大きい１０００１Ｗを算出する。そして、ブレードユニット制御部３２は、算出した消費電力Ｗδｉ＝１０００１Ｗをメモリ部３３に書き込む。
【００８９】
これにより電源制御部３１は、ブレードユニット制御部３２によって冷却ファンユニット４−１，４−２，・・・，４−８の消費電力の効率が最適化されたブレードサーバ２−１，２−２，・・・２−１６の電源をオフすることができる。
また、動的に冷却ファンユニット４−１〜４−８の消費電力を計測するため、冷却ファンユニット４−１〜４−８の個体差も考慮に入れた最適構成をとることができるようになる。
【００９０】
上述の実施形態において説明したとおり、処理負荷の大きさに応じてブレードサーバ２−ｎの電源のオン／オフ制御を行う場合に、ブレードエンクロージャー１の各ブレードサーバ２−ｎと冷却ファンユニット４−ｍの位置関係を考慮した上で、冷却ファンユニット４−ｍの冷却効率が最適となるようなブレードサーバ２−ｎを選択して電源のオン／オフ制御を行うようにする。これにより、単純に若番などのブレードサーバを選択するのと比べて、冷却ファンユニットの消費電力を削減することができる。
【００９１】
また、本実施の形態のブレードエンクロージャー１、１０２、１０３は、内部にコンピュータシステムを有している。そして、動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいう「コンピュータシステム」とは、ＣＰＵ及び各種メモリやＯＳ、周辺機器等のハードウェアを含むものである。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００９２】
また、各ステップを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、また、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、検出対象物の形状情報の推定値を算出する処理を行ってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００９３】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００９４】
１…ブレードエンクロージャー、２−ｎ…ブレードサーバ、３…エンクロージャー制御装置、４−ｍ…冷却ファンユニット、５…電源ユニット、６…負荷分散制御部、７…外部ネットワーク、８…外部装置、３１…電源制御部、３２…ブレードユニット制御部、３３…メモリ部、３４…冷却ファン制御部
【図１】
0005884327.tif 000002
【図２】
0005884327.tif 000003
【図３】
0005884327.tif 000004
【図４】
0005884327.tif 000005
【図５】
0005884327.tif 000006
【図６】
0005884327.tif 000007
【図７】
0005884327.tif 000008
【図８】
0005884327.tif 000009
【図９】
0005884327.tif 000010
【図１０】
0005884327.tif 000011
【図１１】
0005884327.tif 000012
【図１２】
0005884327.tif 000013
【図１３】
0005884327.tif 000014
【図１４】
0005884327.tif 000015
【図１５】
0005884327.tif 000016
【図１６】
0005884327.tif 000017