(57)【要約】【課題】資源の排他制御を行うシステムにおける信頼性とサービスの質の低下を解決する。【解決手段】本発明の情報処理装置４００は、複数の計算機３００が共有する資源の使用権を管理する情報処理装置４００であって、自己が管理する資源に対する使用権の状況を表す資源情報を記憶する記憶手段４０１と、複数の情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得する分担情報取得手段４０２と、分担情報に基づいて資源情報を他の情報処理装置と送受する資源情報送受信手段４０３と、を備える。【選択図】図１５
2019164433.tif 000002
【特許請求の範囲】
【請求項１】
複数の計算機が共有する資源の使用権を管理する情報処理装置であって、
自己が管理する資源に対する使用権の状況を表す資源情報を記憶する記憶手段と、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得する分担情報取得手段と、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する資源情報送受信手段と、
を備えた情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記分担情報取得手段は、複数の前記情報処理装置がそれぞれ管理する資源の分担の変更前と変更後の情報からなる前記分担情報を取得し、
前記資源情報送受信手段は、前記分担情報に基づいて、変更前の分担により自己が管理する資源の前記資源情報を前記記憶手段から読み出して、当該資源を変更後の分担により管理する他の前記情報処理装置に送信する、
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記資源情報送受信手段は、前記分担情報に基づいて、前記記憶手段から読み出して他の前記情報処理装置に送信した前記資源情報を当該記憶手段から削除し、別の前記情報処理装置から送信された前記資源情報を受信して前記記憶手段に記憶する、
情報処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の情報処理装置であって、
前記資源情報送受信手段は、自己が管理する資源に対する使用権を要求された場合に、当該資源の前記資源情報を、前記分担情報に基づいて、他の前記情報処理装置に要求して取得する、
情報処理装置。
【請求項５】
請求項４に記載の情報処理装置であって、
前記分担情報取得手段は、複数の前記情報処理装置がそれぞれ管理する資源の分担の変更前と変更後の情報からなる前記分担情報を取得し、
前記資源情報送受信手段は、自己が管理する資源に対する使用権を要求され、当該資源の前記資源情報が前記記憶手段に記憶されていない場合に、前記分担情報に基づいて、前記使用権を要求された資源を変更前の分担により管理していた他の前記情報処理装置に、当該資源の前記資源情報を要求して取得する、
情報処理装置。
【請求項６】
他の計算機と共有される資源の使用権を要求する複数の計算機と、
資源に対する使用権を管理する複数の情報処理装置と、を備えた情報処理システムであって、
前記情報処理装置は、
自己が管理する資源に対する使用権の状況を表す資源情報を記憶する記憶手段と、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得する分担情報取得手段と、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する資源情報送受信手段と、
を備えた、
情報処理システム。
【請求項７】
請求項６に記載の情報処理システムであって、
前記計算機は、前記情報処理装置に対する資源の使用権の要求を停止して、前記分担情報を前記情報処理装置に送信すると共に、当該分担情報を複数の前記情報処理装置の全てに送信した後に、前記情報処理装置に対する資源の使用権の要求を再開する、
情報処理システム。
【請求項８】
複数の計算機が共有する資源の使用権を管理すると共に、自己が管理する資源に対する使用権の状況を表す資源情報を記憶した記憶手段を有する情報処理装置に、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得する分担情報取得手段と、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する資源情報送受信手段と、
を実現させるためのプログラム。
【請求項９】
複数の計算機が共有する資源の使用権を管理すると共に、自己が管理する資源に対する使用権の状況を表す資源情報を記憶手段に記憶する情報処理装置による情報処理方法であって、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得し、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する、
情報処理方法。
【請求項１０】
請求項９に記載の情報処理方法であって、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変更前と変更後の情報からなる前記分担情報を取得し、
前記分担情報に基づいて、変更前の分担により自己が管理する資源の前記資源情報を前記記憶手段から読み出して、当該資源を変更後の分担により管理する他の前記情報処理装置に送信する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、資源の排他制御を行う情報処理装置、情報処理システム、情報処理方法、プログラムに関する。
【背景技術】
【０００２】
ファイルやデータベースなどの資源を複数のホスト１，ｍが使用する場合には、あるホストが、排他制御装置１１，１２，ｎに使用の可否を問い合わせ、使用可能である場合にはロック成功となり資源の使用権を獲得し、かかる資源にアクセスすることができる。このとき、排他制御装置１１，１２，ｎは、ホストからの排他制御要求に応じて、各資源の使用権を管理している。このような情報処理システムは、図１に示すように、管理する資源がそれぞれ割り当てられた複数の排他制御装置１１，１２，ｎを備えて構成されている。
【０００３】
上記排他制御装置１１，１２，ｎは、例えば、図２に示すように、システム内において待機系から運用系へと切り換えられる場合や、図３に示すように、故障により切り離された後に修理されてシステムに組み込まれる場合がある。つまり、システム内における複数の排他制御装置１１，１２，ｎからなる排他制御装置群の構成が変更されることがある。すると、各排他制御装置１１，１２，ｎが管理する資源が変更されることとなる。なお、この場合、ホスト１，ｍが排他制御装置群の構成を制御する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３１３４８６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、特許文献１には、排他制御装置群の構成を変更する場合におけるシステムの運用の再開についての技術が記載されている。具体的に、特許文献１では、排他制御装置群の構成を変更する場合、図４に示すように、構成される全排他制御装置の情報を消去した後、ホストが保持している排他制御情報を順次、排他制御装置に再登録する。すると、この再登録処理中は、排他制御装置内のデータが不完全なため排他制御処理を行うことができない。従って、この間は、システムの運用を中断しなければならず（図４の左側矢印参照）、全ての排他制御情報の再登録完了後に、運用の再開が可能となる。このようなことから、システム運用の中断を避けるために定期保守が敬遠される事態が生じ、その結果、システムの信頼性が低下し、提供するサービスの質が低下する、という問題が生じる。
【０００６】
また、ホストが保持するデータは、そのホストに関する情報に限られるため、ホスト間の順序性は再現できない。例えば、図５で示すように、特定の資源（資源Ｐ）に異なるホスト（ホスト１，２）からのロック待ち（タスクｙ、タスクｂ、タスクｘ）が発生しているとする。この場合、資源Ｐに対する使用権は、図６に示すような順序となる。ところが、図６の例では、タスクｘとタスクｙの順序はホスト２が管理しているが、ホスト１によるタスクｂとの順序性はどちらのホスト１，２にもわからないため、再現することができない。その結果、資源待ちの順序といった情報が引き継げず、システムの信頼性が低下し、提供するサービスの質が低下する、という問題が生じる。
【０００７】
このため、本発明の目的は、上述した課題である、資源の排他制御を行う排他制御装置群を備えたシステムにおける信頼性とサービスの質の低下、ということを解決することができる情報処理装置、情報処理システム、情報処理方法、プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一形態である情報処理装置は、
複数の計算機が共有する資源の使用権を管理する情報処理装置であって、
自己が管理する資源に対する使用権の状況を表す資源情報を記憶する記憶手段と、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得する分担情報取得手段と、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する資源情報送受信手段と、
を備えた、
という構成をとる。
【０００９】
また、本発明の一形態である情報処理システムは、
他の計算機と共有される資源の使用権を要求する複数の計算機と、
資源に対する使用権を管理する複数の情報処理装置と、を備えた情報処理システムであって、
前記情報処理装置は、
自己が管理する資源に対する使用権の状況を表す資源情報を記憶する記憶手段と、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得する分担情報取得手段と、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する資源情報送受信手段と、
を備えた、
という構成をとる。
【００１０】
また、本発明の一形態であるプログラムは、
複数の計算機が共有する資源の使用権を管理すると共に、自己が管理する資源に対する使用権の状況を表す資源情報を記憶した記憶手段を有する情報処理装置に、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得する分担情報取得手段と、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する資源情報送受信手段と、
を実現させる、
という構成をとる。
【００１１】
また、本発明の一形態である情報処理方法は、
複数の計算機が共有する資源の使用権を管理すると共に、自己が管理する資源に対する使用権の状況を表す資源情報を記憶手段に記憶する情報処理装置による情報処理方法であって、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得し、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する、
という構成をとる。
【００１２】
また、本発明の一形態である情報処理方法は、
他の計算機と共有される資源の使用権を要求する複数の計算機と、
資源に対する使用権を管理すると共に、自己が管理する資源に対する使用権の状況を表す資源情報を記憶手段に記憶する複数の情報処理装置と、を備えた情報処理システムによる情報処理方法であって、
前記情報処理装置が、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得し、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する、
という構成をとる。
【発明の効果】
【００１３】
本発明は、以上のように構成されることにより、資源の排他制御を行う排他制御装置群を備えたシステムにおける信頼性とサービスの質の向上を図ることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明に関連する排他制御装置を複数備えた情報処理システムの構成を示す図である。
【図２】本発明に関連する情報処理システムにおいて、排他制御装置の構成を変更するときの様子を示す図である。
【図３】本発明に関連する情報処理システムにおいて、排他制御装置の構成を変更するときの様子を示す図である。
【図４】本発明に関連する情報処理システムにおける動作を示す図である。
【図５】本発明に関連する情報処理システムにおける動作を示す図である。
【図６】図５の情報処理システムにおける資源に対するタスクの使用権の状況を示す図である。
【図７】本発明の実施形態１における情報処理システムの構成を示すブロック図である。
【図８】図７に開示した情報処理システムの動作を示すフローチャートである。
【図９】図７に開示した情報処理システムの動作を示すフローチャートである。
【図１０】図７に開示した情報処理システムの動作を示すフローチャートである。
【図１１】図７に開示した情報処理システムの動作を示すフローチャートである。
【図１２】図７に開示した情報処理システムにて使用される情報の一例を示す図である。
【図１３】図７に開示した情報処理システムにて使用される情報の一例を示す図である。
【図１４】本発明の実施形態２における情報処理システムの構成を示すブロック図である。
【図１５】本発明の実施形態２における情報処理システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
＜実施形態１＞
本発明の第１の実施形態を、主に図７乃至図１３を参照して説明する。図７は、情報処理システムの構成を説明するための図である。図８乃至図１１は、情報処理システムの動作を示すための図である。図１２乃至図１３は、情報処理システムにて使用される情報を説明するための図である。
【００１６】
［発明の概略］
本実施形態における情報処理システムは、図７に示すように、複数の排他制御装置１００〜１００−ｎ（情報処理装置）と、複数のホスト２００〜２００−ｍ（計算機）と、が接続されて構成されている。そして、排他制御装置１００は、複数のホスト２００が共有する資源の使用権を排他制御して管理する機能を有する。
【００１７】
上記構成において、ホスト２００は、排他制御装置１００へ当該排他制御装置１００が分担する資源に関する情報（資源分担ルール）を通知し、複数の排他制御装置１００が保持している排他制御情報（資源データ）を、それぞれの排他制御装置１００から他の排他制御装置に移す。このとき、同時に、排他制御装置１００は、ホスト２００から排他制御要求を受け付け、必要な場合には、その排他制御情報（資源データ）を保持する他の排他制御装置に情報を要求し、遅滞なく排他制御処理を行うことで排他制御を行うシステムの運用を継続しながら、排他制御情報の再生を行う再構成方法を提供するものである。
【００１８】
特に、本実施形態では、上述した図２に示すように、情報処理システム内で切り離されていた排他制御装置をシステムに組込むケースや、図３に示すように、情報処理システム内の待機系排他制御装置と運用系排他制御装置を切替えるケースに好適である。このような状況において本発明の概略をさらに説明する。
【００１９】
排他制御装置１００の組込みや切替えの再構成実施時には、排他制御装置側に全ての排他制御情報が完全な形で保持されている。ホスト側での再構成後の排他制御装置群の構成に応じて資源の分担ルールを決定すると、ホスト２００は、その資源分担ルール（資源のＩＤ値からの計算式や資源ＩＤの範囲を示すデータテーブルなど、ホストと排他制御装置で共有できるルール）と、再構成前の資源分担ルールと、再構成後の排他制御装置の構成と、を全排他制御装置１００に通知する。その後、ホスト２００は、新しい資源分担ルールに従い、排他制御装置１００に排他制御要求を発行することが可能となる。
【００２０】
ここで、ホストに指示された排他制御装置１００の構成変更について一例を説明する。各排他制御装置１００においては、以下の３つの変更が生じる。
排他制御装置Ａ：運用状態の継続する。
排他制御装置Ｂ：運用状態から切り離される。
排他制御装置Ｃ：待機状態から運用状態になる。
【００２１】
排他制御装置１００は、構成を変更後に、直ちに排他制御装置Ａと排他制御装置Ｃは排他制御要求を受け付け可能となる。なお、排他制御装置Ｂは、ホストとの接続を受け付けない。
【００２２】
排他制御装置Ａと排他制御装置Ｂは、自身の排他制御テーブル上で自身の分担外となった排他制御情報である資源データを、分担することとなった排他制御装置へ転送し、自身のテーブルから削除する。すべての資源データを転送すると、全ての排他制御装置へ転送完了を通知する。これにより排他制御装置Ｂは停止可能となり、保守作業が出来るようになる。
【００２３】
排他制御装置Ａと排他制御装置Ｃは、資源データを受け取ると、自身の排他制御テーブルに反映する。
【００２４】
排他制御装置Ａと排他制御装置Ｃは、他の排他制御装置からの資源データの転送を処理しつつ、ホスト２００からの排他制御要求を受け付ける。排他制御要求を受け付けると、自身の排他制御テーブル上に要求の資源の資源データが存在するか検索し、その資源の資源データが存在すれば、その資源データを使用して排他制御処理を実施する。その資源の資源データが存在しない場合、再構成前にその資源を分担していた排他制御装置から転送完了を受け取っていれば、その資源は排他制御装置には未登録な資源であるため、その資源の資源データを排他制御テーブルに登録する。
【００２５】
転送完了を受け取っていなければ、該当資源の資源データを分担していた排他制御装置に資源データの転送を要求する。転送を要求された排他制御装置は、自身の排他制御テーブルにデータがあれば資源データを転送し、自身の排他制御テーブルから削除する。データを受信した排他制御装置は、受信した資源データを自身の排他制御テーブルに登録後、ホストから要求された排他制御要求を処理する。要求された排他制御装置の排他制御テーブルに要求の資源の資源データが存在しなければ、存在しないことを通知し、要求元の排他制御装置はそのまま排他制御処理を行う。
【００２６】
上述した構成により、システムの運用を中断する必要がある期間は、ホスト２００が構成を決める間と資源分担ルールを決めるわずかな間のみである（後述する図８の左側矢印参照）。このため、排他制御テーブルのすべてのデータを再構成する前に、排他制御処理を再開できるようになる。
【００２７】
［構成］
次に、本実施形態における情報処理システムの具体的な構成について説明する。ホスト２００は、演算装置や記憶装置を備えた１台又は複数台の情報処理装置にて構成されている。そして、ホスト２００は、図７に示すように、演算装置がプログラムを実行することで構築された構成決定部２０１を備えている。
【００２８】
上記ホスト２００は、ホスト間で共有する資源（ファイルやデータベースなど）を使用する場合、排他制御装置１００に使用の可否を問い合わせ、使用可能である場合にはロック成功（資源の使用権獲得）、すぐに使用不可ならロック待ち（資源の使用権獲得待ち）、の結果を受け取る。ホスト２００は、ロックが成功した場合は、資源にアクセスすることができる。
【００２９】
ホスト２００は、複数ある排他制御装置１００の中のどの排他制御装置１００がどの資源を管理するかを表す資源分担ルールを、全ホスト２００で共有する。ここで、資源分担ルールは、例えば、有効な排他制御装置が３台である場合には、共有する資源を識別する資源ＩＤを３で割った余りで、何番目の排他制御装置が該当する資源ＩＤの資源を分担するか決定する。
【００３０】
また、ホスト２００は、複数からなる排他制御装置１００〜１００−ｎの構成を変更する場合（組込み、切替え）、代表法により、１つのホストが代表ホスト２００となり、排他制御装置１００の構成を決定し、新構成による資源分担ルールを決定する。決定した新構成を含む資源分担ルールを全ホスト２００〜２００−ｍに通知する。また、旧構成と新構成の両方を含む資源分担ルールを、全排他制御装置１００〜１００−ｎに通知する。
【００３１】
なお、上記代表法とは、全排他制御装置１００と全ホスト２００の同期のため、排他制御処理の一時中断および再開を指示し、全ホストは代表ホストからの指示により、一時的に排他制御処理を中断し、また指示により排他制御処理を再開する。
【００３２】
上記排他制御装置１００は、演算装置や記憶装置を備えた１台又は複数台の情報処理装置にて構成されている。そして、排他制御装置１００は、図７に示すように、演算装置がプログラムを実行することで構築された、排他制御部１０１、データリカバリ部１０２、を備えている。また、排他制御装置１００は、記憶装置に形成された、排他制御テーブル１０３、資源分担ルール記憶部１０４、を備えている。なお、排他制御装置１００は、役割に応じて、排他制御処理を行う運用系排他制御装置と運用に組み込まれていない待機系排他制御装置の２つ分けられるが、役割が異なるだけで同じ装置である。
【００３３】
上記排他制御テーブル１０３（記憶手段）は、ホスト２００からの排他制御要求の資源を管理（保存）するテーブルである。つまり、排他制御テーブル１０３は、自己が管理する資源に対する使用権の状況を表す排他制御情報である資源データ（資源情報）を記憶する。例えば、排他制御テーブル１０３は、図６のように、自己である排他制御装置１００が管理する資源毎に、その資源の使用権を持つロックタスクとその資源の使用権を待つ待ちタスクの組み合わせを表す資源データを記憶する。
【００３４】
上記資源分担ルール記憶部１０４は、”現在”（変更後）と”以前”（変更前）の２つの資源分担ルール（分担情報）を保存する。例えば、情報処理システムによる運用開始前や排他制御装置１００の再構成時に、ホスト２００から通知された新旧の資源分担ルールを、旧が”以前”に、新が”現在”に、保存される。
【００３５】
資源分担ルール記憶部１０４に記憶される資源分担ルールの一例を図１３に示す。この例では、資源分担ルールは、資源を識別する数値からなる資源ＩＤを運用系の排他制御装置１００の台数で割った余りで分担する排他制御装置が決まる、という内容である。図１３（ａ）は組込みの例である。排他制御装置１００−２の修理が終わりシステムに組込む場合、まず、”以前”側について、排他制御装置１００−２はシステムに組み込まれていないので資源分担が無いのでルールは無い。他の２台は資源ＩＤが２で割った余りが０か１かで分担が決まる。”現在”の方は排他制御装置が３台になるので資源ＩＤを３で割った余りで分担装置が決まる。また、転送完了通知を受け取ると、転送完了通知受信済みフラグに記憶する。もう一つの例は、図１３（ｂ）切替えの例である（テーブルの意味は同じなので詳細は省略）。このように、資源分担ルールは、排他制御装置１００における”以前”と”現在”の資源の分担の変化を表す情報を含んでいる。
【００３６】
上記排他制御部１０１は、ホスト２００からの排他制御要求を受け、排他制御テーブル１０３を使用して、排他制御要求に対するロック可否を判断し、ホストに結果を通知し、その結果を排他制御テーブル１０３に保持する。排他制御テーブル１０３に要求された資源ＩＤが存在しない場合、資源分担ルール記憶部１０４を使い、要求された資源を”以前”管理していた他の排他制御装置１００から「転送完了通知」を受信済みか確認する。要求された資源の「転送完了通知」の受信が未完了である場合には、データリカバリ部１０２にその資源データの取得を依頼し、その通知を待ち合わせる。そして、データリカバリ部１０２から通知が来た後に、排他制御処理を再開する。
【００３７】
上記データリカバリ部１０２（分担情報取得手段、資源情報送受信手段）は、ホスト２００から資源分担ルールを受信すると、当該資源分担ルールを資源分担ルール記憶部１０４に保存する。そして、自身の排他制御テーブル１０３を順にチェックし、資源分担ルールに基づいて、自身の分担でなくなった資源の資源データを新たに分担する排他制御装置１００に送信し、応答を待つ。応答を受け取ると、その資源データを自身の排他制御テーブル１０３から削除する。すべての排他制御テーブルをチェックし終わると、全ての排他制御装置１００に転送完了を通知する。
【００３８】
また、データリカバリ部１０２は、他の排他制御装置１００のデータリカバリ部１０２から資源データを受け取ると、自身の排他制御テーブル１０３に保存し、転送元の排他制御装置１００に応答を返す。
【００３９】
また、データリカバリ部１０２は、他の排他制御装置１００から転送完了の通知を受け取ると、資源分担ルール記憶部１０４の転送元排他制御装置１００の”以前”の転送完了通知受信済みフラグに完了をセットする。
【００４０】
また、データリカバリ部１０２は、排他制御部１０１から特定の資源の資源データを要求されると、資源分担ルール記憶部１０４に記憶されている資源分担ルールを調べ、要求された資源を以前に担当していた排他制御装置１００を特定する。そして、データリカバリ部１０２は、特定した排他制御装置１００のデータリカバリ部１０２に、その資源の資源データの転送を要求する。転送要求を受けとった排他制御装置１００のデータリカバリ部１０２は、要求された資源の資源データが自身の排他制御テーブル１０３に存在している場合には、かかる資源データを送信し、自身の排他制御テーブル１０３から削除する。資源データが存在しない場合には、要求された資源データが存在していないことを通知する。
【００４１】
そして、資源データを受け取った転送要求元の排他制御装置１００のデータリカバリ部１０２は、自身の排他制御テーブル１０３に受け取った資源データを保存し、その後、排他制御部１０１の処理を再開させる。要求先の排他制御装置１００から資源データがない通知を受け取った場合は、直ちに排他制御部１０１の処理を再開させる。
【００４２】
［動作］
次に、上述した構成の情報処理システムの動作を、主に図８乃至図１１を参照して説明する。まず、図８を参照して、ホスト２００側の動作を説明する。
【００４３】
排他制御装置１００を情報処理システムに組込んだり、切替えたりする必要が生じた場合、ホスト２００〜２００−ｍ群の内の１つのホスト２００が代表ホストになり、代表ホスト２００の構成決定部２０１が、全ホストに運用を中断するように指示する（ステップＳ１）。中断する指示を受けたホスト２００−ｍは、排他制御装置１００への排他制御要求を中断（保留）する（ステップＳ２）。
【００４４】
代表ホスト２００の構成決定部２０１は、排他制御装置１００の資源分担を表す構成を決定し、その構成から資源分担ルールを作成する（ステップＳ３）。例えば、上述した図２に示すような切替えの構成変更の場合は、排他制御装置１は運用系、排他制御装置２は運用系、排他制御装置３は待機系という構成から、排他制御装置２を待機系に、排他制御装置３を運用系に構成を変更する、という内容の図１２（ｂ）に示すような資源分担ルールを作成する。
【００４５】
また、上述した図３に示すような組込みの構成変更の場合は、排他制御装置１と排他制御装置３が運用系であり排他制御装置２が修理完了の構成から、排他制御装置２を組込み、排他制御装置１〜３を運用系とする構成に変更する、という内容の図１２（ａ）のような資源分担ルールを作成する。
【００４６】
続いて、代表ホスト２００の構成決定部２０１は、変更前の資源分担ルールと作成した資源分担ルールを全排他制御装置１００〜１００−ｎに通知し（ステップＳ４）、同様に資源分担ルールを全ホスト２００〜２００−ｍに通知し（ステップＳ５）、ホスト２００は運用を再開する（ステップＳ６，Ｓ６’）。これにより、ホスト２００〜２００−ｍは、運用再開後はいつでも排他制御要求を発行可能となる（ステップＳ７，Ｓ７’）。
【００４７】
次に図９を参照して、図８のステップＳ４で示すように、ホスト２００が通知した新旧の構成を含む資源分担ルールを受け取った排他制御装置１００側の動作を説明する。
【００４８】
新旧の資源分担ルールを受け取った排他制御装置１００〜１００−ｎのデータリカバリ部１０２〜１０２−ｎは、受け取った資源分担ルールを資源分担ルール記憶部１０４〜１０４−ｎに保存する（ステップＴ２，Ｔ２’）。そして、排他制御装置１００は、自身の排他制御テーブル１０３を順次調べ、受信した資源分担ルールに基づき、自身が分担外となった資源の資源データを見つけると、その資源データ（資源ＩＤとロックタスクとロック待ちタスクの情報）を、新たに分担することになった他の排他制御装置１００−ｎに送信する（ステップＴ３）。
【００４９】
資源データを受け取った他の排他制御装置１００−ｎのデータリカバリ部１０２−ｎは、自身の排他制御テーブル１０３−ｎに受け取った資源データを登録する（ステップＴ４）。そして、他の排他制御装置１００−ｎは、資源データを送信してきた排他制御装置１００に応答を返す（ステップＴ５）。
【００５０】
応答を受け取った排他制御装置１００のデータリカバリ部１０２は、自身の排他制御テーブル１０３から、他の排他制御装置１００−ｎに送信した資源データを削除し（ステップＴ６）、排他制御テーブル１０３内の資源データを調べる（ステップＴ３）。排他制御テーブル１０３のすべての資源データを確認すると、すべての他の排他制御装置１００−ｎに転送完了を通知する（ステップＴ７）。転送完了通知を受け取った他の排他制御装置１００−ｎのデータリカバリ部１０２は、資源分担ルール記憶部１０４−ｎの送信元排他制御装置の欄の転送完了通知受信済みフラグをセットする（ステップＴ８）。
【００５１】
次に、上述した他の排他制御装置１００−ｎが、図９のステップＴ３〜Ｔ６の処理を繰り返す間に、ホスト２００から排他制御要求がくる（図８のステップＳ７，Ｓ７’）場合の処理を説明する。なお、図１０の（Ａ），（Ｂ），（Ｃ）は、図９の一部の工程を抜き出したものである。つまり、図１０の（Ａ），（Ｂ），（Ｃ）は、図９のステップＴ３〜Ｔ６の間に、ホスト２００から排他制御要求を受け付けたときの様子を示している。
【００５２】
まず、図１０の（Ａ），（Ｂ），（Ｃ）において、他の排他制御装置１００−ｎの排他制御部１０１が排他制御要求を受け取ると（ステップＳ７）、自身の排他制御テーブル１０３−ｎに該当する資源の資源データが存在するか確認する（ステップＴ１１）。
【００５３】
そして、図１０（Ａ）に示すように、排他制御部１０１−ｎは、自身の排他制御テーブル１０３−ｎに資源データが存在する場合には、排他制御処理を実行し、その結果をホスト２００に通知する（ステップＴ１８）。
【００５４】
一方、図１０（Ｂ），（Ｃ）に示すように、排他制御部１０１−ｎは、自身の排他制御テーブル１０３−ｎに資源データが存在しない場合には、資源分担ルール記憶部１０４−ｎを参照して旧分担装置を調べる（ステップＴ１１）。旧分担装置から転送完了通知を未受信（転送完了通知受信済みフラグが未セット）である場合には、データリカバリ部１０２−ｎに資源データの取得を依頼し、処理を中断する。そして、データリカバリ部１０２−ｎは、旧分担装置に資源データを要求する（ステップＴ１２）。
【００５５】
資源データを要求された排他制御装置１００のデータリカバリ部１０２は、自身の排他制御テーブル１０３を調べる。そして、図１０（Ｂ）に示すように、資源データが存在する場合は、資源データを他の排他制御装置１００−ｎに転送し（ステップＴ１３）、その後、自身の排他制御テーブル１０３からかかる資源データを削除する（ステップＴ１４）。資源データを受け取った要求元の排他制御装置１００−ｎのデータリカバリ部１０２−ｎは、自身の排他制御テーブル１０３−ｎに資源データを保存し、排他制御部１０１−ｎを再開させる（ステップＴ１５）。中断していた排他制御部１０１−ｎは、排他制御処理を実行し、結果をホスト２００に報告する（ステップＴ１８）。
【００５６】
図１０（Ｃ）に示すように、資源データを要求された排他制御装置１００に資源データが存在しない場合は、データリカバリ部１０２は資源が存在しないことを通知する（ステップＴ１７）。資源データなしの通知を受け取った他の排他制御装置１００−ｎのデータリカバリ部１０２−ｎは、中断していた排他制御部１０１−ｎを再開させ、排他制御部１０１−ｎは排他制御処理を実行して、結果をホスト２００に報告する（ステップＴ１８）。
【００５７】
以上の説明は、ある１つの処理動作について説明したが、複数の排他制御装置で同時・相互にこれらが実行されることを図１１を用いて説明する。
【００５８】
排他制御装置１００，１００−ｎは、それぞれ分担外の資源データを相互に送信すると（ステップＵ１１，Ｕ２１）、送信した相手先より応答を受け取る（ステップＵ１４，Ｕ２４）まで、他の処理を実施することが可能である。
【００５９】
上述したように、排他制御装置１００から他の排他制御装置１００−ｎへの資源データの転送処理（Ｕ１１〜Ｕ１６）と同時に、他の排他制御装置１００−ｎから排他制御装置１００へのデータ転送も実施される（ステップＵ２１〜Ｕ２６）。
【００６０】
また、ホスト２００が他の排他制御装置１００−ｎに排他制御要求を行うと（ステップＵ３１）と、他の排他制御装置１００−ｎは、ステップＵ２３からの応答を待つ間に、かかる排他制御要求を処理することが可能である。このため、自身の排他制御テーブル１０３−ｎに要求の資源データが存在するか確認し（ステップＵ３２）、該当資源の資源データがなければ、旧分担装置である排他制御装置１００へデータを要求する（ステップＵ３３）。なお、ステップＵ１５の転送完了通知は未受信である。
【００６１】
旧分担装置である排他制御装置１００は、ステップＵ１３からの応答を待つ間に、他の排他制御装置１００−ｎからの資源データの要求を処理することが可能である。排他制御装置１００は、自身の排他制御テーブル１０３を検索し、要求された資源の資源データを他の排他制御装置１００−ｎへ送信し（ステップＵ３４）、自身の排他制御テーブル１０３から資源データを削除する（ステップＵ３５）。他の排他制御装置１００−ｎは受け取った資源データを自身の排他制御テーブル１０３−ｎに反映し、排他制御処理を実施し、その結果をホスト２００に通知する（ステップＵ３６）。
【００６２】
以上のように、本発明によると、図８に示すように、ホスト２００が資源の分担を決定する間のみ排他制御要求を一時的に保留するだけで、時間を要する排他制御データ再生処理時間も排他制御処理も中断なく運用を継続できる。そして、かかる中断時間が短くなることで、処理性能の向上の他に、中断時間が長い場合にホスト上のアプリケーションで処理タイムアウトが発生し回線切断等のサービス低下を引き起こすことを回避できる効果がある。
【００６３】
また、定期保守等で装置の切替えを行う際に（運用系装置を切り離し、待機系装置を組み込むなど）、情報再生の必要がないため、運用が中断することを忌避され定期保守が敬遠されたが、中断することなく定期保守等を行えるようになるため、可用性・信頼性が向上する。
【００６４】
さらに、排他制御装置１００側が保持しているテーブルをそのまま写し替えることが出来るため、資源待ちタスクの待ち順番等も維持したまま運用が可能となる。なお、ロック許可前の待ち順序の保持は必須ではないが、先に待っているものから許可する方が推奨される。
【００６５】
＜実施形態２＞
本発明の第２の実施形態を、図１４を参照して説明する。図１４は、情報処理システムの構成を説明するための図である。
【００６６】
上述した実施形態１では、排他制御装置１００の構成を変更する場合を例示したが、以下に説明するように、複数の排他制御装置１００によって分担する資源の偏りを調整するために排他制御装置１００の構成を変更する場合にも適用できる。以下、実施形態１と異なる内容について主に説明する。
【００６７】
［構成］
本実施形態における情報処理システムは、実施形態１で説明した構成とほぼ同様の構成をとっているが、以下に示す構成をさらに備えている。まず、図１４に示すように、排他制御装置１００は、演算装置がプログラムを実行することで構築された、テーブル使用状況管理部１０５をさらに備えている。このテーブル使用状況管理部１０５は、排他制御テーブル１０３の使用状況を管理するためのものである。具体的に、テーブル使用状況管理部１０５は、排他制御テーブル１０３の使用率が上昇し、一定率を超えたらホスト２００に通知する。また、テーブル使用状況管理部１０５は、ホスト２００から使用率の問い合わせに対して、現在の使用率を回答する機能を有する。
【００６８】
また、図１４に示すように、ホスト２００は、演算装置がプログラムを実行することで構築された、リソース管理部２０２をさらに備えている。リソース管理部２０２は、排他制御装置１００から排他制御テーブル１０３の使用率が一定率以上に達した通知を受けた場合、全ホスト２００の運用を中断し、全排他制御装置１００の排他制御テーブルの使用状況を収集する。そして、リソース管理部２０２は、収集した使用率を元に資源分担ルールを調整し、当該資源分担ルールを全ホスト２００と全排他制御装置１００に通知し、運用を再開する機能を有する。
【００６９】
［動作］
次に、上述した構成の情報処理システムの動作を説明する。排他制御装置１００のテーブル使用状況管理部１０５は、排他制御テーブル１０３の使用率が上昇し、あらかじめ定められた使用率（ホストが指定し設定する方法でも排他制御装置に予め設定される方法でも方法は問わない）を超えると、その旨をホスト２００に通知する。
【００７０】
上記通知を受けたホスト２００は、リソース管理部２０２が全ホストに処理の中断を指示し、その後、全排他制御装置１００に排他制御テーブル１０３の使用状況を問い合わせる。全排他制御装置１００のテーブル使用状況管理部１０５は、ホスト２００に自身の使用状況を報告する。報告を受けたホスト２００のリソース管理部２０２は、全排他制御テーブル１０３の使用率が平準化するように資源分担ルールを調整し、かかる資源分担ルールを全ホスト２００および全排他制御装置１００に通知し、中断を解除する。例えば、排他制御装置１００−１が資源ＩＤ１〜１００、排他制御装置１００−２が資源ＩＤ１０１〜２００を分担する設定であったものを、排他制御装置１００−１が資源ＩＤ１〜８０、排他制御装置１００−２が資源ＩＤ８１〜２００を分担するにように、資源分担ルールを変更する。
【００７１】
以降は、実施形態１と同様に、情報処理システムによる運用を継続しながら、排他制御装置１００内でデータを再配置する。
【００７２】
＜実施形態３＞
次に、本発明の第３の実施形態を、図１５を参照して説明する。図１５は、本実施形態における情報処理システムの構成を示すブロック図である。なお、本実施形態では、実施形態１，２で説明した情報処理システムの構成の概略を示している。
【００７３】
図１５に示すように、本実施形態における情報処理システムは、他の計算機と共有される資源の使用権を要求する複数の計算機３００と、資源に対する使用権を管理する複数の情報処理装置４００と、を備えている。
【００７４】
そして、上記情報処理装置４００は、自己が管理する資源に対する使用権の状況を表す資源情報を記憶する記憶手段４０１と、複数の情報処理装置４００がそれぞれ管理する資源の分担の変化を表す分担情報を取得する分担情報取得手段４０２と、当該分担情報に基づいて資源情報を他の情報処理装置４００と送受する資源情報送受信手段４０３と、を備えている。
【００７５】
なお、上記分担情報取得手段４０２と資源情報送受信手段４０３とは、情報処理装置４００がプログラムを実行することで実現されるものである。
【００７６】
そして、上記構成の情報処理装置４００は、複数の情報処理装置４００がそれぞれ管理する資源の分担の変化を表す分担情報を取得し、当該分担情報に基づいて、資源情報を他の情報処理装置４００と送受するよう作動する。
【００７７】
上記発明によると、情報処理装置４００は、構成の変化に伴い自身が分担する資源の使用権に関する情報を取得することができる。このため、システムの運用の中断を抑制することができ、システムの信頼性と提供するサービスの質の向上を図ることができる。
【００７８】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における情報処理装置、情報処理方法、プログラムの構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００７９】
（付記１）
複数の計算機が共有する資源の使用権を管理する情報処理装置であって、
自己が管理する資源に対する使用権の状況を表す資源情報を記憶する記憶手段と、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得する分担情報取得手段と、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する資源情報送受信手段と、
を備えた情報処理装置。
【００８０】
（付記２）
付記１に記載の情報処理装置であって、
前記分担情報取得手段は、複数の前記情報処理装置がそれぞれ管理する資源の分担の変更前と変更後の情報からなる前記分担情報を取得し、
前記資源情報送受信手段は、前記分担情報に基づいて、変更前の分担により自己が管理する資源の前記資源情報を前記記憶手段から読み出して、当該資源を変更後の分担により管理する他の前記情報処理装置に送信する、
情報処理装置。
【００８１】
（付記３）
付記２に記載の情報処理装置であって、
前記資源情報送受信手段は、前記分担情報に基づいて、前記記憶手段から読み出して他の前記情報処理装置に送信した前記資源情報を当該記憶手段から削除し、別の前記情報処理装置から送信された前記資源情報を受信して前記記憶手段に記憶する、
情報処理装置。
【００８２】
（付記４）
付記１乃至３のいずれかに記載の情報処理装置であって、
前記資源情報送受信手段は、自己が管理する資源に対する使用権を要求された場合に、当該資源の前記資源情報を、前記分担情報に基づいて、他の前記情報処理装置に要求して取得する、
情報処理装置。
【００８３】
（付記５）
付記４に記載の情報処理装置であって、
前記分担情報取得手段は、複数の前記情報処理装置がそれぞれ管理する資源の分担の変更前と変更後の情報からなる前記分担情報を取得し、
前記資源情報送受信手段は、自己が管理する資源に対する使用権を要求され、当該資源の前記資源情報が前記記憶手段に記憶されていない場合に、前記分担情報に基づいて、前記使用権を要求された資源を変更前の分担により管理していた他の前記情報処理装置に、当該資源の前記資源情報を要求して取得する、
情報処理装置。
【００８４】
（付記６）
他の計算機と共有される資源の使用権を要求する複数の計算機と、
資源に対する使用権を管理する複数の情報処理装置と、を備えた情報処理システムであって、
前記情報処理装置は、
自己が管理する資源に対する使用権の状況を表す資源情報を記憶する記憶手段と、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得する分担情報取得手段と、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する資源情報送受信手段と、
を備えた、
情報処理システム。
【００８５】
（付記７）
付記６に記載の情報処理システムであって、
前記計算機は、前記情報処理装置に対する資源の使用権の要求を停止して、前記分担情報を前記情報処理装置に送信すると共に、当該分担情報を複数の前記情報処理装置の全てに送信した後に、前記情報処理装置に対する資源の使用権の要求を再開する、
情報処理システム。
【００８６】
（付記８）
複数の計算機が共有する資源の使用権を管理すると共に、自己が管理する資源に対する使用権の状況を表す資源情報を記憶した記憶手段を有する情報処理装置に、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得する分担情報取得手段と、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する資源情報送受信手段と、
を実現させるためのプログラム。
【００８７】
（付記９）
複数の計算機が共有する資源の使用権を管理すると共に、自己が管理する資源に対する使用権の状況を表す資源情報を記憶手段に記憶する情報処理装置による情報処理方法であって、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得し、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する、
情報処理方法。
【００８８】
（付記１０）
付記９に記載の情報処理方法であって、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変更前と変更後の情報からなる前記分担情報を取得し、
前記分担情報に基づいて、変更前の分担により自己が管理する資源の前記資源情報を前記記憶手段から読み出して、当該資源を変更後の分担により管理する他の前記情報処理装置に送信する、
情報処理方法。
【００８９】
（付記１１）
他の計算機と共有される資源の使用権を要求する複数の計算機と、
資源に対する使用権を管理すると共に、自己が管理する資源に対する使用権の状況を表す資源情報を記憶手段に記憶する複数の情報処理装置と、を備えた情報処理システムによる情報処理方法であって、
前記情報処理装置が、
複数の前記情報処理装置がそれぞれ管理する資源の分担の変化を表す分担情報を取得し、
前記分担情報に基づいて、前記資源情報を他の前記情報処理装置と送受する、
情報処理方法。
【００９０】
（付記１２）
付記１１に記載の情報処理方法であって、
前記計算機が、前記情報処理装置に対する資源の使用権の要求を停止して、前記分担情報を前記情報処理装置に送信すると共に、当該分担情報を複数の前記情報処理装置の全てに送信した後に、前記情報処理装置に対する資源の使用権の要求を再開する、
情報処理方法。
【００９１】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００９２】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００９３】
１，ｍ，２００，２００−ｍホスト
１１，１２，ｎ，１００，１００−ｎ  排他制御装置
１０１，１０１−ｎ  排他制御部
１０２，１０２−ｎ  データリカバリ部
１０３，１０３−ｎ  排他制御テーブル
１０４，１０４−ｎ  資源分担ルール記憶部
１０５，１０５−ｎ  テーブル使用状況管理部
２０１，２０１−ｍ  構成決定部
２０２，２０２−ｍ  リソース管理部
【図１】
2019164433.tif 000003
【図２】
2019164433.tif 000004
【図３】
2019164433.tif 000005
【図４】
2019164433.tif 000006
【図５】
2019164433.tif 000007
【図６】
2019164433.tif 000008
【図７】
2019164433.tif 000009
【図８】
2019164433.tif 000010
【図９】
2019164433.tif 000011
【図１０】
2019164433.tif 000012
【図１１】
2019164433.tif 000013
【図１２】
2019164433.tif 000014
【図１３】
2019164433.tif 000015
【図１４】
2019164433.tif 000016
【図１５】
2019164433.tif 000017