(57)【要約】【課題】マルチノードシステム全体として統一されたステータスを認識することができるマルチノードシステム、異常処理方法、スイッチ、ノード及びプログラムを提供すること【解決手段】本発明にかかるマルチノードシステムは、複数のノード２、３と、複数のノード２，３に含まれる任意のノード間でデータ転送用パス７を介してデータを転送するスイッチ１と、スイッチ１の異常を検出した場合に、検出した異常を通知する異常通知をデータ転送用パス７に出力するとともに、データ転送用パス７とは異なる診断用パス８に出力するスイッチ診断装置４と、異常通知をデータ転送用パス７もしくは診断用パス８から取得するノード診断装置５、６を備える。【選択図】図１
2010186302.tif 000002
【特許請求の範囲】
【請求項１】
複数のノードと、
前記複数のノードに含まれる任意のノード間でデータ転送用パスを介してデータを転送するスイッチと、
前記スイッチの異常を検出した場合に、検出した異常を通知する異常通知を前記データ転送用パスに出力するとともに、前記データ転送用パスとは異なる診断用パスに出力するスイッチ診断装置と、
前記異常通知を前記データ転送用パスもしくは前記診断用パスから取得するノード診断装置を備えたマルチノードシステム。
【請求項２】
前記スイッチ診断装置は、前記スイッチの初期化時のみの異常通知を前記診断用パスに出力する請求項１に記載のマルチノードシステム。
【請求項３】
前記マルチノードシステムは、前記診断用パスによって前記ノード及び前記スイッチと接続される保守装置をさらに備え、
前記保守装置は、前記スイッチの初期化指示を前記スイッチ診断装置に出力し、前記スイッチの初期化指示に応じて、前記スイッチの初期化を実行した前記スイッチ診断装置より、前記スイッチの初期化時の異常通知が出力された場合に、前記異常通知を前記ノードに出力する請求項２に記載のマルチノードシステム。
【請求項４】
前記保守装置は、前記スイッチの初期化指示に応じて、前記スイッチの初期化を実行した前記スイッチ診断装置より、前記スイッチの初期化の成功通知が所定の時間内に出力されなかった場合に、前記異常通知を前記ノードに出力する請求項３に記載のマルチノードシステム。
【請求項５】
前記マルチノードシステムは、前記マルチノードシステムの状態を格納する記憶装置をさらに備え、
前記ノード診断装置は、前記スイッチのステータスを示す構成情報を格納する記憶部を備え、前記異常通知を取得した場合に、取得した異常通知に基づいて前記構成情報を変更して、変更した構成情報を前記保守装置に出力し、
前記保守装置は、前記ノード診断装置から出力された構成情報を取得し、取得した構成情報を前記記憶装置に格納する請求項３乃至４のいずれかに記載のマルチノードシステム。
【請求項６】
前記保守装置は、前記保守装置及び前記ノード診断装置が起動した場合に、前記記憶装置に格納している構成情報を前記ノード診断装置に出力し、
前記ノード診断装置は、前記保守装置から出力された構成情報を取得し、前記記憶部に格納する請求項５に記載のマルチノードシステム。
【請求項７】
前記スイッチ診断装置は、前記スイッチのそれぞれに対応するように備えられ、
前記ノード診断装置は、前記ノードのそれぞれに対応するように備えられる請求項１乃至６のいずれかに記載のマルチノードシステム。
【請求項８】
複数のノードと、
前記複数ノードに含まれる任意のノード間でデータ転送用パスを介してデータを転送するスイッチと、
前記スイッチの異常を検出した場合に、検出した異常を通知する異常通知を前記データ転送用パスを介して前記ノードに出力するスイッチ診断装置と、
前記異常通知を前記データ転送用パスもしくは前記診断用パスから取得するノード診断装置と、
前記診断用パスによって前記ノード及び前記スイッチと接続され、前記スイッチの初期化指示を前記スイッチ診断装置に出力し、前記スイッチの初期化指示に応じて、前記スイッチの初期化を実行した前記スイッチ診断装置より出力された前記スイッチの初期化結果通知が初期化失敗を示している場合に、前記異常通知を前記ノードに出力する保守装置を備えたマルチノードシステム。
【請求項９】
複数のノード間でデータ転送用パスを介してデータ転送を行うスイッチの異常処理方法であって、
前記スイッチの異常を検出するステップと、
検出した異常を前記ノードに通知する異常通知を前記データ転送用パスに出力するステップと、
検出した異常を前記ノードに通知する異常通知を前記データ転送用パスとは異なる診断用パスに出力するステップを備えた異常処理方法。
【請求項１０】
前記スイッチに対して、前記スイッチの初期化指示を出力するステップをさらに備え、
前記異常通知を診断用パスに出力するステップは、前記初期化指示に応じた前記スイッチの初期化時のみの異常通知を出力する請求項９に記載の異常処理方法。
【請求項１１】
複数のノードと、データ転送用パスを介して前記ノードから出力された転送データを転送先のノードに出力するスイッチであって、
前記スイッチの異常を検出した場合に、検出した異常を前記ノードに通知する異常通知を前記データ転送用パスに出力するとともに、前記データ転送用パスとは異なる診断用パスに出力するスイッチ診断装置を備えたスイッチ。
【請求項１２】
他のノードに転送する転送データをデータ転送用パスを介してスイッチに出力するノードであって、
前記スイッチから出力され、前記スイッチの異常を通知する異常通知を前記データ転送用パスもしくは前記データ転送用パスとは異なる診断用パスから取得するノード診断装置を備えたノード。
【請求項１３】
複数のノードと、データ転送用パスを介して前記ノードから出力された転送データを転送先のノードに出力するスイッチを制御するプログラム、
前記スイッチの異常を検出するステップと、
検出した異常を前記ノードに通知する異常通知を前記データ転送用パスに出力するステップと、
検出した異常を前記ノードに通知する異常通知を前記データ転送用パスとは異なる診断用パスに出力するステップをコンピュータに実行させるプログラム。
【請求項１４】
他のノードに転送する転送データをデータ転送用パスを介してノード間クロスバスイッチに出力するノードを制御するプログラムであって、
前記スイッチから出力され、前記スイッチの異常を通知する異常通知を前記データ転送用パスもしくは前記データ転送用パスとは異なる診断用パスから取得するステップをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマルチノードシステム、異常処理方法、スイッチ、ノード及びプログラムに関する。
【背景技術】
【０００２】
マルチノードシステムに関する技術が特許文献１に開示されている。特許文献１に記載のマルチノードシステムは、複数のノードと、これらの複数のノードからの転送データを転送先のノードに送信するスイッチを備えた複数のノード間クロスバスイッチから構成される。また、ノード間クロスバスイッチは、ノード間クロスバスイッチ内の障害処理や構成制御を行う診断装置を有する。
特許文献１に記載のマルチノードシステムは、スイッチに障害が発生した場合、診断装置がデータ転送パスを用いて、ノード間クロスバスイッチが障害状態にあるというステータス通信を全ノードに通知する。そして、各ノードは、使用するノード間クロスバスイッチを障害が発生していないノード間クロスバスイッチのみとする。
【０００３】
しかし、特許文献１に記載のマルチノードシステムは、データ転送パスを用いて、ステータス通信を行っている。そのため、ノード間クロスバスイッチが正常に初期化され、データ転送パスが使用可能となるまでにノード間クロスバスイッチの障害が発生した場合には、ステータス通信が全ノードに通知される保障がなく、マルチノードシステム全体として統一されたステータスを認識することができなくなってしまうという問題がある。
【０００４】
例えば、ノード間クロスバスイッチの初期化に失敗し、ノード間クロスバスイッチとデータ転送パスによって通信可能なノードと、通信可能でないノードができてしまった場合は、ステータス通信を通信可能なノードのみが受信することとなる。この場合は、ノード間クロスバスイッチを使用できると判断するノードと、使用できないと判断するノードができてしまい、各ノードにおける処理に不整合が生じてしまうという問題がある。これは、ノード間クロスバスイッチが障害状態にあるというステータスを認識することができていないノードができてしまっている、つまり、マルチノードシステム全体として統一されたステータスを認識することができていないためである。
【０００５】
また、特許文献１に記載のマルチノードシステムは、診断装置が故障している場合、ノード間クロスバスイッチにおいて発生した障害を各ノードに通知することができず、各ノードは障害状態にあるノード間クロスバスイッチを誤って使用してしまうという問題がある。これは、診断装置が障害状態にある、もしくは、ノード間クロスバスイッチが障害状態にあるというステータスを各ノードが認識することができていない、つまり、マルチノードシステム全体として統一して認識することができていないためである。
【０００６】
なお、特許文献２には、ノード間制御装置とノードとの間に通信障害が発生した場合に、通信障害が発生したノード間通信制御装置を直ちに初期化し、初期化が成功したか否かに応じて発生した障害を間欠障害と固定障害とに区別し、障害に応じた処理を行う技術が開示されている。
しかし、特許文献２に記載のマルチノードシステムは、ノード間でデータのやりとりを行うための経路とは異なる統合サービスプロセッサとノード用サービスプロセッサ間の経路において通信を正常に行うことができない場合は、統合サービスプロセッサから各ノードに対しノード間通信制御装置をシステムから切り離す指示を出すことができない。
【０００７】
また、特許文献２に記載のマルチノードシステムは、各ノード間通信制御装置の構成制御や障害監視などの処理を行う統合サービスプロセッサが故障している場合は、ノード間通信制御装置とノードとの間で通信障害が発生しても、各ノードに対しノード間通信制御装置をシステムから切り離す指示を出すことができない。
つまり、特許文献２に記載のマルチノードシステムにおいても、これらのような場合は、マルチノードシステム全体として統一されたステータスを認識することができなくなってしまうという問題がある。
【０００８】
また、特許文献３には、ノード及びノード間接続網に備えた診断プロセッサ間をノード間データ転送用とは別の診断専用バスで接続し、相互に連絡し合うことにより障害処理と構成制御とを行うようにし、ノードとノード間接続網とのインタフェース部で障害が発生した場合でも、障害を検出した側が疑似障害を発生させ、相手側に余計な障害検出を実施させる無駄をなくし、ノードをマルチノードシステムから切り離す技術が開示されている。
しかし、特許文献３に記載のマルチノードシステムは、診断専用バスにおいて通信を正常に行うことができない場合は、障害を発生したノードから他のノードやノード間接続網にノード間障害報告信号を送出することができない。
【０００９】
また、特許文献３に記載のマルチノードシステムは、各ノード間接続網の診断および障害処理を行う診断プロセッサが故障している場合は、ノードとノード間接続網とのインタフェース部で障害が発生しても、他のノードやノード間接続網にノード間障害報告信号を送出することができない。
つまり、特許文献３に記載のマルチノードシステムにおいても、これらのような場合は、マルチノードシステム全体として統一されたステータスを認識することができなくなってしまうという問題がある。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００６−０３９８９７号公報
【特許文献２】特開２００６−１４６６８５号公報
【特許文献３】特開平１０−３３３９３２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
背景技術として説明したように、マルチノードシステムは、マルチノードシステム全体として統一されたステータスを認識することができなくなってしまうことがあるという問題がある。
【００１２】
本発明の目的は、上述のような問題を解決するためになされたものであり、マルチノードシステム全体として統一されたステータスを認識することができるマルチノードシステム、異常処理方法、スイッチ、ノード及びプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明にかかるマルチノードシステムは、複数のノードと、前記複数のノードに含まれる任意のノード間でデータ転送用パスを介してデータを転送するスイッチと、前記スイッチの異常を検出した場合に、検出した異常を通知する異常通知を前記データ転送用パスに出力するとともに、前記データ転送用パスとは異なる診断用パスに出力するスイッチ診断装置と、前記異常通知を前記データ転送用パスもしくは前記診断用パスから取得するノード診断装置を備えたものである。
【００１４】
他方、本発明にかかるマルチノードシステムは、複数のノードと、前記複数ノードに含まれる任意のノード間でデータ転送用パスを介してデータを転送するスイッチと、前記スイッチの異常を検出した場合に、検出した異常を通知する異常通知を前記データ転送用パスを介して前記ノードに出力するスイッチ診断装置と、前記異常通知を前記データ転送用パスもしくは前記診断用パスから取得するノード診断装置と、前記診断用パスによって前記ノード及び前記スイッチと接続され、前記スイッチの初期化指示を前記スイッチ診断装置に出力し、前記スイッチの初期化指示に応じて、前記スイッチの初期化を実行した前記スイッチ診断装置より出力された前記スイッチの初期化結果通知が初期化失敗を示している場合に、前記異常通知を前記ノードに出力する保守装置を備えたものである。
【００１５】
本発明にかかる異常処理方法は、複数のノード間でデータ転送用パスを介してデータ転送を行うスイッチの異常処理方法であって、前記スイッチの異常を検出するステップと、検出した異常を前記ノードに通知する異常通知を前記データ転送用パスに出力するステップと、検出した異常を前記ノードに通知する異常通知を前記データ転送用パスとは異なる診断用パスに出力するステップを備えたものである。
【００１６】
本発明にかかるスイッチは、複数のノードと、データ転送用パスを介して前記ノードから出力された転送データを転送先のノードに出力するスイッチであって、前記スイッチの異常を検出した場合に、検出した異常を前記ノードに通知する異常通知を前記データ転送用パスに出力するとともに、前記データ転送用パスとは異なる診断用パスに出力するスイッチ診断装置を備えたものである。
【００１７】
本発明にかかるノードは、他のノードに転送する転送データをデータ転送用パスを介してスイッチに出力するノードであって、前記スイッチから出力され、前記スイッチの異常を通知する異常通知を前記データ転送用パスもしくは前記データ転送用パスとは異なる診断用パスから取得するノード診断装置を備えたものである。
【００１８】
本発明にかかるプログラムは、複数のノードと、データ転送用パスを介して前記ノードから出力された転送データを転送先のノードに出力するスイッチを制御するプログラム、  前記スイッチの異常を検出するステップと、検出した異常を前記ノードに通知する異常通知を前記データ転送用パスに出力するステップと、検出した異常を前記ノードに通知する異常通知を前記データ転送用パスとは異なる診断用パスに出力するステップをコンピュータに実行させるものである。
【００１９】
他方、本発明にかかるプログラムは、他のノードに転送する転送データをデータ転送用パスを介してノード間クロスバスイッチに出力するノードを制御するプログラムであって、前記スイッチから出力され、前記スイッチの異常を通知する異常通知を前記データ転送用パスもしくは前記データ転送用パスとは異なる診断用パスから取得するステップをコンピュータに実行させるものである。
【発明の効果】
【００２０】
本発明により、マルチノードシステム全体として統一されたステータスを認識することができるマルチノードシステム、異常処理方法、スイッチ、ノード及びプログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】実施の形態１にかかるマルチノードシステムの概要を示すブロック図である。
【図２】実施の形態１にかかるマルチノードシステムのブロック図である。
【図３】実施の形態１にかかるマルチノードシステムの診断プロセッサのブロック図である。
【図４】実施の形態１にかかるマルチノードシステムの保守用プロセッサのブロック図である。
【図５】実施の形態１にかかるマルチノードシステムの構成情報を示す図である。
【図６】実施の形態１にかかるマルチノードシステムの処理の概要を示す図である。
【図７】実施の形態１にかかるマルチノードシステムの処理を示すフローチャートである。
【図８】実施の形態１にかかるマルチノードシステムの運用中の処理を示すフローチャートである。
【図９】実施の形態２にかかるマルチノードシステムの処理の概要を示す図である。
【図１０】実施の形態２にかかるマルチノードシステムの処理を示すフローチャート図である。
【発明を実施するための形態】
【００２２】
発明の実施の形態１．
まず、図１を参照して、本発明の実施の形態１にかかるマルチノードシステムの概要について説明する。
【００２３】
マルチノードシステムは、スイッチ診断装置４を有するスイッチ１と、ノード診断装置５を有するノード２及びノード診断装置６を有するノード３を備える。スイッチ１及びノード２、３は、データ転送用パス７によって相互に接続される。また、スイッチ１及びノード２、３は、診断用パス８によって相互に接続される。
【００２４】
スイッチ１は、ノード２及びノード３間でデータ転送用パス７を介して転送データを転送先のノードに転送する処理を行う。
スイッチ診断装置４は、スイッチ１の異常を検出した場合に、検出した異常を通知する異常通知をデータ転送用パス７に出力するとともに、診断用パス８に出力する。
ノード２、３は、スイッチ１を介して相互に転送データの転送を行いながら演算処理を実行する。
ノード診断装置５、６は、データ転送用パス７もしくは診断用パス８から異常通知を取得する。また、ノード診断装置５、６は、異常通知を取得した場合に、ノード２、３をスイッチ１から切り離し、自身の有しているスイッチ１のステータスを切り離し状態に変更する処理を行う。
【００２５】
続いて、本発明の実施の形態１にかかるマルチノードシステムの処理の概要について説明する。
まず、スイッチ１のスイッチ診断装置４は、スイッチ１の異常を検出した場合に、検出した異常を通知する異常通知をデータ転送用パス７に出力するとともに、診断用パス８に出力する。
ノード２、３のノード診断装置５、６は、データ転送用パス７もしくは診断用パス８から異常通知を取得する。そして、ノード診断装置５、６は、異常通知を取得すると、ノード２、３をスイッチ１から切り離し、自身の有しているスイッチ１のステータスを切り離し状態に変更する処理を行う。
【００２６】
続いて、図２を参照して、本発明の実施の形態１にかかるマルチノードシステムについて詳細に説明する。
【００２７】
マルチノードシステムは、ノード間クロスバスイッチ１０、１１、ノード３０、３１及び保守用プロセッサ４０を備える。ノード間クロスバスイッチ１０、１１及びノード３０、３１は、データ転送用パス１００によって相互に接続される。また、ノード間クロスバスイッチ１０、１１、ノード３０、３１及び保守用プロセッサ４０は、診断用パス１０１によって相互に接続される。なお、図２に示すマルチノードシステムは、ｎ個のノードを有し、ノード間クロスバスイッチ内にｍ個のスイッチを有する例である。また、各ノードは、ノード間制御装置(以下、「ＲＣＵ」とする)及びＣＰＵ(Central Processing Unit)をそれぞれｍ個ずつ有する例である。なお、ｎ及びｍは正整数である。
【００２８】
ノード間クロスバスイッチ１０は、診断プロセッサ５０を有するスイッチ２０及び診断プロセッサ５１を有するスイッチ２１を含む。ノード間クロスバスイッチ１１は、診断プロセッサ５２を有するスイッチ２２及び診断プロセッサ５３を有するスイッチ２３を含む。
【００２９】
スイッチ２０、２１、２２、２３は、複数のノードに含まれる任意のノード間でデータ転送用パス１００を介して転送データを転送先のノードに転送する処理を行う。
診断プロセッサ５０、５１、５２、５３は、スイッチ２０、２１、２２、２３の電源制御、初期化処理、構成制御および障害処理を行う。なお、診断プロセッサ５０、５１、５２、５３については、後に詳述する。診断プロセッサ５０、５１、５２、５３は、スイッチ診断装置として機能する。
【００３０】
ノード３０は、診断プロセッサ６０、ＲＣＵ７０、７１、７２、ＣＰＵ８０、８１、８２及び共有メモリ９０を含む。ノード３１は、診断プロセッサ６１、ＲＣＵ７３、７４、７５、ＣＰＵ８３、８４、８５及び共有メモリ９１を含む。
【００３１】
診断プロセッサ６０、６１は、ノード３０、３１の電源制御、初期化処理、構成制御および障害処理を行う。なお、診断プロセッサ６０、６１については、後に詳述する。診断プロセッサ６０、６１は、ノード診断装置として機能する。
ＲＣＵ７０、７１、７２、７３、７４、７５は、ＣＰＵ８０、８１、８２、８３、８４、８５からの転送リクエストに応じて、ノード３０、３１からノード間クロスバスイッチ１０、１１に転送データを出力する。また、ＲＣＵ７０、７１、７２、７３、７４、７５は、ノード間クロスバスイッチ１０、１１から出力された転送データを取得する処理を行う。
【００３２】
ＣＰＵ８０、８１、８２、８３、８４、８５は、共有メモリ９０、９１に記憶されるデータを用いて、演算処理を実行する。また、ＣＰＵ８０、８１、８２、８３、８４、８５は、転送データを他のノードに転送する場合は、ＲＣＵ７０、７１、７２、７３、７４、７５に転送データの転送を依頼する転送リクエストを出力する。
共有メモリ９０、９１は、ＣＰＵ８０、８１、８２、８３、８４、８５の演算処理に用いられるデータを記憶する。また、このデータには、他のノードに転送する転送データが含まれる。
保守用プロセッサ４０は、診断プロセッサ５０、５１、５２、５３、６０、６１に対してマルチノードシステムの保守やノード３０、３１及びノード間クロスバスイッチ１０、１１の制御を行う。なお、保守用プロセッサ４０については、後に詳述する。保守プロセッサ４０は、保守装置として機能する。
【００３３】
続いて、図３を参照して、本発明の実施の形態１にかかるマルチノードシステムの診断プロセッサについて説明する。
【００３４】
診断プロセッサ５０、５１、５２、５３、６０、６１は、ハードウェア制御部(以下、「ＨＷ制御部」とする)１１０、電源制御部１１１、初期化処理部１１２、構成制御部１１３、障害処理部１１４、ステータス情報記憶部１１５、保守用プロセッサ通信部１１６を備える。
【００３５】
ＨＷ制御部１１０は、電源制御部１１１、初期化処理部１１２、構成制御部１１３もしくは障害処理部１１４からの処理要求に応じて、自身を含む装置を制御する処理を行う。また、ＨＷ制御部１１０は、構成制御部１１３からの要求に応じて、スイッチ２０、２１、２２、２３とノード３０、３１間で、データ転送用パスを介して任意のデータを出力する処理を行う。また、ＨＷ制御部１１０は、データ転送用パスを介して出力された任意のデータを取得し、取得したデータを構成制御部１１３に出力する処理を行う。なお、実際にデータ転送用パスへのデータを出力およびデータ転送用パスからのデータの取得をする処理は、ノード間クロスバスイッチ１０、１１ではスイッチ２０、２１、２２、２３によって、ノード３０、３１ではＲＣＵ７０、７１、７２、７３、７４、７５によって行われる。
ここで、自身を含む装置とは、診断プロセッサ５０、５１、５２、５３の場合は、スイッチ２０、２１、２２、２３であり、診断プロセッサ６０、６１の場合は、ノード３０、３１である。
【００３６】
電源制御部１１１は、ＨＷ制御部１１０に電源投入や電源切断の処理要求を出力することにより、自身を含む装置の電源投入や電源切断などの処理を行う。
初期化処理１１２は、ＨＷ制御部１１０に初期化の処理要求を出力することにより、自身を含む装置を初期化する処理を行う。
【００３７】
構成制御部１１３は、ＨＷ制御部１１０に状態遷移の処理要求を出力することにより、自身を含む装置を通常状態や切り離し状態に遷移する等の処理を行う。自身を含む装置がスイッチ２０、２１、２２、２３の場合、通常状態は、ノード３０、３１から出力された転送データを転送して動作する状態であり、切り離し状態は、ノード３０、３１から切り離して転送データの転送を行わずに動作する状態である。自身を含む装置がノード３０、３１の場合、通常状態は、スイッチ２０、２１、２２、２３を介して他のノードと相互に転送データの転送を行って動作する状態であり、切り離し状態は、スイッチ２０、２１、２２、２３から切り離して転送データの転送を行わずに動作する状態である。また、構成制御部１１３は、ステータス情報記憶部１１５に格納する構成情報を更新する処理を行う。なお、構成情報については後に詳述する。
【００３８】
障害処理部１１４は、自身を含む装置において障害などの異常が発生した場合に、ＨＷ制御部１１０に障害情報取得の処理要求を出力することにより、自身を含む装置からの障害情報を取得し、取得した障害情報から障害ログを生成する等の処理を行う。また、障害処理部１１４は、取得した障害情報に基づいて、自身を含む装置を切り離し状態にするか否かの判断を行う。
ステータス情報記憶部１１５は、自身を含む装置および自身を含む装置に関連する装置のステータスを示す構成情報を格納する。ステータス情報記憶部１１５は、例えば、メモリにより構成される。
【００３９】
保守用プロセッサ通信部１１６は、電源制御部１１１、初期化処理部１１２、構成制御部１１３もしくは障害処理部１１４からの要求に応じて、保守用プロセッサ４０に診断用パスを介して任意のデータを出力する処理を行う。また、保守用プロセッサ通信部１１６は、保守用プロセッサ４０から診断用パスを介して出力された任意のデータを取得し、取得したデータをそのデータの内容に応じて、電源制御部１１１、初期化処理部１１２、構成制御部１１３もしくは障害処理部１１４に出力する処理を行う。
【００４０】
続いて、図４を参照して、本発明の実施の形態１にかかるマルチノードシステムの保守用プロセッサについて説明する。
【００４１】
保守用プロセッサ４０は、診断プロセッサ通信部１２０、ハードウェア操作部(以下、「ＨＷ操作部」とする)１２１、構成制御部１２２、障害処理部１２３及びユーザインタフェース部１２４、外部記憶装置１２５を備える。
【００４２】
診断プロセッサ通信部１２０は、ＨＷ操作部１２１、構成制御部１２２もしくは障害処理部１２３からの要求に応じて、診断プロセッサ５０、５１、５２、５３、６０、６１に診断用パスを介して任意のデータを出力する処理を行う。また、診断プロセッサ５０、５１、５２、５３、６０、６１から診断用パスを介して出力された任意のデータを取得し、取得したデータをそのデータの内容に応じて、ＨＷ操作部１２１、構成制御部１２２もしくは障害処理部１２３に出力する処理を行う。
【００４３】
ＨＷ操作部１２１は、ユーザインタフェース部１２４からの指示に応じて、ノード間クロスバスイッチ１０、１１やノード３０、３１に電源投入、電源切断もしくは初期化などの指示を出力する処理を行う。
構成制御部１２２は、マルチノードシステム内のスイッチ２０、２１、２２、２３やノード３０、３１の状態を管理する処理を行う。構成制御部１２２は、スイッチ２０、２１、２２、２３やノード３０、３１から出力されたステータス情報を外部記憶装置１２５に格納する処理を行う。
【００４４】
障害処理部１２３は、スイッチ２０、２１、２２、２３やノード３０、３１から出力された障害ログを外部記憶装置１２５に格納する処理を行う。また、障害処理部１２３は、ＨＷ操作部１２１がノード間クロスバスイッチ１０、１１もしくはノード３０、３１に電源投入、電源切断もしくは初期化などの指示を出力した場合に、これらの指示に応じた処理を実行した結果が所定の時間内に保守用プロセッサ４０に出力されてくるかどうかを監視する処理を行う。
【００４５】
ユーザインタフェース部１２４は、使用者からのノード間クロスバスイッチ１０、１１やノード３０、３１の電源投入、電源切断または初期化などの指示の入力を処理する。また、ユーザインタフェース部１２４は、これらの指示の入力に基づいて操作ログを生成し、生成した操作ログを外部記憶装置１２５に格納する処理を行う。
外部記憶装置１２５は、マルチノードシステム内の全診断プロセッサ５０、５１、５２、５３、６０、６１のそれぞれがステータス情報記憶部１１５に格納する構成情報と同様の内容を格納する。また、外部記憶装置１２５は、操作ログ及び障害ログを格納する。外部記憶装置１２５は、例えば、不揮発性のメモリやＨＤＤ(Hard Disc Drive)等の記憶装置である。
【００４６】
続いて、図５を参照して、本発明の実施の形態１にかかるマルチノードシステムの構成情報について説明する。
【００４７】
図５(a)は、スイッチ２０、２１、２２、２３のステータス情報格納部１１５に格納する構成情報を示す図である。
"ＳＷ番号"は、スイッチ２０、２１、２２、２３の番号を示す情報である。
"Ｐｏｒｔ番号"は、スイッチ２０、２１、２２、２３が含まれるノード間クロスバスイッチの番号を示す情報である。
"ステータス"の"ＳＷ"は、スイッチ２０、２１、２２、２３が通常状態であるのか、切り離し状態であるのかを示す情報である。
"ステータス"の"ノード"は、スイッチ２０、２１、２２、２３のポート部およびこのポート部の先に接続されているノードが通常状態であるのか、切り離し状態であるのかを示す情報である。
【００４８】
図５(b)は、ノード３０、３１のステータス情報格納部１１５に格納する構成情報を示す図である。
"ＲＣＵ実装状況"は、ＲＣＵが実装されているか、未実装であるのかを示す情報である。
"ＲＣＵポート部実装状況"は、ＲＣＵのポート部およびこのポート部とスイッチ２０、２１、２２、２３のポート部とを接続するケーブルが実装されているか、未実装であるのかを示す情報である。
"ステータス"の"ＲＣＵ縮退情報"は、ＲＣＵが通常状態であるのか、切り離し状態であるのかを示す情報である。
"ステータス"の"ノード間クロスバスイッチステータス"は、ＲＣＵのポート部およびこのポート部の先に接続されているノード間クロスバスイッチが通常状態であるのか、切り離し状態であるのかを示す情報である。
【００４９】
続いて、本発明の実施の形態１にかかるマルチノードシステムのデータ転送用パスによるデータ転送処理について説明する。
【００５０】
ノード３０、３１間のデータ転送は、ノード３０、３１内のＣＰＵ８０、８１、８２、８３、８４、８５からＲＣＵ７０、７１、７２、７３、７４、７５に転送リクエストが出力されることにより開始される。
例えば、ノード３０の共有メモリ９０に記憶するデータをノード３１の共有メモリ３１に転送する場合、ＣＰＵ８０は、転送リクエストをＲＣＵ７０に出力する。
【００５１】
ＲＣＵ７０はＣＰＵ８０から出力された転送リクエストを取得すると、転送データを共有メモリ９０から読み出し、転送データをノード間クロスバスイッチ１０のスイッチ２０に出力する。
ノード間クロスバスイッチ１０のスイッチ２０は、ノード３０から出力された転送データを取得し、取得した転送データに含まれる転送先のノードを示す番号に従って、スイッチを切り替え、ノード３１に転送データを出力する。
ＲＣＵ７３は、ノード間クロスバスイッチ１０から出力された転送データを取得して、取得した転送データを共有メモリ９１に書き込む。
【００５２】
続いて、図６及び図７を参照して、本実施の形態１にかかるマルチノードシステムの処理について説明する。ここでは、ノード間クロスバスイッチ１０のスイッチ２０の初期化において、スイッチ２０の初期化に失敗した場合について例示する。
【００５３】
まず、使用者は、ノード間クロスバスイッチ１０、１１の初期化を行う場合、ユーザインタフェース部１２４にノード間クロスバスイッチ１０、１１の初期化の指示を入力する(Ｓ３００)。
ユーザインタフェース部１２４は、使用者からノード間クロスバスイッチ１０、１１の初期化の指示が入力されると、その指示をＨＷ操作部１２１に出力する。そして、ＨＷ操作部１２１は、ユーザインタフェース部１２４から出力されたノード間クロスバスイッチ１０、１１の初期化の指示を取得すると、初期化指示の出力要求を診断プロセッサ通信部１２０に出力する。診断プロセッサ通信部１２０は、ＨＷ操作部１２１からの要求に応じて、初期化指示を診断用パス１０１を介してノード間クロスバスイッチ１０、１１の各スイッチ２０、２１、２２、２３に出力する(Ｓ３０１)。
【００５４】
スイッチ２０、２１、２２、２３の診断プロセッサ５０、５１、５２、５３の保守用プロセッサ通信部１１６は、保守用プロセッサ４０から診断用パス１０１を介して出力されたデータを取得する(Ｓ３１０)。
保守用プロセッサ通信部１１６は、取得したデータが初期化指示であると判断すると、この初期化指示を初期化処理部１１２に出力する(Ｓ３１１)。
初期化処理部１１２は、保守用プロセッサ通信部１１６から出力された初期化指示を取得すると、１回目のスイッチ２０、２１、２２、２３の初期化を行う(Ｓ３１２)。
初期化処理部１１２は、ステップＳ３１３における初期化が正常に終了したか、失敗したかを判断する(Ｓ３１３)。そして、初期化処理部１１２は、初期化結果を構成制御部１１３に出力する。
【００５５】
初期化処理部１１２から出力された初期化結果が正常終了を示している場合、構成制御部１１３は、ノード間クロスバスイッチ１０、１１のステータスを正常のままとする旨を示すステータス更新通知の出力要求を保守用プロセッサ通信部１１６に出力する。保守用プロセッサ通信部１１６は構成制御部１１３からの要求に応じて、ステータス更新通知を診断用パスを介して保守用プロセッサ４０に出力する(Ｓ３１５)。
【００５６】
初期化処理部１１２から出力された初期化結果がスイッチ２０の初期化の失敗を示している場合、構成制御部１１３は、初期化を２回実行済みかどうかを判断する(Ｓ３１４)。
初期化を２回実行済みでない場合、構成制御部１１３は、再度スイッチ２０の初期化を行うための初期化指示を初期化処理部１１２に出力する(Ｓ３１１)。そして、初期化処理部１１２は、構成制御部１１３から出力された初期化指示を取得すると、再びスイッチ２０の初期化を行う(Ｓ３１２)。
なお、ここではスイッチ２０の初期化に失敗した場合を例示しているため、スイッチ２０の診断プロセッサ５０に含まれている初期化処理部１１２及び構成制御部１１３における処理となる。
【００５７】
初期化を２回実行済みである場合、構成制御部１１３は、スイッチ２０の異常を通知する異常通知として、スイッチ２０を含むノード間クロスバスイッチ１０のステータスを異常とする旨を示すステータス更新通知の出力要求をＨＷ制御部１１０及び保守用プロセッサ通信部１１６に出力する。ＨＷ制御部１１０は、構成制御部１１３からの要求に応じて、ステータス更新通知をデータ転送用パス１００を介して、各ノード３０、３１に出力する。また、保守用プロセッサ通信部１１６は、構成制御部１１３からの要求に応じて、ステータス更新通知を診断用パス１０１を介して保守用プロセッサ４０に出力する(Ｓ３１５)。
なお、ノード３０、３１の診断プロセッサがステータス更新通知をデータ転送用パス１００を介して取得した場合における処理は、後に詳述する。
【００５８】
保守用プロセッサ４０では、ノード間クロスバスイッチ１０、２０の初期化指示の結果として、ステータス更新通知を待ち合わせており、診断プロセッサ通信部１２０は、ノード間クロスバスイッチ１０、２０の各診断プロセッサ５０、５１、５２、５３から出力されたステータス更新通知を取得し、取得したステータス更新通知を構成制御部１２２に出力する(Ｓ３０２)。
構成制御部１２２は、診断プロセッサ通信部１２０から出力されたステータス更新通知を取得し、取得したステータス更新通知に基づいて、ノード間クロスバスイッチ１０、２０の各スイッチ２０、２１、２２、２３の初期化に成功したか、失敗したかを判断する(Ｓ３０３)。
【００５９】
ステータス更新通知がノード間クロスバスイッチ１０、１１のステータスを正常のままとする旨を示している場合、初期化に成功しているため、構成制御部１２２は、処理を終了して次の処理を待ち合わせる(Ｓ３０７)。
ステータス更新通知がノード間クロスバスイッチ１０のステータスを異常とする旨を示している場合、初期化に失敗しているため、構成制御部１２２は、取得したステータス更新通知の出力要求を診断プロセッサ通信部１２０に出力する。診断プロセッサ通信部１２０は、構成制御部１２２からの要求に応じて、ステータス更新通知を診断用パス１０１を介して、全診断プロセッサ５０、５１、５２、５３、６０、６１に出力する(Ｓ３０４)。
なお、ここでは、診断プロセッサ５１、５２、５３から出力されたステータス更新通知が初期化に成功した旨を示しており、スイッチ２０に含まれる診断プロセッサ５０から出力されたステータス更新通知が初期化に失敗した旨を示していることとなる。
【００６０】
診断プロセッサ５０、５１、５２、５３、６０、６１の保守用プロセッサ通信部１１６は、保守用プロセッサ４０から診断用パス１０１を介して出力されたデータを取得すると、取得したデータがステータス更新通知かどうかを判断する(Ｓ３２０、３２１)。
ステータス更新通知である場合、保守用プロセッサ通信部１１６は、取得したデータであるステータス更新通知を構成制御部１１３に出力する。
ステータス更新通知でない場合、保守用プロセッサ通信部１１６は、データの内容に応じて、電源制御部１１１、初期化処理部１１２、構成制御部１１３もしくは障害処理部１１４に出力する。それにより、データの内容に合わせた処理を実行する(Ｓ３２２)。
【００６１】
構成制御部１１３は、保守用プロセッサ通信部１１６から出力されたステータス更新通知を取得すると、ステータス更新通知の内容に従って、ノード間クロスバスイッチ１０を切り離し状態にする処理を行う(Ｓ３２３)。
また、構成制御部１１３は、ステータス情報記憶部１１５に格納する構成情報のうち、ノード間クロスバスッチ１０もしくはそれに含まれるスイッチ２０、２１のステータスを切り離し状態に変更する処理を行う(Ｓ３２４)。
なお、ステップＳ３２４では、ノード間クロスバスイッチ１０の診断プロセッサ５０、５１の構成制御部１１３は、ステータス情報記憶部１１５に含まれる構成情報のステータスの"ＳＷ"を"１"の切り離し状態に変更する。また、ノード３０、３１の診断プロセッサ６０、６１の構成制御部１１３は、ステータス情報記憶部１１５に含まれる構成情報のステータスの"ノード間クロスバスイッチステータス"のノード間クロスバスイッチ１０を示すｂｉｔ０を"１"の切り離し状態に変更する。
そして、構成制御部１１３は、変更した構成情報を含んだステータス通知の出力要求を保守用プロセッサ通信部１１６に出力する。保守用プロセッサ通信部１１６は、構成制御部１１３からの要求に応じて、ステータス通知を診断用パス１０１を介して、保守用プロセッサ４０に出力する(Ｓ３２５)。
【００６２】
保守用プロセッサ４０の診断プロセッサ通信部１２０は、診断プロセッサ５０、５１、６０、６１から出力されたステータス通知を取得し、取得したステータス通知を構成制御部１２２に出力する(Ｓ３０５)。
構成制御部１２２は、診断プロセッサ通信部１２０から出力されたステータス通知を取得し、取得したステータス通知に含まれる構成情報を外部記憶装置１２５に格納する(Ｓ３０６)。そして、構成制御部１２２は、処理を終了して次の処理を待ち合わせる(Ｓ３０７)。
【００６３】
このように、保守用プロセッサ４０の構成制御部１２２は、マルチノードシステムに含まれる全診断プロセッサ５０、５１、５２、５３、６０、６１のステータス情報格納部１１５に格納する構成情報を更新した場合、更新した構成情報を外部記憶装置１２５にも格納する。これにより、外部記憶装置１２５には、常に最新の構成情報が退避される。
また、これにより、マルチノードシステムに電源が投入され、保守用プロセッサ４０及び診断プロセッサ５０、５１、５２、５３、６０、６１が起動した場合に、外部記憶装置１２５に記憶されている構成情報を保守用プロセッサ４０から診断プロセッサ５０、５１、５２、５３、６０、６１に出力し、出力した構成情報を診断プロセッサ５０、５１、５２、５３、６０、６１のステータス情報記憶部１１５に格納することができる。
【００６４】
より具体的には、構成制御部１２２が外部記憶装置１２５から構成情報を取得し、取得した構成情報の出力要求を診断プロセッサ通信部１２０に出力する。診断プロセッサ通信部１２０は、構成制御部１２２からの要求に応じて、構成情報を診断用パス１０１を介して、各診断プロセッサ５０、５１、５２、５３、６０、６１に出力する。各診断プロセッサ５０、５１、５２、５３、６０、６１の保守用プロセッサ通信部１１６は、保守用プロセッサ４０から出力された構成情報を取得し、取得した構成情報を構成制御部１１３に出力する。構成制御部１１３は、保守用プロセッサ通信部１１６から出力された構成情報をステータス情報記憶部１１５に格納する。
その結果、ステータス情報記憶部１１５が揮発性の記憶装置によって構成されていても、マルチノードシステムの電源切断および投入をまたいで、ノード間クロスバスイッチ１０、１１の切り離し状態を引き継ぐことができる。
【００６５】
以上に説明したように、本実施の形態１においては、スイッチの初期化に失敗した場合、異常通知として、ステータス更新通知をデータ転送用パス１００及び診断用パス１０１に出力している。これにより、スイッチの初期化失敗によってデータ転送用パスが通信不能となっていても、ステータス更新通知を診断用パスを介して、各診断プロセッサに通知することができる。
【００６６】
続いて、図８を参照して、本実施の形態１にかかるマルチノードシステムの運用中の処理について説明する。なお、本実施の形態１において、運用中とは、ノード間クロスバスイッチ１０、１１及びノード３０、３１の電源投入および初期化が完了した状態をいう。ここでは、ノード間クロスバスイッチ１０、１１及びノード３０、３１の電源投入および初期化が正常に完了した状態における処理について例示する。また、ノード間クロスバスイッチ１０のスイッチ２０において異常が発生した場合について例示する。
【００６７】
まず、ノード間クロスバスイッチ１０のスイッチ２０において異常が発生すると、スイッチ２０の診断プロセッサ５０の障害処理部１１４が発生した異常を検出する(Ｓ４１０)。
障害処理部１１４は、発生した異常に関する情報を障害情報としてスイッチ２０から取得する。障害処理部１１４は、取得した障害情報に基づいて、スイッチ２０の切り離しが必要かどうかを判断し、スイッチ２０の切り離しが必要な場合は、スイッチ２０の切り離し指示を構成制御部１１３に出力する。
【００６８】
構成制御部１１３は、障害処理部１１４から出力された切り離し指示に応じて、スイッチ２０を切り離し状態にする処理を行う(Ｓ４１１)。
また、構成制御部１１３は、ステータス情報記憶部１１５に格納する構成情報のうち、スイッチの２０のステータスを切り離し状態に変更する処理を行う(Ｓ４１２)。
なお、ステップＳ４１２では、構成制御部１１３は、診断プロセッサ５０のステータス情報記憶部１１５に含まれる構成情報のステータスの"ＳＷ"を"１"の切り離し状態に変更する。
そして、構成制御部１１３は、変更した構成情報を含んだステータス通知の出力要求を保守用プロセッサ通信部１１６に出力する。保守用プロセッサ通信部１１６は、構成制御部１１３からの要求に応じて、ステータス通知を診断用パス１０１を介して、保守用プロセッサ４０に出力する(Ｓ４１３)。
【００６９】
保守用プロセッサ４０の診断プロセッサ通信部１２０は、診断プロセッサ５０から出力されたステータス通知を取得し、取得したステータス通知を構成制御部１２２に出力する(Ｓ４００)。
構成制御部１２２は、診断プロセッサ通信部１２０から出力されたステータス通知を取得し、取得したステータス通知に含まれる構成情報を外部記憶装置１２５に格納する(Ｓ４０１)。
【００７０】
また、構成制御部１１３は、スイッチ２０の異常を通知する異常通知として、スイッチ２０を含むノード間クロスバスイッチ１０のステータスを異常とする旨を示すステータス更新通知の出力要求をＨＷ制御部１１０に出力する。ＨＷ制御部１１０は、構成制御部１１３からの要求に応じて、ステータス更新通知をデータ転送用パス１００を介して、各ノード３０、３１に出力する(Ｓ４１４)。
ノード３０、３１の診断プロセッサ６０、６１のＨＷ制御部１１０は、診断プロセッサ５０からデータ転送用パス１００を介して出力されたステータス更新通知をＲＣＵ７０、７３を介して取得すると、取得したステータス更新通知を構成制御部１１３に出力する。
【００７１】
構成制御部１１３は、ＨＷ制御部１１０から出力されたステータス更新通知を取得すると、ステータス更新通知の内容に従って、ノード間クロスバスイッチ１０を切り離し状態にする処理を行う(Ｓ４２１)。
また、構成制御部１１３は、ステータス情報記憶部１１５に格納する構成情報のうち、ノード間クロスバスッチ１０もしくはそれに含まれるスイッチ２０のステータスを切り離し状態に変更する処理を行う(Ｓ４２２)。
なお、ステップＳ４２２では、ノード３０、３１の診断プロセッサ６０、６１の構成制御部１１３は、ステータス情報記憶部１１５に含まれる構成情報のステータスの"ノード間クロスバスイッチステータス"のノード間クロスバスイッチ１０を示すｂｉｔ０を"１"の切り離し状態に変更する。
そして、構成制御部１１３は、変更した構成情報を含んだステータス通知の出力要求を保守用プロセッサ通信部１１６に出力する。保守用プロセッサ通信部１１６は、構成制御部１１３からの要求に応じて、ステータス通知を診断用パス１０１を介して、保守用プロセッサ４０に出力する(Ｓ４２３)。
【００７２】
保守用プロセッサ４０の診断プロセッサ通信部１２０は、診断プロセッサ６０、６１から出力されたステータス通知を取得し、取得したステータス通知を構成制御部１２２に出力する(Ｓ４０２)。
構成制御部１２２は、診断プロセッサ通信部１２０から出力されたステータス通知を取得し、取得したステータス通知に含まれる構成情報を外部記憶装置１２５に格納する(Ｓ４０３)。そして、構成制御部１２２は、処理を終了して次の処理を待ち合わせる(Ｓ４０４)。
【００７３】
ここで、本実施の形態１における運用中の処理においては、スイッチ２０の異常を検出した診断プロセッサ５０からステータス更新通知を各ノード３０、３１のみに通知しているが、各ノード３０、３１が異常となったスイッチ２０を含むノード間クロスバスイッチ１０を使用しないように処理を行えば、各ノード３０、３１における処理に不整合が生ずることはなくなる。そのため、運用中の処理の説明において、ノード間クロスバスイッチ１０の診断プロセッサ５１にステータス更新通知が通知されていない点は問題となることはない。
つまり、本実施の形態１においては、各ノード３０、３１が異常となったスイッチ２０を認識することができていれば、マルチノードシステム全体として統一されたステータスを認識していることと等しくなる。なお、ノード間クロスバスイッチ１０の診断プロセッサ５１にもステータス更新通知を出力するようにしてもよい。
【００７４】
以上に説明した、本発明は上述した本実施の形態１に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
例えば、本実施の形態１では、異常通知としてのステータス更新通知をノード間クロスバスイッチ１０、１１の初期化時のみ診断用パス１０１に出力するようにしているが、運用中であっても異常通知を診断用パス１０１に出力するようにしてもよい。なお、それにより、診断プロセッサが同じ異常通知をデータ転送用パス１００と、診断用パス１０１のそれぞれから２つ取得してしまった場合、後続の異常通知を破棄するようにしてもよく、後続の異常通知についても処理を行い構成情報を同一の内容で上書きして格納するようにしてもよい。
【００７５】
また、本実施の形態１では、スイッチ２０の初期化に失敗した場合、このスイッチ２０を含むノード間クロスバスイッチ１０を切り離すように処理を行っているが、各ノード３０、３１の構成情報にスイッチ単位で通常状態もしくは切り離し状態を示すステータスを格納するようにし、スイッチ単位での切り離しを行うようにしてもよい。
【００７６】
さらに、本実施の形態１では、保守用プロセッサ４０は、ノード間クロスバスイッチ１０、１１の初期化結果としてステータス更新通知の出力を受けているが、初期化結果として初期化の正否のみを示す情報の出力を受けて、保守用プロセッサ４０においてステータス更新通知を生成するようにしてもよい。
【００７７】
また、診断用パス１０１を複数のパスによって構成されるようにし、診断プロセッサ５０、５１、５２、５３、６０、６１が初期化指示やステータス更新通知などをそれぞれの異なるパスに出力、もしくは異なるパスから取得されるようにしてもよい。
【００７８】
発明の実施の形態２．
続いて、図９及び図１０を参照して、本発明の実施の形態２にかかるマルチノードシステムの処理について説明する。ここでは、スイッチ２０の診断プロセッサ５０が故障もしくは障害状態にあり、初期化結果としてステータス更新通知を出力できない場合について例示する。
なお、本実施の形態２にかかるマルチノードシステムの構成は、図２、図３、図４及び図５に示す実施の形態１にかかるマルチノードシステムの構成と同様であるため、説明を省略する。
【００７９】
まず、実施の形態１において説明した図７におけるステップＳ３００、Ｓ３０１と同様に、ユーザインタフェース部１２４に使用者からノード間クロスバスイッチ１０、１１の初期化の指示が入力されると(Ｓ５００)、ＨＷ操作部１２１は、初期化指示の出力要求を診断プロセッサ通信部１２０に出力する。診断プロセッサ通信部１２０は、ＨＷ操作部１２１からの要求に応じて、初期化指示を診断用パス１０１を介してノード間クロスバスイッチ１０、１１の各スイッチ２０、２１、２２、２３に出力する(Ｓ５０１)。
スイッチ２０の診断プロセッサ５０は、故障もしくは障害状態にあり、保守用プロセッサ通信部１１６が保守用プロセッサ４０から診断用パス１０１を介して出力された初期化指示を取得できない、又は、初期化処理部１１２が初期化処理を実行できない等となっている(Ｓ５１０)。
【００８０】
保守用プロセッサ４０では、初期化指示の結果として、ステータス更新通知を待ち合わせる。そして、保守用プロセッサ４０の障害処理部１２３は、初期化指示を出力してから、スイッチ２０、２１、２２、２３からのステータス更新通知の出力を所定の時間内に取得できなかったかどうかを判断する(Ｓ５０２)。
所定の時間内に取得できた場合、実施の形態１と同様の処理を行う。
所定の時間内に取得できなかった場合、障害処理部１２３は、その旨をステータス更新通知を取得できなかったスイッチ２０を示す情報を含めて構成制御部１２２に出力する。
【００８１】
そして、構成制御部１２２は、障害処理部１２３からの通知に応じて、外部記憶装置１２５に格納され、スイッチ２０が含まれるノード間クロスバスイッチ１０の診断プロセッサ５０、５１に対応する構成情報のうち、ノード間クロスバスッチ１０もしくはそれに含まれるスイッチ２０のステータスを切り離し状態に変更する処理を行う(Ｓ５０４)。
なお、ステップＳ５０４では、構成制御部１２２は、外部記憶装置１２５に含まれる診断プロセッサ５０、５１に対応する構成情報のステータスの"ＳＷ"を"１"の切り離し状態に変更する。
【００８２】
構成制御部１２２は、スイッチ２０の異常を通知する異常通知として、スイッチ２０を含むノード間クロスバスイッチ１０のステータスを異常とする旨を示すステータス更新通知を生成する(Ｓ５０５)。
そして、構成制御部１２２は、生成したステータス更新通知の出力要求を診断プロセッサ通信部１２０に出力する。診断プロセッサ通信部１２０は、構成制御部１２２からの要求に応じて、ステータス更新通知を診断用パス１０１を介して、各スイッチ２０、２１、２２、２３及び各ノード３０、３１に出力する(Ｓ５０６)。
【００８３】
以降のステップＳ５２０、Ｓ５２１、Ｓ５２２、Ｓ５２３、Ｓ５２４、Ｓ５２５、Ｓ５０５、Ｓ５０６、Ｓ５０７は、実施の形態１において説明した図７におけるステップＳ３２０、Ｓ３２１、Ｓ３２２、Ｓ３２３、Ｓ３２４、Ｓ３２５、Ｓ３０５、Ｓ３０６、Ｓ３０７と同様であるため、説明を省略する。
【００８４】
以上に説明したように、本発明の実施の形態によれば、スイッチにおいて異常を検出した場合に、検出した異常を通知する異常通知をデータ転送用パスに出力するとともに、診断用パスに出力することにより、スイッチとノードがデータ転送用パスを介して通信不能となっていても、診断用パスによって異常通知をノードに通知することができる。また、スイッチとノードが診断用パスを介して通信不能となっていても、データ転送用パスによって異常通知をノードに通知することができる。
これにより、マルチノードシステム全体として統一されたステータスを認識することができるようになる。また、それにより、マルチノードシステムの各ノードにおける処理に不整合が生じないようにすることができる。
【００８５】
なお、本発明の実施の形態によれば、特に、スイッチの初期化時の異常のように、データ転送用パスによって通信できないノードがある場合に、診断用パスによって異常通知をノードに通知することができる。
また、本発明の実施の形態によれば、特に、マルチノードシステムの運用中に、スイッチとノードが診断用パスによって通信不能となった場合に、データ転送用パスによって異常通知をノードに通知することができる。
【００８６】
さらに、本発明の実施の形態によれば、スイッチの初期化結果としてのステータス更新通知が所定の時間内にスイッチから出力されなかった場合に、このスイッチを異常とする異常通知を各ノードに通知する。これにより、このスイッチを異常として、マルチノードシステム全体として統一されたステータスを認識することができるようになる。
よって、マルチノードシステム全体として統一されたステータスを認識することができるようになる。また、それにより、各ノードが障害状態にある診断プロセッサを含むスイッチ、もしくは、障害状態にあるスイッチを誤って使用しないようにすることができる。
【００８７】
また、本発明の実施の形態によれば、各スイッチと各ノードの診断プロセッサが有するスイッチのステータスを示す構成情報と同様の内容を外部記憶装置に格納し、保守用プロセッサ及び診断プロセッサが起動した場合に、外部記憶装置に格納している構成情報を診断プロセッサに格納している。これにより、構成情報を格納するステータス情報記憶部が揮発性の記憶装置であっても、マルチノードシステムの電源切断および投入をまたいで、スイッチの切り離し状態を引き継ぐことができる。
よって、マルチノードシステムの電源を投入した場合に、マルチノードシステムの電源切断前の切り離し状態のままで、マルチノードシステムを運用することが可能となる。
【００８８】
以上に説明した本発明にかかるマルチノードシステムは、上述の実施の形態の機能を実現するプログラムを記憶した記憶媒体をシステムもしくは装置に供給し、システムあるいは装置の有するコンピュータ又はＣＰＵ、ＭＰＵ（Micro Processing Unit）がこのプログラムを実行することによって、構成することが可能である。
また、このプログラムは様々な種類の記憶媒体に格納することが可能であり、通信媒体を介して伝達されることが可能である。ここで、記憶媒体には、例えば、フレキシブルディスク、ハードディスク、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray Disc）、ＲＯＭ（Read Only Memory）カートリッジ、バッテリバックアップ付きＲＡＭ（Random Access Memory）メモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジを含む。また、通信媒体には、電話回線の有線通信媒体、マイクロ波回線の無線通信媒体を含み、インターネットも含まれる。
【００８９】
また、コンピュータが上述の実施の形態の機能を実現するプログラムを実行することにより、上述の実施の形態の機能が実現されるだけではなく、このプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ（Operating System）もしくはアプリケーションソフトと共同して上述の実施の形態の機能が実現される場合も、発明の実施の形態に含まれる。
さらに、このプログラムの処理の全てもしくは一部がコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットにより行われて上述の実施の形態の機能が実現される場合も、発明の実施の形態に含まれる。
【符号の説明】
【００９０】
１、２０、２１、２２、２３    スイッチ
２、３、３０、３１        ノード
４        スイッチ診断装置
５、６        ノード診断装置
７、１００    データ転送用パス
８、１０１    診断用パス
１０、１１    ノード間クロスバスイッチ
４０        保守用プロセッサ
５０、５１、５２、５３、６０、６１    診断プロセッサ
７０、７１、７２、７３、７４、７５    ＲＣＵ
８０、８１、８２、８３、８４、８５    ＣＰＵ
９０、９１    共有メモリ
１１０        ＨＷ制御部
１１１        電源制御部
１１２        初期化処理部
１１３、１２２    構成制御部
１１４、１２３    障害処理部
１１５        ステータス情報記憶部
１１６        保守用プロセッサ通信部
１２０        診断プロセッサ通信部
１２１        ＨＷ操作部
１２４        ユーザインタフェース部
１２５        外部記憶装置
【図１】
2010186302.tif 000003
【図２】
2010186302.tif 000004
【図３】
2010186302.tif 000005
【図４】
2010186302.tif 000006
【図５】
2010186302.tif 000007
【図６】
2010186302.tif 000008
【図７】
2010186302.tif 000009
【図８】
2010186302.tif 000010
【図９】
2010186302.tif 000011
【図１０】
2010186302.tif 000012