(57)【要約】【課題】  非ＳＭＰ構成における複数サーバから構成される装置において、装置全体に割り当てられたアクティブコア数を超えることなく各サーバーのアクティブコア数を増減させることにより負荷分散を行う。【解決手段】  管理モジュール１３０で各サーバーの負荷を常に監視し、装置全体に割り当てられたコアライセンス数を超えないように、低負荷のサーバーのアクティブコアをディアクティブにして、高負荷のサーバーのコア数をディアクティブにしたコア数以下のコアをアクティブにする事によって負荷分散を図る。【選択図】図1
2011227840.tif 000002
【特許請求の範囲】
【請求項１】
装置全体でアクティブにできるコア数を把握し、且つ各サーバー毎のアクティブコア数も把握する装置。
【請求項２】
装置内の各サーバーモジュールの負荷に応じてアクティブコアの割り当て数を制御する機能を持つ装置。
【請求項３】
サーバーモジュール内にあるプロセッサのコアを、１つのコア毎にアクティブにしたりディアクティブにする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数サーバーから構成される装置で、サーバーにはCapacity on Demand(ＣｏＤ)に対応した予備コアを備える情報処理装置に関する。
【背景技術】
【０００２】
従来技術としては、ＳＭＰ構成を組んだ状態で各サーバーの負荷に応じてアクティブコア数を変えることにより、負荷分散を行う方式がある。この方式ではプロセッサとサーバーがＳＭＰを組めることが前提であり、ＳＭＰを組めないと負荷に応じてのアクティブコア数の増減は各サーバー内にとどまってしまう。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】http://eetimes.jp/article/22881/
【非特許文献２】http://publib.boulder.ibm.com/infocenter/eserver/v1r3s/topic/ipha2/ipha2.pdf
【発明の概要】
【発明が解決しようとする課題】
【０００４】
各サーバーはそれぞれに使用状態が異なるために、あるサーバーが高負荷の時にそのサーバーのアクティブコア数を増やすためには、その分のコアライセンスを予め購入しておく必要がある。
【０００５】
この時、別のサーバーが低負荷であっても、低負荷のサーバーのアクティブコア数を減らしてコアライセンスを返却するには予めいつコアライセンスを返却するするのかを決めておく必要があり、オンデマンドにコアライセンス数を変えることは容易ではない。
【０００６】
ＳＭＰ構成を組めれば、負荷に応じてサーバー間でアクティブコアを増減させて負荷分散を行うことができるが、ＳＭＰ構成を組めないプロセッサやサーバーでは、予備コアを搭載して予めコアライセンスを購入しておく必要があるため低負荷な時でもコアライセンス代がかかるが、各サーバーのコアライセンスを移動可能とすることができれば、低負荷なサーバーのコアをディアクティブにして、その分高負荷なサーバーのコアをアクティブにすることにより、即時に、コアライセンスの購入や返却手続きをすることなく効率良く負荷分散をすることが可能となる。
【課題を解決するための手段】
【０００７】
ＳＭＰ構成を組めないプロセッサやサーバーであっても、装置全体のコアライセンスを管理モジュールで一括管理することにより、サーバー間でのコアライセンスの受け渡しを可能とすることを特徴とする。
【発明の効果】
【０００８】
装置全体のアクティブコア数を変える必要がないため予め購入しておくコアライセンス数を減らすことができる。
【０００９】
サーバーの負荷状況を予め予想してライセンスを購入したり返却したりする計画を立てる必要があまりなく、且つライセンス購入や返却の手続きにかかる時間も大幅に削減できる。
【００１０】
低負荷のサーバーのアクティブコア数を減らすことにより消費電力を下げることができる。
【００１１】
管理モジュールにためておいたコアライセンスを高負荷なサーバーに割り当てることにより、新たにコアライセンスを購入することなくアクティブコア数を増やして性能を上げて処理を早く終わらせることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の概略図である。
【図２】コアライセンスを管理モジュールに渡す図である。
【図３】管理モジュールからコアライセンスを受け取る図である。
【図４】管理モジュールにコアライセンスを返す図である。
【図５】コアライセンスを初期状態に戻す図である。
【発明を実施するための形態】
【００１３】
図１に本発明の構成図を示す。本装置はサーバーモジュール１００〜１０７を有し、サーバーモジュール１００〜１０２はＣｏＤに対応した予備コアを備えるプロセッサ１１０〜１１５を有し、サーバーモジュール１０３〜１０７はＣｏＤには非対応の予備コアがないプロセッサを有する。管理モジュール１３０は全サーバーモジュール１００〜１０７に接続されている。各サーバーモジュールはベースボード管理制御装置を有し、サーバーモジュール内のプロセッサに接続されている。プロセッサ１１０〜１１５は複数のコアを持ち、アクティブなコアと、普段はディアクティブだがベースボード管理制御装置によってアクティブにすることができる予備コアを持つ。ＣｏＤに対応したサーバーモジュール１００〜１０２は、OSがアクティブコア数の変化を常に監視し、アクティブコア数の増減によってOSを再起動することなくアクティブコア数の増減に対応するOSを搭載する。
【００１４】
管理モジュール１３０は次のような機能を持つ。
【００１５】
接続された全サーバーモジュールの負荷を常に監視する。
【００１６】
装置全体でアクティブにすることが可能なコア数を把握する。
【００１７】
装置全体に割り当てられているコアライセンス数を記憶し、アクティブなコア数が割り当てコアライセンス数を超えないように制御する機能を持つ。
【００１８】
装置の中のサーバーモジュールのうちＣｏＤに対応したサーバーモジュールが装置全体の中のサーバーモジュールのうちどれであるかを把握する機能を持つ。
【００１９】
ＣｏＤに対応したサーバーモジュールの初期状態のアクティブコア数を記憶する機能を持つ。
【００２０】
ＣｏＤに対応したサーバーモジュールのアクティブコア数を常に把握する機能を持つ。
【００２１】
ＣｏＤに対応したサーバーモジュールの負荷に応じて各サーバーのコアライセンスの割り当てを増減させる機能を持つ。
【００２２】
ベースボード管理制御装置１２０〜１２１は次のような機能を持つ。
【００２３】
管理モジュール１３０によりアクティブコア数を増減させるように指示を受けることによって、接続されたプロセッサのアクティブコア数を増減させる制御機能を持つ。
【００２４】
次に本発明の動作について説明する。
【００２５】
低負荷状態が一定時間以上続いているサーバーモジュールがあるかを管理モジュールが装置内のＣｏＤ対応サーバーモジュールの中にないかを探し、見つけた場合そのサーバーモジュールのアクティブコア数を減らせるかどうかを調べる。
【００２６】
サーバーモジュール１０１と１０２の負荷状態が低負荷である時間が一定時間続いており、且つアクティブコア数が2コア以上であればそのサーバーモジュールのアクティブコア数を減らす。この時図２に示されるように減らしたアクティブコア数のコアライセンスを管理モジュールにためておく。
【００２７】
管理モジュールは、どのサーバーモジュールからアクティブコアを何コア減らしたかを記憶しておく。
【００２８】
サーバーモジュール１００の負荷が上がり高負荷状態が一定時間続くと、管理モジュール１３０はサーバーモジュール１００のアクティブコア数を増やせるかどうかを調べる。
【００２９】
管理モジュール１３０によってサーバーモジュール１００のアクティブコア数を増やせることが分かったら、図３に示されるように管理モジュール１００にためておいたコアライセンスをサーバーモジュール１００にある予備コアに割り当て、その情報を受け取ったベースボード管理制御装置１２０がプロセッサ１１０、１１１のアクティブコア数を増やすことによりサーバーモジュール１００の処理能力が上がり、高負荷な状態が解消するまでの時間が短縮される。
【００３０】
アクティブコアを減らしたサーバーモジュール１０１、１０２は消費電力が下がる。
【００３１】
サーバーモジュール１００の負荷が下がったら、図４に示されるように管理モジュール１３０はサーバーモジュール１００内のベースボード管理制御装置１２０にアクティブコア数を減らすように指示してプロセッサ１１０、１１１のアクティブコア数を減らし、その分のコアライセンスを管理モジュール１３０に渡す。
【００３２】
サーバーモジュールを停止する時には、そのサーバーモジュールに元々割り当てられていたコアライセンスを戻す必要があるので、図５に示されるように管理モジュール１３０に記憶しておいた初期アクティブコアライセンスを当該サーバーモジュールに渡す。
【符号の説明】
【００３３】
１００〜１０７：サーバーモジュール、１００〜１０２：ＣｏＤ対応サーバーモジュール、１１０〜１１５：予備コアを備えるプロセッサ、１２０〜１２２：ベースボード管理制御装置、１３０：管理モジュール、
【図１】
2011227840.tif 000003
【図２】
2011227840.tif 000004
【図３】
2011227840.tif 000005
【図４】
2011227840.tif 000006
【図５】
2011227840.tif 000007