(57)【特許請求の範囲】
【請求項１】
複数のクラスタと、該クラスタ間のデータ転送を制御する複数の記憶装置と、該クラスタと該記憶装置との間を接続してクラスタ間通信命令のデータ転送と他のデータ転送とで共通に使用されるデータバスとを備える情報処理システムで用いられるクラスタであって、
クラスタ間通信命令を発行する場合に、記憶装置から送られてくる制御信号に従って、クラスタ間通信命令に使用する記憶装置を特定する第１の特定手段と、
上記特定した記憶装置に対して、クラスタ間通信命令を発行する発行手段と、
上記発行したクラスタ間通信命令についての応答が返信されてこない場合に、記憶装置から送られてくる制御信号に従って、クラスタ間通信命令に使用する記憶装置を特定する第２の特定手段と、
上記発行したクラスタ間通信命令の発行先である記憶装置と、上記第２の特定手段の特定した記憶装置とが一致するのか否かを判断する判断手段と、
上記判断手段が記憶装置の一致を判断する場合に、クラスタ間通信命令に使用する記憶装置を変更する変更手段と、
上記判断手段が記憶装置の不一致を判断する場合に、クラスタ間通信命令のリトライを実行するリトライ手段とを備えることを、
特徴とするクラスタ間通信命令を実行する情報システムで用いられるクラスタ。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、複数のクラスタと、それらのクラスタを接続する複数の記憶装置とで構成されて、クラスタ間通信命令を実行する情報システムで用いられるクラスタに関し、特に、情報処理システムの信頼性と処理能力の向上を実現するクラスタ間通信命令を実行する情報システムで用いられるクラスタに関する。
【０００２】
複数のクラスタと、それらのクラスタを接続する複数のシステム記憶装置とで構成される情報処理システムがある。このような情報処理システムでは、各クラスタが、相手先のクラスタに対して特定の処理の実行を指示して、その処理に対する応答を受け取っていくクラスタ間通信命令を発行していくことになる。情報処理システムの信頼性と処理能力の向上を実現するためには、このクラスタ間通信命令を適切に制御していく必要がある。
【０００３】
【従来の技術】
図８に、クラスタ間通信命令を実行する情報処理システムのシステム構成を図示する。
【０００４】
図中、１は複数用意されるクラスタであって、複数のＣＰＵや複数の入出力制御装置（ＣＨＰ）や記憶制御装置（ＭＣＵ）を備えて、規定のデータ処理を実行するもの、２は複数用意されるシステム記憶装置であって、クラスタ１間を接続するものである。
【０００５】
このような構成を採る情報処理システムでは、各クラスタ１が、システム記憶装置２を介して、相手先のクラスタ１に対して特定の処理の実行を指示して、その処理に対する応答を受け取っていくクラスタ間通信命令を発行していくことになる。例えば、他クラスタ１の状態をセンスして、障害が発生するときには、その障害発生のクラスタ１を再立ち上げしていくためのクラスタ間通信命令を発行していくのである。
【０００６】
このクラスタ間通信命令は、具体的には、図９に示すように、発行元クラスタ１が、マスタとして用意される特定のシステム記憶装置２に対してプライオリティの獲得要求を発行し、この発行に応答してシステム記憶装置２からプライオリティの認可が返信されると、続いて、そのシステム記憶装置２を介して宛先クラスタ１に転送データを送信し、最後に、宛先クラスタ１からそのシステム記憶装置２を介してデータ送信に対してのステータス情報を受け取っていくことで実行されることになる。ここで、マスタとして用意される特定のシステム記憶装置２を使ってクラスタ間通信命令を実行する構成を採るのは、処理の整合性を保つ必要があるからである。
【０００７】
従来では、このクラスタ間通信命令を実行するために、クラスタ１とシステム記憶装置２との間に、クラスタ１とシステム記憶装置２との間のデータ転送用のデータバスとは別に、クラスタ間通信命令専用のデータバスを設ける構成を採っていた。
【０００８】
そして、何らかの理由で、クラスタ間通信命令が異常終了すると、マスタのシステム記憶装置２を固定として扱っていることに対応させて、そのクラスタ間通信命令の実行に使用していた専用データバスを構成制御から切り離し、別のデータ転送路をクラスタ間通信命令のデータ転送路とするという制御方法を採っていた。
【０００９】
【発明が解決しようとする課題】
しかるに、クラスタ１とシステム記憶装置２との間に、クラスタ１とシステム記憶装置２との間のデータ転送用のデータバスとは別に、クラスタ間通信命令専用のデータバスを設ける構成を採っていると、データバスの物量が大きくなってしまうという問題点がある。
【００１０】
そこで、本発明者は、平成６年３月１８日出願の特願平６-48802号で、クラスタ１とシステム記憶装置２との間のデータ転送用のデータバスと、クラスタ間通信命令用のデータバスとを共通にできるようにするバス制御方式の発明を開示した。
【００１１】
しかしながら、この構成に従って、マスタとして用意されるシステム記憶装置２との間のデータバスを獲得してクラスタ間通信命令を実行するときにあって、クラスタ間通信命令が異常終了するときに、従来技術のように、その失敗したクラスタ間通信命令に使用していたデータバスを構成制御から切り離す構成を採っていると、そのデータバスに接続されるシステム記憶装置２を使用する他のデータ転送も同時に実行不可能になってしまうという問題点がでる。
【００１２】
しかも、その切り離したシステム記憶装置２に対して処理を開始していた後続のクラスタ間通信命令も、処理の途中で、クラスタ間通信命令のデータ転送経路が別のものに切り換えられてしまうことから、異常終了するという状況を招くことになる。
【００１３】
これから、データ転送能力が低下することで、情報処理システムの信頼性が低下するとともに、処理能力が低下するという問題点がでることになる。
本発明はかかる事情に鑑みてなされたものであって、複数のクラスタと、それらのクラスタを接続する複数の記憶装置とで構成される情報処理システムにあって、情報処理システムの信頼性と処理能力の向上を実現する新たなクラスタ間通信命令制御技術の提供を目的とする。
【００１４】
【課題を解決するための手段】
この目的を達成するために、本発明のクラスタは、複数のクラスタと、該クラスタ間のデータ転送を制御する複数の記憶装置と、該クラスタと該記憶装置との間を接続してクラスタ間通信命令のデータ転送と他のデータ転送とで共通に使用されるデータバスとを備える情報処理システムで用いられるときにあって、（１）クラスタ間通信命令を発行する場合に、記憶装置から送られてくる制御信号に従って、クラスタ間通信命令に使用する記憶装置を特定する第１の特定手段と、（２）第１の特定手段の特定した記憶装置に対して、クラスタ間通信命令を発行する発行手段と、（３）発行手段の発行したクラスタ間通信命令についての応答が返信されてこない場合に、記憶装置から送られてくる制御信号に従って、クラスタ間通信命令に使用する記憶装置を特定する第２の特定手段と、（４）発行手段の発行したクラスタ間通信命令の発行先である記憶装置と、第２の特定手段の特定した記憶装置とが一致するのか否かを判断する判断手段と、（５）判断手段が記憶装置の一致を判断する場合に、クラスタ間通信命令に使用する記憶装置を変更する変更手段と、（６）判断手段が記憶装置の不一致を判断する場合に、クラスタ間通信命令のリトライを実行するリトライ手段とを備えるように構成する。
【００１８】
【作用】
本発明では、ＣＰＵがクラスタ間通信命令を発行すると、第１の特定手段がクラスタ間通信命令に使用する記憶装置を特定するので、発行手段は、第１の特定手段の特定した記憶装置に対して、クラスタ間通信命令を発行する。
このクラスタ間通信命令の発行を受けて、第２の特定手段は、発行手段の発行したクラスタ間通信命令についての応答が返信されてこない場合に、記憶装置から送られてくる制御信号に従って、クラスタ間通信命令に使用する記憶装置を特定し、これを受けて、判断手段は、発行手段の発行したクラスタ間通信命令の発行先である記憶装置と、第２の特定手段の特定した記憶装置とが一致するのか否かを判断する。
この判断結果を受けて、判断手段が記憶装置の一致を判断すると、変更手段は、クラスタ間通信命令に使用する記憶装置を変更する。一方、判断手段が記憶装置の不一致を判断すると、リトライ手段は、クラスタ間通信命令のリトライを実行する。
このようにして、本発明では、クラスタと記憶装置との間を接続するデータバスを、クラスタ間通信命令のデータ転送と、他のデータ転送とで共通に使用する構成を採るときにあって、クラスタが、クラスタ間通信命令のデータ転送路を他のデータ転送路を変更することなく動的に変更可能とするとともに、クラスタ間通信命令のデータ転送路の変更によるクラスタ間通信命令の中断を検出する機能を備える構成を採って、その要因によるクラスタ間通信命令の中断であるときには、クラスタ間通信命令をリトライしていく構成を採るものであることから、クラスタ間通信命令のデータ転送路の変更の妥当性の向上が可能となり、データ転送能力の低下が回避されて、情報処理システムの信頼性と処理能力を大きく向上できるようになる。
【００２３】
【実施例】
以下、実施例に従って本発明を詳細に説明する。
本発明の実施例の説明に入る前に、図１を使って、本発明の概要について説明する。
図１中、１は図８に示した情報処理システムを構成するクラスタ、２は図８に示した情報処理システムを構成するシステム記憶装置である。なお、本発明では、システム記憶装置２を用いることに限られるものではないのであって、クラスタ１間のデータ転送を制御する記憶装置が用意されればよい。
各クラスタ１は、従来技術と同様に、複数のＣＰＵ３と、複数の入出力制御装置４と、記憶制御装置５とを備え、そして、この記憶制御装置５は、従来技術と同様に、クラスタ間通信命令を制御するコントロール手段６と、システム記憶装置２との間のインタフェース処理を実行するムーバ手段７とを備える。
本発明では、クラスタ１とシステム記憶装置２との間を接続するデータバスを、クラスタ間通信命令のデータ転送と、他のデータ転送とで共通に使用する構成を採るとともに、ＣＰＵ３上で走行して、クラスタ間通信命令に使用するシステム記憶装置２を動的に変更する動的変更手段８を備える構成を採る。
そして、記憶制御装置５が、発行手段９と、認識手段１０と、記憶手段１１と、検出手段１２と、指示手段１３とを備える構成を採る。
この発行手段９は、動的変更手段８に対して、クラスタ間通信命令に使用するシステム記憶装置２の変更を指示する。認識手段１０は、クラスタ間通信命令に使用するシステム記憶装置２を認識する。記憶手段１１は、クラスタ間通信命令発行先のシステム記憶装置２を記憶する。検出手段１２は、記憶手段１１の記憶するシステム記憶装置２と、認識手段１０の認識するシステム記憶装置２とが一致するのか否かを検出する。指示手段１３は、クラスタ間通信命令のリトライを指示する。
このように構成される本発明では、ＣＰＵ３がクラスタ間通信命令を発行すると、認識手段１０が、マスタとして用意されるクラスタ間通信命令に使用するシステム記憶装置２を認識するので、コントロール手段６は、その認識手段１０の認識するシステム記憶装置２を指定してクラスタ間通信命令を発行する。このとき、記憶手段１１は、そのクラスタ間通信命令発行先のシステム記憶装置２を記憶する。
続いて、コントロール手段６は、記憶手段１１の記憶するシステム記憶装置２からの応答を監視していくことで、発行したクラスタ間通信命令に対しての応答を受け取る。このとき、規定時間内に、発行したクラスタ間通信命令に対しての応答が送られてこないことが起こると、検出手段１２は、記憶装置１１に記憶されるクラスタ間通信命令発行先のシステム記憶装置２と、その時点で認識手段１０の認識するシステム記憶装置２とが一致するのか否かを検出する。
この検出結果を受けて、発行手段９は、検出手段１２が２つのシステム記憶装置２の一致を検出するときには、クラスタ間通信命令の実行不可能を判断して、動的変更手段８に対して、クラスタ間通信命令に使用するシステム記憶装置２の変更を指示する。
一方、この検出結果を受けて、指示手段１３は、検出手段１２が２つのシステム記憶装置２の不一致を検出するときには、先行する命令により動的変更手段８が起動されることでクラスタ間通信命令に使用するシステム記憶装置２が変更されたことを判断して、クラスタ間通信命令のリトライを指示する。
このようにして、本発明では、クラスタ１とシステム記憶装置２との間を接続するデータバスを、クラスタ間通信命令のデータ転送と、他のデータ転送とで共通に使用する構成を採るときにあって、クラスタ間通信命令のデータ転送路を他のデータ転送路を変更することなく動的に変更可能とするとともに、クラスタ間通信命令を制御するコントロール手段６が、クラスタ間通信命令のデータ転送路の変更によるクラスタ間通信命令の中断を検出する機能を備える構成を採って、その要因によるクラスタ間通信命令の中断であるときには、クラスタ間通信命令をリトライしていく構成を採るものであることから、クラスタ間通信命令のデータ転送路の変更の妥当性の向上が可能となり、データ転送能力の低下が回避されて、情報処理システムの信頼性と処理能力を大きく向上できるようになる。
次に、本発明の実施例について説明する。
図２に、本発明を具備する情報処理システムのシステム構成を図示する。図中、図１で説明したものと同じものについては同一の記号で示してある。
【００２４】
この図に示すように、システム記憶装置２がｍ台用意されるときには、各クラスタ１の備える記憶制御装置５は、各システム記憶装置２との間に、「ＳＳＵ ＤＡＴＡ ＢＵＳ ＯＵＴ」と「ＳＳＵ ＤＡＴＡ ＢＵＳ ＩＮ」との対で示されるｍ個のデータバスを備えて、このデータバスを使って、システム記憶装置２との間で、クラスタ間通信命令のデータ転送や、その他のデータ転送を実行することになる。すなわち、本発明の場合には、クラスタ１とシステム記憶装置２との間を接続するデータバスを、クラスタ間通信命令のデータ転送と、他のデータ転送とで共通に使用する構成を採るものである。
【００２５】
また、この図に示すように、各クラスタ１の備える記憶制御装置５は、クラスタ間通信命令（ＧＳＩＧＰ）を制御するＧＳＩＧＰ制御回路２０と、クラスタ１とシステム記憶装置２との間のデータバス制御を実行するムーバ２１とを備えることになる。このＧＳＩＧＰ制御回路２０とムーバ２１との間には、「ＧＳＩＧＰ ＤＡＴＡ ＢＵＳ ＯＵＴ」と「ＧＳＩＧＰ ＤＡＴＡ ＢＵＳ ＩＮ」との対で示されデータバスが備えられることになる。
【００２６】
図３に、各クラスタ１の備える記憶制御装置５の装置構成の一実施例を図示する。
この図に示すように、記憶制御装置５は、ＧＳＩＧＰ制御回路２０及びムーバ２１を備える他に、選択回路２２と、リクエストコード解析回路２３と、フローフラグ２４と、レジスタック２５と、タイマ２６と、ＡＣＫコード生成回路２７と、ＳＴＡコード生成回路２８と、選択回路２９とを備える構成を採る。
【００２７】
この選択回路２２は、クラスタ１内に備えられる複数のＣＰＵ３の発行するリクエスト要求のプライオリティをとって、その１つを選択する。リクエストコード解析回路２３は、選択回路２２の選択するリクエスト要求を解析することで、発行されたリクエスト要求がクラスタ間通信命令に係るものであるのか、その他の通信命令に係るものであるのかを判断する。フローフラグ２４は、クラスタ間通信命令の処理フローを示す数ビットのフラグコードであり、クラスタ間通信命令における処理フローの逐次性を保証するために用意される。
【００２８】
レジスタック２５は、クラスタ間通信命令における各種転送データを保持するレジスタ群である。タイマ２６は、クラスタ間通信命令の処理時間を監視する。ＡＣＫコード生成回路２７は、クラスタ間通信命令が受け付けられた旨のＡＣＫコードを生成する。ＳＴＡコード生成回路２８は、クラスタ間通信命令に対してのステータスコードを生成する。選択回路２９は、ＡＣＫコード生成回路２７の生成するＡＣＫコードか、ＳＴＡコード生成回路２８の生成するステータスコードの内のいずれか一方を選択して、リクエスト要求発行元のＣＰＵ３に送出する。
【００２９】
図４に、ＧＳＩＧＰ制御回路２０とムーバ２１との間で遣り取りされる制御信号を図示する。
図中、Ａで示される制御信号は、クラスタ１とシステム記憶装置２との間に設けられるデータバスを制御するために用意される制御信号であり、ＧＳＩＧＰ制御回路２０からムーバ２１に発行されるクラスタ間通信命令に用いるデータバスの確保要求信号（ＳＳＵ ＰＡＳＳ ＣＵＴ ＲＥＱ）と、ムーバ２１からＧＳＩＧＰ制御回路２０に発行されるクラスタ間通信命令に用いるデータバスの確保完了信号（ＳＳＵ ＰＡＳＳ ＣＵＴ ＣＯＭＰ）と、ムーバ２１からＧＳＩＧＰ制御回路２０に発行されるクラスタ間通信命令のデータ転送の終了信号（ＳＥＮＤ ＲＥＱ ＴＥＲＭ）と、ムーバ２１からＧＳＩＧＰ制御回路２０に発行されるクラスタ間通信命令のデータ転送の有効・無効信号（ＳＥＮＤ ＲＥＱ ＥＲＲ）とからなる。
【００３０】
また、Ｂで示される制御信号は、クラスタ間通信命令のデータ転送路の認識のために用意される制御信号であり、ＧＳＩＧＰ制御回路２０からムーバ２１に発行されるクラスタ間通信命令に用いるデータ転送路のＩＤ信号（ＧＳＩＧＰ ＰＡＴＨ ＩＤ）と、ムーバ２１からＧＳＩＧＰ制御回路２０に発行されるシステム記憶装置２の接続有無信号（ＳＳＵ ＣＯＮＮＥＣＴ ＩＤ）と、ムーバ２１からＧＳＩＧＰ制御回路２０に発行されるマスタとなるシステム記憶装置２のＩＤ信号（ＳＳＵ ＭＡＳＴＥＲ ＩＤ）とからなる。
【００３１】
この「ＳＳＵ ＣＯＮＮＥＣＴ ＩＤ」という制御信号は、システム記憶装置２の接続有無を表示する信号であって、情報処理システムの構成制御情報から生成されることになる。また、この「ＳＳＵ ＭＡＳＴＥＲ ＩＤ」という制御信号は、クラスタ間通信命令に使用するシステム記憶装置２がどれであるのかを表示する信号であって、図１に示した動的変更手段８の設定情報を受けて、システム記憶装置２自身の状態を変化させることにより生成されるものであり、ムーバ２１を介しＧＳＩＧＰ制御回路２０に通知される。なお、この動的変更手段８は、オペレーティングシステムの中に構築され、クラスタ間通信命令に使用するシステム記憶装置２に対して、マスタである旨のフラグ設定を実行する機能を持つものである。
【００３２】
ＧＳＩＧＰ制御回路２０は、この「ＳＳＵ ＣＯＮＮＥＣＴ ＩＤ」及び「ＳＳＵ ＭＡＳＴＥＲ ＩＤ」という制御信号を使うことで、クラスタ間通信命令の発行時に、どのシステム記憶装置２に対して、そのクラスタ間通信命令を発行すればよいのかを検出できるようになるとともに、発行したクラスタ間通信命令の異常終了時に、そのクラスタ間通信命令の発行先のシステム記憶装置２と、現在、マスタとして設定されているシステム記憶装置２とが一致するのか否かを検出できるようになる。
【００３３】
すなわち、本発明では、クラスタ間通信命令に使用するシステム記憶装置２を従来のように固定のものとして扱うのではなくて、動的変更手段８に従って動的に変更可能にする構成を採るものであることから、従来技術の構成のままだと、ＧＳＩＧＰ制御回路２０は、クラスタ間通信命令に使用するシステム記憶装置２がどれであるのかを認識することができない。これから、新たに「ＳＳＵ ＣＯＮＮＥＣＴ ＩＤ」及び「ＳＳＵ ＭＡＳＴＥＲ ＩＤ」という制御信号を設けることで、ＧＳＩＧＰ制御回路２０がこれを知ることができるようにするのである。
【００３４】
ＳＳＵ０とＳＳＵ１という２つのシステム記憶装置２が用いられる例で説明するならば、ＧＳＩＧＰ制御回路２０は、図５に示すように、「ＳＳＵ ＣＯＮＮＥＣＴ ＩＤ」という制御信号が、ＳＳＵ０の接続を表示するとともに、ＳＳＵ１の非接続を表示し、「ＳＳＵ ＭＡＳＴＥＲ ＩＤ」という制御信号が、ＳＳＵ０がマスタである旨を表示しているときには、ＳＳＵ０を指定してクラスタ間通信命令を発行する。そして、「ＳＳＵ ＣＯＮＮＥＣＴ ＩＤ」という制御信号が、ＳＳＵ０,1の接続を表示し、「ＳＳＵ ＭＡＳＴＥＲ ＩＤ」という制御信号が、ＳＳＵ０がマスタである旨を表示しているときには、ＳＳＵ０を指定してクラスタ間通信命令を発行する。
【００３５】
そして、「ＳＳＵ ＣＯＮＮＥＣＴ ＩＤ」という制御信号が、ＳＳＵ１の接続を表示するとともに、ＳＳＵ０の非接続を表示し、「ＳＳＵ ＭＡＳＴＥＲ ＩＤ」という制御信号が、ＳＳＵ１がマスタである旨を表示しているときには、ＳＳＵ１を指定してクラスタ間通信命令を発行する。そして、「ＳＳＵ ＣＯＮＮＥＣＴ ＩＤ」という制御信号が、ＳＳＵ０,1の接続を表示し、「ＳＳＵ ＭＡＳＴＥＲ ＩＤ」という制御信号が、ＳＳＵ１がマスタである旨を表示しているときには、ＳＳＵ１を指定してクラスタ間通信命令を発行する。
【００３６】
要するに、ＧＳＩＧＰ制御回路２０は、ムーバ２１から送られてくる「ＳＳＵ ＣＯＮＮＥＣＴ ＩＤ」及び「ＳＳＵ ＭＡＳＴＥＲ ＩＤ」という制御信号を参照して、マスタとして設定されていて、かつ、接続されていることが保証されているシステム記憶装置２をクラスタ間通信命令に使用するシステム記憶装置２として認識するのである。
【００３７】
次に、このように構成される実施例の動作処理について、図６及び図７を参照しつつ詳細に説明する。
リクエストコード解析回路２３によりリクエスト要求がクラスタ間通信命令に係るものであることが判断されることで起動されると、ＧＳＩＧＰ制御回路２０は、先ず最初に、ムーバ２１から送られてくる「ＳＳＵ ＣＯＮＮＥＣＴ ＩＤ」及び「ＳＳＵ ＭＡＳＴＥＲ ＩＤ」という制御信号を参照することで、クラスタ間通信命令に使用するシステム記憶装置２を特定する。
【００３８】
続いて、上述した制御信号Ａを構成する「ＳＳＵ ＰＡＳＳ ＣＵＴ ＲＥＱ」及び「ＳＳＵ ＰＡＳＳ ＣＵＴ ＣＯＭＰ」という制御信号を使って、クラスタ間通信命令に使用するシステム記憶装置２との間のデータバスを獲得する。続いて、この獲得したデータバスを使って、クラスタ間通信命令に使用するシステム記憶装置２に対してプライオリティを発行する。続いて、そのシステム記憶装置２からプライオリティの認可が返信されるとくると、その旨をＡＣＫコード生成回路２７に通知する。
【００３９】
この通知を受け取ると、ＡＣＫコード生成回路２７は、プライオリティ認可のＡＣＫコードを生成してクラスタ間通信命令発行元のＣＰＵ３に送出し、これを受けて、そのＣＰＵ３が転送データの送信要求を発行してくるので、ＧＳＩＧＰ制御回路２０は、再び、クラスタ間通信命令に使用するシステム記憶装置２との間のデータバスを獲得して、そのデータバスを使って転送要求のあるデータをそのシステム記憶装置２に転送する。続いて、ＧＳＩＧＰ制御回路２０は、クラスタ間通信命令発行先のシステム記憶装置２からの応答の監視に入って、タイマ２６の設定する制限時間内に応答が返信されてくる場合には、クラスタ間通信命令の正常終了を判断して、その旨をＳＴＡコード生成回路２８に通知する。この通知を受け取ると、ＳＴＡコード生成回路２８は、宛先クラスタより送出されたＳＴＡ ＤＡＴＡをクラスタ間通信命令発行元のＣＰＵ３に送出する。
【００４０】
一方、ＧＳＩＧＰ制御回路２０は、タイマ２６の設定する制限時間内に、クラスタ間通信命令発行先のシステム記憶装置２から応答が返信されてこないことを判断すると、「ＳＳＵ ＣＯＮＮＥＣＴ ＩＤ」及び「ＳＳＵ ＭＡＳＴＥＲ ＩＤ」という制御信号を参照することで、クラスタ間通信命令に使用するシステム記憶装置２を特定して、その特定したシステム記憶装置２と、クラスタ間通信命令発行先のシステム記憶装置２とが一致するのか否かを判断する。この判断により、両者が一致することを判断するときには、クラスタ間通信命令に使用するデータ転送路が変更されていないにもかかわらず、クラスタ間通信命令が異常終了したことから、動的変更手段８の起動を指示するステタースコードの作成をＳＴＡコード生成回路２８に通知する。この通知を受け取ると、ＳＴＡコード生成回路２８は、動的変更手段８の起動を指示するステタースコードを生成して、クラスタ間通信命令発行元のＣＰＵ３に送出し、これを受けて、ＣＰＵ３は、動的変更手段８を起動することで、クラスタ間通信命令に使用するシステム記憶装置２を別のものに設定する。
【００４１】
また、図６に示すように、クラスタ間通信命令の発行先のシステム記憶装置２がＳＳＵ１で、異常終了時点で特定したクラスタ間通信命令に使用するシステム記憶装置２が無となるときには、ＧＳＩＧＰ転送経路の再設定を行う必要があるため、両者が一致した場合と同様に、ＣＰＵ３を介して動的変更手段８を起動することで、クラスタ間通信命令に使用するシステム記憶装置２を別のものに設定する。
【００４２】
一方、ＧＳＩＧＰ制御回路２０は、クラスタ間通信命令の発行時点で特定したシステム記憶装置２と、クラスタ間通信命令の異常終了時点で特定したシステム記憶装置２とが一致しないことを判断するときには、異常終了の原因が、先行するクラスタ間通信命令により動的変更手段８が起動されることで、クラスタ間通信命令に使用するデータ転送路が変更されてしまったことにあると判断して、クラスタ間通信命令のリトライを指示するステータスコード（リトライを指示することになるバスビジーのようなステータスコードでもよい）の作成をＳＴＡコード生成回路２８に通知する。この通知を受け取る、ＳＴＡコード生成回路２８は、クラスタ間通信命令のリトライを指示するステータスコードを生成して、クラスタ間通信命令発行元のＣＰＵ３に送出し、これを受けて、ＣＰＵ３は、クラスタ間通信命令のリトライを実行する。
【００４３】
すなわち、図７に示すように、クラスタ間通信命令の発行先のシステム記憶装置２がＳＳＵ０で、異常終了時点で特定したクラスタ間通信命令に使用するシステム記憶装置２がＳＳＵ１となるときには、ＣＰＵ３に対して、クラスタ間通信命令のリトライを指示するのである。
【００４４】
【発明の効果】
以上説明したように、本発明では、複数のクラスタと、それらのクラスタを接続する複数の記憶装置とで構成される情報処理システムにおいて、クラスタと記憶装置との間を接続するデータバスを、クラスタ間通信命令のデータ転送と、他のデータ転送とで共通に使用する構成を採るときにあって、クラスタが、クラスタ間通信命令のデータ転送路を他のデータ転送路を変更することなく動的に変更可能とするとともに、クラスタ間通信命令のデータ転送路の変更によるクラスタ間通信命令の中断を検出する機能を備える構成を採って、その要因によるクラスタ間通信命令の中断であるときには、クラスタ間通信命令をリトライしていく構成を採るものであることから、クラスタ間通信命令のデータ転送路の変更の妥当性の向上が可能となり、データ転送能力の低下が回避されて、情報処理システムの信頼性と処理能力を大きく向上できるようになる。
【図面の簡単な説明】
【図１】  本発明の概要構成を示す図である。
【図２】本発明を具備する情報処理システムのシステム構成図である。
【図３】記憶制御装置の装置構成の一実施例である。
【図４】ＧＳＩＧＰ制御回路とムーバとの間の制御信号の説明図である。
【図５】クラスタ間通信命令に使用するデータ転送路の説明図である。
【図６】実施例の動作処理説明図である。
【図７】実施例の動作処理説明図である。
【図８】本発明の適用される情報処理システムの説明図である。
【図９】クラスタ間通信命令の処理手順の説明図である。
【符号の説明】
１    クラスタ
２    システム記憶装置
３    ＣＰＵ
４    入出力制御装置
５    記憶制御装置
６    コントロール手段
７    ムーバ手段
８    動的変更手段
９    発行手段
１０  認識手段
１１  記憶手段
１２  検出手段
１３  指示手段
【図１】
0003639335.tif 000002
【図２】
0003639335.tif 000003
【図３】
0003639335.tif 000004
【図４】
0003639335.tif 000005
【図５】
0003639335.tif 000006
【図６】
0003639335.tif 000007
【図７】
0003639335.tif 000008
【図８】
0003639335.tif 000009
【図９】
0003639335.tif 000010