(57)【要約】【課題】コンピュータシステム内の負荷状況に応じて複数の機能検査プログラムの実行割合を動的に変化させるコンピュータシステム検査装置及びそれを備えたコンピュータシステム、並びにコンピュータシステム検査方法を提供する。【解決手段】所定の期間における複数のプログラムの実行割合を調整可能な計算処理部３１と、複数の検査プログラムを実行する際にコンピュータシステム４０内のハードウェア４０ａ〜４０ｎの負荷状況を監視するモニタ部３２と、ハードウェア４０ａ〜４０ｎの負荷状況に応じて各検査プログラムの実行割合を調整する実行割合調整部３３と、実行割合調整部３３による調整済みの実行割合で、計算処理部３１に各検査プログラムを実行させる実行割合選択部３４とを有する。【選択図】図１
2010122998.tif 000002
【特許請求の範囲】
【請求項１】
所定の期間における複数のプログラムの実行割合を調整可能な計算処理手段と、
複数の検査プログラムを実行する際にコンピュータシステム内のハードウェア機能ごとに負荷状況を監視するモニタ手段と、
ハードウェア機能ごとの負荷状況に応じて各検査プログラムの実行割合を調整する実行割合調整手段と、
前記実行割合調整手段による調整済みの実行割合で、前記計算処理手段に前記各検査プログラムを実行させる実行割合選択手段とを有するコンピュータシステム検査装置。
【請求項２】
前記コンピュータシステム内のハードウェア機能とその機能に負荷を与える検査プログラムとを対応付けた情報を格納する対応情報格納手段を有し、
前記実行割合調整手段は、前記モニタ手段の監視結果と前記対応情報とに基づいて前記各検査プログラムの実行割合を調整することを特徴とする請求項１記載のコンピュータシステム検査装置。
【請求項３】
前記計算処理手段には、前記各検査プログラムの実行割合の初期値が設定されていることを特徴とする請求項１又は２記載のコンピュータシステム検査装置。
【請求項４】
前記所定の期間において前記各検査プログラムを順次実行し、任意の検査プログラムの前記所定の期間での実行割合がその検査プログラムの調整済みの実行割合を超えた場合に、その検査プログラムの実行を前記所定の期間の残りの期間では停止することを特徴とする請求項１から３のいずれか１項記載のコンピュータシステム検査装置。
【請求項５】
前記各検査プログラムの実行割合が、実行時間の割合として定義されたことを特徴とする請求項１から４のいずれか１項記載のコンピュータシステム検査装置。
【請求項６】
前記各検査プログラムの実行割合が、実行回数の割合として定義されたことを特徴とする請求項１から４のいずれか１項記載のコンピュータシステム検査装置。
【請求項７】
請求項１から６のいずれか１項記載のコンピュータシステム検査装置を備えたコンピュータシステム。
【請求項８】
複数の検査プログラムの実行する際にハードウェア機能ごとに負荷状況を監視し、
ハードウェア機能ごとの負荷状況に応じて各検査プログラムの実行割合を調整し、
所定の期間における複数のプログラムの実行割合を調整可能な計算処理手段に、調整済みの実行割合で前記各検査プログラムを実行させるコンピュータシステム検査方法。
【請求項９】
前記所定の期間において前記各検査プログラムを順次実行し、任意の検査プログラムの前記所定の期間での実行割合がその検査プログラムの調整済みの実行割合を超えた場合に、その検査プログラムの実行を前記所定の期間の残りの期間では停止することを特徴とする請求項８記載のコンピュータシステム検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、あるインターバル内において複数の実行プログラムの実行時間割合が調整可能なコンピュータシステムに対する検査を効率良く網羅的に実行できるコンピュータシステム検査装置方法に関する。
【背景技術】
【０００２】
機能ごとに網羅的に負荷を与えてコンピュータシステムの検査を行う場合、予め検査プログラム実行スケジュールを用意して、そのスケジュール通りに検査プログラムを実行させる必要があったが、スケジュールを試験するシステムの構成に合わせて作成しなければならないという問題があった。
【０００３】
可変型負荷テストに関連する発明としては、特許文献１に開示されるマルチプロセッサシステムのテスト方式は、システムとして論理的に結合されているプロセッサ台数を認識し、各プロセッサで実行するプログラムを任意に切り替え実行するタイミングを設定するための初期設定処理と、複数のプロセッサに対応したプログラムをロードするためのプロセッサ対応プログラムローディング処理と、各プロセッサで実行するプログラムを任意に選択するための実行プログラム選択処理と、選択したプログラムを実行するためのプログラム実行処理とを有することにより、各プロセッサの命令処理に対する負荷及び各プロセッサからの入出力要求等の負荷を任意に変化させた、可変型負荷テストを実行するものである。
【０００４】
また、特許文献２には、負荷仕様を受け取ることによってコンピュータシステムの資源を特定し、特定した各資源に負荷を適用するテストシステムが開示されている。
【０００５】
さらに、特許文献３には、資源競合管理手段によって資源の競合が少ないと判断されたジョブを、ＣＰＵ群のうちのジョブを実行していないＣＰＵに割り当てて実行するジョブディスパッチ装置が開示されている。
【特許文献１】特開平１１−１８４８２８号公報
【特許文献２】特開２００５−１８２８１３号公報
【特許文献３】特開平９−１６７１４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に開示される発明のような可変型負荷テストは、予め決められたスケジュールに従って負荷検査を実施する。このため、プログラム実行スケジュールをシステム構成に合わせて作成する必要があり、検査システムのバリエーションが多岐にわたる場合、スケジュールを用意するのに多大な時間を要するという問題があった。
【０００７】
また、特許文献２に開示される発明は、負荷の調整は、負荷仕様によって特定した資源に着目して行われる。また、複数の資源に影響を与えるために資源テストを設計する必要がある。このため、検査プログラムの実行時間割合の調整を動的に行うことができない。
【０００８】
特許文献３に開示される発明も特許文献２に開示される発明と同様であり、資源を予め特定しておかなければならない。
【０００９】
本発明は係る問題に鑑みてなされたものであり、コンピュータシステム内の負荷状況に応じて複数の機能検査プログラムの実行割合を動的に変化させるコンピュータシステム検査装置及びそれを備えたコンピュータシステム、並びにコンピュータシステム検査方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、第１の態様として、所定の期間における複数のプログラムの実行割合を調整可能な計算処理手段と、複数の検査プログラムを実行する際にコンピュータシステム内のハードウェア機能ごとに負荷状況を監視するモニタ手段と、ハードウェア機能ごとの負荷状況に応じて各検査プログラムの実行割合を調整する実行割合調整手段と、実行割合調整手段による調整済みの実行割合で、計算処理手段に各検査プログラムを実行させる実行割合選択手段とを有するコンピュータシステム検査装置を提供するものである。
【００１１】
また、上記目的を達成するため、本発明は、第２の態様として、上記本発明の第１の態様に係るコンピュータシステム検査装置を備えたコンピュータシステムを提供するものである。
【００１２】
また、上記目的を達成するため、本発明は、第３の態様として、複数の検査プログラムの実行する際にハードウェア機能ごとに負荷状況を監視し、ハードウェア機能ごとの負荷状況に応じて各検査プログラムの実行割合を調整し、所定の期間における複数のプログラムの実行割合を調整可能な計算処理手段に、調整済みの実行割合で各検査プログラムを実行させるコンピュータシステム検査方法を提供するものである。
【発明の効果】
【００１３】
本発明によれば、コンピュータシステム内の負荷状況に応じて複数の機能検査プログラムの実行割合を動的に変化させるコンピュータシステム検査装置及びそれを備えたコンピュータシステム、並びにコンピュータシステム検査方法を提供できる。
【発明を実施するための最良の形態】
【００１４】
本発明に係るコンピュータシステム検査装置３０は、図１に示すように、所定の期間における複数のプログラムの実行割合を調整可能な計算処理部３１と、複数の検査プログラムを実行する際にコンピュータシステム４０内のハードウェア４０ａ〜４０ｎの負荷状況を監視するモニタ部３２と、ハードウェア４０ａ〜４０ｎの負荷状況に応じて各検査プログラムの実行割合を調整する実行割合調整部３３と、実行割合調整部３３による調整済みの実行割合で、計算処理部３１に各検査プログラムを実行させる実行割合選択部３４とを有する。
【００１５】
このような構成とすることにより、コンピュータシステム内の負荷状況に応じて複数の機能検査プログラムの実行割合を動的に変化させることができる。
【００１６】
以下、本発明の好適な実施の形態について説明する。
【００１７】
〔第１の実施形態〕
図２に、本実施形態に係るコンピュータシステム検査装置の構成を示す。コンピュータシステム検査装置１０は、コンピュータシステム２０内に設置されており、演算処理部１、モニタ部３、対応情報格納部４、実行割合補正部５及び実行割合選択部２を有する。演算処理部１は、実行パラメータ１１、プログラム選択部１２、プログラム実行部１３を有する。なお、演算処理部１は図１の演算処理部３１に相当する。また、モニタ部３は図１のモニタ部３２に相当する。また、実行割合補正部５は図１の実行割合補正部３３に相当する。また、実行割合選択部２は図１の実行割合選択部３４に相当する。
【００１８】
実行パラメータ１１は、図３に示すように、一定のインターバルにおける複数の検査プログラムの実行時間割合（初期値）を規定する。プログラム選択部１２は、インターバル内の合計実行時間が実行パラメータ１１で規定された実行時間割合を超えていない検査プログラムを選択する。プログラム実行部１３は、プログラム選択部１２によって選択された検査プログラムを実行する。モニタ部３は、ハードウェア機能別に負荷をモニタし、検査プログラム実行中のシステム内の負荷状況を収集する。対応情報格納部４は、ハードウェア機能とその機能に負荷を与える検査プログラムとが対応付けられた対応表が格納されている。実行割合補正部５は、モニタ部３からの情報により、システム内のどの機能に関するハードウェアに高い負荷がかかっているかを判断し、対応情報格納部４に格納されている対応表を参照して高い負荷がかかっていないハードウェアに対する検査プログラムの実行時間割合を増やすように調整する。実行割合選択部２は、実行割合補正部５によって調整された実行時間割合を、実行時間割合補正部５からの指示に応じて選択する。
【００１９】
本実施形態に係るコンピュータシステム検査装置１０の動作について説明する。
実行パラメータ１１に図３に示すような実行時間割合が規定されているとする。検査開始時点ではこの実行パラメータ１１の実行時間割合が実行割合選択部２によって選択される。プログラム選択部１２は、図４に示すように、この実行時間割合に従って検査プログラムＡが５０％、検査プログラムＢが３０％、検査プログラムＣが２０％となるように選択する。選択されたプログラムは、プログラム実行部１３で実行される。プログラム実行部１３が検査プログラムＡ〜Ｃを実行することにより、ハードウェア４０ａ〜４０ｎに負荷が発生する。
【００２０】
上記の時間割合で複数の検査プログラムが実行されている状態で、モニタ部３ではコンピュータシステム２０内の各ハードウェア２０ａ〜２０ｎの負荷を収集する。モニタ部３が収集したハードウェア２０ａ〜２０ｎの負荷状況は、実行割合補正部５へ送られる。実行割合補正部５は、それまでの検査プログラムの実行によりどの機能に関するハードウェアの負荷が高いあるいは低いのかを解析し、負荷の低いハードウェアを特定する。特定した負荷の低いハードウェアに関する検査プログラムを対応情報格納部４に格納されている対応表を参照して抽出し、その検査プログラムの実行時間を増やすように、実行時間割合を調整する。実行割合選択部２は、調整された実行時間割合を選択する。以後、プログラム実行部１３は調整された実行時間割合に従って検査プログラムを実行する。
【００２１】
図５に、図４の状態から検査プログラムＣの実行時間割合を増やし、検査プログラムＡが４０％、検査プログラムＢは２０％、検査プログラムＣが４０％とした場合の各プログラムの実行イメージを示す。
【００２２】
複数の検査プログラム実行中にコンピュータシステム２０内の負荷状況に合わせて検査プログラムの実行割合を動的に調整可能としているため、コンピュータシステム２０内のハードウェア２０ａ〜２０ｎの負荷検査を効率よく網羅的に実行できる。
【００２３】
なお、ここでは検査プログラムＡ及び検査プログラムＢの実行割合の減少分（変化量）が同じである場合を例としているが、検査プログラムＡが負荷を与えるハードウェア及び検査プログラムＢが負荷を与えるハードウェアの負荷状況に応じて実行割合の変化量を変えても良い。例えば、検査プログラムＣの実行割合を減らして検査プログラムＡ、Ｂの実行割合を増やす場合、検査プログラムＡがハードウェア２０ａに負荷を与え、検査プログラムＢがハードウェア２０ｂに負荷を与えるとするならば、ハードウェア２０ａの負荷がハードウェア２０ｂよりも小さいのであれば、検査プログラムＡの実行割合の増分を検査プログラムＢの実行割合の増分よりも大きくしてもよい。
【００２４】
このように、本実施形態に係るコンピュータシステム検査装置は、複数の検査プログラムを実行しつつ、ハードウェア機能別に負荷をモニタして情報を入手し、負荷の低いハードウェアに着目して検査プログラムの実行時間割合を変化させることで、検査プログラムの実行スケジュール無しでもシステム内の負荷検査を網羅的に行える。
また、検査プログラムの実行時間割合の調整を動的に行えるため、試験開始後は人手による操作は不要である。
【００２５】
〔第２の実施形態〕
本発明を好適に実施した第２の実施形態について説明する。
本実施形態に係るコンピュータシステム検査装置の構成は、第１の実施形態と同様である。ただし、本実施形態においては、各検査プログラムの実行割合は、実行時間の割合ではなく実行回数の割合として定義される。
本実施形態において、実行パラメータ１１は、図３に示すように一定のインターバルにおける複数の検査プログラムの実行回数割合（初期値）を規定する。プログラム選択部１２は、インターバル内の合計実行回数が実行パラメータ１１で規定された実行割合を超えていない検査プログラムを選択する。すなわち、複数の検査プログラムを順次選択し、実行回数割合を超えた場合、その検査プログラムの選択を抑止する。プログラム実行部１３は、プログラム選択部１２によって選択された検査プログラムを実行する。モニタ部１３は、ハードウェア機能別に負荷をモニタして検査プログラム実行中のシステム内の負荷状況を収集する。対応情報格納部４は、ハードウェア機能とその機能に負荷を与える検査プログラムとが対応付けられた対応表を格納している。実行割合補正部５は、モニタ部３からの情報に基づいて、システム内のどの機能に関するハードウェアに高い負荷がかかっているかを判断し、対応情報格納部４に格納されている対応表を参照して高い負荷がかかっていないハードウェアに対する検査プログラムの実行回数割合を増やすように調整する。実行割合選択部５は、実行割合補正部５によって調整された実行回数割合を実行割合補正部５からの指示に応じて選択する。
【００２６】
第１の実施形態と同様に、本実施形態においても、複数の検査プログラム実行中にコンピュータシステム２０内の負荷状況に合わせて検査プログラムの実行割合を動的に調整可能であるため、コンピュータシステム２０内のハードウェア２０ａ〜２０ｎの負荷検査を効率よく網羅的に実行できる。
【００２７】
なお、上記各実施形態は本発明の好適な実施の一例であり、本発明はこれらに限定されることなく様々な変形が可能である。
【図面の簡単な説明】
【００２８】
【図１】本発明に係るコンピュータシステム検査装置の構成を示す図である。
【図２】本発明の好適な実施の形態に係るコンピュータシステム検査装置の構成を示す図である。
【図３】一定のインターバルにおける複数の検査プログラムの実行時間割合（初期値）の一例を示す図である。
【図４】インターバル内での検査プログラムの選択の一例を示す図である。
【図５】インターバル内での検査プログラムの選択の一例を示す図である。
【符号の説明】
【００２９】
１、３１    演算処理部
２、３４    実行割合選択部
３、３２    モニタ部
４    対応情報格納部
５、３３    実行割合補正部
１１    実行パラメータ
１２    プログラム選択部
１３    プログラム実行部
１０、３０    コンピュータシステム検査装置
２０、４０    コンピュータシステム
２０ａ、２０ｂ、２０ｎ、４０ａ、４０ｂ、４０ｎ    ハードウェア
【図１】
2010122998.tif 000003
【図２】
2010122998.tif 000004
【図３】
2010122998.tif 000005
【図４】
2010122998.tif 000006
【図５】
2010122998.tif 000007