(57)【特許請求の範囲】
【請求項１】
初期化情報管理部を含む共有記憶領域とクラスタ管理部とから成るＳＳＵに、ＣＰＵとメモリを有するクラスタが複数接続したシステムにおいて、
前記クラスタ管理部は、クラスタがどのセクションに属するかのクラスタ情報を管理する手段を有し、
前記初期化情報管理部は、少なくとも周辺装置の管理情報を含むセクション毎のクラスタ初期化情報を管理する手段を有し、
前記クラスタは、マスタクラスタと、必要に応じて特定のセクションに属するスレーブクラスタとなるオフラインクラスタを含み、
前記マスタクラスタは、同じセクションに属するクラスタのＣＰＵ使用率を監視する手段と、
前記ＣＰＵ使用率が所定の値を上回った場合、前記クラスタ情報に基づいてどのセクションにも属していないオフラインクラスタを求め、求めたオフラインクラスタの初期化を要求する手段を有し、
前記オフラインクラスタは、初期化を要求されたオフラインクラスタに対応するセクションのクラスタ初期化情報を前記初期化情報管理部から求め、求めたクラスタ初期化情報に基づいて自己のクラスタを初期化して前記周辺装置の管理情報を自己のメモリに配置してスレーブクラスタを形成する手段を有する、
ことを特徴とする複合計算機システム。
【発明の詳細な説明】
【０００１】
【発明の利用分野】
本発明は、オペレーティングシステムの配下で業務プログラムを実行する計算機が複数接続された複合計算機システムにおける、複数業務に対する計算機の動的な割当てに関する。
【０００２】
【従来の技術】
従来の複合計算機システムやマルチプロセッサシステムは、例えば特開平４−２３５６６２に示されるように、複数のプロセッサで複数の処理を行うに際して、機能を構成するプロセッサの負荷を監視し、過負荷を検出した場合は、低負荷のプロセッサを過負荷の機能のプロセッサとすることで負荷分散を効率よく行う技術が開示されている。
【０００３】
【従来技術の問題点】
しかし、１つの業務を実行するためには、ＣＰＵ以外に、端末装置や印刷装置が外部記憶装置などのハード資源や、外部記憶装置上に記憶されたファイル等のソフト資源が必要となる。ところで、これらの資源を管理するには管理情報をメモリ上に配置する必要があり、１つのプロセッサで複数の機能を実行可能にするためには、より多くのメモリを消費するため、業務処理そのものに使用することが出来るメモリが減少してしまう。また、管理されている周辺装置の数が増加すれば、それだけ障害発生の通知の頻度が増えることになる。しかも、通知される障害の中には実行中の業務とは関係のない周辺装置から通知されるものもある。これら原因として、処理中の機能効率を低下してしまうという問題があった。
【０００４】
【発明が解決しようとする課題】
計算機が或る業務を実行する場合に、業務に関係のない資源の管理情報をメモリに配置することなく、また業務には関係のない周辺装置からの障害の通知を抑制することが必要である。
【０００５】
【課題を解決するための手段】
本発明においては、複合計算機システムにおいて、計算機をある業務に割り当てる際に、業務に必要な環境だけを構築し直すことで、上記問題を解決するものである。
【０００６】
【発明の実施の形態】
図１は本発明のシステム構成図である。１はＳＳＵであり、複数のクラスタが接続され、接続されたクラスタから共用される共用記憶領域２と、クラスタ間の通信機能からなる。ＳＳＵ１にはさらに、クラスタがどのセクションに属するかを管理するクラスタ管理部４を有する。なお、セクションとは、ＳＳＵ１に接続されたクラスタをグループ管理する単位である。
【０００７】
また、共用記憶領域２には、各セクションに対応した初期化情報を管理する初期化情報管理部３を有する。５はＳＳＵ１に接続されたクラスタであり、ＣＰＵ６及びメモリ７から構成される。また、クラスタには外部記憶装置８とコンソール９が接続される。外部記憶装置８にはオペレーティングシステム１０（以下ＯＳ１０）、業務プログラム１２、監視プログラム１１が記憶される。業務プログラム１２はＯＳ１０の制御のもとで実行される。
【０００８】
図２を用いて処理の流れを説明する。
業務を開始する際には、コンソール９を用いて、セクション番号を指定してクラスタを起動する（ステップＳ２１）。ここで、セクション番号は業務と１対１で対応した正の数で表される。
起動されたクラスタは、指定されたセクション番号を起動パラメタとしてＯＳ１０を起動する（ステップＳ２２）。ＯＳ１０の起動に際しては、指定されたセクション番号に対応する初期化情報をＳＳＵ１の共通記憶領域の初期化情報管理部３から求め、これに基づいてハード資源及びソフト資源の初期化を行う。この初期化によって、周辺装置の管理情報等がメモリ７上に配置される（ステップＳ２３、Ｓ２４）。なお、初期化情報管理部３の構成は図７に示す通りである。
【０００９】
初期化が完了すると、ＳＳＵ１に対して起動時に指定されたセクション番号を指定してセクション加入依頼をする（ステップＳ２５）。ＳＳＵ１では、セクション加入依頼を受けると、クラスタ管理部４がその旨を管理する。次にセクション情報の通知をＳＳＵ１に依頼する（ステップＳ２６）。ＳＳＵ１では、クラスタ情報の通知を依頼されると、クラスタ管理部４が図３に示す内容のクラスタ情報を通知する。具体的には、クラスタ情報の通知を要求したクラスタのクラスタ番号と、ＳＳＵ１に接続されているクラスタの数と、各々のクラスタの属するセクション番号からなる。なお、どのセクションにも属さないクラスタはオフラインのクラスタとして扱われ、クラスタ情報の中の値は０となる。
【００１０】
通知されたクラスタ情報から自分自身がそのセクションに自分と同じセクションに属しているクラスタが他にいるかどうかにより、自分が最初に加入したクラスタであるかどうかを判断し、そうである場合には、そのセクションに於けるマスタクラスタとなる。そうでない場合はスレーブクラスタとなる（ステップＳ２７）。この時点ではマスタクラスタとなる。マスタクラスタとなったクラスタはセクション監視プログラム１２を起動する（ステップＳ２８）。以上で業務処理が可能な状態になる。
【００１１】
図４を用いてセクション監視プログラムのフローを説明する。
セクション監視プログラム１２は定期的に同一セクションに属するクラスタのＣＰＵ使用率の及びその平均値をを求め（ステップＳ４１、Ｓ４２）、それに基づいてクラスタ追加処理、クラスタ返却処理を行う。ＣＰＵの使用率の平均値が７５％を以上の場合はクラスタ追加処理を行い（スッテプＳ４３、Ｓ４４）、平均値が２５％未満の場合はクラスタ返却処理を行う（ステップＳ４５、Ｓ４６）。
【００１２】
クラスタ追加処理の手順を図５を用いて説明する。
まず、ＳＳＵ１に対してクラスタ情報の通知を依頼する（ステップＳ５１）。ＳＳＵ１がクラスタ情報の通知依頼を受けると、ＳＳＵ１内のクラスタ管理部３がクラスタ情報を通知する。
通知されたクラスタ情報から、オフラインのクラスタのクラスタ番号および、自分の属するセクションのセクション番号を求め、これらを用いてＳＳＵ１に対してＩＰＬ要求通知依頼を行う。オフラインのクラスタが無い場合にはクラスタの追加は出来ない（ステップＳ５２、Ｓ５３）。
【００１３】
ＳＳＵ１はＩＰＬ要求通知依頼を受けると、指定されたクラスタに対して通知されたセクション番号をパラメタとしてＩＰＬ要求を行う。
ＩＰＬを要求されたクラスタは、図２に示したフローに従って処理を進める。ステップＳ２１で起動されたクラスタは、指定されたセクション番号を起動パラメタとしてＯＳ１０を起動する（ステップＳ２２）。ＯＳ１０の起動に際しては、指定されたセクション番号に対応する初期化情報をＳＳＵ１の共通記憶領域の初期化情報管理部３から求め、これに基づいてハード資源及びソフト資源の初期化を行う。この初期化によって、周辺装置の管理情報等がメモリ上に配置される（ステップＳ２３、Ｓ２４）。
【００１４】
初期化が完了すると、ＳＳＵ１に対して起動時に指定されたセクション番号を指定してセクション加入依頼をする（ステップＳ２５）。ＳＳＵ１では、セクション加入依頼を受けると、クラスタ管理部３がその旨を管理する。
次にセクション情報の通知をＳＳＵ１に依頼する（ステップＳ２６）。ＳＳＵ１では、クラスタ情報の通知を依頼されると、クラスタ管理部３が図３に示す内容のクラスタ情報を通知する。
【００１５】
通知されたクラスタ情報から自分自身がそのセクションに自分と同じセクションに属しているクラスタが他にいるかどうかにより、自分が最初に加入したクラスタであるかどうかを判断し、そうである場合には、そのセクションに於けるマスタクラスタとなる。そうでない場合はスレーブクラスタとなる（ステップＳ２７）。他のクラスタによって起動さた場合には必ずスレーブクラスタとなり、ステップＳ２８は実行しない。以上で、業務処理可能な状態になる。
【００１６】
次に、図６を用いてクラスタ返却処理を説明する。
セクション管理プログラム１２は、先ず、ＣＰＵ使用率の最も低いクラスタを特定する。それがマスタクラスタでなければ、そのクラスタを返却対象にする（ステップＳ６１、Ｓ６２）。
ステップＳ６１で特定されたクラスタがマスタクラスタの場合には、セクション内にスレーブクラスタが有るか否かを確かめ、有る場合にはＣＰＵ使用率が２番目に低いクラスタを特定して、返却対象にする（ステップＳ６３、Ｓ６４）。返却対象のクラスタがあった場合には、そのクラスタに対して業務処理移行依頼を通知し、無ければ何もしない（ステップＳ６５）。
【００１７】
業務処理移行依頼を通知されたクラスタは、実行中の処理を同一セクション内の他のクラスタに移行し、ＳＳＵ１に対してオフライン要求を通知する。ＳＳＵ１はオフライン要求を通知したクラスタをオフライン状態にする。
【００１８】
【発明の効果】
業務がを変更する際に、自動的に業務に応じた環境設定を行うので、管理する環境は必要最低限のものでよく、メモリ上に配置される管理情報や周辺装置から通知される障害情報の数などが減少するので、全体の処理効率が向上される。
【図面の簡単な説明】
【図１】  本発明のシステム構成図
【図２】  クラスタ起動のフローチャート
【図３】  通知されるクラスタ情報を表す図
【図４】  セクション監視プログラムのフローを表す図
【図５】  クラスタ追加処理を表す図
【図６】  クラスタ返却処理を表す図
【図７】  初期化情報管理部の構成を表す図
【符号の説明】
１  ＳＳＵ
２  共用記憶領域
３  初期化情報管理部
４  クラスタ管理部
５  クラスタ
６  ＣＰＵ
７  メモリ
８  外部記憶装置
９  コンソール
１０  オペレーティングシステム（ＯＳ）
１１  監視プログラム
１２  業務プログラム
【図１】
0003754481.tif 000002
【図２】
0003754481.tif 000003
【図３】
0003754481.tif 000004
【図４】
0003754481.tif 000005
【図５】
0003754481.tif 000006
【図６】
0003754481.tif 000007
【図７】
0003754481.tif 000008