(57)【特許請求の範囲】
【請求項１】
複数の資源を共有するホストコンピュータに接続され、前記ホストコンピュータによる前記資源の排他制御を実行する二重化排他制御装置であって、
前記資源の排他制御を分担して実行する２つの処理手段を備え、
前記２つの処理手段のそれぞれは、
前記資源と、前記ホストコンピュータで実行されるタスクと、当該タスクに係る資源のロックの状態を示す情報とが関連付けられた情報である排他制御情報を記憶する記憶手段と、
前記二重化排他制御装置を再構成する場合に、前記記憶手段が記憶する前記排他制御情報を削除する削除手段と、
前記排他制御情報が削除された後、前記ホストコンピュータから再生すべき排他制御情報を示す一連の再生要求を受け入れ、受け入れた前記再生要求に基づいて前記記憶手段が記憶する前記排他制御情報を更新する記録手段と、
受け入れた前記再生要求が前記一連の再生要求の最後の再生要求でない場合、前記排他制御情報を記録するたびに、前記ホストコンピュータに処理の完了を報告し、受け入れた前記再生要求が前記一連の再生要求の最後の再生要求である場合、前記記憶手段が記憶する前記排他制御情報を対の前記処理手段と同期した後に、前記ホストコンピュータに処理の完了を報告する報告手段と、
を備える二重化排他制御装置。
【請求項２】
前記２つの処理手段のそれぞれは、
対の前記処理手段が故障した場合、当該処理手段と前記ホストコンピュータとの接続を切り離す接続制御手段を備える
請求項１に記載の二重化排他制御装置。
【請求項３】
前記２つの処理手段それぞれは、
前記処理手段が分担する資源に係る前記排他制御情報であるセルフ排他制御情報と、対の前記処理手段が分担する資源に係る前記排他制御情報であるペア排他制御情報とを記憶し、
前記処理手段は、対の前記処理手段から前記セルフ排他制御情報を受信した場合に前記ペア排他制御情報を更新し、当該対の前記処理手段に前記セルフ排他制御情報を送信することで、当該対の前記処理手段の前記ペア排他制御情報を同期する
請求項１又は請求項２に記載の二重化排他制御装置。
【請求項４】
前記削除手段は、前記他の二重化排他制御装置が故障した場合、前記ホストコンピュータから構成変更要求を受け入れて、前記記憶手段が記憶する前記排他制御情報を削除する
請求項１から請求項３の何れか１項に記載の二重化排他制御装置。
【請求項５】
請求項１から請求項４の何れか１項に記載の前記二重化排他制御装置と、
前記二重化排他制御装置が故障した場合、当該二重化排他制御装置が備える前記記憶手段が記憶する前記排他制御情報を再生する旨の前記再生要求を受け入れて処理を行う前記２つの処理手段を備える予備装置と、
を備える疎結合システム。
【請求項６】
複数の資源を共有するホストコンピュータに接続され、前記ホストコンピュータによる前記資源の排他制御を実行する二重化排他制御装置であって、前記資源の排他制御を分担して実行する２つの処理手段を備える前記二重化排他制御装置の前記２つの処理手段のそれぞれにおいて、
前記資源と、前記ホストコンピュータで実行されるタスクと、当該タスクに係る資源のロックの状態を示す情報とが関連付けられた情報である排他制御情報を記憶するステップと、
前記二重化排他制御装置を再構成する場合に、記憶された前記排他制御情報を削除するステップと、
前記排他制御情報が削除された後、前記ホストコンピュータから再生すべき排他制御情報を示す一連の再生要求を受け入れ、受け入れた前記再生要求に基づいて記憶された前記排他制御情報を更新するステップと、
受け入れた前記再生要求が前記一連の再生要求の最後の再生要求でない場合、前記排他制御情報を記録するたびに、前記ホストコンピュータに処理の完了を報告し、受け入れた前記再生要求が前記一連の再生要求の最後の再生要求である場合、記憶された前記排他制御情報を対の前記処理手段と同期した後に、前記ホストコンピュータに処理の完了を報告するステップと、
を有する二重化排他制御方法。
【請求項７】
複数の資源を共有するホストコンピュータに接続され、前記ホストコンピュータによる前記資源の排他制御を実行する二重化排他制御装置であって、前記資源の排他制御を分担して実行する２つの処理手段を備える前記二重化排他制御装置の前記２つの処理手段のそれぞれが備えるコンピュータを、
前記資源と、前記ホストコンピュータで実行されるタスクと、当該タスクに係る資源のロックの状態を示す情報とが関連付けられた情報である排他制御情報を記憶するステップと、
前記二重化排他制御装置を再構成する場合に、記憶された前記排他制御情報を削除するステップと、
前記排他制御情報が削除された後、前記ホストコンピュータから再生すべき排他制御情報を示す一連の再生要求を受け入れ、受け入れた前記再生要求に基づいて記憶された前記排他制御情報を更新するステップと、
受け入れた前記再生要求が前記一連の再生要求の最後の再生要求でない場合、前記排他制御情報を記録するたびに、前記ホストコンピュータに処理の完了を報告し、受け入れた前記再生要求が前記一連の再生要求の最後の再生要求である場合、記憶された前記排他制御情報を対の前記処理手段と同期した後に、前記ホストコンピュータに処理の完了を報告するステップと、
として実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二重化排他制御装置、疎結合システム、二重化排他制御方法及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ソフトウェアリカバリ機能の実行時に排他制御情報の再生を行う排他制御装置において、排他制御情報がオーバーフローする場合にバックアップ処理用のテーブルを使用して、容量不足によるデータ再生の失敗を回避する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３６３６１６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
排他制御装置が故障した場合、他の排他制御装置に情報を再生してシステム運用を継続するソフトウェアリカバリ機能を有する疎結合システムが知られている。
ソフトウェアリカバリを行うため、他の排他制御装置の排他制御情報の更新を行う必要がある。しかし、上記更新は排他制御情報の矛盾が生じないように逐次的に行う必要があり、長い処理時間を要する。
本発明の目的は、上述した課題を解決する二重化排他制御装置、疎結合システム、二重化排他制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明に係る二重化排他制御装置は、複数の資源を共有するホストコンピュータに接続され、ホストコンピュータによる資源の排他制御を実行する二重化排他制御装置であって、資源の排他制御を分担して実行する２つの処理手段を備え、２つの処理手段のそれぞれは、資源と、ホストコンピュータで実行されるタスクと、当該タスクに係る資源のロックの状態を示す情報とが関連付けられた情報である排他制御情報を記憶する記憶手段と、二重化排他制御装置を再構成する場合に、記憶手段が記憶する排他制御情報を削除する削除手段と、排他制御情報が削除された後、ホストコンピュータから再生すべき排他制御情報を示す一連の再生要求を受け入れ、受け入れた再生要求に基づいて記憶手段が記憶する排他制御情報を更新する記録手段と、受け入れた再生要求が一連の再生要求の最後の再生要求でない場合、排他制御情報を記録するたびに、ホストコンピュータに処理の完了を報告し、受け入れた再生要求が一連の再生要求の最後の再生要求である場合、記憶手段が記憶する排他制御情報を対の処理手段と同期した後に、ホストコンピュータに処理の完了を報告する報告手段と、を備える。
【０００６】
本発明に係る疎結合システムは、複数の資源を共有するホストコンピュータに接続され、ホストコンピュータによる資源の排他制御を実行する二重化排他制御装置であって、資源の排他制御を分担して実行する２つの処理手段を備え、２つの処理手段のそれぞれは、資源と、ホストコンピュータで実行されるタスクと、当該タスクに係る資源のロックの状態を示す情報とが関連付けられた情報である排他制御情報を記憶する記憶手段と、二重化排他制御装置を再構成する場合に、記憶手段が記憶する排他制御情報を削除する削除手段と、排他制御情報が削除された後、ホストコンピュータから再生すべき排他制御情報を示す一連の再生要求を受け入れ、受け入れた再生要求に基づいて記憶手段が記憶する排他制御情報を更新する記録手段と、受け入れた再生要求が一連の再生要求の最後の再生要求でない場合、排他制御情報を記録するたびに、ホストコンピュータに処理の完了を報告し、受け入れた再生要求が一連の再生要求の最後の再生要求である場合、記憶手段が記憶する排他制御情報を対の処理手段と同期した後に、ホストコンピュータに処理の完了を報告する報告手段と、を備える二重化排他制御装置と、二重化排他制御装置が故障した場合、当該二重化排他制御装置が備える記憶手段が記憶する排他制御情報を再生する旨の再生要求を受け入れて処理を行う２つの処理手段を備える予備装置を備える。
【０００７】
本発明に係る二重化排他制御方法は、複数の資源を共有するホストコンピュータに接続され、ホストコンピュータによる資源の排他制御を実行する二重化排他制御装置であって、資源の排他制御を分担して実行する２つの処理手段を備える二重化排他制御装置の２つの処理手段のそれぞれにおいて、資源と、ホストコンピュータで実行されるタスクと、当該タスクに係る資源のロックの状態を示す情報とが関連付けられた情報である排他制御情報を記憶するステップと、二重化排他制御装置を再構成する場合に、記憶された排他制御情報を削除するステップと、排他制御情報が削除された後、ホストコンピュータから再生すべき排他制御情報を示す一連の再生要求を受け入れ、受け入れた再生要求に基づいて記憶された排他制御情報を更新するステップと、受け入れた再生要求が一連の再生要求の最後の再生要求でない場合、排他制御情報を記録するたびに、ホストコンピュータに処理の完了を報告し、受け入れた再生要求が一連の再生要求の最後の再生要求である場合、記憶された排他制御情報を対の処理手段と同期した後に、ホストコンピュータに処理の完了を報告するステップを有する。
【０００８】
本発明に係るプログラムは、複数の資源を共有するホストコンピュータに接続され、ホストコンピュータによる資源の排他制御を実行する二重化排他制御装置であって、資源の排他制御を分担して実行する２つの処理手段を備える二重化排他制御装置の２つの処理手段のそれぞれが備えるコンピュータを、資源と、ホストコンピュータで実行されるタスクと、当該タスクに係る資源のロックの状態を示す情報とが関連付けられた情報である排他制御情報を記憶するステップと、二重化排他制御装置を再構成する場合に、記憶された排他制御情報を削除するステップと、排他制御情報が削除された後、ホストコンピュータから再生すべき排他制御情報を示す一連の再生要求を受け入れ、受け入れた再生要求に基づいて記憶された排他制御情報を更新するステップと、受け入れた再生要求が一連の再生要求の最後の再生要求でない場合、排他制御情報を記録するたびに、ホストコンピュータに処理の完了を報告し、受け入れた再生要求が一連の再生要求の最後の再生要求である場合、記憶された排他制御情報を対の処理手段と同期した後に、ホストコンピュータに処理の完了を報告するステップを有する。
【発明の効果】
【０００９】
上記態様のうち少なくとも１つの態様によれば、二重化排他制御装置の故障などの場合、ソフトウェアリカバリにかかる処理時間を短縮することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る疎結合システムを示す図である。
【図２】一実施形態に係る二重化排他制御装置の構成を示す概略ブロック図である。
【図３】一実施形態に係る処理部の構成を示す概略ブロック図である。
【図４】一実施形態に係る疎結合システムの動作を示すフローチャートである。
【図５】基本構成に係る二重化排他制御装置の構成を示す概略ブロック図である。
【図６】少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１１】
〈第１の実施形態〉
《疎結合システムの構成》
以下、図面を参照しながら疎結合システム１について詳しく説明する。
図１は、第１の実施形態に係る疎結合システム１を示す図である。
疎結合システム１は、ホストコンピュータ１０が実行するタスクに用いられる資源２０において、資源２０に対するタスクのアクセスを制御するシステムである。
疎結合システム１は、複数のホストコンピュータ１０と、複数の資源２０と、複数の二重化排他制御装置３０と、装置間インタフェース３１０と、を備える。
【００１２】
ホストコンピュータ１０のそれぞれは、全ての資源２０と有線又は無線で接続する。また、ホストコンピュータ１０のそれぞれは、全ての二重化排他制御装置３０と有線又は無線で接続する。二重化排他制御装置３０のそれぞれは、装置間インタフェース３１０を介してお互い接続している。
【００１３】
ホストコンピュータ１０は、接続する二重化排他制御装置３０の処理により資源２０に接続してタスクにかかる情報処理を行うコンピュータである。
【００１４】
資源２０は、二重化排他制御装置３０の処理により、ホストコンピュータ１０から入力を受け入れて当該入力にかかる情報処理が行われる。資源２０の例としては、データベースなどが挙げられる。複数の資源２０は共有するホストコンピュータ１０に接続される。
装置間インタフェース３１０は、複数の二重化排他制御装置３０をお互い接続させる。装置間インタフェース３１０の例としては、光ケーブルが挙げられる。
【００１５】
ホストコンピュータ１０が資源２０を使用する場合、二重化排他制御装置３０の何れかにロックの要求（使用許可）を求め、二重化排他制御装置３０が使用の可否を応答する。資源２０について、どの二重化排他制御装置３０が分担するかはホストコンピュータ１０間で予め設定される。例えば、ホストコンピュータ１０は、ユーザから受け入れた資源２０の番号により決められた二重化排他制御装置３０に接続して、当該二重化排他制御装置３０の処理により資源２０に接続する。
【００１６】
《二重化排他制御装置の構成》
以下、二重化排他制御装置３０の構成について詳細に説明する。
図２は、二重化排他制御装置３０の構成を示す概略ブロック図である。
二重化排他制御装置３０は、ホストコンピュータ１０から入力を受け入れて資源２０へのアクセスを制御する装置である。すなわち、二重化排他制御装置３０は、ホストコンピュータ１０による資源２０の排他制御を実行する。
【００１７】
二重化排他制御装置３０は、処理部１００と、ペア間インタフェース１０１とを備える。二重化排他制御装置３０は、２つの処理部１００を備える。
処理部１００Ａと処理部１００Ｂはペア間インタフェース１０１により接続される。処理部１００は処理手段の一例である。それぞれの処理部１００は、全てのホストコンピュータ１０と接続する。
ペア間インタフェース１０１は、処理部１００を接続させる通信手段である。
２つの処理部１００は、複数の資源２０について互いに分担して排他制御を実行する。つまり、２つの処理部１００は、互いに異なる資源２０についての排他制御を行う。処理部１００について、以下に詳細に説明する。
【００１８】
《処理部の構成》
図３は、処理部１００の構成を示す概略ブロック図である。
処理部１００は、ホストコンピュータ１０で実行されるタスクから何れかの資源２０に対するロックの要求を受信する。また、処理部１００は、排他制御情報に基づいて、資源２０のロックが可能であれば当該タスクにロックさせ、ロックが可能でなければ可能になるまで当該タスクを持ち状態にする。
処理部１００は、排他制御処理部２１０と、セルフ記憶部２３１と、ペア記憶部２３２と、動作モード記憶部２２１と、ペア状態記憶部２２２と、管理記憶部２２３と、制御記憶部２２４と、を備える。セルフ記憶部２３１と、ペア記憶部２３２と、動作モード記憶部２２１と、ペア状態記憶部２２２と、管理記憶部２２３と、制御記憶部２２４とが記憶する情報は、１つの記憶装置に合わせて記憶されても良い。
【００１９】
セルフ記憶部２３１は、自身が分担する資源２０に係る排他制御情報であるセルフ排他制御情報を記憶する。セルフ記憶部２３１の例としては、メモリが挙げられる。セルフ記憶部２３１は、記憶手段の一例である。
【００２０】
排他制御情報とは、資源２０と、ホストコンピュータ１０で実行されるタスクと、当該資源２０のロックの状態を示す情報とが関連付けられた情報である。ロックの状態を示す情報の例としては、ロック中を示す情報と、ロック待ちを示す情報とが挙げられる。ロック中を示す情報とは、関連付けられた資源２０が、関連付けられたホストコンピュータ１０により使用中であることを示す情報である。また、ロック待ちを示す情報とは、関連付けられた資源２０が関連付けられたホストコンピュータ１０以外のホストコンピュータ１０により使用中であるため、関連付けられたホストコンピュータ１０が使用を待っている状態をいう。排他制御情報の例としては、資源２０Ａ（図示しない）と、ホストコンピュータ１０Ａで実行されるタスクＡ（図示しない）と、ロック中を示す情報とが関連付けられた情報が挙げられる。上記排他制御情報は、ホストコンピュータ１０Ａで実行されるタスクＡが資源２０Ａを使用中であることを示す情報である。また、排他制御情報の他の例としては、資源２０Ｂ（図示しない）と、ホストコンピュータ１０Ｂで実行されるタスクＢ（図示しない）と、ロック待ちを示す情報とが関連付けられた情報が挙げられる。上記排他制御情報は、ホストコンピュータ１０ＢのタスクＢが資源２０Ｂの使用を待っていることを示す情報である。
【００２１】
ペア記憶部２３２は、自身のペアの処理部１００が分担する排他制御情報であるペア排他制御情報を記憶する。例えば、自身（処理部１００Ａ）のペアの処理部とは処理部１００Ｂである。他方、自身（処理部１００Ｂ）のペアの処理部とは、処理部１００Ａである。ペア記憶部２３２は、記憶手段の一例である。ペア記憶部２３２の例としては、メモリが挙げられる。
すなわち、処理部１００Ａのセルフ記憶部２３１Ａは、セルフ排他制御情報を記憶する。他方、ペア記憶部２３２Ａは、ペア排他制御情報を記憶する。
セルフ記憶部２３１とペア記憶部２３２が記憶する排他制御情報は、異なる内容であるが、同一の形式である。
【００２２】
動作モード記憶部２２１は動作モードを記憶する。動作モードとは、通常モードと、ハードウェアリカバリ不可モード（以下、ＨＷＲ不可モードと称する）と、ソフトウェアリカバリ中モード（以下、ＳＷＲ中モードと称する）と、ハードウェアリカバリ可モード（以下、ＨＷＲ可モードと称する）である。動作モード記憶部２２１の例としては、メモリが挙げられる。
以下、動作モードについて詳細に説明する。
【００２３】
ソフトウェアリカバリ（以下、ＳＷＲと称する）とは、二重化排他制御装置３０が故障した場合、当該二重化排他制御装置３０を切り離して、ホストコンピュータ１０が保持している資源２０にかかる排他制御情報を、当該に二重化排他制御装置３０以外の二重化排他制御装置３０に再生することをいう。例えば、疎結合システム１は、構成変更と情報再生によりＳＷＲを行うことができる。構成変更とは、故障している二重化排他制御装置３０を疎結合システム１から切り離すように、疎結合システム１の構成を変更することをいう。また、情報再生とは、二重化排他制御装置３０が記憶している排他制御情報を、他の二重化排他制御装置３０に記録することで、当該他の二重化排他制御装置３０が処理を行うことをいう。
ハードウェアリカバリ（以下、ＨＷＲと称する）とは、二重化排他制御装置３０の処理部１００が故障した場合、当該処理部１００を切り離して、当該処理部１００が分担していた排他制御処理機能を、対の処理部１００が即時引き継ぐことをいう。
【００２４】
通常モードとは、疎結合システム１が通常の運用状態で、全ての機能が有効のモードである。
ＨＷＲ不可モードとは、ＳＷＲを開始したがペアの処理部１００が縮退しているＳＷＲ実行中のモードである。
ＳＷＲ中モードとは、処理部１００が縮退していない状態でＳＷＲ実施中のモードである。
ＨＷＲ可モードとは、疎結合システム１全体ではＳＷＲを実行中であるが、ＨＷＲが可能な状態のモードである。
【００２５】
動作モード記憶部２２１は、疎結合システム１が通常のシステム運用状態では「通常モード」であることを現在の動作モードとして記憶している。他方、ＳＷＲが開始されたら動作モード記憶部２２１が記憶する現在の動作モードが「ＳＷＲ中モード」または「ＨＷＲ不可モード」のいずれかに、遷移させられる。二重化排他制御装置３０の２つの処理部１００のいずれかが故障している場合、「ＨＷＲ不可」に動作モード記憶部２２１が記憶する現在の動作モードに遷移させられる。何れかの処理部１００が故障している場合、ＨＷＲによりリカバリできる処理部１００が無いためである。ＳＷＲが完了したら、現在の動作モードが「ＳＷＲ中モード」のものは「ＨＷＲ可モード」に、動作モード記憶部２２１が記憶する現在の動作モードが遷移させられる。
動作モード記憶部２２１が記憶する現在の動作モードは、当該動作モード記憶部２２１を備える処理部１００に処理制御される。
【００２６】
ペア状態記憶部２２２は、当該ペア状態記憶部２２２を備えている処理部１００のペアの処理部１００が故障しているか否かを記憶する。ペア状態記憶部２２２の例としては、メモリが挙げられる。
処理部１００は、ペア状態記憶部２２２が記憶している情報に基づいて、動作モード記憶部２２１が記憶する現在の動作モードを遷移させる。例えば、ペア状態記憶部２２２が記憶しているペアの処理部１００の状態が故障である場合、処理部１００は、動作モード記憶部２２１が記憶している現在の動作モードを「ＨＷＲ不可モード」と遷移させる。
【００２７】
管理記憶部２２３は、ＳＷＲにおける情報再生の状況を記憶する。管理記憶部２２３の例としてはメモリが挙げられる。例えば、複数のホストコンピュータ１０から排他制御情報が送信されることにより情報再生が行われる場合、ホストコンピュータ１０のそれぞれから排他制御情報が送信されたか否かを記憶することにより、管理記憶部２２３は、情報再生の状況を記憶する。すなわち、全てのホストコンピュータ１０から排他制御情報が送信された場合、情報再生が完了した旨を記憶する。
【００２８】
制御記憶部２２４は、疎結合システム１が備える全ての二重化排他制御装置３０のＳＷＲの状況を記憶する。制御記憶部２２４の例としては、メモリが挙げられる。例えば、処理部１００は、疎結合システム１に接続している全ての管理記憶部２２３が記憶している情報再生の状況が完了である場合、全ての二重化排他制御装置３０のＳＷＲが完了した旨を記録する。
処理部１００は、制御記憶部２２４が記憶するＳＷＲの状況に基づいて動作モード記憶部２２１が記憶する現在の動作モードを遷移させる。例えば、制御記憶部２２４が、ＳＷＲが完了した旨を記憶している場合、処理部１００は、動作モード記憶部２２１が記憶している現在の動作モードを通常に遷移させる。
【００２９】
《排他制御処理部の構成》
以下、排他制御処理部２１０の構成について説明する。
排他制御処理部２１０は、コマンド制御部２１１と、コマンド解析部２１２と、運用制御部２１３と、情報制御部２１４と、装置間通信制御部２１５と、ペア間通信制御部２１６と、接続制御部２１７と、を備える。
【００３０】
コマンド制御部２１１は、ホストコンピュータ１０から受信した要求を受け入れて、コマンド解析部２１２に送信する。また、コマンド制御部２１１は、ホストコンピュータ１０から排他制御情報を受け入れる。また、コマンド制御部２１１は、情報制御部２１４から受け取った処理結果、運用制御部２１３からの応答や通知等を指定されたホストコンピュータ１０に送信する。コマンド制御部２１１は、受入手段の一例である。
【００３１】
コマンド解析部２１２は、コマンド制御部２１１から受け入れた要求を解析する。また、コマンド解析部２１２は、解析された要求に基づいて命令を発令する。
例えば、要求が情報再生要求である場合、要求にかかる資源２０を特定できる識別情報に基づいて、当該コマンド解析部２１２を備える処理部１００又はペアの処理部１００に対して、情報再生にかかる命令を発令する。例えば、資源２０の識別情報が１から２０まで２０個ある場合、処理部１００Ａが識別情報１から１０の資源２０を処理し、処理部１００Ｂが識別情報１１から２０の資源２０を処理するとする。この場合、識別情報１３にかかる情報再生要求を受け入れたコマンド解析部２１２は、ペアの処理部１００である処理部１００Ｂに対して、情報再生を行う旨の命令を発令する。
また、コマンド解析部２１２は、要求が構成変更要求である場合、運用制御部２１３に処理にかかる命令を発令する。
【００３２】
運用制御部２１３は、コマンド解析部２１２から構成変更要求を受け入れる。また、運用制御部２１３は、運用制御部２１３からのＳＷＲ開始通知を受け入れる。また、運用制御部２１３は、情報制御部２１４からの情報更新要求および情報更新通知を受け入れて処理する。運用制御部２１３は削除手段の一例である。以下、運用制御部２１３の動作について詳細に説明する。
【００３３】
運用制御部２１３は、コマンド解析部２１２又は他の二重化排他制御装置３０が備える運用制御部２１３が送信した構成変更要求を受け入れる。例えば、二重化排他制御装置３０が故障した場合、ホストコンピュータ１０は構成変更要求を、二重化排他制御装置３０に対して送信する。コマンド制御部２１１は、構成変更要求を受け入れて、コマンド解析部２１２に送信する。コマンド解析部２１２は構成変更要求を受け入れて解析し、運用制御部２１３に送信する。運用制御部２１３は当該構成変更要求を受け入れて、装置間通信制御部２１５を経由して、全ての二重化排他制御装置３０が備える運用制御部２１３にＳＷＲ開始通知を送信する。
【００３４】
運用制御部２１３はＳＷＲ開始通知を受け入れて、セルフ記憶部２３１及びペア記憶部２３２が記憶している排他制御情報を削除する。また、運用制御部２１３は、管理記憶部２２３及び制御記憶部２２４が記憶する情報を削除する。
【００３５】
運用制御部２１３は、コマンド制御部２１１及びコマンド解析部２１２を介して情報更新要求を受け入れる。情報更新要求を受け入れた運用制御部２１３は、当該運用制御部２１３を備える処理部１００が備えるセルフ記憶部２３１が記憶している排他制御情報を当該処理部１００が備えるペア記憶部２３２にコピーして排他制御情報を更新する。更新した後、運用制御部２１３は、全ての二重化排他制御装置３０の運用制御部２１３に情報更新通知を通知する。
このように、運用制御部２１３がセルフ排他制御情報及びペア排他制御情報を削除することで、二重化排他制御装置３０はＳＷＲにおいて既存の排他制御情報に矛盾が生じないように逐次的な書き換えを行わなくても、新しい排他制御情報を受け入れて記録することができ、処理時間を短縮することができる。
【００３６】
また、運用制御部２１３は、情報更新通知を受け入れた場合は、当該情報更新通知を送信した二重化排他制御装置３０にかかるＳＷＲの状況を制御記憶部２２４において更新する。
【００３７】
情報制御部２１４は、コマンド解析部２１２からの情報再生要求、通常運用時の排他制御要求を受け入れて処理する。情報制御部２１４は記録手段の一例である。また、情報制御部２１４は報告手段の一例である。
【００３８】
情報制御部２１４は、当該排他制御要求のロックの可否を判定し、判定の結果をセルフ記憶部２３１に記録する。例えば、二重化排他制御装置３０が排他制御情報として、ホストコンピュータ１０Ａで実行されるタスクＡにより資源２０Ａがロック中を示す情報を関連付けて記憶しているとする。情報制御部２１４は、ホストコンピュータ１０Ｂで実行されるタスクＢによる資源２０Ａの排他制御要求を受け入れた場合、資源２０Ａのロックが不可であるため、ホストコンピュータ１０Ｂで実行されるタスクＢと、資源２０Ａと、ロック待ちを示す情報を関連付けた情報である排他制御情報を、セルフ排他制御情報としてセルフ記憶部２３１に記録する。
【００３９】
コマンド解析部２１２から再生要求を受け入れた場合、情報制御部２１４は、要求内容に基づいてセルフ記憶部２３１に当該要求にかかる排他制御情報をセルフ排他制御情報としてセルフ記憶部２３１に記録してセルフ排他制御情報を更新する。
情報制御部２１４Ａは、受け入れた再生要求が一連の再生要求の最後の再生要求でない場合、排他制御情報をセルフ排他制御情報としてセルフ記憶部２３１Ａに記録するたびに、ホストコンピュータ１０に処理の完了を報告する。上記最後の再生要求は、例えば、ラストフラフが付いているか否かで判別できる。また、処理の完了を報告するとは、ホストコンピュータ１０にＳＷＲ完了通知を送信することをいう。
例えば、情報制御部２１４Ａは、ラストフラグが付いた再生要求は最後の再生要求として受け入れる。他方、受け入れた再生要求が一連の再生要求の最後の再生要求である場合、セルフ記憶部２３１Ａが記憶するセルフ排他制御情報をペアの処理部である処理部１００Ｂのペア記憶部が記憶するペア排他制御情報と同期した後に、ホストコンピュータ１０にＳＷＲ完了通知を送信する。
【００４０】
情報制御部２１４はラストフラグにかかる排他制御情報を受け入れた場合のみ、ペアの処理部のペア排他制御情報を更新する。そのため、情報制御部２１４は再生要求を受け入れるたびに排他制御情報を更新する必要がない。これにより、二重化排他制御装置３０は、ＳＷＲにかかる処理時間を短縮することができる。
コマンド解析部２１２から再生無し要求を受け入れた場合、情報制御部２１４は、排他制御情報の記録を行わない。
【００４１】
装置間通信制御部２１５は、複数の二重化排他制御装置３０間における通信を制御する。
ペア間通信制御部２１６は、１つの二重化排他制御装置３０における２つの処理部１００間における通信を制御する。
【００４２】
接続制御部２１７は、対の処理部１００が故障した場合、当該処理部１００とホストコンピュータ１０との接続を切り離す。接続制御部２１７は接続制御手段の一例である。例えば、処理部１００Ａが故障した場合、処理部１００Ｂが備える接続制御部は、処理部１００Ａとホストコンピュータ１０との接続を切り離す。また、処理部１００Ｂが故障した場合、処理部１００Ａが備える接続制御部は、処理部１００Ｂとホストコンピュータ１０との接続を切り離す。すなわち、接続制御部２１７は、ＨＷＲにかかる制御を行う。
【００４３】
《疎結合システムの動作》
以下、ＳＷＲにかかる疎結合システム１の動作について説明する。
図４は、ＳＷＲにかかる疎結合システム１の動作を示すフローチャートである。
【００４４】
疎結合システム１が備える故障検知装置（図示しない）が二重化排他制御装置３０の故障を検知してホストコンピュータ１０に故障を通知する（ステップＳ１）。故障検知装置の代わりに、疎結合システム１のユーザがホストコンピュータ１０に故障を入力することにより、故障を通知しても良い。
【００４５】
ステップＳ１において通知を受けたホストコンピュータ１０は、二重化排他制御装置３０に対して構成変更要求を送信する（ステップＳ２）。構成変更要求は、二重化排他制御装置を再構成することを示す要求である。すなわち、ホストコンピュータ１０は、故障していない二重化排他制御装置３０の構成を変更し、情報再生を行うように、当該二重化排他制御装置３０に構成変更要求を送信する。
【００４６】
コマンド制御部２１１は、ステップＳ２の構成変更要求を受け入れて、コマンド解析部２１２に送信する（ステップＳ３）。
コマンド解析部２１２は、ステップＳ３で送信された構成変更要求を受け入れて、解析し、運用制御部２１３に送信する（ステップＳ４）。
【００４７】
運用制御部２１３はＳＷＲ開始通知を、装置間通信制御部２１５を介して他の二重化排他制御装置３０が備える運用制御部２１３に送信する（ステップＳ５）。
ステップＳ５によりＳＷＲ開始通知を受け取った運用制御部２１３は、セルフ記憶部２３１とペア記憶部２３２が記憶している排他制御情報を削除する。また、運用制御部２１３は、管理記憶部２２３と、制御記憶部２２４が記憶している情報を削除する（ステップＳ６）。
【００４８】
運用制御部２１３は、コマンド制御部２１１を介してホストコンピュータ１０に構成変更要求が完了した旨の信号を送信する（ステップＳ７）。
ステップＳ７により信号を受け入れたホストコンピュータ１０は、再生要求と再生無し要求を二重化排他制御装置３０に対して送信する（ステップＳ８）。ＳＷＲにおいて、情報を再生して故障した二重化排他制御装置３０の処理を代わりに行う他の二重化排他制御装置３０に対しては、再生要求が送信される。他方、ＳＷＲにおいて、情報処理の変更の無い二重化排他制御装置３０に対しては、再生無し要求が送信される。ホストコンピュータ１０は、一連の再生要求を送信する場合、最後の再生要求についてはラストフラフと当該再生要求とを関連付けて二重化排他制御装置３０に送信する。
【００４９】
再生無し要求を受け入れた二重化排他制御装置３０は（ステップＳ９：ＮＯ）、排他制御情報の更新を行わず、動作モードを変更して、ＳＷＲ完了通知をホストコンピュータ１０に送信する（ステップＳ１０）。
【００５０】
他方、再生要求を受け入れた二重化排他制御装置３０は（ステップＳ９：ＹＥＳ）、再生要求にかかる排他制御情報をセルフ記憶部２３１にセルフ排他制御情報として記録する（ステップＳ１１）。
【００５１】
二重化排他制御装置３０が最後の再生要求を受け入れた場合は（ステップＳ１２：ＹＥＳ）、情報更新要求をペアの処理部に送信する（ステップＳ１３）。
ステップＳ１３により情報更新要求を受け入れたペアの処理部１００は、当該情報更新要求に基づいて、ペアの処理部１００のペア記憶部２３２が記憶するペア排他制御情報を更新する（ステップＳ１４）。
ステップＳ１４により、二重化排他制御装置３０は、最後の再生要求を受け入れた場合に限り、ペア排他制御情報を更新してＳＷＲ完了通知を送信する。このように、再生要求を受け入れるたびにペア排他制御情報を更新しないため、二重化排他制御装置３０は、情報処理にかかる時間を短縮することができる。
ステップＳ１４の後、二重化排他制御装置３０は動作モードを変更させ、ＳＷＲ完了通知をホストコンピュータ１０に送信する（ステップＳ１０）。
【００５２】
他方、二重化排他制御装置３０が最後の再生要求ではない再生要求を受け入れた場合は（ステップＳ１２：ＮＯ）、二重化排他制御装置３０は動作モードを変更させ、ＳＷＲ完了通知をホストコンピュータ１０に送信する（ステップＳ１０）。
【００５３】
ステップＳ８において、再生要求と再生無し要求を受け入れた二重化排他制御装置３０のそれぞれは、排他制御情報をクリアして、再生要求又は再生無し要求に係る排他制御情報の情報再生を行っても良い。すなわち、この場合、二重化排他制御装置３０は、再生無し要求を受け入れた場合でも、一旦排他制御情報をクリアして、再生無し要求に係る排他制御情報の情報再生を行う。
疎結合システム１は、二重化排他制御装置３０が故障した場合、当該二重化排他制御装置３０が記憶する排他制御情報を再生する旨の再生要求を受け入れて、処理を行う２つの処理部１００を備える予備装置（図示しない）を備えても良い。
例えば、予備装置は、二重化排他制御装置３０Ａが故障した場合、二重化排他制御装置３０Ａが記憶する排他制御情報を再生する旨の再生要求を受け入れて、処理を行う２つの処理部１００を備える。すなわち、二重化排他制御装置３０Ａが故障した場合、予備装置は、二重化排他制御装置３０Ａの代わりの処理を行う。
【００５４】
《作用・効果》
本発明に係る二重化排他制御装置３０は、複数の資源２０を共有するホストコンピュータ１０に接続され、ホストコンピュータ１０による資源２０の排他制御を実行する二重化排他制御装置３０であって、資源２０の排他制御を分担して実行する２つの処理手段を備え、２つの処理手段のそれぞれは、資源２０と、ホストコンピュータ１０で実行されるタスクと、当該タスクに係る資源２０のロックの状態を示す情報とが関連付けられた情報である排他制御情報を記憶する記憶手段と、二重化排他制御装置を再構成する場合に、記憶手段が記憶する排他制御情報を削除する削除手段と、排他制御情報が削除された後、ホストコンピュータ１０から再生すべき排他制御情報を示す一連の再生要求を受け入れ、受け入れた再生要求に基づいて記憶手段が記憶する排他制御情報を更新する記録手段と、受け入れた再生要求が一連の再生要求の最後の再生要求でない場合、排他制御情報を記録するたびに、ホストコンピュータ１０に処理の完了を報告し、受け入れた再生要求が一連の再生要求の最後の再生要求である場合、記憶手段が記憶する排他制御情報を対の処理手段と同期した後に、ホストコンピュータ１０に処理の完了を報告する報告手段と、を備える。
【００５５】
二重化排他制御装置３０は二重化排他制御装置を再構成する場合、記憶する排他制御情報を削除してホストコンピュータ１０から再生要求を受け入れる。二重化排他制御装置３０は、受け入れた再生要求が最後の再生要求でなければ、ペアの処理部１００が記憶する排他制御情報を更新せず、最後の再生要求を受け入れた場合、ペアの処理部１００が記憶する排他制御情報を更新する。すなわち、二重化排他制御装置３０は再生要求を受け入れるたびに排他制御情報を更新する必要がない。これにより、二重化排他制御装置３０は、ＳＷＲ等の二重化排他制御装置を再構成する場合に、処理時間を短縮することができる。
【００５６】
また、二重化排他制御装置３０は、２つの処理手段のうち、何れかの処理手段が故障した場合、当該処理手段とホストコンピュータ１０との接続を切り離す接続制御手段を備える。
二重化排他制御装置３０は、当該二重化排他制御装置３０が備える２つの処理手段のうち、何れかが故障した場合に、当該故障にかかる処理手段を切り離す。これにより、二重化排他制御装置３０は、故障した処理手段が処理を行うことを防止することができ、ＨＷＲにかかる手間を削減することができる。
【００５７】
また、二重化排他制御装置３０が備える２つの処理手段それぞれは、処理手段が分担する資源２０に係る排他制御情報であるセルフ排他制御情報と、対の処理手段が分担する資源２０に係る排他制御情報であるペア排他制御情報とを記憶し、処理手段は、対の処理手段からセルフ排他制御情報を受信した場合にペア排他制御情報を更新し、対の処理手段にセルフ排他制御情報を送信することで、対の処理手段のペア排他制御情報を同期する。
【００５８】
二重化排他制御装置３０は、分担する処理に分けて排他制御情報を記憶する。これにより、二重化排他制御装置３０は、対の処理手段が処理すべき要求を判別することができ、より迅速に排他制御を行うことができる。
【００５９】
また、二重化排他制御装置３０が備える削除手段は、他の二重化排他制御装置３０が故障した場合、ホストコンピュータ１０から構成変更要求を受け入れて、記憶手段が記憶する排他制御情報を削除する。
【００６０】
二重化排他制御装置３０は、他の二重化排他制御装置３０が故障して二重化排他制御装置を再構成する必要が生じた場合、構成変更要求を受け入れて排他制御情報を削除する。これにより、二重化排他制御装置３０は、他の二重化排他制御装置３０が故障した場合、当該他の二重化排他制御装置３０が記憶する排他制御情報を反映した処理を行うことができる。
【００６１】
本発明に係る疎結合システム１は、二重化排他制御装置３０と、二重化排他制御装置３０が故障した場合、当該二重化排他制御装置３０が備える記憶手段が記憶する排他制御情報を再生する旨の前記再生要求を受け入れて処理を行う２つの処理手段を備える予備装置を備える。
【００６２】
疎結合システム１は、二重化排他制御装置３０が故障した場合に当該二重化排他制御装置３０が記憶する排他制御情報を受け入れて処理を行う予備装置を備える。これにより、疎結合システム１は、二重化排他制御装置３０が故障した場合に、予備装置を用いてＳＷＲ等を行うことができ、疎結合システム１を支障なく運用することができる。
【００６３】
本発明に係る二重化排他制御方法は、複数の資源２０を共有するホストコンピュータ１０に接続され、ホストコンピュータ１０による資源２０の排他制御を実行する二重化排他制御装置であって、資源２０の排他制御を分担して実行する２つの処理手段を備える二重化排他制御装置３０の２つの処理手段のそれぞれにおいて、資源２０と、ホストコンピュータ１０で実行されるタスクと、当該タスクに係る資源のロックの状態を示す情報とが関連付けられた情報である排他制御情報を記憶するステップと、二重化排他制御装置を再構成する場合に、記憶された排他制御情報を削除するステップと、排他制御情報が削除された後、ホストコンピュータ１０から再生すべき排他制御情報を示す一連の再生要求を受け入れ、受け入れた再生要求に基づいて記憶された排他制御情報を更新するステップと、受け入れた再生要求が一連の再生要求の最後の再生要求でない場合、排他制御情報を記録するたびに、ホストコンピュータ１０に処理の完了を報告し、受け入れた再生要求が一連の再生要求の最後の再生要求である場合、記憶された排他制御情報を対の処理手段と同期した後に、ホストコンピュータ１０に処理の完了を報告するステップを有する。
【００６４】
二重化排他制御方法を用いると、二重化排他制御装置を再構成する場合、二重化排他制御装置３０は、記憶する排他制御情報を削除してホストコンピュータ１０から再生要求を受け入れる。二重化排他制御装置３０は、受け入れた再生要求が最後の再生要求でなければ、ペアの処理部１００が記憶する排他制御情報を更新せず、最後の再生要求を受け入れた場合、ペアの処理部１００が記憶する排他制御情報を更新する。すなわち、二重化排他制御装置３０は再生要求を受け入れるたびに排他制御情報を更新する必要がない。これにより、二重化排他制御方法のユーザは、ＳＷＲ等の二重化排他制御装置を再構成する場合に、処理時間を短縮することができる。
【００６５】
本発明に係るプログラムは、複数の資源２０を共有するホストコンピュータ１０に接続され、ホストコンピュータ１０による資源２０の排他制御を実行する二重化排他制御装置であって、資源２０の排他制御を分担して実行する２つの処理手段を備える二重化排他制御装置３０の２つの処理手段のそれぞれが備えるコンピュータを、資源と、ホストコンピュータ１０で実行されるタスクと、当該タスクに係る資源２０のロックの状態を示す情報とが関連付けられた情報である排他制御情報を記憶するステップと、二重化排他制御装置を再構成する場合に、記憶された排他制御情報を削除するステップと、排他制御情報が削除された後、ホストコンピュータ１０から再生すべき排他制御情報を示す一連の再生要求を受け入れ、受け入れた再生要求に基づいて記憶された排他制御情報を更新するステップと、受け入れた再生要求が一連の再生要求の最後の再生要求でない場合、排他制御情報を記録するたびに、ホストコンピュータ１０に処理の完了を報告し、受け入れた再生要求が一連の再生要求の最後の再生要求である場合、記憶された排他制御情報を対の処理手段と同期した後に、ホストコンピュータ１０に処理の完了を報告するステップを有する。
【００６６】
プログラムを実行させると、二重化排他制御装置を再構成する場合、二重化排他制御装置３０は、記憶する排他制御情報を削除してホストコンピュータ１０から再生要求を受け入れる。二重化排他制御装置３０は、受け入れた再生要求が最後の再生要求でなければ、ペアの処理部１００が記憶する排他制御情報を更新せず、最後の再生要求を受け入れた場合、ペアの処理部１００が記憶する排他制御情報を更新する。すなわち、二重化排他制御装置３０は再生要求を受け入れるたびに排他制御情報を更新する必要がない。これにより、プログラムのユーザは、ＳＷＲ等の二重化排他制御装置を再構成する場合に、処理時間を短縮することができる。
【００６７】
〈他の実施形態〉
以上、図面を参照して一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、様々な設計変更等をすることが可能である。
【００６８】
ＳＷＲ等の情報再生時において、二重化排他制御装置３０が備える２つの処理手段のうち、１つの処理手段を疑似障害モードにして、疑似障害モードの処理手段が受け取った全ての再生要求を対の処理手段に転送しても良い。この場合、情報再生にかかる再生処理は疑似障害モードでない対の処理手段のみで行われることになる。疎結合システム１は、疑似障害モードでない処理手段により再生処理が完了した後、疑似障害モードでない処理手段のセルフ排他制御情報を、疑似障害モードの処理手段のペア排他制御情報に複製し、疑似障害モードでない処理手段のペア排他制御情報を、疑似障害モードの処理手段のセルフ排他制御情報に複製させる。このように、排他制御情報を対の処理手段の間で同期させた後、疎結合システム１は、１つの処理手段の疑似障害モードを解除させる。
これにより、二重化排他制御装置３０は、第１の実施形態に係る二重化排他制御装置３０より単純な構造で再生要求を処理できる。
【００６９】
〈基本構成〉
図５は、二重化排他制御装置３０の基本構成を示す概略ブロック図である。
上述した実施形態では、二重化排他制御装置３０の一実施形態として図３に示す構成について説明したが、二重化排他制御装置３０の基本構成は、図５に示すとおりである。
【００７０】
基本構成に係る二重化排他制御装置３０は、排他制御処理部２１０と、記憶部２５０と、を備える。記憶部２５０は、排他制御情報を記憶する。第１の実施形態に係る二重化排他制御装置３０は、セルフ排他制御情報とペア排他制御情報を分けて記憶していたが、基本構成に係る二重化排他制御装置３０は、排他制御情報を分けずに記憶部２５０に記憶する。
基本構成に係る排他制御処理部２１０は、運用制御部２１３と、情報制御部２１４と、を備える。
【００７１】
基本構成に係る二重化排他制御装置３０は、複数の資源２０を共有するホストコンピュータ１０に接続され、ホストコンピュータ１０による資源２０の排他制御を実行する二重化排他制御装置３０であって、資源２０の排他制御を分担して実行する２つの処理手段を備え、２つの処理手段のそれぞれは、資源２０と、ホストコンピュータ１０で実行されるタスクと、当該タスクに係る資源２０のロックの状態を示す情報とが関連付けられた情報である排他制御情報を記憶する記憶手段と、二重化排他制御装置を再構成する場合に、記憶手段が記憶する排他制御情報を削除する削除手段と、排他制御情報が削除された後、ホストコンピュータ１０から再生すべき排他制御情報を示す一連の再生要求を受け入れ、受け入れた再生要求に基づいて記憶手段が記憶する排他制御情報を更新する記録手段と、受け入れた再生要求が一連の再生要求の最後の再生要求でない場合、排他制御情報を記録するたびに、ホストコンピュータ１０に処理の完了を報告し、受け入れた再生要求が一連の再生要求の最後の再生要求である場合、記憶手段が記憶する排他制御情報を対の処理手段と同期した後に、ホストコンピュータ１０に処理の完了を報告する報告手段と、を備える。
【００７２】
二重化排他制御装置３０は二重化排他制御装置を再構成する場合、記憶する排他制御情報を削除してホストコンピュータ１０から再生要求を受け入れる。二重化排他制御装置３０は、受け入れた再生要求が最後の再生要求でなければ、ペアの処理部１００が記憶する排他制御情報を更新せず、最後の再生要求を受け入れた場合、ペアの処理部１００が記憶する排他制御情報を更新する。すなわち、二重化排他制御装置３０は再生要求を受け入れるたびに排他制御情報を更新する必要がない。これにより、二重化排他制御装置３０は、ＳＷＲ等の二重化排他制御装置を再構成する場合に、処理時間を短縮することができる。
【００７３】
〈コンピュータ構成〉
図６は、少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
コンピュータ１１００は、プロセッサ１１１０、メインメモリ１１２０、ストレージ１１３０、インタフェース１１４０を備える。
上述の二重化排他制御装置３０は、コンピュータ１１００に実装される。そして、上述した各処理部の動作は、プログラムの形式でストレージ１１３０に記憶されている。プロセッサ１１１０は、プログラムをストレージ１１３０から読み出してメインメモリ１１２０に展開し、当該プログラムに従って上記処理を実行する。また、プロセッサ１１１０は、プログラムに従って、上述した各記憶部に対応する記憶領域をメインメモリ１１２０に確保する。
【００７４】
プログラムは、コンピュータ１１００に発揮させる機能の一部を実現するためのものであってもよい。例えば、プログラムは、ストレージ１１３０に既に記憶されている他のプログラムとの組み合わせ、または他の装置に実装された他のプログラムとの組み合わせによって機能を発揮させるものであってもよい。なお、他の実施形態においては、コンピュータ１１００は、上記構成に加えて、または上記構成に代えてＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）などのカスタムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を備えてもよい。ＰＬＤの例としては、ＰＡＬ(Ｐｒｏｇｒａｍｍａｂｌｅ  Ａｒｒａｙ  Ｌｏｇｉｃ)、ＧＡＬ(Ｇｅｎｅｒｉｃ  Ａｒｒａｙ  Ｌｏｇｉｃ)、ＣＰＬＤ(Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ)、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）が挙げられる。この場合、プロセッサ１１１０によって実現される機能の一部または全部が当該集積回路によって実現されてよい。
【００７５】
ストレージ１１３０の例としては、磁気ディスク、光磁気ディスク、半導体メモリ等が挙げられる。ストレージ１１３０は、コンピュータ１１００のバスに直接接続された内部メディアであってもよいし、インタフェース１１４０または通信回線を介してコンピュータに接続される外部メディアであってもよい。また、このプログラムが通信回線によってコンピュータ１１００に配信される場合、配信を受けたコンピュータ１１００が当該プログラムをメインメモリ１１２０に展開し、上記処理を実行してもよい。少なくとも１つの実施形態において、ストレージ１１３０は、一時的でない有形の記憶媒体である。
【００７６】
また、当該プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、当該プログラムは、前述した機能をストレージ１１３０に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００７７】
１  疎結合システム
１０  ホストコンピュータ
２０  資源
３０  二重化排他制御装置
１００  処理部
１０１  ペア間インタフェース
２１０  排他制御処理部
２１１  コマンド制御部
２１２  コマンド解析部
２１３  運用制御部
２１４  情報制御部
２１５  装置間通信制御部
２１６  ペア間通信制御部
２１７  接続制御部
２２１  動作モード記憶部
２２２  ペア状態記憶部
２２３  管理記憶部
２２４  制御記憶部
２３１  セルフ記憶部
２３２  ペア記憶部
２５０  記憶部
３１０  装置間インタフェース
１１００  コンピュータ
１１１０  プロセッサ
１１２０  メインメモリ
１１３０  ストレージ
１１４０  インタフェース
【要約】
【課題】疎結合システムがソフトウェアリカバリを行うためには、他の二重化排他制御装置の排他制御情報の更新が行われる必要がある。しかし、上記更新は排他制御情報の矛盾が生じないように逐次的に行う必要があり、長い処理時間を要する。
【解決手段】二重化排他制御装置はホストコンピュータによる資源の排他制御を実行し、排他制御を分担して実行する２つの処理手段を備え、処理手段のそれぞれは、排他制御情報を記憶する記憶手段と、排他制御情報を削除する削除手段と、再生要求を受け入れ、排他制御情報を更新する記録手段と、最後の再生要求でない場合、排他制御情報を記録するたびに、処理の完了を報告し、最後の再生要求である場合、排他制御情報を対の処理手段と同期した後に、処理の完了を報告する報告手段を備える。
【選択図】図３【図１】
0006908307.tif 000002
【図２】
0006908307.tif 000003
【図３】
0006908307.tif 000004
【図４】
0006908307.tif 000005
【図５】
0006908307.tif 000006
【図６】
0006908307.tif 000007