(57)【要約】【課題】  ブレードサーバにおいて待機時の消費電力を削減する。【解決手段】    複数のサーバブレードと、前記サーバブレードに搭載されたＢＭＣ（Base  Management  Controller）と、前記ＢＭＣを制御するＣＭＭ（Chassis Management Module）と、前記ＢＭＣにスタンバイ電圧を供給するスタンバイ電圧供給ラインと、前記ＢＭＣと前記スタンバイ電圧供給ラインとの間に設けられたスイッチを有する。【選択図】      図1
2014067197.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバブレードと、前記サーバブレードに搭載されたＢＭＣ（Ｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）と、前記ＢＭＣにスタンバイ電圧を供給するスタンバイ電圧供給ラインと、前記ＢＭＣと前記スタンバイ電圧供給ラインとの間に設けられた断続手段と、前記ＢＭＣおよび前記断続手段を制御するＣＭＭ（Ｃｈａｓｓｉｓ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ）とを有することを特徴とするブレードサーバシステム。
【請求項２】
前記ＣＭＭが前記断続手段を制御して、起動していない前記サーバブレードへの前記スタンバイ電圧の供給を遮断する機能を有することを特徴とする請求項１記載のブレードサーバシステム。
【請求項３】
前記サーバブレードがＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）を有し、前記ＮＩＣが前記断続手段を介して前記スタンバイ電圧供給ラインに接続されていることを特徴とする請求項１乃至請求項２いずれか一項に記載のブレードサーバシステム。
【請求項４】
前記ＣＭＭが、前記ＢＭＣのアドレスおよび前記ＢＭＣに関する情報を保持する記憶手段と、外部と通信する通信手段とを有することを特徴とする請求項１乃至請求項３いずれか一項に記載のブレードサーバシステム。
【請求項５】
前記サーバブレードの一部または全部がＷＯＬ（Ｗａｋｅ  ｏｎ  ＬＡＮ）対応であり、前記ＣＭＭがＷＯＬの信号を受信し、前記ＣＭＭが前記信号に応じて前記サーバブレードの電源制御を行うことを特徴とする請求項１乃至請求項４いずれか一項に記載のブレードサーバシステム。
【請求項６】
複数のサーバブレードと、前記サーバブレードに搭載されたＢＭＣと、前記ＢＭＣを制御するＣＭＭと、前記ＢＭＣにスタンバイ電圧を供給するスタンバイ電圧供給ラインと、前記ＢＭＣと前記スタンバイ電圧供給ラインとの間に設けられた断続手段を有するブレードサーバの制御方法であって、前記ＣＭＭが前記断続手段を制御することを特徴とするブレードサーバの制御方法。
【請求項７】
前記サーバブレードがＮＩＣを有し、前記ＮＩＣに前記断続手段を介して前記スタンバイ電圧を供給することを特徴とする請求項６記載のブレードサーバの制御方法。
【請求項８】
前記断続手段の制御により、起動していない前記サーバブレードに搭載された前記ＢＭＣへの前記スタンバイ電圧の供給を遮断することを特徴とする請求項６乃至請求項７いずれか一項に記載のブレードサーバの制御方法。
【請求項９】
処理を実施中の前記サーバブレードに加えて、前記ＣＭＭの制御により所定数の予備の前記サーバブレードを起動させておくことを特徴とする請求項８に記載のブレードサーバの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブレードサーバに関し、特に、ブレードサーバの電源制御に関する。
【背景技術】
【０００２】
近年、ブレードサーバシステムの利用が盛んになっている。ブレードサーバシステムを用いるメリットは種々あるが、その中で省電力化は重要なメリットの一つである。省電力化が可能になる理由の一つは、電源や冷却ファンを複数のモジュールで共有できることである。また、場所ごとに冷却ファンの動作をコントロールしたり、使用していないモジュールをスリープモードにしたりして、システム全体を動的に管理し、一層の省電力化を図る試みも数多くなされている。
【０００３】
特許文献１には、このような省電力化技術が開示されている。図６はこの技術のブレードサーバシステム１００を示すブロック図である。ＣＰＵブレード１１０、管理サーバ１２０、クライアント１３０が、それぞれＩＰネットワーク１４０によって接続されている。なお、個々のブレードとシステムを混同しないように、個々のブレードをＣＰＵブレード１１０と呼ぶこととする。
【０００４】
ブレードサーバシステム１００、ＣＰＵブレード１１０、管理サーバ１２０、クライアント１３０はコンピュータであり、それぞれ情報処理機能、記憶機能、通信機能を備えている。ブレードサーバシステム１００は複数のＣＰＵブレード１１０を有する。図の例では８台の場合を示している。
【０００５】
それぞれのＣＰＵブレード１１０はＢＭＣ１１１（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）および、ＮＩＣ１１２（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）を備える。ＢＭＣ１１１は、ＣＰＵブレード１１０のオン／オフ制御、イベントログの収集、メイン電源がオフのときにおける外部との通信などを行う。
【０００６】
ＮＩＣ１１２はＣＰＵブレード１１０をＩＰネットワーク１４０に接続するための拡張カードである。
【０００７】
電源であるＰＳＵ１５０（Ｐｏｗｅｒ  Ｓｕｐｐｌｙ  Ｕｎｉｔ）は商用電源１５１からメイン電圧を生成し、メイン電圧供給ライン１５２を通してＣＰＵブレード１１０にメイン電圧を供給する。またＰＳＵ１５０は、スタンバイ電圧を生成し、スタンバイ電圧供給ライン１５３を通してＢＭＣ１１１およびＮＩＣ１１２にスタンバイ電圧を供給する。ここでＢＭＣ１１１およびＮＩＣ１１２には常時スタンバイ電圧が供給され、ＣＰＵブレード１１０がオフの状態においても、ＩＰネットワーク１４０を介した通信が可能となっている。
【０００８】
図６はこの従来技術におけるシステムの動作を示すフローチャートである。クライアント１３０からの処理要求は次のようなプロセスで実行される。
【０００９】
１）まずクライアント１３０から管理サーバ１２０に対して認証情報と処理要求を送信する。２）次に、管理サーバ１２０が処理要求を受信する。３）次に管理サーバ１２０がクライアント１３０を認証する。４）認証が成功した場合は電源立上げ要求を対応するＣＰＵブレード１１０に送信する。認証に失敗した場合はエラー情報を送信して立上げを終了する。５）次に対応するＣＰＵブレード１１０のＢＭＣ１１１がメイン電源を立上げ、ＣＰＵブレード１１０を起動する。立上げに失敗した場合はリトライを行う。６）次に立上げの成功情報をクライアント１３０に送信する。７）次に処理を実行する。８）処理が完了したら、ＢＭＣ１１１がＣＰＵブレード１１０を立下げ、メイン電源の立下げを行う。
【００１０】
以上のような動作をすると、クライアント１３０からの処理要求を実施している間しか、ＣＰＵブレード１１０にメイン電圧が供給されないため、常時全てのブレードを起動しているのに比べて大幅に消費電力を削減できる。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００８−１８６２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、前記の従来技術には、ＣＰＵブレード１１０の枚数が増えると待機時の消費電力が大きくなってしまうという問題点があった。その理由は、全てのＢＭＣ１１１およびＮＩＣ１１２に常時スタンバイ電圧が供給されているからである。近年、クラウドシステム等では省電力を実現するために、夜間など閑散時にはＣＰＵブレード１１０の電源をオフにする制御などを実施することが一般的になっている。しかし、本体電源オフ時にハードウェアを制御するためのスタンバイ電力は、オフに出来ないものと考えられていた。
【００１３】
このため、個々のＢＭＣ１１１およびＮＩＣ１１２の消費電力が小さくても、ＣＰＵブレード１１０の枚数が増えてくると、その総和は大きくなってしまう。またその結果として大容量の電源を用意する必要があった。
【００１４】
本発明は上記の問題点に鑑みてなされたものであり、その目的は待機時の消費電力を削減する手段を提供することである。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本発明では、複数のサーバブレードと、前記サーバブレードに搭載されたＢＭＣ（Ｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）と、前記ＢＭＣを制御するＣＭＭ（Ｃｈａｓｓｉｓ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ）と、前記ＢＭＣにスタンバイ電圧を供給するスタンバイ電圧供給ラインと、前記ＢＭＣと前記スタンバイ電圧供給ラインとの間に設けられたスイッチを有している。
【発明の効果】
【００１６】
本発明の効果は、待機時の消費電力を削減できることである。
【図面の簡単な説明】
【００１７】
【図１】第１の実施の形態を示すブロック図である。
【図２】第１の実施の形態の動作の一例を示すフローチャートである。
【図３】第１の実施の形態の動作の第２の例を示すフローチャートである。
【図４】第１の実施の形態の動作の第３の例を示すフローチャートである。
【図５】第３の実施の形態の動作を示すフローチャートである。
【図６】従来技術を示すブロック図である。
【図７】従来技術の動作を示すフローチャートである。
【発明を実施するための形態】
【００１８】
次に、本発明の実施形態について図面を参照して説明する。
（第１の実施形態）
図１は、本発明の第１の実施形態におけるブレードサーバシステム１を示すブロック図である。ブレードサーバシステム１は、ＣＰＵブレード１０を搭載したシャーシ２０と、ＣＭＭ３０（Ｃｈａｓｓｉｓ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ）と、管理サーバ４０と、管理用ＬＡＮ５０と、ＩＰネットワーク６０と、電源であるＰＳＵ７０とを備える。図１はシャーシ２０に８枚のＣＰＵブレード１０（１）−（８）を実装した例を示している。
【００１９】
ＣＰＵブレード１０はコンピュータであり、ＣＰＵやメモリ、ハードディスクといった構成部品および通信機能を備えている。またＣＰＵブレード１０は、自身の管理を行うＢＭＣ１１（Ｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）と、ＩＰネットワーク５０とのインターフェイスであるＮＩＣ１２（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）を備えている。ＢＭＣ１１は管理用ＬＡＮ５０に接続され、ＮＩＣ１２はＩＰネットワークに接続されている。ＣＭＭ３０は、各ＣＰＵブレード１０への電源オン／オフ要求機能と、管理サーバからＣＰＵブレード１０への問合せを監視する機能、およびＢＭＣ１１の電源制御機能とを有する。またＣＭＭ３０は、ＣＰＵブレード１０とＢＭＣ１１のアドレスおよび状態に関する情報を保持する。なおＣＭＭ１４はシャーシ２０に1つでも良いが、冗長性を持たせるために複数としても良い。
【００２０】
ＰＳＵ７０は商用電源７１の供給を受けて、メイン電圧およびスタンバイ電圧を生成する。メイン電圧はメイン電圧供給ライン７２を通して各ＣＰＵブレード１０に供給され、スタンバイ電圧はスタンバイ電圧供給ライン７３を通してＣＭＭ３０、ＢＭＣ１１、ＮＩＣ１２にそれぞれ供給される。なおＮＩＣ１２にスタンバイ電圧を供給する配線は、図が煩雑になることを避けるため図示していない。またＰＳＵ７０は、冗長性を持たせるため複数のユニットにて構成する場合が多いが、本図では論理的な電源供給装置として１つのＰＳＵとして記載している。
【００２１】
ＢＭＣ１１は、ＣＰＵブレード１０のオン／オフ制御、冷却ファンなどハードウェアの監視、イベントログの収集、ＣＰＵブレード１０がオフのときの外部との通信、などを行うものである。ＢＭＣ１１には、スタンバイ電圧供給ライン７３からスタンバイ電圧が供給される。
【００２２】
そして本実施の形態の特徴として、ＢＭＣ１１とスタンバイ電圧供給ライン７３の間に、スタンバイ電源制御スイッチ１３が設けられている。このスタンバイ電源制御スイッチ１３はＣＭＭ３０によってオン／オフされる。スタンバイ電源制御スイッチ１３は、ＦＥＴ（Ｆｉｅｌｄ  Ｅｆｆｅｃｔ  Ｔｒａｎｓｉｓｔｏｒ）やリレーを用いた公知の回路によって形成することができる。
【００２３】
シャーシ２０はＣＰＵブレード１０を収納するものであり、ＣＰＵブレード１０の他に冷却ファン（図示せず）、バックプレーン２１などが搭載される。
【００２４】
バックプレーン２１は、複数のサーバブレード１２が挿入されるスロットや、給電線、通信線の接続ポートなどを搭載する回路基板である。さらにＲＯＭ等の記憶部を備えており、スロットＩＤ、シャーシ番号、グループ番号などの構成情報が格納されている。またバックプレーン２１にはＣＭＭ３０が挿入されるスロットを設けても良い。
【００２５】
スロットＩＤは、シャーシ２０内で一意のＩＤであって、これを用いてスロットに挿入されたブレード１１を識別することができる。シャーシ番号は複数のシャーシ１２がある場合に、シャーシ１２を識別するための番号である。グループ番号はＣＭＭ３０を識別するための番号である。
【００２６】
次に本実施の形態におけるブレードサーバシステム１の動作について説明する。図２は、ｎ番目のＢＭＣ１１［ｎ］に対する問合せをＣＭＭ３０が受信し、かつＣＭＭ３０が保持している情報で回答できる場合のブレードサーバシステム１の動作を示すフローチャートである。このときの動作は以下の通りである。
１）まずＣＭＭ３０が管理サーバ４０などからの問合せを受信する。
２）次にＣＭＭ３０が保持している情報を回答として、問合せ元に返却する。ここでＣＭＭ３０は、自身に対する通信だけではなく、配下のＢＭＣ１１［ｎ］アドレスへの通信も監視している。またＢＭＣ１１に関する情報も保持している。このためＣＭＭ３０は、ＢＭＣ１１を起動することなく、問合せに対して回答を返すことができる。
【００２７】
図３は問合せに回答するために、ＢＭＣ１１を起動する必要がある場合の、ブレードサーバシステム１の動作を示すフローチャートである。この場合の動作は以下の通りである。
１）まずＣＭＭ３０が問合せを受信する。
２）次にＣＭＭ３０は、問合せの内容と、ＢＭＣ１１［ｎ］のアドレスを一旦保持する。
３）次にＣＭＭ３０は、予め定めた規定の時間内にＢＭＣ１１の立上げが完了できるか判定を行う。規定時間内にＢＭＣ１１の立上げが完了しないと判定した場合は、要求元に、電源立上げ中を伝える旨のメッセージを送信する。規定時間内に立上げが完了できると判定した場合には、メッセージ送信をスキップする。
４）次にスタンバイ電源制御スイッチ１３［ｎ］をオンする。
５）次にＢＭＣ１１［ｎ］が立上げを行う。
６）ＢＭＣ１１［ｎ］が立ち上がったらＣＭＭ３０はＢＭＣ１１［ｎ］から必要な情報を受信する。
７）次にＣＭＭ３０が要求元に回答を送信する。
８）次にＣＭＭ３０がＢＭＣ１１［ｎ］の立下げを行う。
９）次にＣＭＭ３０がスタンバイ電源制御スイッチ１３をオフにして終了する。なお電源オフするタイミングは、一定時間オン状態を維持するなど、適用シーンに応じて最適化することも可能である。
【００２８】
図４はＣＰＵブレード１０［ｎ］を起動して処理を行う場合の、ブレードサーバシステム１の動作を示すフローチャートである。この場合の動作は以下の通りである。
１）まずＣＭＭ３０が管理サーバ４０などからＣＰＵブレード１０［ｎ］に対する処理要求を受信する。
２）次にＣＭＭ３０は要求内容と、ＢＭＣ１１［ｎ］のアドレスを一旦保持する。
３）次にＣＭＭ３０は、予め定めた規定の時間内にＣＰＵブレード１０の立上げが完了できるか判定を行う。規定時間内にＣＰＵブレード１０の立上げが完了しないと判定した場合は、要求元に、ＣＰＵブレード１０立上げ中を伝える旨のメッセージを送信する。規定時間内に立上げが完了できると判定した場合には、メッセージ送信をスキップする。
４）次にスタンバイ電源制御スイッチ１３をオンする。
５）次にＢＭＣ１１［ｎ］が立上げを行う。またＮＩＣ１２にもスタンバイ電力が供給され、ＣＰＵブレード１０がＩＰネットワーク６０に接続される。
６）ＢＭＣ１１［ｎ］が立ち上がったら、ＢＭＣ１１［ｎ］がＣＰＵブレード１０［ｎ］の立上げを行う。
７）次にＣＰＵブレード１０［ｎ］が処理を実行する。
８）次にＣＰＵブレード１０［ｎ］は一定時間オン状態を保持する。時間内に次の処理要求があった場合、ＣＰＵブレード１０［ｎ］は処理を実行する。
９）一定時間内に次の処理要求が無かった場合は、ＢＭＣ１１［ｎ］がＣＰＵブレード１０［ｎ］を立下げる。
１０）次にＣＭＭ３０がＢＭＣ１１［ｎ］の立下げを行う。
１１）次にＣＭＭ３０がスタンバイ電源制御スイッチ１３をオフにして終了する。
【００２９】
なお、ここまでの説明は有線接続を用いて行ったが、ＣＭＭ３０と管理サーバ４０の通信や、ＣＰＵブレード１０とＩＰネットワーク６０の通信等は無線で行っても問題ない。
【００３０】
以上、説明したように本実施の形態によれば必要な時以外はＢＭＣ１１およびＮＩＣ１２に電力が供給されない。このためＣＰＵブレード１０が待機状態にある時の消費電力を大幅に削減できる。
（第２の実施の形態）
次に本発明第２の実施の形態について説明する。第１の実施の形態で説明したように、本発明では非稼動のＣＰＵブレード１０はＢＭＣ１１も含めて完全に停止する。このため稼働中のＣＰＵブレード１０だけで処理しきれない要求が来た場合は、ＣＰＵブレード１０を立上げる待機時間が必要になる。この待機時間を無くすために、第２の実施の形態では、稼働中のＣＰＵブレード１０に加えて、オン状態に保つ予備ブレードを所定の台数用意しておく。予備のＣＰＵブレード１０は最低限１台であるが、稼働状況に合わせて追加できるようにしておく。その設定は管理サーバ４０を用いたソフト処理によって行えるようにしておくと良い。
（第３の実施の形態）
本実施の形態におけるブレードサーバシステム１はＷａｋｅ  ｏｎ  ＬＡＮ（ＷＯＬ）に対応することを特徴とする。ＷＯＬとはＬＡＮ経由でコンピュータの電源を投入するための機能のことである。本発明のブレードサーバシステム１は各ＣＰＵブレード１０の電源制御をＣＭＭ３０で管理しているが、他のＣＰＵブレードには電源制御をＷＯＬで行っている機種もある。本実施の形態は、これらの機種との互換性を保証するものである。
【００３１】
例として一部のＣＰＵブレード１０がＷＯＬ対応のＮＩＣ１２を備えている場合を考える。このときＣＭＭ３０は、ＷＯＬ対応のＮＩＣ１２のＭＡＣアドレスを、ＢＭＣ１１経由でハードウェアの構成情報として取得する。ＣＭＭ３０は、配下のＷＯＬ対応ＣＰＵブレード１０の電源がオフや待機状態の場合、そのＭＡＣアドレスを監視する。この状態でＷＯＬの要求であるマジックパケットをＣＭＭ３０が受信した場合、ＷＯＬ互換動作としてＣＭＭ３０がＣＰＵブレード１０の電源をオンにする制御を実行する。
【００３２】
図５はＷＯＬによるＣＰＵブレード１０の立上げ動作を示すフローチャートである。
１）まずＣＭＭ３０がＣＰＵブレード［ｎ］宛のＷＯＬ要求を受信する。
２）ＣＭＭ３０はＣＰＵブレード１０のアドレスを一旦保持する。
３）次にＣＭＭ３０は、予め定めた規定の時間内にＣＰＵブレード１０の立上げが完了できるか判定を行う。規定時間内にＣＰＵブレード１０の立上げが完了しないと判定した場合は、要求元に、ＣＰＵブレード１０立上げ中を伝える旨のメッセージを送信する。規定時間内に立上げが完了できると判定した場合には、メッセージ送信をスキップする。
４）次にスタンバイ電源制御スイッチ１３をオンする。
５）次にＢＭＣ１１［ｎ］が立上げを行う。またＮＩＣ１２にもスタンバイ電力が供給される。
６）ＢＭＣ１１［ｎ］が立ち上がったら、ＢＭＣ１１［ｎ］がＣＰＵブレード１０［ｎ］の立上げを行う。
【００３３】
以上のように、本実施の形態によれば、ＮＩＣ１２に常時スタンバイ電圧を供給しなくても従来互換のＷＯＬに対応できるため、消費電力が削減される。
【符号の説明】
【００３４】
１    ブレードサーバシステム
１０    ＣＰＵブレード
１１    ＢＭＣ
１２    ＮＩＣ
１３    スタンバイ電源制御スイッチ
２０    シャーシ
２１    バックプレーン
３０    ＣＭＭ
４０    管理サーバ
５０    管理用ＬＡＮ
６０    ＩＰネットワーク
７０    ＰＳＵ
７１    商用電源
７２    メイン電圧供給ライン
７３    スタンバイ電圧供給ライン
１００    ブレードサーバシステム
１１０    ＣＰＵブレード
１１１    ＢＭＣ
１１２    ＮＩＣ
１２０    管理サーバ
１３０    クライアント
１４０    ＩＰネットワーク
１５０    ＰＳＵ
１５１    商用電源
１５２    メイン電圧供給ライン
１５３    スタンバイ電圧供給ライン
【図１】
2014067197.tif 000003
【図２】
2014067197.tif 000004
【図３】
2014067197.tif 000005
【図４】
2014067197.tif 000006
【図５】
2014067197.tif 000007
【図６】
2014067197.tif 000008
【図７】
2014067197.tif 000009