(57)【要約】【課題】  システムを構成する二つの計算機のＯＳをそれぞれ二重化し、下位側のＯＳにてデータ共有を実現することにより、安定したデータ共有を実現する二重系システムを得る。【解決手段】  主系計算機１及び待機系計算機２がネットワーク３を介して接続され、各計算機は、アプリケーション１６、２６を実行する制御用ＯＳ１１、２１と、この制御用ＯＳ１１、２１の下位側ＯＳであって、二つの計算機でデータを共有するよう制御するデータ共有用ＯＳ１２、２２を備え、各計算機のデータ共有用ＯＳ１２、２２は、それぞれ共有データ１４、２４とデータサーバ１３、２３と、互いに通信することにより二つの計算機でデータを共有するデータ共有機能１５、２５とにより構成されている。【選択図】図１
2005352850.tif 000002
【特許請求の範囲】
【請求項１】
主系計算機及び待機系計算機の二つの計算機がネットワークを介して接続された二重系システムにおいて、上記各計算機は、アプリケーションを動作させる制御用ＯＳ、及び上記アプリケーションで使用されるデータについて上記二つの計算機でデータを共有するデータ共有手段を管理するデータ共有用ＯＳを備え、上記各計算機のデータ共有用ＯＳのデータ共有手段は、上記ネットワークを介して互いに通信することにより上記二つの計算機でデータを共有することを特徴とする二重系システム。
【請求項２】
上記データ共有用ＯＳは、上記データ共有手段の必要とする処理時間を確保するように自計算機の制御用ＯＳとの間の負荷配分を行うことを特徴とする請求項１記載の二重系システム。
【請求項３】
上記データ共有用ＯＳは、上記自計算機の制御用ＯＳが停止した場合でも、上記データ共有手段により、二つの計算機でデータを共有することを特徴とする請求項１または請求項２記載の二重系システム。
【請求項４】
上記待機系計算機の起動時には、上記データ共有用ＯＳを起動し、上記データ共有手段により主系計算機のデータを共有した後に、上記制御用ＯＳを起動することを特徴とする請求項１〜請求項３のいずれかに記載の二重系システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、二重系計算機を用いた運行管理システムにおいて、二重系計算機でデータを共有するデータ共有機能を有する二重系システムに関するものである。
【背景技術】
【０００２】
例えば特許文献１に示された従来の二重系計算機システムにおけるデータ共有方式では、実行系計算機は、共有するデータであるメモリファイルの内容、あるいはメモリファイル中のログデータを復旧データとして送信し、待機系計算機は、復旧データがメモリファイルの内容の場合は、そのままメモリファイルに記憶し、ログデータの場合は、保存ファイルを読み込み、ログデータによる更新を加えるようになっている。
【０００３】
【特許文献１】特開２００１−３１８８０１号公報（第４〜８頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のような従来の二重系計算機によるデータ共有においては、共有を行うためのアプリケーションまたはオペレーティングシステム（以下ＯＳ）が停止した場合、データの共有ができないという問題があった。特許文献１の構成において、データ共有のためのアプリケーションは、通常、他の制御用アプリケーションと併用して動作するか、もしくは共通の機能（サブルーチン・ライブラリ）を利用するため、他のアプリケーションの影響を受けやすい。
【０００５】
この発明は、上記のような課題を解決するためになされたものであり、システムを構成する二つの計算機のＯＳをそれぞれ二重化し、下位側のＯＳにてデータ共有を実現することにより、安定したデータ共有を実現する二重系システムを得ることを目的としている。
【課題を解決するための手段】
【０００６】
この発明に係わる二重系システムにおいては、主系計算機及び待機系計算機の二つの計算機がネットワークを介して接続された二重系システムにおいて、各計算機は、アプリケーションを動作させる制御用ＯＳ、及びアプリケーションで使用されるデータについて二つの計算機でデータを共有するデータ共有手段を管理するデータ共有用ＯＳを備え、各計算機のデータ共有用ＯＳのデータ共有手段は、ネットワークを介して互いに通信することにより二つの計算機でデータを共有するものである。
【発明の効果】
【０００７】
この発明は、以上説明したように、主系計算機及び待機系計算機の二つの計算機がネットワークを介して接続された二重系システムにおいて、各計算機は、アプリケーションを動作させる制御用ＯＳ、及びアプリケーションで使用されるデータについて二つの計算機でデータを共有するデータ共有手段を管理するデータ共有用ＯＳを備え、各計算機のデータ共有用ＯＳのデータ共有手段は、ネットワークを介して互いに通信することにより二つの計算機でデータを共有するので、データ共有用ＯＳにてデータ共有を実現することにより、二つの計算機で安定したデータ共有を実現することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１は、この発明の実施の形態１による二重系システムを示す構成図である。
図１において、主系計算機１と、待機系計算機２は、ネットワーク３により接続される。主系計算機１及び待機系計算機２には、それぞれ運行管理を制御するアプリケーション１６及びアプリケーション２６が搭載されているが、基本的に同じ動作を行うものである。
主系計算機１には、アプリケーション１６を動作させる制御用ＯＳ１１と、アプリケーション１６で使用されるデータについて、データ共有のための制御を行うデータ共有用ＯＳ１２の２種類のＯＳが搭載される。２つのＯＳの位置付けとしては、データ共有用ＯＳ１２が下位層となり、データサーバ１３、共有データ１４及びデータ共有機能１５（データ共有手段）を管理する他、上位側ＯＳとなる制御用ＯＳ１１の負荷配分を行う。制御用ＯＳ１１は、アプリケーション１６の制御の他、データ共有用ＯＳ１２のデータサーバ１３との間でデータをやりとりするデータアクセスドライバ１７を管理する。
待機系計算機２は、主系計算機１と同様に、アプリケーション２６を動作させる制御用ＯＳ２１と、アプリケーション２６で使用されるデータについて、データ共有のための制御を行うデータ共有用ＯＳ２２の２種類のＯＳが搭載される。２つのＯＳの位置付けとしては、データ共有用ＯＳ２２が下位層となり、データサーバ２３、共有データ２４及びデータ共有機能２５（データ共有手段）を管理する他、上位側ＯＳとなる制御用ＯＳ２１の負荷配分を行う。制御用ＯＳ２１は、アプリケーション２６の制御の他、データ共有用ＯＳ２２のデータサーバ２３との間でデータをやりとりするデータアクセスドライバ２７を管理する。
【０００９】
次に、動作について説明する。
アプリケーション１６は、共有すべきデータをデータアクセスドライバ１７を経由してデータ共有用ＯＳ１２のデータサーバ１３に通知する。データサーバ１３は、この共有すべきデータの通知を受けて、データを共有データ１４に蓄積すると同時に、データ共有機能１５にデータ更新発生を通知する。データ共有機能１５は、データ更新発生の通知を受信すると、ネットワーク３の先に接続されている待機系計算機２側のデータ共有機能２５と通信を行い、更新情報を共有データ２４に反映させる。この状態で、主系計算機１と待機系計算機２の主従が入れ替わったとしても、データサーバ１３とデータサーバ２３は、同じデータを有しているため、待機系計算機２が主系として処理を継続することができる。
【００１０】
実施の形態１によれば、下位側のデータ共有用ＯＳにてデータ共有を実現することにより、上位側のアプリケーションまたは制御用ＯＳの生存有無にかかわらず、安定したデータ共有を実現することができる。
【００１１】
実施の形態２．
図２は、この発明の実施の形態２による二重系システムのデータ共有用ＯＳ側での負荷配分を示す図である。
図２において、１、１１〜１７は図１におけるものと同一のものである。
アプリケーション１６の負荷が高くなった場合、従来の方式では、アプリケーションの処理に計算機の能力が使用されてしまい、データ共有機能に割り当てられる時間が短くなり、データ共有そのものにかかる時間が長くなってしまう。実施の形態２は、これに対処するものである。
【００１２】
実施の形態１で示したとおり、制御用ＯＳ１１は、データ共有用ＯＳ１２の上で動作する。したがって、図２に示すように、データ共有ＯＳ１２で、データ共有機能１５に必要な負荷量Ｘ％をあらかじめ取得し、残りの（１００−Ｘ）％を制御用ＯＳ１１に割り当てる負荷配分を行うことにより、制御用ＯＳ１１及びアプリケーション１６の負荷に影響されることなく、安定したデータ共有機能を実現することができる。このように、負荷の配分を定量的に行うことで、安定した動作を実現することができる。
【００１３】
実施の形態２は、制御用ＯＳ及びアプリケーションの負荷に影響されることなく、安定したデータ共有機能を実現することができる。
【００１４】
実施の形態３．
図３は、この発明の実施の形態３による二重系システムの制御用ＯＳが停止した場合におけるデータ共有機能を示す図である。
図３において、１〜３、１１〜１７、２１〜２７は図１におけるものと同一のものである。
実施の形態１で示したとおり、本発明では制御を司る制御用ＯＳとデータ共有を司るデータ共有用ＯＳに処理を分けている。実施の形態３は、図３で示すように、何らかの事象によりアプリケーション１６または、制御用ＯＳ１１が停止した場合でも、データ共有用ＯＳ１２が生存していれば、現在のデータを共有することができるようにしている。
待機系計算機２は、主系計算機１の最新データである共有データ１４を共有データ２４と同期した上で、主系に切り替え、処理を継続することができる。
【００１５】
実施の形態３によれば、アプリケーションまたは制御用ＯＳが停止した場合でも、データ共有用ＯＳによりデータを共用することができ、待機系計算機は、主系計算機の処理を継続することができる。
【００１６】
実施の形態４．
実施の形態３で示したとおり、本発明では、データ共有用ＯＳさえ動作しておれば、主系計算機１と待機系計算機２間でデータを共有することができる。例えば待機系計算機２を起動した場合、先に起動される下位側ＯＳであるデータ共有用ＯＳ２２が、制御用ＯＳ２１を起動する前に主系側計算機１のデータ共有機能１５に対して、データ共有の要求を行い、共有データ１４と共有データ２４を同期化する。その後に制御用ＯＳ２１を起動すれば、アプリケーション２６は、データ同期の確認が不要となる。
【００１７】
実施の形態４によれば、待機系計算機は、先にデータ共有用ＯＳを起動し、主系計算機とのデータ共有を行ってから、制御用ＯＳを起動して、アプリケーションによるデータ同期の確認を不要にすることができる。
【図面の簡単な説明】
【００１８】
【図１】この発明の実施の形態１による二重系システムを示す構成図である。
【図２】この発明の実施の形態２による二重系システムのデータ共有用ＯＳ側での負荷配分を示す図である。
【図３】この発明の実施の形態３による二重系システムの制御用ＯＳが停止した場合におけるデータ共有機能を示す図である。
【符号の説明】
【００１９】
１  主系計算機、２  待機系計算機、３  ネットワーク、
１１，２１  制御用ＯＳ、１２，２２  データ共有用ＯＳ、
１３，２３  データサーバ、１４，２４  共有データ、
１５，２５  データ共有機能、１６，２６  アプリケーション、
１７，２７  データアクセスドライバ。
【図１】
2005352850.tif 000003
【図２】
2005352850.tif 000004
【図３】
2005352850.tif 000005