(57)【特許請求の範囲】
【請求項１】
複数のジョブを実行する計算機がジョブを停止する方法において、
システムフリーズを行うときに、フリーズ・リスタート制御部がジョブの実行記録からなる基準に基づいて実行中の各々のジョブをリスタートするためのジョブ実行情報を保存するかどうか判定し、フリーズ・リスタート時の処理時間を短縮するための基準を満たしたジョブの前記リスタートするためのジョブ実行情報を外部記憶装置に格納することを特徴とするジョブ停止方法。
【請求項２】
請求項１に記載のジョブ停止方法において、前記フリーズ・リスタート制御部が実行中の各々のジョブをリスタートするためのジョブ実行情報を保存するかどうか判定するための基準として、システムフリーズを開始するときに前記ジョブが確保していたメモリ量が前記基準の量よりも少ないジョブをシステムフリーズの対象として選択することを特徴とするジョブ停止方法。
【請求項３】
請求項１に記載のジョブ停止方法において、前記フリーズ・リスタート制御部が実行中の各々のジョブをリスタートするためのジョブ実行情報を保存するかどうか判定するための基準として、システムフリーズを開始するときに前記ジョブが使用していたＣＰＵ時間が前記基準の時間よりも長いジョブをシステムフリーズの対象として選択することを特徴とするジョブ停止方法。
【請求項４】
複数のジョブを実行する計算機が有するジョブ停止装置において、
システムフリーズを行うときに、実行中の各々のジョブをリスタートするためのジョブ実行情報を保存するかどうかジョブの実行記録からなる基準に基づいて判定するフリーズ・リスタート制御部及び、前記フリーズ・リスタート制御部がフリーズ・リスタート時の処理時間を短縮するための基準を満たしたジョブの前記リスタートするためのジョブ実行情報を格納する外部記憶装置とを備えることを特徴とするジョブ停止装置。
【請求項５】
請求項４に記載のジョブ停止装置において、前記フリーズ・リスタート制御部が実行中の各々のジョブをリスタートするためのジョブ実行情報を保存するかどうか判定するための基準として、システムフリーズを開始するときに前記ジョブが確保していたメモリ量が前記基準の量よりも少ないジョブをシステムフリーズの対象として選択することを特徴とするジョブ停止装置。
【請求項６】
請求項４に記載のジョブ停止装置において、前記フリーズ・リスタート制御部が実行中の各々のジョブをリスタートするためのジョブ実行情報を保存するかどうか判定するための基準として、システムフリーズを開始するときに前記ジョブが使用していたＣＰＵ時間が前記基準の時間よりも長いジョブをシステムフリーズの対象として選択することを特徴とするジョブ停止装置。
【発明の詳細な説明】
技術分野
本発明はシステムフリーズにおけるジョブの実行制御方法に係り、特にシステムフリーズ時間ならびにジョブリスタート時間の短縮を目的とした、ジョブ停止方法及び装置に関する。
背景技術
一般に計算機システムでは、システムの運用時間を意識することなくジョブを実行させるために、システム停止時点でジョブの実行情報を外部記憶装置に格納し、システムがリスタートした場合、格納した情報を元に、ジョブの状態をリスタート前の当該格納した時点に回復してジョブの実行を再開する機能を備えている。このジョブの実行情報を外部記憶装置に格納する機能をシステムフリーズと称し、システムがリスタートした場合、前記システムフリーズで格納した情報を元に、当該システムフリーズ状態からジョブの実行を再開することをジョブリスタートと称す。
従来、システムフリーズ・リスタートでは、システム停止時に実行していたジョブのうち、テープ装置等の物理装置にアクセスしていたジョブについては、ジョブリスタート後に実行再開が困難なため、該ジョブを停止させシステムフリーズの対象から外していた。
また、従来のシステムフリーズは、ユーザからのシステム停止要求時のみ実施されるだけではなく、システム運用中の停電時に非常用のバッテリを使ってシステムフリーズを行い、電源回復後にジョブを再開させる機能も備えている。この停電時のシステムフリーズを停電フリーズと称す。但し、停電フリーズの処理時間が、非常用バッテリの持続時間を超えることはできない。
従来技術では、システム停止時に実行中のジョブのうちジョブリスタート不可能なジョブを停止させ、残りのジョブをフリーズ対象としており、残りのジョブのうち大量のメモリを確保している様なジョブがあると、該ジョブを外部記憶装置に格納するシステムフリーズに時間がかかるという問題があった。特に、停電フリーズにおいては、システムフリーズ時間が非常用バッテリの持続時間を超えられないという制限があるため、停電フリーズ時間は出来る限り短いことが望ましい。また、前記の大量のメモリを確保したジョブのシステムフリーズ時間と、該ジョブを実行してメモリ確保の処理の完了までの時間を比べると、後者の方が短くなる。
本発明の主たる目的は、システムフリーズ・リスタートにおいて、外部記憶装置に格納する主記憶装置上のジョブの実行情報を削減することにより、システムフリーズならびにジョブリスタートにかかる時間を短縮することにある。
発明の開示
ジョブ実行開始からシステムフリーズ前までに使用したＣＰＵ時間が基準の時間に満たないジョブを停止させる発明の手段について説明する。複数のジョブを実行する任意の計算機でシステム停止が発生した時に、システムフリーズのためリスタート不可のジョブを停止させた後、更にリスタート可能なジョブのうち、ジョブ実行開始からシステムフリーズ前までに使用したＣＰＵ時間が基準の時間に満たないジョブを停止させることにより、システムフリーズの対象から外すようにしたことである。
これにより、システムフリーズにかかる時間が、リスタート不可のジョブのみ停止させた時と比べ、ＣＰＵ時間が基準に満たないジョブのシステムフリーズにかかる時間分が短縮される。特に、メモリを大量に確保していたジョブの場合に有効である。更に、ＣＰＵ時間が基準に満たないジョブを停止させることにより、該ジョブのリスタートが必要なく、その分の処理時間も短縮される。
システムフリーズを開始する時に、該ジョブが確保したメモリ量が基準の量を超えているジョブを停止させる発明の手段について説明する。複数のジョブを実行する任意の計算機でシステム停止が発生した時に、システムフリーズのため、リスタート不可のジョブを停止させた後、更にリスタート可能なジョブのうち、該ジョブが確保したメモリ量が基準の量を超えているジョブを停止させることにより、システムフリーズの対象から外すようにしたことである。
これにより、システムフリーズにかかる時間が、リスタート不可のジョブのみ停止させた時と比べ、該ジョブが確保したメモリ量が基準の量を超えているジョブのシステムフリーズにかかる時間分が短縮される。更に、確保したメモリ量が基準の量を超えているジョブを停止させることにより、該ジョブのリスタートが必要なく、その分の処理時間も短縮される。システムフリーズを開始する時に、該ジョブのジョブクラスが基準のジョブクラス以下のジョブを停止させる発明の手段について説明する。複数のジョブを実行する任意の計算機でシステム停止が発生した時に、システムフリーズのため、リスタート不可のジョブを停止させた後、更にリスタート可能なジョブのうち、該ジョブのジョブクラスが基準のジョブクラス以下のジョブを停止させることにより、システムフリーズの対象から外すようにしたことである。
これにより、システムフリーズにかかる時間が、リスタート不可のジョブのみ停止させた時と比べ、該ジョブのジョブクラスが基準のジョブクラス以下のジョブのシステムフリーズにかかる時間分が短縮される。さらに、ジョブクラスが基準のジョブクラス以下のジョブを停止させることにより、該ジョブのリスタートが必要なく、その分の処理時間も短縮される。
【図面の簡単な説明】
第１図は本発明の一実施例を示すシステム構成のブロック図であり、第２図は本発明のシステムフリーズにおけるジョブ停止処理の第１の実施例を示すフローチャートであり、第３図は本発明のシステムフリーズにおけるジョブ停止処理の第２の実施例を示すフローチャートであり、第４図は本発明のシステムフリーズにおけるジョブ停止処理の第３の実施例を示すフローチャートである。
発明を実施するための最良の形態
本発明の一実施例について図面により詳細に説明する。第１図は本発明を適用したシステムフリーズ・リスタートの概略構成を示すブロック図である。計算機１０は、図示しないＣＰＵやメモリなどから構成されており、外部記憶装置２０が接続されている。計算機１０には、システム監視部１１と、フリーズ・リスタート制御部１２と、ジョブ停止制御部１３がある。
初めに、第１図により、このような計算機システムにおけるシステムフリーズ・リスタートの一般的な実行制御について説明する。
システム監視部１１は、ユーザからフリーズによるシステム停止要求があった場合、その旨をフリーズ・リスタート制御部１３に通知する。また、ユーザからのシステム停止要求だけでなく、停電発生時における停電フリーズの場合も同様にフリーズ・リスタート制御部１３に通知する。更に、ユーザからリスタートの要求がきた場合、その旨をフリーズ・リスタート制御部１３に通知する。
フリーズ・リスタート制御部１２は、システム監視部１１からのフリーズ要求があると、計算機上で実行中のジョブが、リスタート可能か否かの判別を行う。リスタート不可能な場合、ジョブ停止部に該ジョブの停止を通知する。リスタート可能な場合、ジョブのレジスタ値やスタック情報、データ情報などといったジョブのリスタートに必要な情報（ジョブ実行情報２１）を外部記憶装置２０に格納する。システムフリーズの契機は、ユーザにより与えられても、停電フリーズにより与えてもよい。フリーズ・リスタート制御部１３は、システム監視部１１からの指示によりジョブをリスタートする場合、該計算機の外部記憶装置２０に格納されている該ジョブに対応するジョブ実行情報２１を読み出して、その情報からジョブを該システムフリーズの時点の状態に回復し、処理を再開する。
ジョブ停止制御部１３は、指示されたジョブの停止を行う。本発明は、この後のシステムフリーズの実行制御にかかわる。
次に、第１図と、第２図から第４図により、本発明のシステムフリーズ制御の実施例について説明する。
第２図は、本発明のシステムフリーズにおけるジョブ停止の処理の第１の実施例を示すフローチャートである。ユーザからもしくは停電フリーズによるシステム停止要求があると、システム監視部１１はシステム停止要求を受付ける（２０１）。フリーズ・リスタート制御部１２は、停止要求受付け時に実行していたジョブのうち、リスタート不可能なジョブの判別を行い、リスタート不可能なジョブをジョブ停止部１３に通知して、ジョブ停止制御部１３は該ジョブを停止する（２０２）。次に、フリーズ・リスタート制御部１２は、残りのジョブのうち、ジョブ実行開始からシステムフリーズ前までに使用したＣＰＵ時間が、基準の時間に満たないものを判別して、基準の時間に満たないものをジョブ停止制御部１３に通知して、ジョブ停止制御部１３は該ジョブを停止する（２０３）。その後、フリーズ・リスタート制御部１２は、残りのジョブをシステムフリーズの対象とし、システムフリーズする（２０４）。全てのジョブのシステムフリーズが完了すると、システム停止する（２０５）。
第３図は、本発明のシステムフリーズにおけるジョブ停止の処理の第２の実施例を示すフローチャートである。ユーザからもしくは停電フリーズによるシステム停止要求があると、システム監視部１１はシステム停止要求を受付ける（３０１）。フリーズ・リスタート制御部１２は、停止要求受付け時に実行していたジョブのうち、リスタート不可能なジョブの判別を行い、リスタート不可能なジョブをジョブ停止部１３に通知して、ジョブ停止制御部１３は該ジョブを停止する（３０２）。次に、フリーズ・リスタート制御部１２は、残りのジョブのうち、該ジョブが確保したメモリ量が基準の量を超えているジョブを判別して、基準のメモリ量を超えているものをジョブ停止制御部１３に通知して、ジョブ停止制御部１３は該ジョブを停止する（３０３）。その後、フリーズ・リスタート制御部１２は、残りのジョブをシステムフリーズの対象とし、システムフリーズする（３０４）。全てのジョブのシステムフリーズが完了すると、システム停止する（３０５）。
第４図は、本発明のシステムフリーズにおけるジョブ停止の処理の第３の実施例を示すフローチャートである。ユーザからもしくは停電フリーズによるシステム停止要求があると、システム監視部１１はシステム停止要求を受付ける（４０１）。フリーズ・リスタート制御部１２は、停止要求受付け時に実行していたジョブのうち、リスタート不可能なジョブの判別を行い、リスタート不可能なジョブをジョブ停止部１３に通知して、ジョブ停止制御部１３は該ジョブを停止する（４０２）。次に、フリーズ・リスタート制御部１２は、残りのジョブのうち、該ジョブのジョブクラスが基準のジョブクラス以下か否かを判別して、基準のジョブクラス以下のものをジョブ停止制御部１３に通知して、ジョブ停止制御部１３は該ジョブを停止する（４０３）。その後、フリーズ・リスタート制御部１２は、残りのジョブをシステムフリーズの対象とし、システムフリーズする（４０４）。全てのジョブのシステムフリーズが完了すると、システム停止する（４０５）。
本発明のシステムフリーズ・リスタートに要する時間は、ジョブの属性（ＣＰＵ使用時間、確保したメモリ量、ジョブクラス）の基準値に依存するため、システムに最適となるように基準値を定める。
産業上の利用可能性
以上説明したように、本発明によれば、システムフリーズ・リスタート処理において、ジョブの属性値からジョブを停止することにより、システムフリーズ・リスタートの実行時間を短縮させることができる。特に、本発明は、システムフリーズ時間が限られている停電フリーズにおいては、大きな効果をもたらす。
【図１】
0003664079.tif 000002
【図２】
0003664079.tif 000003
【図３】
0003664079.tif 000004
【図４】
0003664079.tif 000005