(57)【特許請求の範囲】
【請求項１】
サーバ毎に給気温度及び内部温度を取得する温度取得部と、
前記サーバ毎の給気温度に基づき、各サーバの給気温度間に所定の相関関係があるサーバ群を識別し、この識別結果に基づき、このサーバ群に対応した相関グループを設定するグループ設定部と、
前記サーバ毎に、前記温度取得部によって取得された前記給気温度及び前記内部温度、並びに前記グループ設定部によって設定された前記相関グループを対応付けて管理する管理部と、
前記管理部によって管理された前記相関グループ毎のサーバ群の給気温度に基づき、ジョブ投入先となる相関グループを選定するグループ選定部と、
前記管理部によって管理された各サーバの内部温度に基づき、前記グループ選定部によって選定された相関グループのサーバ群の中から前記ジョブ投入先のサーバを選定するサーバ選定部と、
前記サーバ選定部によって選定された前記サーバにジョブを投入するジョブ投入部と
を有することを特徴とするジョブ管理装置。
【請求項２】
前記グループ設定部は、
各サーバの給気温度に関わる時間推移の傾きに相関関係があるサーバ群を識別し、この識別結果に基づき、このサーバ群に対応した相関グループを設定することを特徴とする請求項１記載のジョブ管理装置。
【請求項３】
前記グループ設定部は、
前記温度取得部によって取得された各サーバの給気温度に基づき、各サーバの給気温度が所定誤差範囲で近似するサーバ群に対応した仮グループを設定する仮グループ設定部と、
前記仮グループ設定部によって設定された前記仮グループ内のサーバ群の中から任意のサーバにサンプルジョブを投入するサンプルジョブ投入部と、
前記サンプルジョブ投入部によって投入された前記サンプルジョブに応じて、当該仮グループ内の各サーバの所定時間相当の給気温度を取得し、この取得結果に基づき、各サーバの給気温度に関わる時間推移を取得し、これら給気温度に関わる時間推移の傾きに相関関係があるサーバ群に対応した前記相関グループを設定する相関グループ設定部と
を有することを特徴とする請求項１記載のジョブ管理装置。
【請求項４】
前記グループ設定部は、
運用中の所定タイミング毎に前記仮グループ設定部の仮グループ設定動作を開始することを特徴とする請求項３記載のジョブ管理装置。
【請求項５】
前記グループ選定部は、
前記相関グループ毎のサーバ群の給気温度に基づき、前記サーバ群の給気温度が最低温度の相関グループを前記ジョブ投入先となる相関グループとして選定することを特徴とする請求項１記載のジョブ管理装置。
【請求項６】
前記サーバ選定部は、
前記グループ選定部によって選定された相関グループのサーバ群の中から、前記内部温度が最低温度のサーバを前記ジョブ投入先のサーバとして選定することを特徴とする請求項１記載のジョブ管理装置。
【請求項７】
サーバ毎に給気温度及び内部温度を取得する温度取得ステップと、
前記サーバ毎の給気温度に基づき、各サーバの給気温度間に所定の相関関係があるサーバ群を識別し、この識別結果に基づき、このサーバ群に対応した相関グループを設定するグループ設定ステップと、
前記サーバ毎に、前記温度取得ステップによって取得された前記給気温度及び前記内部温度、並びに前記グループ設定ステップによって設定された前記相関グループを対応付けて管理する管理ステップと、
前記管理ステップによって管理された前記相関グループ毎のサーバ群の給気温度に基づき、ジョブ投入先となる相関グループを選定するグループ選定ステップと、
前記管理ステップによって管理された各サーバの内部温度に基づき、前記グループ選定ステップによって選定された相関グループのサーバ群の中から前記ジョブ投入先のサーバを選定するサーバ選定ステップと、
前記サーバ選定ステップによって選定された前記サーバにジョブを投入するジョブ投入ステップと
を含むことを特徴とするジョブ管理方法。
【請求項８】
サーバ毎に給気温度及び内部温度を取得する温度取得手順と、
前記サーバ毎の給気温度に基づき、各サーバの給気温度間に所定の相関関係があるサーバ群を識別し、この識別結果に基づき、このサーバ群に対応した相関グループを設定するグループ設定手順と、
前記サーバ毎に、前記温度取得手順によって取得された前記給気温度及び前記内部温度、並びに前記グループ設定手順によって設定された前記相関グループを対応付けて管理する管理手順と、
前記管理手順によって管理された前記相関グループ毎のサーバ群の給気温度に基づき、ジョブ投入先となる相関グループを選定するグループ選定手順と、
前記管理手順によって管理された各サーバの内部温度に基づき、前記グループ選定手順によって選定された相関グループのサーバ群の中から前記ジョブ投入先のサーバを選定するサーバ選定手順と、
前記サーバ選定手順によって選定された前記サーバにジョブを投入するジョブ投入手順と
をコンピュータ装置に実行させることを特徴とするジョブ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ管理装置、ジョブ管理方法及びジョブ管理プログラムに関する。
【背景技術】
【０００２】
従来、ネットワークで接続されたサーバに対して、例えば、バッチ処理や自動運転処理等のジョブを投入するジョブ管理装置が広く知られている。ジョブ管理装置では、複数のサーバの中からジョブ投入先サーバを指定し、その指定サーバにジョブを投入する分散制御機能を有する。従って、ジョブ管理装置では、この分散制御機能を活用し、固定のサーバにジョブを投入するのではなく、自動的に実行多重度に余裕のあるサーバに分散してジョブを投入するので、特定サーバへの負荷集中を回避できる。
【０００３】
ところで、近年、プロセッサ性能の向上やコンピューティング環境の高密度化等の理由から消費電力量が急増し、サーバの発熱量も増大している。この発熱量の増大によって、サーバの安定稼働に影響を及ぼすおそれがある。しかしながら、従来のジョブ管理装置では、サーバの安定稼働を確保する目的で、分散制御機能を採用しているものの、マシン温度が高温のサーバへのジョブ投入を回避するものではない。従って、分散制御機能を採用したとしても、サーバ発熱に起因する問題には何等対処できていないのが実情である。
【０００４】
そこで、従来のジョブ管理装置では、各サーバのマシン温度を測定し、その測定結果に基づき、マシン温度が低温のサーバをジョブ投入先として決定し、このジョブ投入先サーバにジョブを投入する機能が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２４２６１４号公報
【特許文献２】特開２００５−１４１６６９号公報
【特許文献３】特開２００７−９４８３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、隣接配置された３台のサーバの内、２台のサーバは、大量のジョブが投入されてマシン負荷が大きく、そのマシン温度が高温であるのに対し、残り１台のサーバは、全くジョブが投入されていないので、マシン温度が低温だとする。このような状況下では、２台のサーバのマシン温度が高温なので、残り１台のサーバの周辺温度も高温となる。
【０００７】
しかしながら、上記ジョブ管理装置では、隣接サーバの稼働で周辺温度が上昇して高温領域であるものの、隣接サーバに隣接するサーバ単体のマシン温度が低温であるので、高温領域のサーバ群の内、低温のサーバをジョブ投入先サーバとして決定してしまう。
【０００８】
そこで、一つの側面では、高温領域のサーバ群へのジョブ投入を回避できることを目的とする。
【課題を解決するための手段】
【０００９】
本願の開示するジョブ管理装置は、一つの態様において、サーバ毎に給気温度及び内部温度を取得する温度取得部と、前記サーバ毎の給気温度に基づき、各サーバの給気温度間に所定の相関関係があるサーバ群を識別し、この識別結果に基づき、このサーバ群に対応した相関グループを設定するグループ設定部と、前記サーバ毎に、前記温度取得部によって取得された前記給気温度及び前記内部温度、並びに前記グループ設定部によって設定された前記相関グループを対応付けて管理する管理部と、前記管理部によって管理された前記相関グループ毎のサーバ群の給気温度に基づき、ジョブ投入先となる相関グループを選定するグループ選定部と、前記管理部によって管理された各サーバの内部温度に基づき、前記グループ選定部によって選定された相関グループのサーバ群の中から前記ジョブ投入先のサーバを選定するサーバ選定部と、前記サーバ選定部によって選定された前記サーバにジョブを投入するジョブ投入部とを有する。
【発明の効果】
【００１０】
本願の開示するジョブ管理装置の一つの態様では、高温領域のサーバ群へのジョブ投入を回避できるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１のジョブ管理システムの構成を示すブロック図である。
【図２】図２は、実施例２のジョブ管理システムの構成を示すブロック図である。
【図３】図３は、実施例２のジョブ管理サーバの構成を示すブロック図である。
【図４】図４は、投入先選定ファイルの一例を示す説明図である。
【図５】図５は、事前処理に関わる制御部の処理動作を示すフローチャートである。
【図６】図６は、投入先選定ファイル登録処理に関わる制御部の処理動作を示すフローチャートである。
【図７】図７は、相関グループ更新時の投入先選定ファイルの一例を示す説明図である。
【図８】図８は、相関グループ登録処理に関わる制御部の処理動作を示すフローチャートである。
【図９】図９は、仮グループ設定時に使用する各サーバの給気温度の平均値の関係を示す説明図である。
【図１０】図１０は、サーバルーム内のサーバ２Ａの配置状況及び仮グループの設定状況の一例を示す説明図である。
【図１１】図１１は、相関グループ設定時に使用する各サーバの給気温度の時間的推移（回帰直線）を示す説明図である。
【図１２】図１２は、ジョブ投入処理に関わる制御部の処理動作を示すフローチャートである。
【図１３】図１３は、ジョブ管理プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示するジョブ管理装置、ジョブ管理方法及びジョブ管理プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１３】
図１は、実施例１のジョブ管理システムの構成を示すブロック図である。図１に示すジョブ管理システム１は、例えば、サーバルーム内に配置された複数のサーバ２と、これら複数のサーバ２にジョブを投入するジョブ管理サーバ３とを有する。サーバ２は、ジョブ管理サーバ３と接続され、ジョブ管理サーバ３からのジョブ投入を検出すると、このジョブに対応した処理を実行する。
【００１４】
ジョブ管理サーバ３は、複数のサーバ２とネットワークで接続され、これら複数のサーバ２の中から任意のサーバ２にジョブを投入する分散制御機能を備え、ジョブ管理サーバ３全体を制御する制御部１０を有する。制御部１０は、温度取得部１１、管理部１２、管理テーブル１３、グループ設定部１４、グループ選定部１５、サーバ選定部１６及びジョブ投入部１７を有する。
【００１５】
温度取得部１１は、各サーバ２の給気温度及び内部温度をネットワーク経由で取得する。管理部１２は、温度取得部１１によって取得された各サーバ２の給気温度及び内部温度をサーバ２毎に管理テーブル１３に登録する。
【００１６】
グループ設定部１４は、管理テーブル１３に登録されたサーバ２毎の給気温度に基づき、各サーバ２の給気温度を比較し、その比較結果に基づき給気温度間に所定の相関関係があるサーバ２を識別する。そして、グループ設定部１４は、その識別結果に基づき、所定の相関関係があるサーバ群に対応した相関グループを設定する。つまり、各相関グループのサーバ群は、例えば、サーバルーム内のある領域に配置したサーバ群と考えることができる。そして、管理部１２は、グループ作成部１４によって相関グループが設定されると、管理テーブル１３内のサーバ２に対応付けて該当する相関グループを登録する。
【００１７】
グループ選定部１５は、管理テーブル１３によって登録された相関グループ毎のサーバ群の給気温度に基づき、ジョブ投入先として最適なサーバ群の相関グループを選定する。つまり、グループ選定部１５は、ジョブ投入先として最適な低温領域のサーバ群のグループを選定する。
【００１８】
サーバ選定部１６は、管理テーブル１３によって登録された各サーバ２の内部温度に基づき、グループ選定部１５によって選定された相関グループのサーバ群からジョブ投入先として最適なサーバ２を選定する。つまり、サーバ選定部１６は、例えば、グループ選定部１５によって選定された相関グループのサーバ群からサーバ２の内部温度が最低温度のサーバをジョブ投入先として設定する。
【００１９】
ジョブ投入部１７は、サーバ選定部１６によって選定されたサーバ２に対してジョブ投入要求に応じたジョブを投入する。この結果、ジョブ投入部１７は、給気温度が最低温度のサーバ群の中から、内部温度が最低温度のサーバ２、すなわち最適なジョブ投入先のサーバ２にジョブを投入できる。
【００２０】
従って、実施例１では、グループ単位のサーバ群の給気温度に基づきジョブ投入先として不適な高温領域（熱溜り）のサーバ群を識別でき、その識別結果に基づき、高温領域のサーバ群へのジョブ投入を回避できる。尚、熱溜りは、サーバルーム内の温度の高い場所等に発生し、隣接サーバの温度上昇だけでなく、例えば、サーバに埃が溜まった場合や、サーバの前に物が置かれた場合等でも発生する。更に、実施例１では、ジョブ投入先として最適な低温領域のサーバ群を選定し、そのサーバ群の中からジョブ投入先として最適な低温のサーバ２にジョブを投入できる。例えば、隣接された３台のサーバ２の内、２台のサーバに、大量のジョブが投入されてマシン負荷が大きく、そのマシン温度が高温であるのに対し、残りの１台のサーバ２は、全くジョブが投入されていないので、マシン温度が低温だとする。このような状況下でも、実施例１では、グループ単位のサーバ群の給気温度がジョブ投入先として不適な高温領域のサーバ群と識別できるので、高温領域のサーバ群へのジョブ投入を回避できる。
【実施例２】
【００２１】
次に、実施例２のジョブ管理システムについて詳細に説明する。図２は、実施例２のジョブ管理システムの構成を示すブロック図である。図２に示すジョブ管理システム１Ａは、例えば、サーバルーム内に配置された複数のサーバ２Ａと、これら複数のサーバ２にジョブを投入するジョブ管理サーバ３Ａとを有する。サーバ２Ａは、通信部２１、ジョブ実行部２２及び給気温度測定部２３を有する。
【００２２】
通信部２１は、ネットワークとの通信を制御する通信インタフェースである。ジョブ実行部２２は、ジョブ管理サーバ３Ａからのジョブ投入を検出すると、このジョブに対応する処理を実行する。給気温度測定部２３は、当該サーバ２Ａの給気温度を測定する。また、サーバ２Ａは、図示せぬ内部のＣＰＵ（Central Processing Unit）の現在温度を測定する監視プログラムが組み込まれているものとする。
【００２３】
また、ジョブ管理サーバ３Ａは、通信部３１及び制御部１０Ａを有する。通信部３１は、ネットワークとの通信を制御する通信インタフェースである。制御部１０Ａは、通信部３１経由で複数のサーバ２の中から任意のサーバ２Ａにジョブを投入する分散制御機能を備え、ジョブ管理サーバ３Ａ全体を制御する。制御部１０Ａは、サーバルーム内の各サーバ２Ａの配置位置を認識しているものとする。図３は、実施例２のジョブ管理サーバ３Ａの構成を示すブロック図である。制御部１０Ａは、固定情報取得部１１Ａ、可変情報取得部１１Ｂ、管理部１２Ａ、管理テーブル１３Ａ、グループ設定部１４Ａ、グループ選定部１５Ａ、サーバ選定部１６Ａ及びジョブ投入部１７Ａを有する。
【００２４】
固定情報取得部１１Ａは、各サーバ２Ａの固定情報をネットワーク経由で取得する。尚、固定情報とは、当該サーバ２Ａを識別するサーバ名と、当該サーバ２Ａ内部のＣＰＵの基準温度であるＣＰＵ基準温度とを有する。可変情報取得部１１Ｂは、各サーバ２Ａの可変情報をネットワーク経由で取得する。尚、可変情報とは、当該サーバ２Ａの現在の給気温度と、当該サーバ２Ａ内部のＣＰＵの現在温度である現在ＣＰＵ温度とを有する。
【００２５】
管理テーブル１３Ａは、投入先選定ファイルを管理する。尚、管理テーブルは、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ等の半導体素子、又は、ハードディスク、光ディスク等の記憶装置である。また、図４は、投入先選定ファイルの一例を示す説明図である。投入先選定ファイル５０は、図４に示すように、サーバ名５１、ＣＰＵ基準温度５２、現在ＣＰＵ温度５３及び給気温度５４の他に、後述する相関グループ５５をサーバ２毎に管理する。管理部１２Ａは、管理テーブル１３Ａを制御し、固定情報取得部１１Ａによって取得された固定情報であるサーバ名５１及びＣＰＵ基準温度５２を該当サーバ２Ａの投入先選定ファイル５０に登録する。更に、管理部１２Ａは、可変情報取得部１１Ｂによって取得された可変情報である給気温度５４及び現在ＣＰＵ温度５５を該当サーバ２Ａの投入先選定ファイル５０内に登録する。
【００２６】
グループ設定部１４Ａは、投入先選定ファイル５０に登録されたサーバ２Ａ毎の給気温度に基づき、各サーバ２の給気温度を比較し、その比較結果に基づき給気温度間に所定の相関関係があるサーバ２を識別する。更に、グループ設定部１４は、その識別結果に基づき、所定相関関係があるサーバ群に対応した相関グループを設定する。また、グループ設定部１４Ａは、仮グループ設定部４１、サンプルジョブ投入部４２及び相関グループ設定部４３を有する。
【００２７】
仮グループ設定部４１は、投入先選定ファイル５０内の各サーバ２Ａの給気温度５４に基づき、各サーバ２Ａの給気温度５４が所定誤差範囲で近似するサーバ群に対応付けた仮グループを設定する。尚、仮グループは、給気温度がほぼ等しい所定誤差範囲のサーバ群をグループ化したものである。
【００２８】
サンプルジョブ投入部４２は、仮グループ内のサーバ群から任意のサーバ２Ａにサンプルジョブを投入する。尚、サンプルジョブは、投入先サーバ２側のＣＰＵが多く稼動するバッチジョブや、実行時間が長いジョブに相当する。相関グループ設定部４３は、サンプルジョブ投入に応じて、可変情報取得部１１Ｂを通じて、当該仮グループ内の各サーバ２Ａの監視時間内の給気温度を所定時間間隔に順次取得する。また、相関グループ設定部４３は、各サーバ２Ａの給気温度の取得結果に基づき、給気温度に関わる時間推移を示す回帰直線をサーバ２Ａ毎に作成する。また、相関グループ設定部４３は、各サーバ２Ａの回帰直線同士を比較し、その比較結果に基づき、回帰直線の傾きに相関関係があるサーバ２Ａを識別する。また、相関グループ設定部４３は、識別結果に基づき、回帰直線の傾きに相関関係があるサーバ群に対応した相関グループを設定する。管理部１２Ａは、相関グループ設定部４３によって相関グループが設定されると、投入先選定ファイル５０内の該当サーバ２に対応した相関グループ５５を登録する。
【００２９】
グループ選定部１５Ａは、ジョブ投入要求を検出すると、相関グループ５５毎のサーバ群の給気温度５４に基づき、ジョブ投入先として最適なサーバ群の相関グループ５５を選定する。尚、相関グループ５５毎のサーバ群の給気温度５４とは、例えば、投入先選定ファイル５０内の該当相関グループ５５内の全サーバ２Ａの給気温度５４の平均値に相当する。従って、グループ選定部１５Ａは、相関グループ５５毎の給気温度５４の平均値に基づき、給気温度５４の平均値が最低温度の相関グループ５５を選定する。つまり、グループ選定部１５Ａは、ジョブ投入先として最適な低温領域のサーバ群を選定する。
【００３０】
サーバ選定部１６Ａは、各サーバ２ＡのＣＰＵ温度差分結果に基づき、グループ選定部１５Ａによって選定された相関グループ５５のサーバ群の中からジョブ投入先として最適なサーバ２Ａを選定する。尚、ＣＰＵ温度差分結果とは、サーバ２ＡのＣＰＵ基準温度５２に対する現在ＣＰＵ温度５３の差分に相当する。例えば、ＣＰＵ基準温度５２に対する現在ＣＰＵ温度５３の差分が＋方向に乖離した場合は、現在ＣＰＵ温度は高温方向にあり、ＣＰＵ基準温度５２に対する現在ＣＰＵ温度５３の差分が−方向に乖離した場合は、現在ＣＰＵ温度は低温方向にあると考える。つまり、サーバ選定部１６Ａは、例えば、グループ選定部１５Ａによって選定された相関グループ５５のサーバ群の中から、ＣＰＵ温度差分結果が最低温度のサーバ２Ａをジョブ投入先として最適なサーバ２Ａに選定する。
【００３１】
ジョブ投入部１７Ａは、サーバ選定部１６Ａによって選定されたサーバ２Ａにジョブ投入要求に応じたジョブを投入する。この結果、ジョブ投入部１７Ａは、給気温度が最低温度のサーバ群の中からＣＰＵ温度差分結果が最低温度のサーバ２Ａ、すなわち最適なジョブ投入先のサーバ２Ａにジョブを投入できる。
【００３２】
次に、実施例２のジョブ管理システム１Ａの動作について説明する。まず、ジョブ投入先サーバ２Ａを選定する際の基礎となる投入先選定ファイル５０を設定するまでの事前処理について説明する。図５は、事前処理に関わる制御部１０Ａの処理動作を示すフローチャートである。
【００３３】
図５において制御部１０Ａは、所定タイミングに応じて固定情報及び可変情報をサーバ２Ａ単位で取得し、これら固定情報及び可変情報をサーバ２Ａ単位の投入先選定ファイル５０に登録する投入先選定ファイル登録処理を実行する（ステップＳ１１）。尚、所定タイミングとは、所定時間、例えば１２時間毎に定期的に起動するタイミング等に相当する。そして、制御部１０Ａは、登録済みの投入先選定ファイル５０に基づき、給気温度５４及び位置情報を考慮したサーバ群を相関グループ５５にグループ化し、相関グループ５５を投入先選定ファイル５０に登録する相関グループ登録処理を実行する（ステップＳ１２）。制御部１０Ａは、相関グループ登録処理を実行後、図５に示す処理動作を終了する。
【００３４】
次に、図５に示すステップＳ１１の投入先選定ファイル登録処理の処理内容について詳細に説明する。図６は、投入先選定ファイル登録処理に関わる制御部１０Ａの処理動作を示すフローチャートである。
【００３５】
図６において制御部１０Ａ内の固定情報取得部１１Ａは、各サーバ２Ａから固定情報を取得する（ステップＳ２１）。尚、固定情報は、当該サーバ２Ａを識別するサーバ名５１及び当該サーバ２ＡのＣＰＵ基準温度５２を含む。更に、制御部１０Ａ内の管理部１２Ａは、固定情報を取得すると、この固定情報のサーバ名５１及びＣＰＵ基準温度５２をサーバ２Ａ単位で投入先選定ファイル５０内に登録する（ステップＳ２２）。
【００３６】
更に、制御部１０Ａ内の可変情報取得部１１Ｂは、各サーバ２Ａから可変情報を取得する（ステップＳ２３）。尚、可変情報は、当該サーバ２Ａ内の現在ＣＰＵ温度５３及び給気温度５４を含む。また、給気温度５４は、例えば、事前処理開始から所定タイミング開始直前の一定期間内の所定時間間隔で順次測定した複数個の給気温度５４に相当する。更に、管理部１２Ａは、可変情報が取得されると、可変情報の現在ＣＰＵ温度５３及び給気温度５４をサーバ２Ａ単位で投入先選定ファイル５０に登録し（ステップＳ２４）、この処理動作を終了する。その結果、投入先選定ファイルでは、図７に示すように、サーバ２Ａ毎に、サーバ名５１、ＣＰＵ基準温度５２、現在ＣＰＵ温度５３及び給気温度５４が登録されたことになる。
【００３７】
図６に示す投入先選定ファイル登録処理では、所定タイミング毎に各サーバ２Ａからサーバ名５１、ＣＰＵ基準温度５２、現在ＣＰＵ温度５３及び給気温度５４を取得し、これら情報を投入先選定ファイル５０内に登録できる。
【００３８】
尚、図６では、ステップＳ２１にて固定情報を取得した後、ステップＳ２３にて可変情報を取得するようにしたが、可変情報を取得した後、固定情報を取得するようにしても良い。また、図６では、固定情報及び可変情報を並列に取得するようにしても良い。更に、図６では、固定情報及び可変情報を取得後、これら固定情報及び可変情報を投入先選定ファイル５０内に登録するようにしても良い。
【００３９】
次に、図５に示すステップＳ１２の相関グループ登録処理の処理内容について詳細に説明する。図８は、相関グループ登録処理に関わる制御部１０Ａの処理動作を示すフローチャート、図９は、仮グループ設定時に使用する各サーバ２Ａの給気温度の平均値の関係を示す説明図である。図１０は、サーバルーム内のサーバ２Ａの配置状況及び仮グループの設定状況の一例を示す説明図、図１１は、相関グループ設定時に使用する各サーバ２Ａの給気温度の時間的推移（回帰直線）を示す説明図である。
【００４０】
図７において制御部１０Ａ内の仮グループ設定部４１は、投入先選定ファイル５０内の給気温度５４の平均値をサーバ２Ａ単位で算出する（ステップＳ３１）。仮グループ設定部４１は、各サーバ２Ａの給気温度５４の平均値を比較し、その比較結果に基づき、給気温度５４の平均値がほぼ等しいサーバ２Ａを識別する。更に、仮グループ設定部４１は、その識別結果に基づき、給気温度５４の平均値がほぼ等しいサーバ群に対応する仮グループを設定する（ステップＳ３２）。尚、図８の例では、サーバＡ（２Ａ）の平均値を２６℃、サーバＢ（２Ａ）の平均値を２６℃、サーバＣ（２Ａ）の平均値を２６℃、サーバＤ（２Ａ）の平均値を２５℃、サーバＥ（２Ａ）の平均値を２４℃、サーバＦ（２Ａ）の平均値を３０℃、サーバＧ（２Ａ）の平均値を３１℃とした。この場合に、仮グループ設定部４１は、図１０に示すように、給気温度５４の平均値がほぼ等しいサーバＡ〜Ｅ（２Ａ）を仮グループ“１”に設定すると共に、サーバＦ及びＧ（２Ａ）を仮グループ“２”に設定する。
【００４１】
更に、制御部１０Ａ内のサンプルジョブ実行部４２は、仮グループが設定されると、これら仮グループから任意の仮グループを指定し（ステップＳ３３）、指定された仮グループ内の任意のサーバ２Ａに対してサンプルジョブを投入する（ステップＳ３４）。尚、仮グループ内の任意サーバ２Ａとは、例えば、仮グループ“１”の場合、サーバＡ〜Ｅ（２Ａ）内の何れか一つのサーバ２Ａである。
【００４２】
制御部１０Ａ内の相関グループ設定部４３は、仮グループ内の任意のサーバ２Ａに対してサンプルジョブが投入されると、監視時間、例えば１時間を計時する監視タイマをスタートする（ステップＳ３５）。相関グループ設定部４３は、監視タイマのスタート後、当該仮グループ内の各サーバ２Ａの給気温度を一定間隔、例えば、５分毎に順次測定しながら、これら各サーバ２Ａの給気温度をグループ設定部１４Ａ内の図示せぬ作業領域に順次格納する（ステップＳ３６）。そして、相関グループ設定部４３は、仮グループ内の各サーバ２Ａの測定時間及び給気温度を順次測定及び格納しながら、ステップＳ３５にてスタートした監視タイマがタイムアップしたか否かを判定する（ステップＳ３７）。つまり、作業領域では、監視時間、例えば１時間内に一定間隔、例えば５分毎に順次測定した、例えば計１２個の給気温度がサーバ２Ａ単位で格納されることになる。
【００４３】
相関グループ設定部４３は、監視タイマがタイムアップしていない場合に（ステップＳ３７否定）、各サーバ２Ａの測定時間及び給気温度の順次測定及び格納を継続すべく、ステップＳ３６に移行する。また、相関グループ設定部４３は、監視タイマがタイムアップした場合に（ステップＳ３７肯定）、ステップＳ３６で順次格納された給気温度及び測定時間に基づき、図１１に示す給気温度の回帰直線をサーバ２Ａ毎に作成する（ステップＳ３８）。
【００４４】
相関グループ設定部４３は、各サーバ２Ａの給気温度の回帰直線の傾き推移を比較し、その比較結果に基づき、その傾き推移がほぼ同じ傾向にあるサーバ２Ａを識別する（ステップＳ３９）。更に、相関グループ設定部４３は、その識別結果に基づき、傾き推移がほぼ同じ傾向、すなわち相関関係にあるサーバ群で相関グループを設定する（ステップＳ３９）。尚、図１１の例では、サーバＡ（２Ａ）の傾き推移は、サンプルジョブ実行中の期間に給気温度が上昇し、サンプルジョブ実行期間完了後に給気温度が降下している。また、同様に、サーバＢ及びＣ（２Ａ）の傾き推移もサーバＡ（２Ａ）とほぼ同じ傾向にあるのに対し、サーバＤ及びＥ（２Ａ）の傾き推移はサーバＡ（２Ａ）と異なる。この結果、相関グループ設定部４３は、給気温度の回帰直線の傾き推移がほぼ同一傾向にあるサーバＡ〜Ｃ（２Ａ）を相関関係にあるサーバ群とみなして同一相関グループに設定する。更に、相関グループ設定部４３は、傾き推移が異なるサーバＤ及びＥ（２Ａ）を相関関係にないサーバ２Ａとして同一相関グループから除外する。
【００４５】
そして、相関グループ設定部４３は、相関関係にあるサーバ群で相関グループが設定されると、これら相関関係にあるサーバ２Ａを同一相関グループとして投入先選定ファイル５０内に登録する（ステップＳ４０）。尚、制御部１０Ａは、投入先選定ファイル５０の相関グループ５５に基づき、相関関係のあるサーバ群を認識する。
【００４６】
更に、相関グループ設定部４３は、投入先選定ファイル５０内に該当サーバ２Ａの相関グループ５５が登録されると、指定した仮グループ内に相関グループ除外のサーバ２Ａがあるか否かを判定する（ステップＳ４１）。相関グループ設定部４３は、相関グループ除外のサーバ２Ａがない場合に（ステップＳ４１否定）、未指定の仮グループがあるか否かを判定する（ステップＳ４２）。制御部１０Ａは、未指定の仮グループがある場合に（ステップＳ４２肯定）、未指定の仮グループを指定すべく、ステップＳ３３に移行する。
【００４７】
また、制御部１０Ａは、未指定の仮グループがない場合に（ステップＳ４２否定）、この処理動作を終了する。また、制御部１０Ａは、仮グループ内に相関グループ除外のサーバ２Ａがある場合に（ステップＳ４１肯定）、相関グループ除外のサーバ２Ａが複数あるか否かを判定する（ステップＳ４３）。
【００４８】
制御部１０Ａは、相関グループ除外のサーバ２Ａが複数ある場合に（ステップＳ４３肯定）、除外のサーバ２Ａを仮グループとして指定し（ステップＳ４４）、指定した仮グループ内の任意サーバ２Ａにサンプルジョブを投入すべく、ステップＳ３４に移行する。また、制御部１０Ａは、相関グループ除外のサーバ２Ａが複数ない場合に（ステップＳ４３否定）、除外サーバ２Ａで相関グループを設定し（ステップＳ４５）、同一相関グループとして投入先選定ファイルに登録すべく、図中のＭ２に移行する。
【００４９】
図８に示す相関グループ登録処理では、給気温度の平均値がほぼ等しいサーバ群で仮グループを設定し、仮グループ内の任意サーバにサンプルジョブを投入し、サンプルジョブ投入後、監視時間内の所定間隔毎の給気温度を仮グループ内の全サーバ２Ａ毎に測定する。更に、相関グループ登録処理では、仮グループ内の全サーバ２Ａ毎の給気温度に基づき回帰直線を作成し、回帰直線の傾き推移がほぼ等しいサーバ群を同一相関グループとして設定し、投入先選定ファイル５０内のサーバ２Ａ毎に相関グループ５５を登録する。その結果、制御部１０Ａは、投入先選定ファイル５０内の相関グループ５５に基づき、同一相関グループ５５内のサーバ２Ａを認識できる。
【００５０】
尚、図８では、ステップＳ３８にてサーバ２毎に給気温度の回帰直線を作成するようにしたが、他の相関関数を算出するようにしても良い。また、図８では、ステップＳ３９にて回帰直線の傾き推移が同じ傾向のサーバ群を同一相関グループに設定するようにしたが、回帰直線の相関関係を識別できる条件等があるなら、別の条件を使用するようにしても良い。
【００５１】
次に、図５に示す事前処理で登録した投入先選定ファイル５０を使用してジョブ投入先サーバ２Ａを選定し、当該選定したジョブ投入先サーバ２Ａにジョブを投入するジョブ投入処理について説明する。図１２は、ジョブ投入処理に関わる制御部１０Ａの処理動作を示すフローチャートである。
【００５２】
図１２において制御部１０Ａは、ジョブ投入要求を検出したか否かを判定する（ステップＳ５１）。制御部１０Ａ内のグループ選定部１５Ａは、ジョブ投入要求を検出した場合に（ステップＳ５１肯定）、投入先選定ファイル５０内の相関グループ５５毎に、当該相関グループ５５内の全サーバ２Ａの給気温度５４の平均値を算出する（ステップＳ５２）。尚、相関グループ５５毎の給気温度の平均値５４とは、例えば、相関グループ“１”がサーバＡ〜Ｃ（２Ａ）の場合に、サーバＡ〜Ｃ（２Ａ）の３台分の給気温度５４の加算結果を台数分の３で除算することで算出する。
【００５３】
グループ選定部１５Ａは、給気温度５４の平均値が相関グループ５５毎に算出されると、給気温度平均値が最低温度の相関グループ５５があるか否かを判定する（ステップＳ５３）。グループ選定部１５Ａは、給気温度平均値が最低温度の相関グループ５５がある場合に（ステップＳ５３肯定）、該当グループが複数あるか否かを判定する（ステップＳ５４）。
【００５４】
グループ選定部１５Ａは、該当グループが複数ある場合に（ステップＳ５４肯定）、当該相関グループ５５を投入先グループとして選定する（ステップＳ５５）。制御部１０Ａ内のサーバ選定部１６Ａは、投入先グループが設定されると、投入先グループの各サーバ２Ａの投入先選定ファイル５０に基づき、現在ＣＰＵ温度５３がＣＰＵ基準温度５２以下のサーバ２Ａがあるか否かを判定する（ステップＳ５６）。
【００５５】
サーバ選定部１５Ａは、投入先グループ内に現在ＣＰＵ温度５３がＣＰＵ基準温度５２以下のサーバ２Ａがある場合に（ステップＳ５６肯定）、投入先グループ内に現在ＣＰＵ温度５３が最低温度のサーバ２Ａを選択する（ステップＳ５６Ａ）。サーバ選定部１５Ａは、現在ＣＰＵ温度が最低温度のサーバ２Ａを選択すると、該当サーバ２Ａが複数あるか否かを判定する（ステップＳ５７）。サーバ選定部１５Ａは、該当サーバが複数ない場合に（ステップＳ５７否定）、該当サーバ２Ａを投入先サーバ２Ａとして選定し（ステップＳ５８）、この投入先サーバ２Ａにジョブを投入し（ステップＳ５９）、図１２に示す処理動作を終了する。その結果、ジョブ管理サーバ３Ａは、低温領域に該当する相関グループ５５内の最適なサーバ２Ａにジョブを投入できる。
【００５６】
また、制御部１０Ａは、該当サーバ２Ａが複数ある場合に（ステップＳ５７肯定）、複数の該当サーバ２Ａから既存の分散制御機能を利用してサーバ２Ａをランダム選択し（ステップＳ６０）、当該サーバ２Ａを投入先サーバ２Ａとして選定すべく、ステップＳ５８に移行する。また、制御部１０Ａは、投入先グループ内に現在ＣＰＵ温度５３がＣＰＵ基準温度５２以下のサーバ２Ａがない場合に（ステップＳ５６否定）、現在ＣＰＵ温度５３が最低温度のサーバ２Ａを選択し（ステップＳ６１）、該当サーバ２Ａが複数あるか否かを判定すべく、ステップＳ５７に移行する。
【００５７】
また、制御部１０Ａは、ジョブ投入要求を検出しなかった場合に（ステップＳ５１否定）、図１２に示す処理動作を終了する。また、制御部１０Ａは、給気温度平均値が最低温度の相関グループがない場合に（ステップＳ５３否定）又は該当グループが複数ある場合に（ステップＳ５４否定）、該当グループから既存の分散制御機能を利用してグループをランダム選択し（ステップＳ６２）、本グループを投入先グループとして選定すべく、ステップＳ５５に移行する。
【００５８】
図１２に示すジョブ投入処理では、ジョブ投入要求を検出すると、投入先選定ファイル５０内の相関グループ単位のサーバ群の給気温度の平均値を算出し、給気温度の平均値が最低温度のサーバ群を投入先グループとして選定する。更に、ジョブ投入処理では、投入先グループ内の全サーバ２Ａの中でＣＰＵ温度差分結果が最低のサーバ２Ａをジョブ投入先サーバ２Ａとして選定し、このジョブ投入先サーバ２Ａにジョブを投入する。その結果、サーバ２Ａ単位ではなく、グループ単位、すなわちサーバ群で給気温度を考慮して高温領域のサーバ群に対するジョブ投入を回避することで、低温領域のサーバ群から最適なサーバ２Ａにジョブを投入できる。従って、低温領域のサーバ群のサーバ２Ａにジョブを投入することで、ジョブ投入による高温領域の発生の確率を大幅に低減できると共に、高温領域を減らすことで、ジョブ投入サーバ２Ａ側で安定したジョブ処理能力を確保できる。
【００５９】
尚、図１２では、ステップＳ５３にて相関グループ内の給気温度平均値が最低温度の相関グループを選定するようにしたが、給気温度平均値が低温の相関グループを選定するようにしても良い。また、図１２では、ステップＳ５６及びステップＳ５６Ａで投入先グループ内のサーバ２の内、ＣＰＵ温度差分結果が最低温度のサーバ２を選定するようにしたが、高温領域とならない程度にＣＰＵ温度差分結果が低温のサーバ２を選定するようにしても良い。また、図１２では、ステップＳ６１にて現在ＣＰＵ温度が最低温度のサーバ２を選択するようにしたが、高温領域とならない程度に低温のサーバ２を選択するようにしても良い。
【００６０】
従って、実施例２では、投入先選定ファイル５０を使用して相関グループ単位、すなわちサーバ群単位の給気温度に基づき、サーバルーム内のサーバ群の温度状況を認識できる。
【００６１】
更に、実施例２では、投入先選定ファイル５０内の相関グループ単位、すなわちサーバ群単位の給気温度が最低温度のグループをジョブ投入先グループとして選定するので、サーバルーム内の最適なジョブ投入先グループを認識できる。
【００６２】
更に、実施例２では、ジョブ投入先グループ内のＣＰＵ温度差分結果が最低のサーバをジョブ投入先サーバとして選定するので、サーバルーム内の最適なジョブ投入先サーバを認識できる。
【００６３】
更に、実施例２では、ジョブ投入先サーバに対してジョブを投入することで、高温領域のサーバ群へのジョブ投入を回避し、ジョブ投入サーバ２Ａ側で安定したジョブ処理能力を確保できる。
【００６４】
尚、上記実施例２では、サーバ選定部１６Ａにてジョブ投入先サーバ２Ａが選定されると、ジョブ投入部１７を通じてジョブ投入先サーバ２Ａにジョブを投入するようにした。しかしながら、サーバ選定部１６Ａは、そのサーバ選定結果を他のジョブ管理サーバ３Ａに通知し、この他のジョブ管理サーバ３Ａ内のジョブ投入部１７Ａから当該投入先サーバ２Ａにジョブを投入するようにしても良い。
【００６５】
また、本実施例において説明した各処理の内、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともできる。例えば、投入先選定ファイル５０の内容をジョブ管理サーバ３Ａのモニタ上に画面表示し、ユーザが投入先選定ファイル５０の内容をモニタ上に視認しながら、図１２におけるジョブ投入処理を手動で行っても良い。
【００６６】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。例えば、管理部１２Ａとグループ設定部１４Ａとを一つの部として統合するようにしても良い。更に、グループ設定部１４Ａのサンプルジョブ投入部４２とジョブ投入部１７Ａとを一つの部として統合するようにしても良い。また、ジョブ管理サーバ３Ａとサーバ２Ａとはネットワークで有線接続するようにしたが、無線接続にしても良い。また、サーバ２Ａでは、給気温度測定部２３を有するようにしたが、外部接続する給気温度測定装置を配置するようにしても良い。また、サーバ２Ａでは、監視プログラムを使用して現在ＣＰＵ温度を取得するようにしたが、現在ＣＰＵ温度を測定する測定部を有するようにしても良い。
【００６７】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図１３を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１３は、ジョブ管理プログラムを実行するコンピュータを示す図である。
【００６８】
同図に示すように、ジョブ管理プログラムとしてのコンピュータ１００は、ＨＤＤ（Hard Disk Drive）１１０、ＲＡＭ１２０、ＲＯＭ１３０及びＣＰＵ１４０をバス１５０で接続して構成される。
【００６９】
そして、ＲＯＭ１３０には、上記の実施例と同様の機能を発揮するジョブ管理プログラム、つまり、図１３に示すように、温度取得プログラム１３１、グループ設定プログラム１３２、管理プログラム１３３、グループ選定プログラム１３４、サーバ選定プログラム１３５及びジョブ投入プログラム１３６が予め記憶されている。なお、プログラム１３１〜１３６については、図１に示したジョブ管理サーバ３の各構成要素と同様、適宜統合又は分散してもよい。
【００７０】
そして、ＣＰＵ１４０が、これらのプログラム１３１〜１３５をＲＯＭ１３０から読み出して実行することで、図１３に示すように、各プログラム１３１〜１３５は、温度取得プロセス１４１、グループ設定プロセス１４２、管理プロセス１４３、グループ選定プロセス１４４、サーバ選定プロセス１４５及びジョブ投入プロセス１４６として機能するようになる。各プロセス１４１〜１４５は、図１に示した温度取得部１１、グループ設定部１４、管理部１２、グループ選定部１５、サーバ選定部１６及びジョブ投入部１７に夫々対応する。
【００７１】
また、ＨＤＤ１１０には、図１３に示すように、管理テーブル１１１が設けられる。そして、ＣＰＵ１４０は、管理テーブル１１１に対して給気温度等の各種データを登録すると共に、管理テーブル１１１からデータを読み出してＲＡＭ１２０に格納し、ＲＡＭ１２０に格納されたデータに基づいて処理を実行する。
【符号の説明】
【００７２】
２  サーバ
３  ジョブ管理サーバ
３Ａ  ジョブ管理サーバ
１０  制御部
１０Ａ  制御部
１１  温度取得部
１１Ａ  固定情報取得部
１１Ｂ  可変情報取得部
１２  管理部
１２Ａ  管理部
１３  管理テーブル
１３Ａ  管理テーブル
１４  グループ設定部
１４Ａ  グループ設定部
１５  グループ選定部
１５Ａ  グループ選定部
１６  サーバ選定部
１６Ａ  サーバ選定部
１７  ジョブ投入部
１７Ａ  ジョブ投入部
４１  仮グループ設定部
４２  サンプルジョブ投入部
４３  相関グループ設定部
５０  投入先選定ファイル
【図１】
0005446833.tif 000002
【図２】
0005446833.tif 000003
【図３】
0005446833.tif 000004
【図４】
0005446833.tif 000005
【図５】
0005446833.tif 000006
【図６】
0005446833.tif 000007
【図７】
0005446833.tif 000008
【図８】
0005446833.tif 000009
【図９】
0005446833.tif 000010
【図１０】
0005446833.tif 000011
【図１１】
0005446833.tif 000012
【図１２】
0005446833.tif 000013
【図１３】
0005446833.tif 000014