【手続補正書】
【提出日】平成20年4月1日(2008.4.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
あるアプリケーションの実行に関して少なくとも一台が現用系のコンピュータとなり、残りうちの少なくとも一台が前記現用系のコンピュータの処理を引き継ぐべき待機系のコンピュータとなり得る複数台のコンピューを含み、該複数のコンピュータが互いの状態を監視するためのハートビートパスと、互いに他をリセットするリセットパスと、リセット動作を制御するリセット制御装置とを有するクラスタ構成コンピュータシステムの系リセット方法であり、
前記複数のコンピュータのそれぞれが前記ハートビートパスを介した他のコンピュータの状態の監視により他のコンピュータをリセット対象とするリセット命令を発行するステップと、
リセット制御装置に新たに入力したリセット命令が、既に実行中のリセット命令と競合するか否かを判定するステップと、
前記判定するステップが競合しないとの結果であった時に、前記入力リセット命令を前記制御装置からその発行先のコンピュータに送信し、かつ送信したリセット命令の情報を実行中のリセット命令を示す情報としてバッファに記録するステップと、
前記送信したリセット命令によるリセット動作が完了したとき前記バッファから前記実行中のリセット命令を示す情報を削除するステップ、
を含むクラスタ構成コンピュータシステムの系リセット方法。
【請求項２】
前記判定するステップにて新たに入力されたリセット命令が実行中のリセッ命令と競合すると判定された時は、前記新たに入力されたリセット命令を前記リセット制御装置中に待機させ、所定の待ち時間が経過してから該待機させたリセット命令を再度前記の判定に供することを特徴とする請求項１に記載のクラスタ構成コンピュータシステムの系リセット方法。
【請求項３】
前記実行中のリセット命令によるリセット動作が完了したことを契機に、前記リセット制御装置中に待機しているリセット命令のうち、前記完了したリセット命令と競合するリセット命令の待機を中止するステップを更に有する請求項２に記載のクラスタ構成コンピュータシステムの系リセット方法。
【請求項４】
請求項１に記載のクラスタ構成コンピュータシステムの系リセット方法において、前記複数のコンピュータのそれぞれが所属するコンピュータのグループを前記リセット制御装置中に予め記憶するステップと、新たに入力されたリセット命令の発行元のコンピュータの所属するグループと発行先のコンピュータの所属するグループと比較し、両者が一致しない場合には該リセット命令の実行が不可であることを前記発行元に通知するステップを更に有することを特長とするクラスタ構成コンピュータシステムの系リセット方法。
【請求項５】
請求項１に記載のクラスタ構成コンピュータシステムの系リセット方法において、前記複数のコンピュータが他のコンピュータをリセットする優先度をそれぞれ前記リセット制御装置中に予め記憶するステップと、新たに入力されたリセット命令の発行元のコンピュータの優先度と発行先のコンピュータの優先度とを比較し、前者が後者より低い場合には該リセット命令の実行が不可であることを前記発行元に通知するステップを更に有することを特長とするクラスタ構成コンピュータシステムの系リセット方法。
【請求項６】
あるアプリケーションの実行に関して少なくとも一台が現用系のコンピュータとなり、残りうちの少なくとも一台が前記現用系のコンピュータの処理を引き継ぐべき待機系のコンピュータとなり得る複数台のコンピューを含み、該複数のコンピュータが互いの状態を監視するためのハートビートパスと、互いに他をリセットするリセットパスと、リセット動作を制御するリセット制御装置とを有するクラスタ構成コンピュータシステムの系リセット方法であり、
前記複数のコンピュータのそれぞれに、他のコンピュータをリセットする優先度を設定するステップと、
前記複数のコンピュータのそれぞれが前記ハートビートパスを介した他のコンピュータの状態の監視により他のコンピュータをリセット対象とするリセット命令を発行するステップと、
リセット制御装置に新たに入力したリセット命令の発行元の優先度と発行先の優先度を比較するステップと、
前記比較ステップで発行元の優先度が発行先の優先度より高い場合に、前記リセット命令を発行先のコンピュータに送信するステップと、
前記比較ステップで発行元の優先度が発行先の優先度より高くない場合に、前記リセット命令を前記リセット制御装置内に待機させ、所定の待ち時間が経過してから該待機させたリセット命令を前記発行先のコンピュータに送信するステップと、
前記送信したリセット命令によるリセット動作が完了したとき、前記リセット制御装置に待機しているリセット命令のうち前記リセット動作と競合するリセット命令を前記リセット制御装置から削除するステップ、
を含むクラスタ構成コンピュータシステムの系リセット方法。
【請求項７】
あるアプリケーションの実行に関して少なくとも一台が現用系のコンピュータとなり、残りうちの少なくとも一台が上記現用系のコンピュータの処理を引き継ぐべき待機系のコンピュータとなり得る複数台のコンピュータを含み、該複数のコンピュータが互いの状態を監視するためのハートビートパスと、互いに他をリセットするリセットパスと、リセット動作を制御するリセット制御装置とを有するクラスタ構成コンピュータシステムの系リセット方法であり、
前記複数のコンピュータのそれぞれに、他のコンピュータをリセットする優先度を設定するステップと、
前記複数のコンピュータのそれぞれが前記ハートビートパスを介した他のコンピュータの状態の監視により他のコンピュータをリセット対象とするリセット命令を発行するステップと、
リセット制御装置に新たに入力したリセット命令の発行元の優先度と発行先の優先度を比較するステップと、
前記比較ステップで発行元の優先度が発行先の優先度より高い場合に、前記リセット命令と既に実行中のリセット命令が競合しないか判定し、競合しない時に前記リセット命令を発行先のコンピュータに送信するステップと、
前記判定で競合すると判明した時に前記リセット命令を前記リセット制御装置内に待機させ、所定の時間が経過してから該待機させたリセット命令を再び前記判定に供するステップと、
前記比較ステップで発行元の優先度が発行先の優先度より高くない場合に、前記リセット命令を前記リセット制御装置内に待機させ、所定の時間が経過してから該待機させたリセット命令を前記発行先のコンピュータに送信するステップと、
前記送信したリセット命令によるリセット動作が完了したとき、前記リセット制御装置に待機しているリセット命令のうち前記リセット動作と競合するリセット命令を前記リセット制御装置から削除するステップ、
を含むクラスタ構成コンピュータシステムの系リセット方法。
【請求項８】
前記比較ステップで発行元の優先度が発行先の優先度より高くない場合に、前記判定ステップの結果により待機させるリセット命令と区別するフラグを付した上で前記リセット命令を前記リセット制御装置内に待機させることを特徴とする請求項７記載のクラスタ構成コンピュータシステムの系リセット方法。
【請求項９】
あるアプリケーションの実行に関して少なくとも一台が現用系のコンピュータとなり、残りうちの少なくとも一台が上記現用系のコンピュータの処理を引き継ぐべき待機系のコンピュータとなり得る複数台のコンピュータを含み、該複数のコンピュータが互いの状態を監視するためのハートビートパスと、互いに他をリセットするリセットパスと、リセット動作を制御するリセット制御装置とを有するクラスタ構成コンピュータシステムの系リセット方法であり、
前記複数のコンピュータのそれぞれが所属するコンピュータのグループを前記リセット制御装置中に予め記憶するステップと、
前記複数のコンピュータのそれぞれが前記ハートビートパスを介した他のコンピュータの状態の監視により他のコンピュータをリセット対象とするリセット命令を発行するステップと、
発行されたリセット命令の発行元のコンピュータの所属するグループと発行先のコンピュータの所属するグループと比較し、両者が一致した場合は発行先のコンピュータに前記リセット命令を送信し、両者が一致しない場合には該リセット命令の実行が不可であることを前記発行元に通知するステップとを有することを特徴とするクラスタ構成コンピュータシステムの系リセット方法。
【請求項１０】
あるアプリケーションの実行に関して少なくとも一台が現用系のコンピュータとなり、残りうちの少なくとも一台が上記現用系のコンピュータの処理を引き継ぐべき待機系のコンピュータとなり得る複数台のコンピュータを含み、該複数のコンピュータが互いの状態を監視するためのハートビートパスと、互いに他をリセットするリセットパスと、リセット動作を制御するリセット制御装置とを有するクラスタ構成コンピュータシステムの系リセット方法であり、
前記複数のコンピュータが他のコンピュータをリセットする優先度をそれぞれ前記リセット制御装置中に予め記憶するステップと、
前記複数のコンピュータのそれぞれが前記ハートビートパスを介した他のコンピュータの状態の監視により他のコンピュータをリセット対象とするリセット命令を発行するステップと
発行されたリセット命令の発行元のコンピュータの優先度と発行先のコンピュータの優先度とを比較し、前者が後者より高い場合には該リセット命令を前記発行先のコンピュータに送信し、前者が後者より低い場合には該リセット命令の実行が不可であることを前記発行元に通知するステップとを有することを特徴とするクラスタ構成コンピュータシステムの系リセット方法。
【請求項１１】
あるアプリケーションの実行に関して少なくとも一台が現用系のコンピュータとなり、残りうちの少なくとも一台が上記現用系のコンピュータの処理を引き継ぐべき待機系のコンピュータとなり得る複数台のコンピュータと、
該複数のコンピュータが互いの状態を監視するためのハートビートパスと、
前記複数のコンピュータがそれぞれ他のコンピュータに対して発行するリセット命令を入力して判定を加え、その結果にしたがってリセット命令をリセット対象のコンピュータに送出するリセット制御装置とを有し、
前記リセット制御装置の内部には、前記リセット対象のコンピュータに送出したリセット命令の情報を記録するバッファと、
前記バッファを管理し、入力するリセット命令と前記バッファに記録された情報とを比較して前記判定を行う制御モジュールとを備えることを特徴とするクラスタ構成コンピュータシステム。
【請求項１２】
前記制御モジュールは、リセット命令をそのリセット対象のコンピュータに送信するとき、少なくとも該リセット命令の発行先を前記実行中のリセット命令の情報として格納し、新規に入力したリセット命令の発行元もしくは発行先が前記実行中のリセット命令のいずれかの発行先と一致するとき、前記新規リセット命令が実行中のリセット命令と競合すると判定して前記新規リセット命令の送信を見合わせることを特徴とする請求項１１に記載のクラスタ構成コンピュータシステム。
【請求項１３】
あるアプリケーションの実行に関して少なくとも一台が現用系のコンピュータとなり、残りうちの少なくとも一台が上記現用系の処理を引き継ぐべき待機系のコンピュータとなり得る複数台のコンピュータと、
該複数のコンピュータが互いの状態を監視するためのハートビートパスと、
前記複数のコンピュータがそれぞれ他のコンピュータに対して発行するリセット命令を入力して判定を加え、その結果にしたがってリセット命令をリセット対象のコンピュータに送出するリセット制御装置とを有し、
前記リセット制御装置の内部には、前記リセット対象のコンピュータに送出したリセット命令の情報を記録する第１のバッファと、
前記リセット対象のコンピュータに送出することを見合わせたリセット命令を待機させる第２のバッファと、
入力するリセット命令と前記バッファに記録された情報とを比較して前記判定を行ない、
前記入力するリセット命令が実行中のリセット命令と競合すると判定したときには該リセット命令をリセット対象のコンピュータに送出することを見合わせて前記第２のバッファに待機させる制御モジュールとを備えることを特徴とするクラスタ構成コンピュータシステム。
【請求項１４】
前記第２のバッファには、送出することを見合わせたリセット命令の発行元および発行先と、そのリセット命令を待機させる待ち時間とが記録され、
前記制御モジュールは、リセット命令を待機させてから該リセット命令に対応して記録された待ち時間が経過すると、該リセット命令について前記競合の判定を再度行うことを特徴とする請求項１３記載のクラスタ構成コンピュータシステム。
【請求項１５】
あるアプリケーションの実行に関して少なくとも一台が現用系のコンピュータとなり、残りうちの少なくとも一台が上記現用系の処理を引き継ぐべき待機系のコンピュータとなり得る複数台のコンピュータと、
該複数のコンピュータが互いの状態を監視するためのハートビートパスと、
前記複数のコンピュータがそれぞれ他のコンピュータに対して発行するリセット命令を入力して判定を加え、その結果にしたがってリセット命令をリセット対象のコンピュータに送出するリセット制御装置とを有し、
前記リセット制御装置の内部には、前記リセット対象のコンピュータに送出して実行中のリセット命令の情報と、前記複数の計算機がそれぞれ他の計算機を状態監視の結果によってリセットする優先度とを記録する第１のバッファと、
前記リセット対象のコンピュータに送出することを見合わせたリセット命令を待機させる第２のバッファと、
入力するリセット命令の発効元の優先度と発行先の優先度とを比較し、後者が前者より高い場合にはより高い優先度のコンピュータからのリセットを待つために該リセット命令を前記第２のバッファに待機させ、後者が前者より低い場合には更に実行中のリセット命令との競合を判定し、競合する場合には実行中のリセット命令の完了を待つために該リセット命令を前記第２のバッファに待機させ、競合しない場合には前記リセット対象のコンピュータに送出する制御モジュールとを備えることを特徴とするクラスタ構成コンピュータシステム。
【請求項１６】
前記リセット制御装置は、より高い優先度のコンピュータからのリセットを待つためにリセット命令を待機させる第１の待ち時間と、実行中のリセット命令の完了を待つためにリセット命令を待機させる第２の待ち時間とをそれぞれ独立に設定するインターフェースを有することを特徴とする請求項１５に記載のクラスタ構成コンピュータシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
図５は、制御モジュール0191がバッファＩＢＣＲ0192、ＩＢＥＲ0193を用いて動作するフローを示した図である。
まず、制御モジュール0191は外部からの通信を受信する（処理0501）。次にモジュール0191は、その受信した通信が、クラスタプログラムがリセットパスを介して送信したリセット要求通知（図４のリセット命令0492）であるかを判断する（処理0502）。リセット要求通知であった場合には、処理0511を実行し、そうでない場合には処理0531を実行する。処理0511では、モジュール0191は送信元の系のＳｙｓｔｅｍＩＤ0201とリセット対象である系のＳｙｓｔｅｍＩＤ0202をバッファＩＢＣＲ0192に登録する。続いて処理0512では、前記リセット命令0492の発行元がすでに実行中の別のリセット命令の送信先となっているかどうかを判断する。具体的には、前記バッファＩＢＥＲ0193上の、リセット送信元ＳｙｓｔｅｍＩＤ0201の値に対応するエントリのカラム0213にリセットＩＤが登録されているかを確認する。リセットＩＤが登録されていれば、その新規リセット命令の送信元を対象とするリセットが既に実行中であり、登録されていないヌル（null）状態であれば、リセットは実行されていない。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
処理0513でもＮoの場合には、新規リセット命令を実行可能であるため、まず前記ＩＢＣＲ0192からリセット送信元ＳｙｓｔｅｍＩＤ0201、とリセット送信先ＳｙｓｔｅｍＩＤ0202を削除する（処理0514）。次にモジュール0191は、新たなリセットＩＤを新規リセットに割り当て（処理0515）、その新たなリセットＩＤを、削除したリセット送信元ＳｙｓｔｅｍＩＤ0201に対応するＩＢＥＲ0193のエントリのカラム0212と、削除したリセット送信先ＳｙｓｔｅｍＩＤ0202に対応するＩＢＥＲ0193のエントリのカラム0213の双方に登録する（処理0516）。その後モジュール0191は、削除したリセット送信先ＳｙｓｔｅｍＩＤ0202で特定される系のリセット装置にリセットパスを介してリセット命令を送信し（通知0594）、つまりその系のリセット実行を指示する（処理0517）。さらに、実行に移されたリセット命令の発行元であるリセット送信元ＳｙｓｔｅｍＩＤ0201で特定される系のクラスタプログラムに、リセットを実行したことを通知し（通知0593）、再び通信受信処理0501に戻る。なお、この通知0593は、先に図４を参照して述べたクラスタプログラムの動作フロー上ではクラスタプログラムの外部からの通知0491に相当する。つまりクラスタプログラムでは前述の処理0402が行なわれる。また、リセット制御装置0190からのリセット命令の送信（前記通知0594）を受けた系のリセット装置は、自系のコンピュータのリセットを実施した後、リセット完了通知をリセットパス(0115、0125、0135、0145)を介して、リセット制御装置0190に送信する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
制御モジュール0191は、新規リセット命令を受信した等により処理0511（図５）でリセット命令をＩＢＣＲ0192に格納する。次に図１４の処理0901に進み、制御モジュール0191は、そのリセット命令の発行元の優先度を発行先の優先度とを比較する。その具体的な方法は、図９を参照した実施例３の説明で述べた通りである。発行先の優先度の方が高かった場合に、処理1401を実行する。処理1401ではＩＢＣＲ0192の優先度フラグ1301がセットされているかどうかを判断する。ＩＢＣＲ0192の優先度待ちフラグ1301がセットされていない場合は、そのリセット命令は、より優先度が高い別の系からのリセットを待つため待機（優先度待ち）に初めて入ることになるため、ＩＢＣＲ0192に優先度フラグ1301を設定する（処理1402）。