(57)【要約】      （修正有）【課題】高機能であるが起動に時間のかかるＯＳを高速で起動する計算機システムを提供する。【解決手段】仮想マシン６と、仮想マシン６上で動作するＯＳ（オペレーティングシステム）７と、ＯＳ７上で動作するもしくは仮想マシン６上で直接動作する運用プログラム３を備え、操作端末２に接続された計算機システムであって、操作端末２からシステム運用開始の指示を受理し、仮想マシン６上で運用プログラム３を動作させる高速起動プログラム４と、ＯＳ７上で運用プログラム３が運用可能となったときの計算機１の動作状態を予め記録したスナップショットファイル５と、を備える。高速起動プログラム４は、システム運用開始の指示を受理すると、スナップショットファイル５の記録情報を用いて、仮想マシン６上で運用プログラム３が起動した状態を復元する。【選択図】図１
2016062383.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンと、上記仮想マシン上で動作するオペレーティングシステムと、上記オペレーティングシステム上で動作するもしくは仮想マシン上で直接動作する運用プログラムを備え、操作端末に接続された計算機システムであって、
上記操作端末からシステム運用開始の指示を受理し、上記仮想マシン上で運用プログラムを動作させる高速起動プログラムと、
上記オペレーティングシステム上で上記運用プログラムが運用可能となったときの上記計算機の動作状態を予め記録したスナップショットファイルと、
を備え、
上記高速起動プログラムは、システム運用開始の指示を受理すると、上記スナップショットファイルの記録情報を用いて、上記仮想マシン上で運用プログラムが起動した状態を復元する計算機システム。
【請求項２】
仮想マシンと、上記仮想マシン上で動作するオペレーティングシステムと、上記オペレーティングシステム上で動作するもしくは仮想マシン上で直接動作する運用プログラムをそれぞれ有した計算機および連接装置からなる計算機システムであって、
上記操作端末からシステム運用開始の指示と連接装置の稼働有無の情報を受理し、上記仮想マシン上で、上記計算機の運用プログラムを動作させる上記計算機の高速起動プログラムと、
上記操作端末からシステム運用開始の指示を受理し、上記仮想マシン上で、上記連接装置の運用プログラムを動作させる上記連接装置の高速起動プログラムと、
上記オペレーティングシステム上で上記連接装置が稼働して上記計算機の運用プログラムが運用可能となったときの上記計算機の動作状態を予め記録した第１のスナップショットファイルと、
上記オペレーティングシステム上で上記連接装置が稼働せずに上記計算機の運用プログラムが運用可能となったときの上記計算機の動作状態を予め記録した第２のスナップショットファイルと、
を備え、
上記計算機の高速起動プログラムは、システム運用開始の指示を受理すると、上記操作端末からの連接装置の稼働有無の情報に基づいて、上記仮想マシンに対し第１、第２のスナップショットファイルの何れか一方を選択させ、
上記仮想マシンは、選択したスナップショットファイルの記録情報を用いて、上記計算機の仮想マシン上で運用プログラムが起動した状態を復元する計算機システム。
【請求項３】
仮想マシンと、上記仮想マシン上で動作するオペレーティングシステムと、上記オペレーティングシステム上で動作するもしくは仮想マシン上で直接動作する運用プログラムをそれぞれ有した計算機および連接装置からなる計算機システムであって、
上記操作端末からシステム運用開始の指示と連接装置の稼働有無の情報を受理し、上記仮想マシン上で、上記計算機の運用プログラムを動作させる上記計算機の高速起動プログラムと、
上記操作端末からシステム運用開始の指示を受理し、上記仮想マシン上で、上記連接装置の運用プログラムを動作させる上記連接装置の高速起動プログラムと、
上記オペレーティングシステム上で上記連接装置が稼働して上記計算機の運用プログラムが運用可能となったときの上記計算機の動作状態を予め記録した第１のスナップショットファイルと、
上記オペレーティングシステム上で上記連接装置が稼働せずに上記計算機の運用プログラムが運用可能となったときの上記計算機の動作状態を予め記録した第２のスナップショットファイルと、
を備え、
上記計算機の運用プログラムと上記連接装置の運用プログラムは、互いの稼働有無を判断するためのハートビート信号を授受し、
上記計算機の高速起動プログラムは、システム運用開始の指示を受理すると、上記連接装置からのハートビート信号により上記連接装置の稼働有無を判断し、判断した上記連接装置の稼働有無の情報に基づいて、上記仮想マシンに対して第１、第２のスナップショットファイルの何れか一方を選択させ、選択したスナップショットファイルの記録情報を用いて、上記計算機の仮想マシン上で運用プログラムが起動した状態を復元する計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、高機能なＯＳ（Operating System；オペレーティングシステム）を搭載し、システムの起動に長時間を要する計算機システムにおいて、システムの運用プログラムが運用可能になるまでの時間を短縮する計算機システムに関する。
【背景技術】
【０００２】
従来、ＯＳの起動時間を短縮する技術として、ＯＳの初期化処理のうち、例えばＩ／Ｏスロットの空きスキャン処理及び初期化処理等、その処理条件に応じて処理が不要な場合は処理を省くことで、ＯＳの起動にかかる時間を短くする技術が知られている（例えば特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１９８３２５号公報
【特許文献２】特開２００８−２５０５０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の組み込み計算機システムでは、ＯＳの起動時間が比較短い組み込みリアルタイムＯＳが利用されている。また、この種の計算機システムにおいて、オープンアーキテクチャによるＯＳの高機能化が進展しており、Ｌｉｎｕｘ（登録商標）に代表されるリアルタイム機能を付加した高機能なＵＮＩＸ（登録商標）系ＯＳが適用されてきている。しかしながら、ＵＮＩＸ（登録商標）系ＯＳは起動に数分かかることもめずらしくないため、ＯＳ起動の時間を考慮すると、システムの運用開始までの時間が従来の計算機システムよりも遅くなってしまう問題がある。
【０００５】
この発明は、かかる課題を解決するために成されたものであり、起動に時間がかかる高機能なＯＳを適用しつつ、起動時間が短い従来の組み込みリアルタイムＯＳと同等以上の時間で、計算機システムの運用を開始できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明による計算機システムは、仮想マシンと、上記仮想マシン上で動作するオペレーティングシステムと、上記オペレーティングシステム上で動作するもしくは仮想マシン上で直接動作する運用プログラムを備え、操作端末に接続された計算機システムであって、上記操作端末からシステム運用開始の指示を受理し、上記仮想マシン上で運用プログラムを動作させる高速起動プログラムと、上記オペレーティングシステム上で上記運用プログラムが運用可能となったときの上記計算機の動作状態を予め記録したスナップショットファイルと、を備え、上記高速起動プログラムは、システム運用開始の指示を受理すると、上記スナップショットファイルの記録情報を用いて、上記仮想マシン上で運用プログラムが起動した状態を復元するものである。
【発明の効果】
【０００７】
この発明によれば、より高速に計算機システムの運用を開始できる効果がある。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１による計算機システムの構成を説明するための図である。
【図２】この発明の実施の形態２による計算機システムの構成を説明するための図である。
【図３】この発明の実施の形態３による計算機システムの構成を説明するための図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、図を用いて、この発明に係る実施の形態１による計算機システムの構成について説明する。図１は、実施の形態１による計算機システムの構成を示す図である。図１において、実施の形態１による計算機システムは、計算機１と操作端末２を備えている。図１において、計算機１は、運用プログラム３、仮想マシン６、ＯＳ（オペレーティングシステム）７を含むソフトウェアが予め主プロセッサ１０に実装されている。ＯＳ７は仮想マシン６上で動作する。運用プログラム３は、ＯＳ７上で動作するか、もしくは仮想マシン６上で直接動作する。計算機１は、高速起動プログラム４が予め副プロセッサ１２に実装されている。副プロセッサ１２は主プロセッサ１０との間で情報を授受する。計算機１は、上記主プロセッサ１０で管理されるメモリ１１にスナップショットファイル５が記録されている。計算機１は、Ｉ／Ｏデバイス（図示せず）に操作端末２が接続されている。副プロセッサ１２は上記Ｉ／Ｏデバイス（図示せず）を介して操作端末２との間で情報を授受する。
【００１０】
計算機１は、操作員により操作端末２から入力される起動を指示する情報（以下、起動指示情報）に基づいて、運用プログラム３を起動して運用開始するシステムである。高速起動プログラム４は、運用プログラム３の起動を制御する。操作端末２から入力される起動指示情報は、高速起動プログラム４が受ける。高速起動プログラム４は、操作端末２から入力される起動指示情報を受けると、仮想マシン６に計算機１の状態復元の指示を送る。仮想マシン６は、高速起動プログラム４から計算機１の状態復元の指示を受けると、スナップショットファイル５に記録された計算機１の主プロセッサ１０の動作状態を示す情報に基づいて、計算機１の主プロセッサ１０の動作状態を復元し、運用プログラム３の動作を開始する。すなわち、高速起動プログラム４は、運用プログラム３を直接起動するのではなく、スナップショットファイル５を使って仮想マシン６に計算機１の状態復元を指示することで、運用プログラム３の動作を開始する。
【００１１】
予め工場出荷前に、操作端末２を介して仮想マシン６上でＯＳ７を起動した後、運用プログラム３を運用可能状態にする。この状態にした上で、仮想マシン６は、計算機１の主プロセッサ１０の動作状態をスナップショットファイル５に記録する。
【００１２】
ここで、仮想マシン６のスナップショットファイル５による計算機状態の復元にかかる時間は、ＯＳ７の起動にかかる時間と運用プログラム３の運用開始までの処理にかかる時間の合計（計算機１の従来の起動時間）よりも短い。このため実施の形態１では、起動にかかる時間が遅い高機能なＯＳ７を適用しても、運用プログラムの開始までの時間を短縮し、起動時間を高速化することができる。
【００１３】
以上説明した通り、実施の形態１による計算機システムは、仮想マシン６と、上記仮想マシン６上で動作するＯＳ７と、上記ＯＳ７上で動作するもしくは仮想マシン６上で直接動作する運用プログラム３を備え、操作端末２に接続された計算機システムであって、上記操作端末２からシステム運用開始の指示を受理し、上記仮想マシン６上で運用プログラム３を動作させる高速起動プログラム４と、上記ＯＳ７上で上記運用プログラム３が運用可能となったときの上記計算機１の動作状態を予め記録したスナップショットファイル５とを備え、上記高速起動プログラム４は、システム運用開始の指示を受理すると、上記スナップショットファイル５の記録情報を用いて、上記仮想マシン６上で運用プログラム３が起動した状態を復元する。
【００１４】
これにより、運用プログラム３が運用可能な状態を記録した仮想マシン６のスナップショットファイル５が計算機１にあらかじめ組み込まれているので、このスナップショットファイル５を使って仮想マシン６を起動するため、スナップショットファイル５からの計算機状態の復元にかかる時間が、ＯＳ７の起動にかかる時間と運用プログラム３の起動までにかかる時間の合計よりも短くなるので、計算機システムをより高速に運用開始できる。
【００１５】
実施の形態２．
以下、図を用いて、この発明に係る実施の形態２による計算機システムの構成について説明する。図２は、実施の形態２による計算機システムの構成を示す図である。図２において、実施の形態２による計算機システムは、計算機１−１と連接装置１−２と操作端末２を備えている。図２において、計算機１−１および連接装置１−２は、運用プログラム３、仮想マシン６、ＯＳ７を含むソフトウェアが予めそれぞれの主プロセッサ１０に実装されている。計算機１−１および連接装置１−２のそれぞれのＯＳ７は、それぞれの仮想マシン６上で動作する。計算機１−１および連接装置１−２のそれぞれの運用プログラム３は、ＯＳ７上で動作するか、もしくは仮想マシン６上で直接動作する。計算機１−１および連接装置１−２は、それぞれ高速起動プログラム４が予め副プロセッサ１２に実装されている。副プロセッサ１２は主プロセッサ１０との間で情報を授受する。計算機１−１は、主プロセッサ１０で管理されるメモリ１１に、第１のスナップショットファイルであるスナップショットファイル５−１と、第２のスナップショットファイルであるスナップショットファイル５−２が記録されている。連接装置１−２は、主プロセッサ１０で管理されるメモリ１１にスナップショットファイル５−１が記録されている。計算機１−１および連接装置１−２は、それぞれのＩ／Ｏデバイス（図示せず）に操作端末２が接続されている。副プロセッサ１２は上記Ｉ／Ｏデバイス（図示せず）を介して操作端末２との間で情報を授受する。計算機１−１と連接装置１−２は、操作端末２からの起動指示情報により、計算機１−１と連接装置１−２でそれぞれの運用プログラム３を起動して運用開始する。
【００１６】
連接装置１−２は、運用プログラム３を介して計算機１−１と連接することで、運用上必要な処理を実行する。また、システムの運用形態によって、連接装置１−２を稼動させない状態の運用もある。計算機１−１は、仮想マシン６を起動するための２つのスナップショットファイルとして、スナップショットファイル５−１、５−２を具備する。スナップショットファイル５−１は、運用プログラム３が、稼働している連接装置１−２との連接処理を実行して、計算機１の主プロセッサ１０にて運用可能状態に入った状態を記録している。スナップショットファイル５−２は、連接装置１−２を稼動させない状態で、計算機１の主プロセッサ１０の運用プログラム３を起動した状態を記録している。スナップショットファイル５−１とスナップショット５−２は、予め工場出荷前に、操作端末２を介して仮想マシン６上でＯＳ７を起動した後、計算機１−１および連接装置１−２の各運用プログラム３を運用可能状態にした上で、各仮想マシン６により計算機１−１および連接装置１−２の主プロセッサ１０における各運用プログラム３の動作状態を記録しておく。
【００１７】
操作端末２において、操作員は、連接装置１−２が稼動しているか稼動していないかの情報を付加して、運用開始の指示を実行する。高速起動プログラム４は、連接装置１−２が稼動しているとの情報を受けると、計算機１−１の仮想マシン６に計算機１−１の状態復元の指示を送る。計算機１−１の仮想マシン６は、高速起動プログラム４から計算機１−１の状態復元の指示を受けると、スナップショットファイル５−１に記録された計算機１−１の主プロセッサ１０の動作状態を示す情報に基づいて計算機１−１の状態を復元し、計算機１−１における運用プログラム３の動作を開始する。
【００１８】
同様に、高速起動プログラム４は、連接装置１−２が稼動しているとの情報を受けると、連接装置１−２の仮想マシン６に連接装置１−２の状態復元の指示を送る。連接装置１−２の仮想マシン６は、連接装置１−２の高速起動プログラム４から連接装置１−２の状態復元の指示を受けると、計算機１−１のスナップショットファイル５−１に記録された連接装置１−２の主プロセッサ１０の動作状態を示す情報に基づいて連接装置１−２の状態を復元し、連接装置１−２における運用プログラム３の動作を開始する。
【００１９】
また、高速起動プログラム４は、連接装置１−２が稼動していないとの情報を受けると、計算機１−１の仮想マシン６に計算機１−１の状態復元の指示を送る。計算機１−１の仮想マシン６は、高速起動プログラム４から計算機１−１の状態復元の指示を受けると、スナップショットファイル５−２に記録された計算機１−１の主プロセッサ１０に動作状態を示す情報に基づいて計算機１−１の状態を復元し、計算機１−１における運用プログラム３の動作を開始する。かくして、計算機１−１の仮想マシン６は、スナップショットファイル５−２を使って、計算機１−１の状態を復元する。
【００２０】
ここで、仮想マシン６のスナップショットファイル５−１または５−２による計算機状態の復元にかかる時間が、ＯＳ７の起動にかかる時間と運用プログラム３の運用開始までの処理にかかる時間の合計（計算機１−１の従来の起動時間）よりも短い。このため実施の形態２では、起動にかかる時間が遅い高機能なＯＳ７を適用していても、運用プログラム３の開始までの時間を短縮し、起動時間を高速化することができる。
【００２１】
さらに、操作端末２を用いて操作員がシステム稼動状態を把握し、操作端末２を介して計算機１−１および連接装置１−２の各仮想マシン６に運用開始の指示を入力することで、連接装置１−２と連接した状態または、計算機１−１単独の状態で、それぞれの運用プログラム３をより短時間で起動することができる。
【００２２】
以上説明した通り、実施の形態２による計算機システムは、仮想マシン６と、上記仮想マシン６上で動作するＯＳ７と、上記ＯＳ７上で動作するもしくは仮想マシン６上で直接動作する運用プログラム３をそれぞれ有した計算機１−１および連接装置１−２からなる計算機システムであって、上記操作端末２からシステム運用開始の指示と連接装置１−２の稼働有無の情報を受理し、上記仮想マシン６上で、上記計算機１−１の運用プログラム３を動作させる上記計算機１−１の高速起動プログラム４と、上記操作端末２からシステム運用開始の指示を受理し、上記仮想マシン６上で、上記連接装置１−２の運用プログラム３を動作させる上記連接装置１−２の高速起動プログラム４と、上記ＯＳ７上で上記連接装置１−２が稼働して上記計算機１−１の運用プログラム３が運用可能となったときの上記計算機１−１の動作状態を予め記録した第１のスナップショットファイル５−１と、上記ＯＳ７上で上記連接装置１−２が稼働せずに上記計算機１−１の運用プログラム３が運用可能となったときの上記計算機１−１の動作状態を予め記録した第２のスナップショットファイル５−２とを備え、上記計算機１−１の高速起動プログラム４は、システム運用開始の指示を受理すると、上記操作端末２からの連接装置１−２の稼働有無の情報に基づいて、上記仮想マシンに対し上記第１、第２のスナップショットファイル５−１、５−２の何れか一方を選択させ、上記仮想マシンは、選択したスナップショットファイルの記録情報を用いて、上記計算機１−１の仮想マシン６上で運用プログラム３が起動した状態を復元する。
【００２３】
これにより、運用プログラム３が運用可能な状態を記録した仮想マシン６のスナップショットファイル５−１または５−２が計算機１−１にあらかじめ組み込まれているので、連接装置１−２の稼働有無に応じてスナップショットファイル５−１もしくは５−２の何れか一方を選択して仮想マシン６を起動するため、スナップショットファイル５−１または５−２からの計算機状態の復元にかかる時間が、ＯＳ７の起動にかかる時間と運用プログラム３の起動までにかかる時間の合計よりも短くなるので、計算機システムをより高速に運用開始できる。
【００２４】
実施の形態３．
以下、図を用いて、この発明に係る実施の形態３による計算機システムの構成について説明する。図３は、実施の形態３による計算機システムの構成を示す図である。図３において、実施の形態３による計算機システムは、計算機１−１と連接装置１−２と操作端末２を備えている。図３において、計算機１−１および連接装置１−２は、運用プログラム３、仮想マシン６、ＯＳ７を含むソフトウェアが予めそれぞれの主プロセッサ１０に実装されている。計算機１−１および連接装置１−２のそれぞれのＯＳ７は、それぞれの仮想マシン６上で動作する。計算機１−１および連接装置１−２のそれぞれの運用プログラム３は、ＯＳ７上で動作するか、もしくは仮想マシン６上で直接動作する。計算機１−１および連接装置１−２は、それぞれ高速起動プログラム４が予め幅プロセッサ１２に実装されている。副プロセッサ１２は主プロセッサ１０との間で情報を授受する。計算機１−１は、主プロセッサ１０で管理されるメモリ１１に、第１のスナップショットファイルであるスナップショットファイル５−１と、第２のスナップショットファイルであるスナップショットファイル５−２が記録されている。連接装置１−２は、主プロセッサ１０で管理されるメモリ１１にスナップショットファイル５−１が記録されている。計算機１−１および連接装置１−２は、それぞれのＩ／Ｏデバイス（図示せず）に操作端末２が接続されている。副プロセッサ１２は上記Ｉ／Ｏデバイス（図示せず）を介して操作端末２との間で情報を授受する。計算機１−１と連接装置１−２は、操作端末２からの起動指示情報により、計算機１−１と連接装置１−２でそれぞれの運用プログラム３を起動して運用開始する。
【００２５】
連接装置１−２は、運用プログラム３を介して計算機１−１と連接することで、運用上必要な処理を実行する。また、システムの運用形態によって、連接装置１−２を稼動させない状態の運用もある。計算機１−１は、仮想マシン６を起動するための２つのスナップショットファイル５−１、５−２を具備する。スナップショットファイル５−１は、運用プログラム３が、連接装置１−２との連接処理を実行して、運用可能状態に入った状態を記録したスナップショットファイルである。スナップショットファイル５−２は、連接装置１−２を稼動させない状態でその運用プログラム３を起動した状態を記録したスナップショットファイルである。スナップショットファイル５−１とスナップショット５−２は、予め工場出荷前に、操作端末２を介して仮想マシン６上でＯＳ７を起動した後、運用プログラム３を運用可能状態にした上で、仮想マシン６により計算機１−１および連接装置１−２の状態を記録しておく。
【００２６】
計算機１−１の高速起動プログラム４は、計算機１−１の高速起動プログラム４と連接装置１−２の高速起動プログラム４の間で動作状態を相互に通知し授受するハートビート信号を用いて、連接装置１−２が稼動しているかどうか（稼働有無）を判定することができる。
【００２７】
したがって、操作員が操作端末２を介して、計算機１−１と連接装置１−２の運用プログラム３に運用開始の指示を送ることで、計算機１−１の高速起動プログラム４は、連接装置１−２の稼働有無を判定した情報に応じて、スナップショットファイル５−１とスナップショットファイル５−２のどちらを使って、仮想マシン６で計算機状態を復元すればよいかを自動で判断することができる。
【００２８】
操作端末２において、操作員は、運用開始の指示を実行する。計算機１−１の高速起動プログラム４は、操作端末２から運用開始の指示を受けると、計算機１−１の仮想マシン６に対して、連接装置１−２の稼動有無の判定結果とともに計算機１−１の状態復元の指示を送る。計算機１−１の仮想マシン６は、高速起動プログラム４から計算機１−１の状態復元の指示を受けると、連接装置１−２の稼動有無の判定結果に基づいて、スナップショットファイル５−１とスナップショットファイル５−２の何れか一方を選択する。
【００２９】
計算機１−１の仮想マシン６は、計算機１−１の高速起動プログラム４において連接装置１−２が稼動していると判定した判定結果の情報を受けるとスナップショットファイル５−１を選択し、選択したスナップショットファイル５−１に記録された計算機１−１の主プロセッサ１０の動作状態を示す情報に基づいて計算機１−１の状態を復元し、計算機１−１における運用プログラム３の動作を開始する。かくして、計算機１−１の仮想マシン６は、スナップショットファイル５−１を使って、計算機１−１の状態を復元する。
【００３０】
また、計算機１−１の仮想マシン６は、計算機１−１の高速起動プログラム４において連接装置１−２が稼動していないと判定した判定結果の情報を受けるとスナップショットファイル５−２を選択し、選択したスナップショットファイル５−２に記録された計算機１−１の主プロセッサ１０の動作状態を示す情報に基づいて計算機１−１の主プロセッサ１０に動作状態を示す情報に基づいて計算機１−１の状態を復元し、計算機１−１における運用プログラム３の動作を開始する。かくして、計算機１−１の仮想マシン６は、スナップショットファイル５−２を使って、計算機１−１の状態を復元する。
【００３１】
同様に、連接装置１−２の高速起動プログラム４は、操作端末２から運用開始の指示を受けると、スナップショットファイル５−１に記録された連接装置１−２の主プロセッサ１０の動作状態を示す情報に基づいて、連接装置１−２の仮想マシン６に連接装置１−２の状態復元の指示を送る。連接装置１−２の仮想マシン６は、連接装置１−２の高速起動プログラム４から連接装置１−２の状態復元の指示を受けると、連接装置１−２のスナップショットファイル５−１に記録された連接装置１−２の主プロセッサ１０の動作状態を示す情報に基づいて連接装置１−２の状態を復元し、連接装置１−２における運用プログラム３の動作を開始する。
【００３２】
ここで、仮想マシン６のスナップショットファイル５−１または５−２による計算機状態の復元にかかる時間が、ＯＳ７の起動時間と運用プログラム３の運用開始までの処理にかかる時間の合計（計算機１−１の従来の起動時間）よりも短い。このため実施の形態３では、起動が遅い高機能なＯＳ７を適用していても、運用プログラム３の開始までの時間を短縮し、起動時間を高速化することができる。
【００３３】
さらに、操作端末２を用いて操作員が運用プログラムの開始指示をするだけで、システムの稼動状態を自動で判断して、計算機１−１のスナップショットファイル５−１もしくはスナップショットファイル５−２の何れか一方を高速起動プログラム４が自動的に選択して、計算機システムを運用状態に復元することができる。
【００３４】
以上説明した通り、実施の形態３の計算機システムは、仮想マシン６と、上記仮想マシン６上で動作するＯＳ７と、上記ＯＳ７上で動作するもしくは仮想マシン６上で直接動作する運用プログラム３をそれぞれ有した計算機１−１および連接装置１−２からなる計算機システムであって、上記操作端末２からシステム運用開始の指示と連接装置１−２の稼働有無の情報を受理し、上記仮想マシン６上で、上記計算機１−１の運用プログラム３を動作させる上記計算機１−１の高速起動プログラム４と、上記操作端末２からシステム運用開始の指示を受理し、上記仮想マシン６上で、上記連接装置１−２の運用プログラム３を動作させる上記連接装置１−２の高速起動プログラム４と、上記ＯＳ７上で上記連接装置１−２が稼働して上記計算機１−１の運用プログラム３が運用可能となったときの上記計算機１−１の動作状態を予め記録した第１のスナップショットファイル５−１と、上記ＯＳ７上で上記連接装置１−２が稼働せずに上記計算機１−１の運用プログラム３が運用可能となったときの上記計算機１−１の動作状態を予め記録した第２のスナップショットファイル５−２とを備え、上記計算機１−１の運用プログラム３と上記連接装置１−２の運用プログラム３は、互いの稼働有無を判断するためのハートビート信号を授受し、上記計算機１−１の高速起動プログラム３は、システム運用開始の指示を受理すると、上記連接装置１−２からのハートビート信号により上記連接装置１−２の稼働有無を判断し、判断した上記連接装置１−２の稼働有無の情報に基づいて、上記仮想マシン６に対して第１、第２のスナップショットファイル５−１、５−２の何れか一方を選択させ、選択したスナップショットファイルの記録情報を用いて、上記計算機１−１の仮想マシン６上で運用プログラム３が起動した状態を復元する。
【００３５】
これにより、運用プログラム３が運用可能な状態を記録した仮想マシン６のスナップショットファイル５−１、５−２が計算機にあらかじめ組み込まれているので、連接装置１−２の稼働有無に応じてスナップショットファイル５−１または５−２の何れか一方を選択し、選択したスナップショットファイルを使って仮想マシン６を起動するため、スナップショットファイル５−１または５−２からの計算機状態の復元にかかる時間が、ＯＳの起動にかかる時間と運用プログラム起動までにかかる時間の合計よりも短くなるので、システムをより高速に運用開始できる効果がある。
【００３６】
なお、近年、運用開始までの時間制約のある産業計算機システムでは、計算機プログラムの流用性向上や低コスト化を目的としたオープンアーキテクチャ化のため、Ｌｉｎｕｘ（登録商標）サーバへの計算機換装が要求されている。実施の形態１から３の計算機システムは、このようなＬｉｎｕｘ（登録商標）サーバへの適用に有利である。
【符号の説明】
【００３７】
１  計算機、１−１  計算機、１−２  連接装置、２  操作端末、３  運用プログラム、４  高速起動プログラム、５  スナップショットファイル、５−１  第１のスナップショットファイル、５−２  第２のスナップショットファイル、６  仮想マシン、７  ＯＳ（オペレーティングシステム）。
【図１】
2016062383.tif 000003
【図２】
2016062383.tif 000004
【図３】
2016062383.tif 000005