(57)【要約】【課題】多重化に必要なコストを削減し、故障による復旧作業時間を短縮する。【解決手段】処理装置は、メモリ１３１上の第１及び第２の制御ソフトウェアＳＷ１、ＳＷ２を実行して処理を行うプロセッサ１０１と、これと複数の装置を電気的に接続するための複数のＳＬＯＴ１〜８を有する装置１とを備える。装置１は、装置２、３を接続するＳＬＯＴを、ＳＬＯＴ１、２と、予め割り当てられた予備ＳＬＯＴ８との間でスイッチ１８１を介して切り替える。プロセッサ１０１は、ＳＷ１、ＳＷ２を実行して、装置１、２との間のＳＬＯＴ１、２、８経由のパス情報を含むＳＬＯＴ情報１４３を登録及び更新可能に管理する。ＳＬＯＴ１又は２に障害が発生したときに、プロセッサ１０１は、パス情報をＳＬＯＴ１又は２経由のパス情報から予備ＳＬＯＴ８経由のパス情報に更新して、装置２、３を接続するＳＬＯＴを、ＳＬＯＴ１、２から予備ＳＬＯＴ８へ切り替える。【選択図】図１
2006277724.tif 000002
【特許請求の範囲】
【請求項１】
メモリ上に置かれた所定の制御ソフトウェアを実行して処理を行うプロセッサと、前記プロセッサに複数の装置を電気的に接続するための複数のスロットを有する接続手段とを備え、
前記接続手段は、前記装置が接続されるスロットとして、前記複数のスロットの内の任意のスロットと所定の予備スロットとを互いに切り替えるように構成され、
前記プロセッサは、前記装置との間のスロット経由のパス情報を含むスロット情報を登録及び更新可能に管理する手段と、前記任意のスロットに障害が発生したときに、前記スロット情報に基づいて、前記装置が接続されるスロットを前記任意のスロットから前記予備スロットへ切り替えるように前記接続手段を制御する手段とを有することを特徴とする処理装置。
【請求項２】
前記プロセッサは、前記予備スロットへの切り替え時に、前記スロット情報を前記任意のスロット経由のパス情報から前記予備スロット経由のパス情報に更新する手段と、更新された前記スロット情報に基づいて、前記接続手段による前記任意のスロットから前記予備スロットへの切り替えを制御する手段とをさらに有することを特徴とする請求項１記載の処理装置。
【請求項３】
前記接続手段は、前記予備スロットに接続可能なスイッチを有し、
前記スイッチは、前記任意のスロットに接続されている装置を前記予備スロットに接続可能に構成されていることを特徴とする請求項２記載の処理装置。
【請求項４】
前記所定の制御ソフトウェアは、前記装置の動作を制御するための第１の制御ソフトウェアと、前記接続手段の各スロットの動作を制御するための第２の制御ソフトウェアとを有し、
前記プロセッサは、前記第２の制御ソフトウェアが動作不能な場合、前記第１の制御ソフトウェアを実行することにより、前記メモリ上の予備エリアに前記第２の制御ソフトウェアを再投入して前記処理装置の動作を停止させることなく再起動させる処理を行う処理手段をさらに有することを特徴とする請求項３記載の処理装置。
【請求項５】
前記プロセッサは、前記メモリ上のソフトウェアを複数のスレッドとして実行するマルチスレッドプロセッサであることを特徴とする請求項１から４のいずれか１項に記載の処理装置。
【請求項６】
前記プロセッサは、前記複数のスロットの内の前記装置に接続されていない空きスロットのスロット情報を予備スロット情報に更新する手段と、更新された予備スロット情報に基づいて前記空きスロットを前記予備スロットとして機能させる手段とをさらに有することを特徴とする請求項１記載の処理装置。
【請求項７】
前記プロセッサは、予備スロット情報を登録及び更新する手段と、前記予備スロット情報に基づいて、前記複数のスロットの内の任意のスロットを前記予備スロットとして機能させる手段とをさらに有することを特徴とする請求項６記載の処理装置。
【請求項８】
前記切り替え手段は、前記複数のスロットの内の前記予備スロットを含む任意のスロットに接続可能なスイッチを有し、
前記スイッチは、前記プロセッサと前記装置とを接続可能に構成されていることを特徴とする請求項７記載の処理装置。
【請求項９】
メモリ上に置かれた所定の制御ソフトウェアを実行して処理を行うプロセッサと、前記プロセッサに複数の装置を電気的に接続するための複数のスロットを有する接続手段とを備えた処理装置の障害復旧方法であって、
前記接続手段が、前記装置が接続されるスロットとして、前記複数のスロットの内の任意のスロットと所定の予備スロットとを互いに切り替えるステップと、
前記プロセッサが、前記装置との間の前記スロット経由のパス情報を含むスロット情報を登録及び更新可能に管理するステップと、
前記プロセッサが、前記任意のスロットに障害が発生したときに、前記スロット情報に基づいて、前記装置が接続されるスロットを前記任意のスロットから前記予備スロットへ切り替えるように前記接続手段を制御するステップとを有することを特徴とする処理装置の障害復旧方法。
【請求項１０】
前記プロセッサが、前記予備スロットへの切り替え時に、前記スロット情報を前記任意のスロット経由のパス情報から前記予備スロット経由のパス情報に更新するステップと、
前記プロセッサが、更新されたスロット情報に基づいて、前記接続手段による前記任意のスロットから前記予備スロットへの切り替えを制御するステップとをさらに有することを特徴とする請求項９記載の処理装置の障害復旧方法。
【請求項１１】
前記接続手段は、前記予備スロットに接続されたスイッチを有し、
前記スイッチを介して、前記任意のスロットに接続されている装置を前記予備スロットに接続するステップをさらに有することを特徴とする請求項１０記載の処理装置の障害復旧方法。
【請求項１２】
前記所定の制御ソフトウェアは、前記装置の動作を制御するための第１の制御ソフトウェアと、前記接続手段の各スロットの動作を制御するための第２の制御ソフトウェアとを有し、
前記プロセッサが、前記第２の制御ソフトウェアが動作不能な場合、前記第１の制御ソフトウェアを実行することにより、前記メモリ上の予備エリアに前記所定の制御ソフトウェアを再投入して前記処理装置の動作を停止させることなく再起動させる処理を行うステップをさらに有することを特徴とする請求項１１記載の処理装置の障害復旧方法。
【請求項１３】
請求項９記載の処理装置の障害復旧方法を用いて前記処理装置の障害を回復する方法であって、
前記プロセッサが、前記複数のスロットの内の前記装置に接続されていない空きスロットのスロット情報を予備スロット情報に更新するステップと、
前記プロセッサが、更新された予備スロット情報に基づいて前記空きスロットを前記予備スロットとして機能させる手段とを有することを特徴とする処理装置の障害回復方法。
【請求項１４】
前記プロセッサが、予備スロット情報を登録及び更新するステップと、
前記プロセッサが、前記予備スロット情報に基づいて、前記複数のスロットの内の任意のスロットを前記予備スロットとして機能させるステップとをさらに有することを特徴とする請求項１３記載の処理装置の障害回復方法。
【請求項１５】
前記接続手段は、前記複数のスロットの内の前記予備スロットを含む任意のスロットに接続可能なスイッチを有し、
前記スイッチを介して、前記プロセッサと前記装置とを接続するステップをさらに有することを特徴とする請求項１４記載の処理装置の障害回復方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置及びその障害復旧方法と障害回復方法に係り、特にプロセッサと複数の装置とを複数のスロットを介して接続する処理装置の障害対策技術に関する。
【背景技術】
【０００２】
近年、消費電力問題や微細化の限界でプロセッサのクロック周波数の向上が頭打ちとなってきているものの、オンチップマルチプロセッサやマルチスレッドプロセッサといった新しい技術が研究・開発されているので、１チッププロセッサ処理の能力が飛躍的に向上している。それに伴い、ソフトウェア（ＳＷ）の動作環境も変わってきている。例えば、マルチプロセス処理数やマルチスレッド処理数の増加である。このような処理数増加により、今まで実現できない処理も可能となり、現在も盛んに技術研究・開発が行われている。
【０００３】
これに伴い、処理能力が向上したプロセッサを用いたコンピュータシステムの障害対策もより重要となってきている。例えば、従来技術の障害対策では、ＳＬＯＴ（スロット）に実装されたカードや、カード配下のパスに障害が発生した場合に備え、ＳＬＯＴを多重化するといった手法が用いられている。このような障害対策に関する先行技術文献としては、以下のものがある。
【０００４】
例えば、スレッド単位の記憶素子が故障した場合にスレッドを再投入するマルチスレッドプロセッサ（例えば、特許文献１、２参照）がある。また、印刷自動回復装置（例えば、特許文献３参照）、インサーキット・プログラミングのための障害の許容アーキテクチャ（例えば、特許文献４参照）、コンピュータ自動切り替え方式（例えば、特許文献５参照）、タスク間通信の障害処理方式（例えば、特許文献６参照）もある。また、情報処理システムの現用／予備切り替え制御方式（例えば、特許文献７参照）、自動障害回復を行う通信装置及び自動障害回復方法（例えば、特許文献８参照）、装置間接続方法及び多重化装置、並びに多重化装置の切り替え装置（例えば、特許文献９参照）もある。また、仮想計算機のドメイン領域動的配置方式（例えば、特許文献１０参照）、動的ＬＡＮ制御装置切り替え方法（例えば、特許文献１１参照）、高速ネットワークアドレス引継ぎ方法、ネットワーク装置及びプログラム（例えば、特許文献１２参照）もある。さらに、リソース回復により最適なシステム可用性を保つ方法（例えば、特許文献１３参照）、故障プロセッサを置き換える方法、媒体およびシステム（例えば、特許文献１４参照）もある。
【特許文献１】特開２００２−１２３４０２号公報
【特許文献２】特開２００２−１０８６３０号公報
【特許文献３】特開２００４−１７８１２４号公報
【特許文献４】特開２００４−１６４６７１号公報
【特許文献５】特許第２７７３４２４号公報
【特許文献６】特開平０４−０５７１３５号公報
【特許文献７】特開昭６２−１０６５６４号公報
【特許文献８】特開２００２−３３０１３１号公報
【特許文献９】特開２００２−０７７１８６号公報
【特許文献１０】特開平０１−０１７１２８号公報
【特許文献１１】特願平０９−１６７１２８号公報
【特許文献１２】特開２００５−１３６６９０号公報
【特許文献１３】特願２００２−１３２６９７号公報
【特許文献１４】特願２００４−３１８８８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術で多重化を実現するためには、ＳＬＯＴとカード等の部品を用意する必要があり、コストがかかるという問題がある。また、障害発生時には、保守員が制限時間内に故障部分の特定して交換しなければならないため、復旧作業時間がかかるという問題もある。
【０００６】
本発明は、このような従来の事情を鑑みてなされたもので、多重化に必要なコストを削減し、故障による復旧作業時間を短縮することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る処理装置は、メモリ上に置かれた所定の制御ソフトウェアを実行して処理を行うプロセッサと、前記プロセッサに複数の装置を電気的に接続するための複数のスロットを有する接続手段とを備え、前記接続手段は、前記装置が接続されるスロットとして、前記複数のスロットの内の任意のスロットと所定の予備スロットとを互いに切り替えるように構成され、前記プロセッサは、前記装置との間のスロット経由のパス情報を含むスロット情報を登録及び更新可能に管理する手段と、前記任意のスロットに障害が発生したときに、前記スロット情報に基づいて、前記装置が接続されるスロットを前記任意のスロットから前記予備スロットへ切り替えるように前記接続手段を制御する制御手段とを有することを特徴とする。
【０００８】
本発明に係る処理装置において、前記プロセッサは、前記予備スロットへの切り替え時に、前記スロット情報を前記任意のスロット経由のパス情報から前記予備スロット経由のパス情報に更新する手段と、更新された前記スロット情報に基づいて、前記接続手段による前記任意のスロットから前記予備スロットへの切り替えを制御する手段とをさらに有してもよい。
また、前記プロセッサは、前記複数のスロットの内の前記装置に接続されていない空きスロットのスロット情報を予備スロット情報に更新する手段と、更新された予備スロット情報に基づいて前記空きスロットを前記予備スロットとして機能させる手段とをさらに有してもよい。
【０００９】
また、前記接続手段は、前記予備スロットに接続可能なスイッチを有し、前記スイッチは、前記任意のスロットに接続されている装置を前記予備スロットに接続可能に構成されてもよい。
また、前記接続手段は、前記予備スロットを含む前記任意のスロットに接続可能なスイッチを有し、前記スイッチは、前記プロセッサと前記装置とを接続可能に構成されてもよい。
【００１０】
また、前記所定の制御ソフトウェアは、前記装置の動作を制御するための第１の制御ソフトウェアと、前記接続手段の各スロットの動作を制御するための第２の制御ソフトウェアとを有し、前記プロセッサは、前記第２の制御ソフトウェアが動作不能な場合、前記第１の制御ソフトウェアを実行することにより、前記メモリ上の予備エリアに前記所定の制御ソフトウェアを再投入して前記処理装置の動作を停止することなく再起動させる処理を行う処理手段をさらに有してもよい。
【００１１】
さらに、前記プロセッサは、前記メモリ上のソフトウェアを複数のスレッドとして実行するマルチスレッドプロセッサであってもよい。
【００１２】
本発明に係る処理装置の復旧方法は、メモリ上に置かれた所定の制御ソフトウェアを実行して処理を行うプロセッサと、前記プロセッサに複数の装置を電気的に接続するための複数のスロットを有する接続手段とを備えた処理装置の障害復旧方法であって、前記接続手段が、前記装置が接続されるスロットとして、前記複数のスロットの内の任意のスロットと所定の予備スロットとを互いに切り替えるステップと、前記プロセッサが、前記所定の制御ソフトウェアを実行することにより、前記装置との間の前記スロット経由のパス情報を含むスロット情報を登録及び更新可能に管理するステップと、前記プロセッサが、前記任意のスロットに障害が発生したときに、前記スロット情報に基づいて、前記装置が接続されるスロットを前記任意のスロットから前記予備スロットへ切り替えるように前記接続手段を制御するステップとを有することを特徴とする。
【００１３】
本発明に係る処理装置の復旧方法において、前記プロセッサが、前記予備スロットへの切り替え時に、前記スロット情報を前記任意のスロット経由のパス情報から前記予備スロット経由のパス情報に更新するステップと、前記プロセッサが、更新されたスロット情報に基づいて、前記接続手段による前記任意のスロットから前記予備スロットへの切り替えを制御するステップとをさらに有してもよい。
また、本発明に係る処理装置の回復方法において、前記プロセッサが、前記複数のスロットの内の前記装置に接続されていない空きスロットのスロット情報を予備スロット情報に更新するステップと、前記プロセッサが、更新された予備スロット情報に基づいて前記空きスロットを前記予備スロットとして機能させる手段とを有してもよい。
【００１４】
また、前記接続手段は、前記予備スロットに接続されたスイッチを有し、前記スイッチを介して、前記任意のスロットに接続されている装置を前記予備スロットに接続するステップをさらに有してもよい。
また、前記接続手段は、前記予備スロットを含む前記任意のスロットに接続可能なスイッチを有し、前記スイッチを介して前記プロセッサと前記装置を接続するステップをさらに有してもよい。
【００１５】
また、前記所定の制御ソフトウェアは、前記装置の動作を制御するための第１の制御ソフトウェアと、前記接続手段の各スロットの動作を制御するための第２の制御ソフトウェアとを有し、前記プロセッサが、前記第２の制御ソフトウェアが動作不能な場合、前記第１の制御ソフトウェアを実行することにより、前記メモリ上の予備エリアに前記第２の制御ソフトウェアを再投入して前記処理装置の動作を停止することなく再起動させる処理を行うステップをさらに有してもよい。
【００１６】
さらに、前記プロセッサは、前記メモリ上のソフトウェアを複数のスレッドとして実行するマルチスレッドプロセッサであってもよい。
【発明の効果】
【００１７】
本発明によれば、任意のスロットが切り替わることが可能な予備スロットを準備することにより、多重化に必要なコストを削減し、故障による復旧作業時間を短縮することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係る処理装置及びその障害復旧方法と障害回復方法の種々の実施例について、図面を参照して詳細に説明する。
【実施例１】
【００１９】
まず、本発明の第１の実施例について、図面を参照して詳細に説明する。
【００２０】
本実施例のコンピュータシステムは、本発明の処理装置を適用し、その障害復旧方法として複数のＳＬＯＴを多重化した手法を用いたものである。本実施例では、全てのＳＬＯＴ情報を管理することにより、障害発生時に予備ＳＬＯＴに切り替え可能な障害復旧手段を設けている。そして、ＳＬＯＴ配下は、スイッチを設けて複数のＳＬＯＴに対応できるように予め必要な装置を接続し、切り替え時に使用できるように構成している。こうすることで、多重化によるコストを削減し、保守員による復旧作業時間を低減可能となっている。
【００２１】
図１は、本実施例のコンピュータシステムの構成を示す。
【００２２】
図１に示すコンピュータシステムは、プロセッサ１０１と、プロセッサ１０１が使用できるメモリ空間を成すメモリ１３１及びそれ以外に予め設定された記憶領域を成すデータエリア１５１とを有している。また、このコンピュータシステムは、プロセッサ１０１に接続される複数（図中の例では８つ）の多重化された装置接続用のＳＬＯＴ１〜８（１〜８はスロット番号にそれぞれ対応し、図中の例では、ＳＬＯＴ１  １７１、ＳＬＯＴ２  １７２、ＳＬＯＴ８  １７３を含む）を有する接続装置又は接続ユニットとしての装置１  １６１とを有している。装置１  １６１の各ＳＬＯＴ１〜８には、複数の装置が接続される。本実施例では、装置１  １６１のＳＬＯＴ８  １７３は、予備ＳＬＯＴとして使用される。
【００２３】
複数の装置としては、例えば磁気ディスクや光ディスク等の記録装置、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイ等の入力器、キーボードやマウス等の表示器、ＬＡＮ（Local Area Network）や電話回線等の通信回線に接続可能な通信装置等の入出力（ＩＯ：Input/Output）装置等がある。図１の例では、複数の装置として、装置１  １６１のＳＬＯＴ１  １７１配下に接続される装置２  １９１と、装置１  １６１のＳＬＯＴ２  １７２配下に接続される装置３  １９２とが含まれる。装置２  １９１及び装置３  １９２は、装置１  １６１のＳＬＯＴ８  １７３配下にも、スイッチ１８１を介して切り替え可能に接続されている。本実施例の装置１  １６１及びスイッチ１８１が、本発明の接続手段を構成している。
【００２４】
プロセッサ１０１は、ハードウェア（ＨＷ）構成上、オペレーティングシステム（ＯＳ）やそのＯＳ上で動作する各種アプリケーションソフトウェア（ＡＰ）等のソフトウェアを複数のスレッドとして同時に実行可能なマルチスレッドプロセッサ（ＣＰＵ）から構成される。このプロセッサ１０１は、機能上、２つのスレッド（スレッド１  １１１及びスレッド２  １１２）を同時に実行するスレッド実行部１１０と、スレッド実行部１１０により実行されるスレッド１  １１１及びスレッド２  １１２のいずれかを選択するスレッド選択部１２１とを有している。両部１１０、１２１の区別はあくまで機能上のものであり、同様の機能を実現可能であれば、個々に独立した回路構成でも、一体の回路構成でも、いずれでも適用できる。
【００２５】
メモリ１３１には、所定アドレス位置のメモリ空間に、第１の制御ソフトウェア（以下、「ＳＷ１」）１４１と、第２の制御ソフトウェア（以下、「ＳＷ２」）１４２と、ＳＬＯＴ情報（後述の図３参照）１４３とがマッピングされている。
ＳＷ１  １４１は、装置１  １６１の各スロット１〜８に接続される複数の装置（図中の例ではＳＬＯＴ１  １７１、ＳＬＯＴ２  １７２、予備ＳＬＯＴ８  １７３に接続される装置２  １９１、装置３  １９３）の動作を制御する。ＳＷ２  １４２は、ＳＬＯＴ１〜８を有する装置１  １６１の動作を制御する。ＳＬＯＴ情報１４３は、これらＳＷ１  １４１及びＳＷ２  １４２の処理により参照及び更新可能となっている。その他、メモリ１３１上には、ＳＷ１による再ロード命令を受けてＳＷ２が再起動される際等に用いられる空きエリアとしての予備エリア１４４が確保されている。
【００２６】
ＳＷ１  １４１及びＳＷ２  １４２は、オペレーティングシステム（ＯＳ）とアプリケーションソフトウェア（ＡＰ）とを組み合わせてスレッド化され、スレッド化された各ＳＷ１  １４１及びＳＷ２  １４２がプロセッサ１０１上で実行される。図１の例では、ＳＷ１  １４１及びＳＷ２  １４２は、スレッド１  １１１及びスレッド２  １１２としてプロセッサ１０１上で実行される。ＳＷ１  １４１及びＳＷ２  １４２は、メモリ１３１上に存在するＳＬＯＴ情報１４３を参照及び更新する。
【００２７】
ＳＷ１  １４１は、ＳＷ２  １４２が制御不能になった場合に、ＳＷ２  １４２の停止、再ロード、及び再実行を制御する。
【００２８】
ＳＷ２  １４２は、ＳＬＯＴ情報１４３に応じて装置１  １６１の各ＳＬＯＴ１〜８の動作を制御し、ＳＬＯＴ情報１４３を更新することにより、装置１  １６１の任意のＳＬＯＴ１〜７からＳＬＯＴ（予備ＳＬＯＴ）８への切り替え動作を制御する。このとき、ＳＷ２  １４２が制御するＳＬＯＴ番号等の物理情報は更新されるが、システム上で予め割り振られたＩＯ番号やチャネル番号等の論理情報は更新されない。
【００２９】
データエリア１５１には、ＳＷ２  １４２が保持されている。このデータエリア１５１上のＳＷ２  １４２は、メモリ１３１上のＳＷ２  １４２が制御不能となる障害が発生した場合、メモリ１３１上のＳＷ１  １４１による動作制御により、メモリ１３１上の予備エリア１４４へ再ロード、再起動、及び再投入されるようになっている。
【００３０】
次に、図１〜図３を参照して、本実施例の動作を説明する。
【００３１】
図２は、本実施例の動作フローを示す概略フローチャートである。
【００３２】
まず、プロセッサ１０１は、メモリ１３１上の所定アドレス位置のメモリ空間に配置されたＳＷ１  １４１及びＳＷ２  １４２をスレッド化して実行する。本実施例では、例えばメモリ空間２に置かれたＳＷ１  １４１のスレッドをスレッド２  １１２とし、メモリ空間１に置かれたＳＷ２  １４２のスレッドをスレッド１  １１１とする。この際、プロセッサ１０１は、装置１  １６１のＳＬＯＴの障害を検出する（ステップＳｔ１、Ｓｔ２）。この検出は、ＳＷ１  １４１のスレッド２  １１２の実行による動作制御により障害を検出する（ステップＳｔ１）か、或いはＳＷ２  １４２のスレッド１  １１１の実行による動作制御によりＳＷ１  １４１のスレッド２  １１２による動作時間が所定の設定時間を超えタイムアウトしたかどうか検出する（ステップＳｔ２）ことにより行う。その結果、装置１  １６１のＳＬＯＴの障害が検出されると、ＳＷ１  １４１のスレッド２  １１２の実行による動作が可能かどうか確認する（ステップＳｔ３）。
【００３３】
次いで、上記ステップＳｔ３の確認結果により、ＳＷ１  １４１が動作不可能な場合（ステップＳｔ３：ＮＯ）、プロセッサ１０１は、ＳＷ２  １４２のスレッド１  １１１の実行による動作制御によりＳＷ１  １４１を再起動する（ステップＳｔ４）。次いで、プロセッサ１０１は、ＳＷ１  １４１のスレッド２  １１２の実行による動作制御により装置２  １９１または装置３  １９２へのアクセスが可能かどうか確認する（ステップＳｔ５）。
【００３４】
一方、上記ステップＳｔ３の確認結果により、ＳＷ１  １４１が動作可能な場合（ステップＳｔ３：ＹＥＳ）、プロセッサ１０１は、ＳＷ１  １４１のスレッド２  １１２の実行による動作制御により装置２  １９１または装置３  １９２へのアクセスが可能かどうか確認する（ステップＳｔ５）。
【００３５】
次いで、上記ステップＳｔ５の確認結果により、装置２  １９１または装置３  １９２へのアクセスが可能な場合（ステップＳｔ５：ＹＥＳ）、プロセッサ１０１は、予備ＳＬＯＴ８への切り替えを行わない（ステップＳｔ６）。
【００３６】
一方、上記ステップＳｔ５の確認結果により、装置２  １９１または装置３  １９２へのアクセスが不可能な場合（ステップＳｔ５：ＮＯ）、プロセッサ１０１は、ＳＷ２  １４２のスレッド１  １１１の実行による動作制御によりＳＬＯＴ情報１４３に基づいて予備ＳＬＯＴ８に切り替えを行う（ステップＳｔ７）。
【００３７】
図３（ａ）及び（ｂ）は、ＳＬＯＴ情報１４３の詳細図を示す。
【００３８】
図３（ａ）及び（ｂ）に示すＳＬＯＴ情報３０１には、ＳＷ番号３０２、メモリ１３１上に投入済のＨＷ（ハードウェア）スレッド番号３０３、ＳＷが使用しているメモリ空間３０４、ＳＷ１  １４１及びＳＷ２  １４２により制御されるパス３０５、障害時に予備として切り替えられる予備リソース３０６、及び障害情報３０７が登録される。
【００３９】
図３（ａ）は、ＳＬＯＴ１に障害が発生した場合の障害発生前（正常動作）のＳＬＯＴ情報３０１を示す。図３（ａ）の例では、ＳＬＯＴ１の障害発生前のＳＬＯＴ情報３０１が以下のように登録されている。
【００４０】
１）ＳＷ番号２０１「ＳＷ１」、スレッド番号２０２「スレッド２」、メモリ空間２０３「メモリ空間２」、パス２０４「装置１−ＳＬＯＴ１−装置２」、予備リソース２０５「スレッド１」、「メモリ空間３」、「装置１−ＳＬＯＴ８−スイッチ−装置２」、障害情報２０６登録無し。
【００４１】
２）ＳＷ番号２０１「ＳＷ１」、スレッド番号２０２「スレッド２」、メモリ空間２０３「メモリ空間２」、パス２０４「装置１−ＳＬＯＴ２−装置３」、予備リソース２０５「スレッド１」、「メモリ空間３」、「装置１−ＳＬＯＴ８−スイッチ−装置３」、障害情報２０６登録無し。
【００４２】
３）ＳＷ番号２０１「ＳＷ２」、スレッド番号２０２「スレッド１」、メモリ空間２０３「メモリ空間１」、パス２０４無し、予備リソース２０５「スレッド２」、「メモリ空間３」、障害情報２０６登録無し。
【００４３】
上記の状態で、ＳＬＯＴ１に障害が発生すると（ステップＳｔ１、Ｓｔ２）、ＳＷ１  １４１は動作可能なので（ステップＳｔ３：ＹＥＳ）、プロセッサ１０１は、ＳＬＯＴ情報１４３のうちの障害が発生したＳＬＯＴ１に対応するパス２０４を「装置１−ＳＬＯＴ１−装置２」から「装置１−ＳＬＯＴ８−スイッチ−装置２」へ更新し、障害情報２０６に障害パスとして「装置１−ＳＬＯＴ１−装置２」を登録する。
【００４４】
図３（ｂ）は、ＳＬＯＴ１に障害が発生した場合の障害発生後のＳＬＯＴ情報３１１を示す。図３（ｂ）の例では、ＳＬＯＴ１の障害発生後のＳＬＯＴ情報３０１が、上記の状態から以下のように更新されている。
【００４５】
１）ＳＷ番号２０１「ＳＷ１」、スレッド番号２０２「スレッド２」、メモリ空間２０３「メモリ空間２」、パス２０４「装置１−ＳＬＯＴ８−スイッチ−装置２」、予備リソース２０５「スレッド１」、「メモリ空間３」、障害情報２０６「装置１−ＳＬＯＴ１−装置２」。
【００４６】
２）ＳＷ番号２０１「ＳＷ１」、スレッド番号２０２「スレッド２」、メモリ空間２０３「メモリ空間２」、パス２０４「装置１−ＳＬＯＴ２−装置３」、予備リソース２０５「スレッド１」、「メモリ空間３」、障害情報２０６登録無し。
【００４７】
３）ＳＷ番号２０１「ＳＷ２」、スレッド番号２０２「スレッド１」、メモリ空間２０３「メモリ空間１」、パス２０４無し、予備リソース２０５「スレッド２」、「メモリ空間３」、障害情報２０６登録無し。
【００４８】
これにより、プロセッサ１０１は、ＳＷ２  １４２のスレッド１  １１１の実行によるの動作制御により、上記ＳＬＯＴ１の障害発生後のＳＬＯＴ情報１４３に基づいて、制御をＳＬＯＴ１から予備スロットであるＳＬＯＴ８に切り替える（ステップＳｔ７）。以後、装置２  １９１へのアクセスは、ＳＬＯＴ８経由で行われる。このとき、ＳＷ１  １４１によりシステム上で予め割り振られたＩＯ番号やチャネル番号等の論理情報は、更新されないようになっている。
【００４９】
このように本実施例の構成にすると、システム上で割り振られた論理情報は更新されないので、任意のＳＬＯＴが予備ＳＬＯＴに切り替わることができる。これは、装置１のＳＬＯＴを制御するＳＷ２が動作不可能な状態に陥ることがあれば、予備ＳＬＯＴを用意した効果が薄れるので、ＳＷ２が再起動できることを前提としている。
【００５０】
従って、本実施例によれば、ＳＬＯＴが故障した場合、自動で予備ＳＬＯＴに切り替わるため、保守員が故障部分を特定して交換する等の人手を介して行う復旧作業を大幅に減らすことができ、復旧作業時間を短縮することができる。これに加えて、復旧時間も短いため、装置の性能低下の影響も最小に抑えることが可能となる。
【００５１】
また、本実施例によれば、７ＳＬＯＴ分を予備ＳＬＯＴで代用できるので、多重化に必要なコストを削減することができる。しかも、ＳＬＯＴと予備スロットとの間でハード構成上の相違が全く無いため、特定の機能を追加して予備ＳＬＯＴを構成する必要もなく、より一層のコストダウンを図ることが可能となる。また、装置の故障時に冗長回路に切り替えるのではなく、全く同じ回路と交換するため、性能低下を抑制できる。
【００５２】
なお、上記実施例では、予備ＳＬＯＴの位置をＳＬＯＴ８に設定した場合を例示してあるが、本発明はこれに限らず、任意の位置に設定してもよい。また、全ＳＬＯＴの数は８つに限らず、それ以外でもよく、予備ＳＬＯＴの数も１つに限らず、複数であってもよい。
【実施例２】
【００５３】
次に、本発明の第２の実施例について、図面を参照して詳細に説明する。
【００５４】
本実施例のコンピュータシステムは、本発明の処理装置を適用し、その障害回復方法として予備ＳＬＯＴを追加する手法を用いたものである。本実施例では、全てのＳＬＯＴ情報を管理することにより、障害発生時に予備ＳＬＯＴに切り替え可能な障害復旧手段を設けている。そして、全ＳＬＯＴが予備ＳＬＯＴとして機能できるように全ＳＬＯＴ配下に共通のスイッチを設けて、予備スロット追加時に使用できるように構成している。
【００５５】
図４は、本実施例のコンピュータシステムの構成を示す。
【００５６】
図４に示すコンピュータシステムは、２つのプロセッサ４００及び４０１と、両プロセッサ４００及び４０１が使用できるメモリ空間を成すメモリ４１０と、両プロセッサ４００及び４０１に接続される複数（図中の例では９つ）の多重化された装置接続用のＳＬＯＴ（図中の例では、４２１〜４２９）を有するＩＯ（Input Output：入出力）装置４２０とを有する。図４の例では、ＩＯ装置４２０のＳＬＯＴ４２１〜４２９のうち、ＳＬＯＴ４２１〜４２５には、ＬＡＮカードが実装されていて、スイッチ４３０を介して、ネットワーク４４０上の各装置４５０〜４９０に接続されている。また、ＳＬＯＴ４２９には、予備のＬＡＮカードが実装され、予備ＳＬＯＴとして使用される。さらに、残りのＳＬＯＴ４２６〜４２８には、図４の例ではＬＡＮカードは実装されておらず、空きＳＬＯＴとなっている。
【００５７】
予備ＳＬＯＴを含むＳＬＯＴ４２１〜４２９に実装できるカードとしては、ＬＡＮカードのほか、ＳＣＳＩカード等のＳＬＯＴ４２１〜４２９配下に接続される装置に適したカードを選択することができる。図４の例では、ＳＬＯＴ４２１〜４２５にＬＡＮカードが実装されている。また、ＳＬＯＴ４２９にも、予備のＬＡＮカードが実装され、ＳＬＯＴ４２１〜４２５に障害が発生しても切り替え可能となっている。
【００５８】
ＳＬＯＴ４２１〜４２５及び４２９は、スイッチ４３０を介して装置４５０〜４９０と接続される。スイッチ４３０を用いた接続方法を採用することで、ＳＬＯＴ４２１〜４２５及び４２９は、スイッチ４３０配下に接続されている全ての装置４５０〜４９０と切り替え可能となる。図４の例では、ＳＬＯＴ４２１〜４２５は、ＬＡＮカードを介してスイッチ４３０に接続され、そのスイッチ４３０を介してネットワーク４４０上の装置４５０〜４９０と接続される。具体的には、ＳＬＯＴ４２１は保守管理装置４５０に、ＳＬＯＴ４２２はコンソール装置４６０に、ＳＬＯＴ４２４はディスク装置４７０に、ＳＬＯＴ４２５はテープ装置４８０に、ＳＬＯＴ４２３はネットワーク装置４９０にそれぞれ接続される。また、ＳＬＯＴ４２９は、予備ＬＡＮカードを介してスイッチ４３０に接続され、そのスイッチ４３０配下の装置４５０〜４９０との間で接続待ちの状態となっている。なお、図４の例では、ＳＬＯＴ４２６〜４２８は、ＬＡＮカードが実装されていないため、スイッチ４３０と接続されていない。
【００５９】
メモリ４１０には、プロセッサ４００、４０１により実行される制御ソフトウェア（ＳＷ）と、この制御ＳＷの動作により管理されるデータとが格納される。
制御ＳＷとしては、ＳＬＯＴ配下に接続される装置４５０〜４９０を制御するＳＷと、制御ＳＷ自身が装置として成り立ち、ＳＬＯＴ配下の装置４５０〜４９０と通信を行うＳＷとで構成している。図４の例では、メモリ４１０上には、障害処理装置制御ＳＷ４１４と、コンソール装置制御ＳＷ４１５と、ネットワーク装置制御ＳＷ４１６と、ディスク装置制御ＳＷ４１７と、テープ装置制御ＳＷ４１８とがマッピングされている。これら各ＳＷ４１４〜４１８は、プロセッサ４００あるいはプロセッサ４０１により実行され、これによりそれぞれの機能が実現される。
各ＳＷ４１４〜４１８の機能は、次の通りである。障害処理装置制御ＳＷ４１４は、ＳＬＯＴ４２１を介して、保守管理装置４５０と通信を行う。コンソール装置制御ＳＷ４１５は、ＳＬＯＴ４２２を介して、コンソール装置４６０の制御を行う。ネットワーク装置制御ＳＷ４１６は、ＳＬＯＴ４２３を介して、ネットワーク装置４９０と通信を行う。ディスク装置制御ＳＷ４１７は、ＳＬＯＴ４２４を介して、ディスク装置４７０の制御を行う。テープ装置制御ＳＷは、ＳＬＯＴ４２５を介して、テープ装置４８０の制御を行う。
【００６０】
メモリ４１０上のデータとしては、障害情報４１１と、予備情報４１２と、スイッチ構成情報４１３とが設けられ、これら各情報４１１〜４１３がメモリ４１０上の各制御ＳＷにより登録及び更新可能に管理される。例えば、障害情報４１１には、障害が発生したＬＡＮカードを実装しているＳＬＯＴに接続されている装置（処理装置）の種別が含まれる。また、予備情報４１２には、複数のＳＬＯＴのうち予備ＳＬＯＴとして機能しているＳＬＯＴを識別可能な情報（予備ＳＬＯＴ情報）が含まれる。さらに、スイッチ構成情報４１３には、ＳＬＯＴ毎にＬＡＮカードの論理装置名やアドレス等の情報が含まれる。
図４の例では、これらの障害情報４１１、予備情報４１２、及びスイッチ構成情報４１３は、メモリ４１０上の障害処理装置制御ＳＷ４１４、コンソール装置制御ＳＷ４１５、ネットワーク装置制御ＳＷ４１６、ディスク装置制御ＳＷ４１７、及びテープ装置制御ＳＷ４１８の各動作を通じて管理されている。
【００６１】
次に、図５及び図６を参照して、本実施例の動作を説明する。
【００６２】
図５及び図６は、本実施例の動作フローを示す概略フローチャートである。本実施例の動作は、図５に示す予備ＳＬＯＴ切り替え処理と、図６に示す予備ＳＬＯＴ回復処理との２つの動作で説明することができる。
【００６３】
まず、図５を参照して、予備ＳＬＯＴ切り替え処理の動作を以下に説明する。
図５において、ＳＬＯＴ４２３でＬＡＮカードの故障が発生した場合を考える。この場合、プロセッサ４００あるいは４０１は、故障したＬＡＮカードに接続されている処理装置の種別を選択する（ステップＳｔ１１）。この処理では、プロセッサ４００あるいは４０１は、メモリ４１０上のネットワーク装置制御ＳＷ４１６を実行することにより、ＳＬＯＴ４２３に実装されているＬＡＮカードの故障を認識する。そして、故障したＬＡＮカードに接続されている処理装置の種別（本例ではＳＬＯＴ４２３に接続されているネットワーク装置４９０）をメモリ４１０上の障害情報４１１に登録および更新する。
次いで、障害情報４１１の登録および更新に成功すると（ステップＳｔ１２：ＹＥＳ）、プロセッサ４００あるいは４０１は、予備ＳＬＯＴをサーチする（ステップＳｔ１３）。この処理では、プロセッサ４００あるいは４０１は、メモリ４１０上のネットワーク装置制御ＳＷ４１６を実行することにより、予備情報４１２からＬＡＮカードが実装されている予備ＳＬＯＴをサーチし、予備情報４１２を更新する。本例では、予備ＳＬＯＴとしてＳＬＯＴ４２９がサーチされる。そして、予備情報４１２として、現在登録されているＳＬＯＴ４２９からＳＬＯＴ４２３への更新が行われる。
次いで、予備ＳＬＯＴのサーチおよび予備情報４１２の更新に成功すると（ステップＳｔ１４：ＹＥＳ）、プロセッサ４００あるいは４０１は、制御ＳＷを起動する（ステップＳｔ１５）。この処理では、プロセッサ４００あるいは４０１は、メモリ４１０上のネットワーク装置制御ＳＷ４１６を実行することにより、予備ＳＬＯＴを制御するネットワーク装置制御ＳＷ（以下、「予備ＳＬＯＴ用制御ＳＷ」）を起動する。そして、プロセッサ４００あるいは４０１は、予備ＳＬＯＴ用制御ＳＷを実行することにより、スイッチ構成情報４１３から、ＳＬＯＴ４２３の故障したＬＡＮカードの論理装置名やアドレス等の情報をＳＬＯＴ４２９の予備ＬＡＮカードの論理装置名やアドレス等の情報として引き継ぎ、スイッチ構成情報４１３に登録および更新する。
これに成功すると（ステップＳｔ１６：ＹＥＳ）、通常運用の状態に移行する（ステップＳｔ１７）。この状態では、プロセッサ４００あるいは４０１とネットワーク装置４９０との間の通信は、上記のようにＬＡＮカードの故障発生により障害が発生したＳＬＯＴ４２３経由ではなく、ＳＬＯＴ４２９経由で行われる。一方、ＳＬＯＴ４２３は、予備スロットとして機能する。
また、上記の処理装置種別選択、予備ＳＬＯＴサーチ、制御ＳＷ起動のいずれかの処理で失敗すると（ステップＳｔ１２：ＮＯ、ステップＳｔ１４：ＮＯ、ステップＳｔ１６：ＮＯ）、プロセッサ４００あるいは４０１は、予備情報４１２を上記更新後の状態（ＳＬＯＴ４２３）から更新前の元の状態（ＳＬＯＴ４２９）に戻して、故障したＬＡＮカードに接続されている処理装置（本例ではネットワーク装置４９０）の運用を停止する（ステップＳｔ１８）。
【００６４】
次に、図６を参照して、予備ＳＬＯＴ回復処理の動作を以下に説明する。
図６において、プロセッサ４００あるいは４０１は、まず、上記のようにＬＡＮカードの故障発生により障害が発生したＳＬＯＴ４２３の障害回復待ち状態、すなわちＳＬＯＴ４２３のＬＡＮカードの交換待ち状態となっている（ステップＳｔ２１）。
この状態から、ＳＬＯＴ４２３のＬＡＮカードが交換されると（ステップＳｔ２２：ＹＥＳ）、プロセッサ４００あるいは４０１は、予備情報（予備ＳＬＯＴ情報）４１２を更新する（ステップＳｔ２３）。この処理では、プロセッサ４００あるいは４０１は、ネットワーク装置制御ＳＷ４１６を実行することにより、予備情報４１２が更新される。すなわち、予備情報４１２は、上記の予備ＳＬＯＴ切り替え処理で切り替えられたＳＬＯＴ４２３から元のＳＬＯＴ４２９に更新される。
上記の処理が成功すると（ステップＳｔ２４：ＹＥＳ）、プロセッサ４００あるいは４０１は、ネットワーク装置制御ＳＷ４１６の動作を停止して、予備ＳＬＯＴ切り替え待ち状態に移行する（ステップＳｔ２５）。これにより、予備スロットとして機能できるＳＬＯＴが、上記障害発生時に切り替えられたＳＬＯＴ４２３から、元のＳＬＯＴ４２９へ回復する。
【００６５】
このように本実施例の構成にすると、障害が発生したスロットが、異なる処理装置でも予備スロットに切り替わることができる。また、障害が発生したスロットを修理または交換により回復させた後、再び予備スロットとして機能することができる。
【００６６】
従って、本実施例によれば、スロットに実装されるカードが共通であれば、異なる処理装置でも予備スロットを共有することでき、多重化に必要なコストを削減することが可能である。また、従来では、予備スロットから元のスロットに戻してから予備スロットを開放していたが、障害が発生したスロットが回復した後、再び予備スロットとして機能するので、運用を中断せずに予備スロットを追加することが可能となる。
【００６７】
なお、上記実施例では、スロットを有する装置がＩＯ装置であるが、他の装置であってもよい。また、上記実施例では、スロットにＬＡＮカードを実装していたが、他の種類のカードやブレードサーバなどのモジュールでもよい。また、上記実施例では、障害が発生したスロットを予備スロットとして機能させていたが、空きスロットを同様の処理で予備スロットとして機能させてもよい。
【産業上の利用可能性】
【００６８】
以上説明したように、本発明は、処理装置及びその障害復旧方法と障害回復方法の用途に適用でき、とくにコンピュータシステム全般の用途にも適用できる。
【図面の簡単な説明】
【００６９】
【図１】本発明の第１の実施例によるコンピュータシステムの全体構成を示す概略ブロック図である。
【図２】図１に示すコンピュータシステムの動作を示す概略フローチャートである。
【図３】第１の実施例において、（ａ）は障害発生前のＳＬＯＴ情報、（ｂ）は障害発生後のＳＬＯＴ情報を説明する図である。
【図４】本発明の第２の実施例によるコンピュータシステムの全体構成を示す概略ブロック図である。
【図５】図４に示すコンピュータシステムによる予備ＳＬＯＴ切り替え処理の動作を示す概略フローチャートである。
【図６】図４に示すコンピュータシステムによる予備ＳＬＯＴ回復処理の動作を示す概略フローチャートである。
【符号の説明】
【００７０】
１０１  プロセッサ
１１０  スレッド実行部
１２１  スレッド選択部
１３１  メモリ
１４１  ＳＷ１（第１の制御ソフトウェア）
１４２  ＳＷ２（第２の制御ソフトウェア）
１４３  ＳＬＯＴ情報
１４４  予備エリア
１５１  データエリア
１８１  スイッチ
１６１  装置１
１７１  ＳＬＯＴ１
１７２  ＳＬＯＴ２
１７３  ＳＬＯＴ（予備ＳＬＯＴ）８
１９１  装置２
１９２  装置３
４００、４０１  プロセッサ
４１１  メモリ
４２０  ＩＯ装置
４２１〜４２０  ＳＬＯＴ
４３０  スイッチ
４４０  ネットワーク
４５０  保守管理装置
４６０  コンソール装置
４７０  ディスク装置
４８０  テープ装置
４９０  ネットワーク装置
【図１】
2006277724.tif 000003
【図２】
2006277724.tif 000004
【図３】
2006277724.tif 000005
【図４】
2006277724.tif 000006
【図５】
2006277724.tif 000007
【図６】
2006277724.tif 000008