(57)【特許請求の範囲】
【請求項１】
複数のマシンで構成され、前記マシンの高負荷発生時に当該マシンに予め割り付けられたシステムを他の低負荷マシンにシステム切替を行うコンピュータシステムにおけるシステム切替方法であって、
高負荷発生マシンのシステム切替を担当する各マシンは、コンピュータシステムの各マシンの負荷値を含む負荷情報を記憶、蓄積し、
担当先のマシンに高負荷が発生し当該担当先マシンとの間の監視通信が途絶えたとき、蓄積している担当先のマシンの前記負荷情報に基づき一時的な高負荷状態であるか、永久的高負荷状態であるかを予測し、
一時的な高負荷状態と予測した場合には、システム切替の実施を一定時間延期して当該担当先マシンとの間の監視通信が該一定時間内に回復しない場合は永久的高負荷状態と判定し、該監視通信が該一定時間内に回復した場合は一時的な高負荷と判定することを特徴とするシステム切替方法。
【請求項２】
請求項１記載のシステム切替方法において、
前記一時的な高負荷状態と永久的高負荷状態の予測は、予測実施時点以前の予め定めた一定時間内の負荷値の積分値を求め、該積分値を予め定めた一時的高負荷状態を示す閾値と予め定めた永久的高負荷状態を示す閾値と比較し、該積分値が該一時的高負荷状態を示す閾値より大きく、該永久的高負荷状態を示す閾値より小さいとき、一時的な高負荷状態と予測し、該永久的高負荷状態を示す閾値より大きいとき、永久的高負荷状態と予測することを特徴とするシステム切替方法。
【請求項３】
請求項１記載のシステム切替方法において、
前記一時的な高負荷状態と永久的高負荷状態の予測は、予測実施時点以前の予め定めた一定時間内における予め定めた高負荷判断値を越えた負荷値部分の積分値を求め、
該積分値を予め定めた一時的高負荷判断値と予め定めた永久的高負荷判断値と比較し、該積分値が該一時的高負荷判断値より大きく、該永久的高負荷判断値より小さいとき、一時的な高負荷状態と予測し、該永久的高負荷判断値より大きいとき永久的高負荷状態と予測することを特徴とするシステム切替方法。
【請求項４】
複数のマシンで構成され、前記マシンの高負荷発生時に当該マシンに予め割り付けられたシステムを他の低負荷マシンにシステム切替を行うコンピュータシステムにおけるシステム切替方法であって、
高負荷発生マシンのシステム切替を担当する各マシンは、コンピュータシステムの各マシンの複数の負荷要素の負荷値を含む負荷情報を記憶、蓄積し、
担当先のマシンに高負荷が発生し当該担当先マシンとの間の監視通信が途絶えたとき、蓄積している担当先のマシンの前記各負荷要素の負荷情報に基づき一時的な高負荷状態であるか、永久的高負荷状態であるかを予測し、
予測の結果、いずれかの負荷要素に関する予測が永久的高負荷状態である場合は当該担当先マシンのシステム切替を行い、
いずれの負荷要素に関する予測も永久的高負荷状態でなく、一時的な高負荷状態または通常負荷状態である場合は、一時的な高負荷状態と通常負荷状態をそれぞれ異なる論理値で表わし、これら論理値について論理演算を行い、その演算結果により一時的な高負荷状態を予測し、
一時的な高負荷状態と予測した場合には、システム切替の実施を一定時間延期して当該担当先マシンとの間の監視通信が該一定時間内に回復しない場合は永久的高負荷状態と判定し、該監視通信が該一定時間内に回復した場合は一時的な高負荷と判定することを特徴とするシステム切替方法。
【請求項５】
複数のマシンで構成され、前記マシンの高負荷発生時に当該マシンに予め割り付けられたシステムを他の低負荷マシンにシステム切替を行うコンピュータシステムであって、
高負荷発生マシンのシステム切替を担当する各マシンは、コンピュータシステムの各マシンの負荷値を含む負荷情報を記憶、蓄積する手段と、担当先のマシンに高負荷が発生し当該担当先マシンとの間の監視通信が途絶えたとき、蓄積している担当先のマシンの前記負荷情報に基づき一時的な高負荷状態であるか、永久的高負荷状態であるかを予測する予測手段と、一時的な高負荷状態と予測した場合には、システム切替の実施を一定時間延期して当該担当先マシンとの間の監視通信が該一定時間内に回復しない場合は永久的高負荷状態と判定し、該監視通信が該一定時間内に回復した場合は一時的な高負荷と判定する手段を有することを特徴とするコンピュータシステム。
【請求項６】
請求項５記載のコンピュータシステムにおいて、
前記一時的な高負荷状態であるか、永久的高負荷状態であるかを予測する予測手段は、予測実施時点以前の予め定めた一定時間内における予め定めた高負荷判断値を越えた負荷値部分の積分値を求める手段と、
該積分値を予め定めた一時的高負荷判断値と予め定めた永久的高負荷判断値と比較し、該積分値が該一時的高負荷判断値より大きく、該永久的高負荷判断値より小さいとき、一時的な高負荷状態と予測し、該永久的高負荷判断値より大きいとき永久的高負荷状態と予測する手段を有することを特徴とするコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
コンピュータマシンの障害時に別マシンにシステム切替を行うための技術に係り、特に、マシンの障害がマシンの一時的高負荷に起因する場合のシステム切替のための方法およびシステムに関する。
【０００２】
【従来の技術】
マシンの障害時に別マシンへのシステム切替（以下「システム切替」）を行うシステムにおいて、マシン間の監視をする方法としては、例えば特開平０６−２３６２９９のようなマシン間の定期的な通信を行い、通信が一定時間途絶えた場合にマシン障害と判断する方法が一般的である。
ここで監視のための通信が途絶える要因の一つとして、「監視のための通信を行う仕掛け自体が動作できなくなってしまう程のマシンの高負荷が発生」のケースでは、前述のような方法で監視を行うシステムでは、あらかじめ設定されてある監視時間値に従ってシステム切替を実施することになる。
【０００３】
【発明が解決しようとする課題】
しかし、前述の監視時間値の数秒後に通信が回復するなど、高負荷のうちでも回復の可能性がある一時的な高負荷状態を考慮した場合、高負荷状態時すぐに別マシンにシステム切替を行うことは切替時間の間システムが停止することになるため稼働率から考えて好ましくないという問題がある。
本発明の目的は、この問題を解決することにあり、マシンの障害がマシンの高負荷に原因がある場合に、むやみにシステム切替をしないように制御し、その結果としてシステム稼働率を向上させることにある。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、本発明は、
複数のマシンで構成され、マシンの障害発生時に障害発生マシンに割り付けられたマシンにより障害発生マシンのシステム切替を行うコンピュータシステムにおけるシステム切替方法であり、
障害発生マシンのシステム切替を担当する各マシンは、コンピュータシステムの各マシンの負荷値を含む負荷情報を記憶、蓄積し、担当先のマシンに障害が発生したとき、蓄積している担当先のマシンの前記負荷情報に基づき一時的な高負荷状態を予測し、一時的な高負荷と予測した場合には、システム切替の実施を一定時間延期するようにしている。
【０００５】
また、前記一時的な高負荷状態の予測は、予測実施時点以前の予め定めた一定時間内の負荷値の積分値を求め、該積分値を予め定めた一時的高負荷を示す閾値と予め定めた永久的高負荷を示す閾値と比較し、該積分値が該一時的高負荷を示す閾値より大きく、該永久的高負荷を示す閾値より小さいとき、一時的な高負荷と判定するようにしている。
【０００６】
また、前記一時的な高負荷状態の予測は、予測実施時点以前の予め定めた一定時間内における予め定めた高負荷判断値を越えた負荷値部分の積分値を求め、
該積分値を予め定めた一時的高負荷判断値と予め定めた永久的高負荷判断値と比較し、該積分値が該一時的高負荷判断値より大きく、該永久的高負荷判断値より小さいとき、一時的な高負荷と判定するようにしている。
【０００７】
また、複数のマシンで構成され、マシンの障害発生時に障害発生マシンに割り付けられたマシンにより障害発生マシンのシステム切替を行うコンピュータシステムにおけるシステム切替方法であり、
障害発生マシンのシステム切替を担当する各マシンは、コンピュータシステムの各マシンの複数の負荷要素の負荷値を含む負荷情報を記憶、蓄積し、担当先のマシンに障害が発生したとき、蓄積している担当先のマシンの前記各負荷要素の負荷情報に基づき一時的な高負荷状態を予測し、予測の結果、いずれかの負荷要素に関する予測が永久的高負荷である場合はシステム切替を行い、いずれの負荷要素に関する予測も永久的高負荷でなく、一時的な高負荷または通常負荷である場合は、一時的な高負荷と通常負荷をそれぞれ異なる論理値で表わし、これら論理値について論理演算を行い、その演算結果により一時的な高負荷状態を予測し、一時的な高負荷と予測した場合には、システム切替の実施を一定時間延期するようにしている。
【０００８】
また、複数のマシンで構成され、マシンの障害発生時に障害発生マシンに割り付けられたマシンにより障害発生マシンのシステム切替を行うコンピュータシステムであり、
障害発生マシンのシステム切替を担当する各マシンは、コンピュータシステムの各マシンの負荷値を含む負荷情報を記憶、蓄積する手段と、担当先のマシンに障害が発生したとき、蓄積している担当先のマシンの前記負荷情報に基づき一時的な高負荷状態を予測する手段と、一時的な高負荷と予測した場合には、システム切替の実施を一定時間延期する手段を有するようにしている。
【０００９】
また、前記一時的な高負荷状態の予測手段は、予測実施時点以前の予め定めた一定時間内における予め定めた高負荷判断値を越えた負荷値部分の積分値を求める手段と、該積分値を予め定めた一時的高負荷判断値と予め定めた永久的高負荷判断値と比較し、該積分値が該一時的高負荷判断値より大きく、該永久的高負荷判断値より小さいとき、一時的な高負荷と判定する手段を有するようにしている。
【００１０】
【発明の実施の形態】
本発明の実施例を以下に説明する。
図１は本発明が適用されるシステムの概略構成を示すブロック図である。
図１において、ｎ台のマシンが通信回線により接続されており、各々のマシン内は一時的高負荷予測手段（１０１）、負荷情報記憶手段（１０２）、負荷情報受け渡し手段（１０３）、そして、監視およびシステム切替手段（１０４）から構成される。
一時的高負荷予測手段（１０１）とは、負荷情報記憶手段（１０２）に記憶してある負荷情報を解析し、一時的な高負荷状態の予測をするものである。
この予測方法については図３および図４にて詳細を述べる。
【００１１】
負荷情報記憶手段（１０２）とは、他、または、自マシンの負荷情報を蓄積し記憶するものである。
前記負荷情報には、ＣＰＵ利用率（ビジー率）やメモリ利用状況など、複数の要素が含まれても良い。
負荷情報受け渡し手段（１０３）とは、他マシンからの負荷情報の受け取り、および、自マシンの負荷情報を他マシンに渡すものである。
なお、負荷情報記憶手段（１０２）をマシン間で共用使用できる共用装置に配置すれば、他マシンとの受け渡しを行わないで、各々のマシンが直接、負荷情報記憶手段（１０２）に書き込む方法も実現可能である。
監視およびシステム切替手段（１０４）とは、マシンの沈み込みや故障時に、他の正常なマシンにシステムを切り替える手段である。
あるマシンａで沈み込みや故障が発生した場合には、監視予め決められたマシンｂが監視をしており、システム切替が必要であれば、マシンｂはマシンａをマシンｂへとシステム切替をする。すなわち、各マシン毎に監視、切り替えをする切替先マシンを予め決定しておく。
また、監視、切り替えをする切替先マシンをシステム切替実施時点のマシン負荷の一番低いマシンにするようにしてもよい。
なお、以上に述べてきた、一時的高負荷予測手段（１０１）、負荷情報受け渡し手段（１０３）、監視およびシステム切替手段（１０４）は、それぞれ同一マシンでなく別マシン（筐体）に存在する構成でも良い。
【００１２】
システム切替のためにマシン間監視を行うマシン１〜ｎにおいて、通信が正常に行える定常状態では、マシン間での監視通信によるマシン監視を行う。
また、一定間隔に各々のマシンの負荷情報を負荷情報受け渡し手段（１０３）により定期的に送信し合う。負荷情報を受信した負荷情報受け渡し手段（１０３）は負荷情報記憶手段（１０２）に前記負荷情報を蓄積する。
この結果、各マシンの負荷情報記憶手段（１０２）にはそのマシン以外の負荷情報が蓄積されることになる。例えば、マシン１の負荷情報記憶手段（１０２）にはマシン２〜マシンｎの負荷情報が蓄積される。ただし、全マシンの負荷情報を負荷情報記憶手段（１０２）に記憶する方式であっても良い。
【００１３】
次に図２に示す、監視およびシステム切替手段（１０４）が定期的に実行するシステム切替判断サブル−チンのフローチャートの説明をする。
監視対象のマシンが正常な状態では、システム切替を実施する必要が無いので本サブル−チンは即終了する。（２０３）。
しかし、マシンの高負荷、電源断、オペレーティングシステムの異常、などの理由により、監視対象のマシンからの監視通信が一定時間途絶えてしまいシステム切替を実施するべき事象が発生（２０１Ｙ）した場合、すぐにはシステム切替をせずに一時的高負荷予測手段（１０１）により「マシン一時高負荷状態の予測」を行う（２０２）。なお、この予測はシステム切替実施直前でなくとも定常時に行っておく方法でも良い。
予測の結果、一時的高負荷と判断した場合（２０３Ｙ）、即システム切替せず、システム切替実施を一定時間延期する（２０４）、その間に監視通信が回復すればシステム切替を実施しない（２０５Ｙ）。
逆にその間待っても監視通信が回復しない場合は永久的な高負荷と扱いシステム切替を行う（２０５Ｎ、２０６）。
永久的高負荷、または、通常負荷と判断した場合は、従来どおり即システム切替を実施する（２０３Ｎ、２０６）。通常負荷の場合にシステム切替するのは、マシン負荷とは関係の無い、例えばマシンの電源オフ等の突発的なマシン障害を想定したものである。
なお、監視、切り替えをする切替先マシンをシステム切替実施時点のマシン負荷の一番低いマシンとする場合には、システム切替を実施すべき事象が発生した時点でマシン負荷の一番低いマシンを切替先マシンとする。
【００１４】
次に一時的高負荷予測の方法の一例について、図３と図４を用いて説明する。図３は高負荷のパターンを示したもので、図４は一時的高負荷予測手段（１０１）の処理のフローチャートであり、図３のそれぞれのパターンから一時的高負荷の予測を行う。
負荷情報記憶手段（１０２）に蓄積してあるシステム切替を実施するべき事象が発生したマシンの負荷情報のうち予測実施時点より以前の予測時間（ｍ）内の負荷情報を基に、次に示す予測１〜予測３のように予測をたてる。
【００１５】
〈予測１〉
予測時間（ｍ）内の高負荷状態総和値（Ｘ）が、一時的高負荷判断値（α）を超え（４０１Ｙ）、予測２に該当しない（４０２Ｎ）場合は、一時的高負荷と判断する（４０５）。
図３（ａ）は、一時的高負荷と判断される場合の例を示す。
前記の高負荷状態総和値（Ｘ）とは予測時間（ｍ）内に高負荷判断値（k）を越えた負荷値の合計、すなわち、図３（ａ）、（ｂ）の場合、黒で塗りつぶされた部分を積分した値であり、システム特性に従いシステムまたはユーザが任意に設定変更できる。
なお、高負荷判断値（k）を越える、越えない、に関わらず単純に負荷値の合計とする方法でも実現可能である。
次に、高負荷判断値（k）とは、マシンが通信を行えなくなる、または、マシン間の監視およびシステム切替手段が通信を行えなくなる程の高負荷値であり、システム特性に従いシステムまたはユーザが任意に設定変更できる。
次に、一時的高負荷判断値（α）とは、予測時間（ｍ）内に高負荷判断値（k）を越えることが多い不安定な状態であり、一時的高負荷になり得ると判断すべき値である。
【００１６】
〈予測２〉
予測１に該当しても（４０１Ｙ）、予測時間（ｍ）内の高負荷状態総和値（Ｘ）が前述の（α）より大きな値である永久的高負荷判断値（β）を超えた場合（４０２Ｙ）は、一時的高負荷とは判断せずに、永久的高負荷と判断する（４０４）。
図３（ｂ）は、永久的高負荷と判断される場合の例を示す。
前記の永久的高負荷判断値（β）とは、予測時間（ｍ）内に高負荷判断値（k）を越えることがかなり多い不安定な状態であり、回復する可能性の少ない永久的な高負荷状態となり得ると判断すべき値である。
【００１７】
〈予測３〉
予測１および予測２に該当しないケース（４０１Ｎ）においても、予測実施時点の直前の負荷が高負荷判断値（k）を超える場合（４０３Ｙ）は一時的高負荷となる可能性があるため、一時的高負荷と判断する（４０５）。
図３（ｃ）は、この場合の例を示す。
以上の予測１〜予測３に該当しない場合（４０３Ｎ）は通常負荷と判断する（４０６）。
【００１８】
最後に図５を用い、負荷情報として、ＣＰＵ利用率（ビジー率）やメモリ利用状況など、複数の負荷要素のある場合における一時的高負荷判断方法を説明する。
複数の負荷情報要素を持つシステムの場合、複数要素について予測１〜予測３の予測を行い、いずれかの負荷要素の負荷が永久的高負荷であれば、システム切替をする。全ての負荷要素の負荷が永久的高負荷でなければ、各負荷情報要素の一時的高負荷判断結果（e）を２値化し、すなわち、一時的高負荷であれば“１”とし、通常負荷であれば“０”とし、この判断結果に対して論理和、論理積などの論理演算（ｒ）を行うことにより、複数負荷情報要素からの一時的高負荷予測（ｆ）を行う。
なお、高負荷判断値（k）、予測時間（m）、一時的高負荷判断値（α）、永久的高負荷判断値（β）および複数負荷情報要素からの一時的高負荷予測（ｆ）は、システム特性に従いシステムまたはユーザが任意に設定変更できる推論値（式）であり、チューニングが可能である。
【００１９】
【発明の効果】
本発明によれば、システム障害が一時的高負荷による場合には、システム切替を一定時間延期し、この一定時間内にシステム障害が解消した場合にはシステム切替をしないように制御することによりシステム稼働率の向上することができる。
【図面の簡単な説明】
【図１】本発明が適用されるシステムの概略構成を示すブロック図である。
【図２】システム切替判断サブル−チンのフローチャートを示す図である。
【図３】高負荷のパターンの例を示す図である。
【図４】一時的高負荷予測手段の処理のフローチャートを示す図である。
【図５】複数の負荷要素のある場合における一時的高負荷判断方法を説明するための図である。
【符号の説明】
１０１  一時的高負荷予測手段
１０２  負荷情報記憶手段
１０３  負荷情報通信手段
１０４  監視およびシステム切替手段
【図１】
0003832552.tif 000002
【図２】
0003832552.tif 000003
【図３】
0003832552.tif 000004
【図４】
0003832552.tif 000005
【図５】
0003832552.tif 000006