(57)【特許請求の範囲】
【請求項１】
上流側に接続される上流側バスの論理バス番号及び下流側に接続される下流側バスの論理バス番号が設定されるＩ／Ｏバスブリッジデバイスである第１ブリッジデバイス及び第２ブリッジデバイスを備えたシステムボードと、
前記システムボード上の前記第１ブリッジデバイスとバス接続されるＩ／Ｏバスブリッジデバイスを含む，上流側バスの論理バス番号及び下流側バスの論理バス番号が設定される複数のＩ／Ｏバスブリッジデバイスを備えた現用系Ｉ／Ｏボードと、
前記現用系Ｉ／Ｏボードの故障時に前記現用系Ｉ／Ｏボードの代わりに使用するための、前記システムボード上の前記第２ブリッジデバイスとバス接続されているＩ／Ｏバスブリッジデバイスを含む，上流側バスの論理バス番号及び下流側バスの論理バス番号が設定される複数のＩ／Ｏバスブリッジデバイスを備えた予備系Ｉ／Ｏボードと、
前記システムボード、前記現用系Ｉ／Ｏボード及び前記予備系Ｉ／Ｏボードと、それぞれ制御バスにより接続された構成制御ボードであって、前記第１ブリッジデバイスの動作を停止させた後に、前記第２ブリッジデバイスに、前記第１ブリッジデバイスに設定されていた下流側バスの論理バス番号を設定し、前記予備系Ｉ／Ｏボード上の各Ｉ／Ｏバスブリッジデバイスに、前記現用系Ｉ／Ｏボード上の対応するＩ／Ｏバスブリッジデバイスに設定されていた上流側バスの論理バス番号及び下流側バスの論理バス番号を設定するＩ／Ｏボード交換処理を実行する機能を有する
構成制御ボードと、
を備え、
前記Ｉ／Ｏボード交換処理が、前記現用系Ｉ／Ｏボードの電源を切断する処理を含む処理であると共に、前記予備系Ｉ／Ｏボード上の各Ｉ／Ｏバスブリッジデバイスに前記上流側バスの論理バス番号及び下流側バスの論理バス番号を設定する前に、前記予備系Ｉ／Ｏボードの電源を投入する処理である
ことを特徴とする情報システム。
【請求項２】
前記構成制御ボードは、
前記現用系Ｉ／Ｏボードが故障するのを監視し、前記現用系Ｉ／Ｏボードが故障したときに、前記Ｉ／Ｏボード交換処理を実行する
ことを特徴とする請求項１記載の情報システム。
【請求項３】
前記構成制御ボードは、
前記予備系Ｉ／Ｏボードを前記現用系ボードの代わりに使用することを指示されたときに、前記Ｉ／Ｏボード交換処理を実行する
ことを特徴とする請求項１記載の情報システム。
【請求項４】
前記現用系Ｉ／Ｏボードと、前記予備系Ｉ／Ｏボードとは、自ボードの仕様を示す仕様情報を記憶した仕様情報メモリを備え、
前記構成制御ボードは、
前記予備系Ｉ／Ｏボード上の仕様情報メモリと前記現用系ボード上の仕様情報メモリとのそれぞれから仕様情報を読み出し、読み出した２つの仕様情報に基づき、前記予備系Ｉ／Ｏボードが前記現用系ボードの代わりに使用できるものであるか否かを判断し、前記予備系Ｉ／Ｏボードが前記現用系ボードの代わりに使用できるものであった場合に、前記Ｉ／Ｏボード交換処理を実行する
ことを特徴とする請求項１記載の情報システム。
【請求項５】
前記システムボードが挿入されたシステムボードコネクタと、それぞれ、上流側バスの論理バス番号及び下流側バスの論理バス番号を設定して使用する複数のＩ／Ｏバスブリッジデバイスを備えたＩ／Ｏボードを挿入するための複数のＩ／Ｏボード用コネクタとを有するバックプレーンを、さらに備え、
前記構成制御ボードと、前記バックプレーンの前記システムボードコネクタ及び前記複数のＩ／Ｏボード用コネクタのいずれかに挿入されている各ボードとは、制御バスにより接続され、
前記構成制御ボードは、
前記バックプレーンの或るＩ／Ｏボード用コネクタに新たに挿入されたＩ／Ｏボード上の各バスＩ／Ｏバスブリッジデバイスに、ユニークな、上流側バスの論理バス番号及び下流側バスの論理バス番号を設定すると共に、その新たに挿入されたＩ／Ｏボードとバス接続されている前記システムボード上のＩ／Ｏバスブリッジデバイスに、ユニークな、下流側バスの論理バス番号を設定するＩ／Ｏボード追加処理を実行する機能を有する
ことを特徴とする請求項１に記載の情報システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願明細書で開示される技術は、システムボードと複数のＩ／Ｏボードとを含む情報システムに関する。
【背景技術】
【０００２】
現存する情報システム（サーバシステム等）の中には、図１３に示したように、１つ以上（図では、２つ）のシステムボードと複数のＩ／Ｏボードと構成制御ボードとにより構成されたものが存在している。【０００３】
この情報システム内のシステムボードは、ＣＰＵ（図示略）、他ボードと通信を行うためのＩ／Ｏバスブリッジ５１（複数のＩ／Ｏバスブリッジデバイス５２を含む回路）等が搭載されているボードである。Ｉ／Ｏボードは、Ｉ／Ｏデバイス（図示略）、Ｉ／Ｏバスブリッジ５１等が搭載されているボードである。構成制御ボードは、情報システムの起動時に、各ボード上の各Ｉ／Ｏバスブリッジデバイス５２に、それに接続されている２本のバスの論理バス番号を設定する機能や、各ボードの状態（故障の有無）を監視する機能を有するボードである。【０００４】
この情報システムは、各ボード上の各Ｉ／Ｏバスブリッジ５１に論理バス番号が適切に設定されていさえすれば、問題なく機能するものとなっている。ただし、既存の情報システム内の構成制御ボードは、システム内の全Ｉ／Ｏバスブリッジデバイス５２に論理バス番号を設定する機能しか有していない。【０００５】
そのため、既存の情報システムは、或るＩ／Ｏボードが故障した場合、そのＩ／Ｏボードの代わりに使用できる予備Ｉ／Ｏボードがシステム内にあっても、システムをリセットしなければ、Ｉ／Ｏボードの交換を行えないものとなっている。また、既存の情報システムは、Ｉ／Ｏボードの追加時にも、システムをリセットしなければならないものとなっている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−０１１３１９号公報
【特許文献２】特開２００３−３１６７５２号公報
【特許文献３】特開平０８−０５５０３８号公報
【特許文献４】特開２００２−０８２８４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
そこで、開示の技術の課題は、システムを停止することなく、Ｉ／Ｏボードの交換や追加が行える情報システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、開示の技術の一態様の情報システムは、上流側に接続される上流側バス及び下流側に接続される下流側バスの論理バス番号が設定されるＩ／Ｏバスブリッジデバイスである第１ブリッジデバイス及び第２ブリッジデバイスを備えたシステムボードと、前記システムボード上の前記第１ブリッジデバイスとバス接続されるＩ／Ｏバスブリッジデバイスを含む，上流側バス及び下流側バスの論理バス番号が設定される複数のＩ／Ｏバスブリッジデバイスを備えた現用系Ｉ／Ｏボードと、前記現用系Ｉ／Ｏボードの故障時に前記現用系Ｉ／Ｏボードの代わりに使用するための、前記システムボード上の前記第２ブリッジデバイスとバス接続されているＩ／Ｏバスブリッジデバイスを含む，上流側バス及び下流側バスの論理バス番号が設定される複数のＩ／Ｏバスブリッジデバイスを備えた予備系Ｉ／Ｏボードと、前記システムボード、前記現用系Ｉ／Ｏボード及び前記予備系Ｉ／Ｏボードと、それぞれ制御バスにより接続された構成制御ボードであって、前記第１ブリッジデバイスの動作を停止させた後に、前記第２ブリッジデバイスに、前記第１ブリッジデバイスに設定されていた下流側バスの論理バス番号を設定し、前記予備系Ｉ／Ｏボード上の各Ｉ／Ｏバスブリッジデバイスに、前記現用系Ｉ／Ｏボード上の対応するＩ／Ｏバスブリッジデバイスに設定されていた各論理バス番号を設定するＩ／Ｏボード交換処理を実行する機能を有する構成制御ボードとを、備える。【０００９】
また、開示の技術の他の態様の情報システムは、上流側に接続される上流側バス及び下流側に接続される下流側バスの論理バス番号が設定される複数のＩ／Ｏバスブリッジデバイスを備えたシステムボードと、前記システムボードが挿入されたシステムボードコネクタと、それぞれ、上流側バス及び下流側バスの論理バス番号を設定して使用する複数のＩ／Ｏバスブリッジデバイスを備えたＩ／Ｏボードを挿入するための複数のＩ／Ｏボード用コネクタとを有するバックプレーンと、前記バックプレーンのシステムボードコネクタに挿入されている前記システムボードと、前記バックプレーンの各Ｉ／Ｏボード用コネクタに挿入されている前記Ｉ／Ｏボードとに、それぞれ制御バスにより接続された構成制御ボードであって、前記バックプレーンの或るＩ／Ｏボード用コネクタに新たに挿入されたＩ／Ｏボード上の各バスＩ／Ｏバスブリッジデバイスに、ユニークな、上流側バス及び下流側バスの論理バス番号を設定すると共に、その新たに挿入されたＩ／Ｏボードとバス接続されている前記システムボード上のＩ／Ｏバスブリッジデバイスに、ユニークな、下流側バスの論理バス番号を設定するＩ／Ｏボード追加処理を実行する機能を有する構成制御ボードとを備える。
【発明の効果】
【００１０】
上記した各構成を採用しておけば、システムを停止することなく、Ｉ／Ｏボードを交換可能な情報システム、或いは、システムを停止することなく、Ｉ／Ｏボードを追加可能な情報システムを実現することが出来る。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る情報システムの概略構成図。
【図２】実施形態に係る情報システム内のシステムボードの構成図。
【図３】ＦＲＵ情報メモリの説明図。
【図４】実施形態に係る情報システム内のＩ／Ｏボードの構成図。
【図５】実施形態に係る情報システム内の構成制御ボードの構成図。
【図６】構成情報メモリの説明図。
【図７】ボード交換処理の流れ図。
【図８】ボード交換処理の内容を説明するための図。
【図９】ボード交換処理の内容を説明するための図。
【図１０】ボード追加処理の流れ図。
【図１１】ボード追加処理の内容を説明するための図。
【図１２】ボード追加処理の内容を説明するための図。
【図１３】既存の情報システムの概略構成図。
【発明を実施するための形態】
【００１２】
以下、発明者らが開発した情報システムの一態様（以下、実施形態に係る情報システムと表記する）を、図面を参照して詳細に説明する。
【００１３】
まず、図１乃至図６を用いて、実施形態に係る情報システムの概要を説明する。
【００１４】
図１に模式的に示してあるように、実施形態に係る情報システムは、複数のシステムボード１０、複数のＩ／Ｏボード２０、幾つか（図では、１つ）の交換用Ｉ／Ｏボード２０′、構成制御ボード３０、表示装置３８及び入力装置３９を、備えている。また、情報システムは、図示せぬパックプレーンも備えている。なお、パックプレーンとは、複数のスロット（コネクタ）を備え、各スロットに挿入したボード間がバス接続されることになるユニットのことである。
【００１５】
この情報システム内の各システムボード１０は、図２に例示してあるように、Ｉ／Ｏバスブリッジ１１、ＣＰＵ群１５、メモリ群１６、システムコントローラ１７、ＦＲＵ(Field Replaceable Unit)情報メモリ１８、Ｉ２Ｃ（Ｉ2Ｃ：Inter-Integrated Circuit）マルチプレクサ（以下、ＭＰＸと表記する）１９等が搭載されているボードである。
【００１６】
システムコントローラ１７は、ＣＰＵ群１５、メモリ群１６、Ｉ／Ｏバスブリッジ１１間の情報流通を制御するデバイスである。なお、ＣＰＵ群１５とは、１つ以上のＣＰＵ（Central Processing Unit）のことであり、メモリ群１６とは、ＢＩＯＳ等を記憶した幾つかのＲＯＭや、作業領域として使用される複数のＲＡＭ等のことである。
【００１７】
ＦＲＵ情報メモリ１８は、書換可能な不揮発性メモリ（ＥＥＰＲＯＭ等）である。このＦＲＵ情報メモリ１８は、図３に模式的に示したように、ＦＲＵ情報と、各Ｉ／Ｏバスブリッジデバイス１２に接続されている各バスの物理バス番号と論理アドレス番号とを記憶しておくためのメモリとなっている。
【００１８】
ここで、ＦＲＵ情報とは、自ボードの仕様（構成・機能）を示す情報のことである。このＦＲＵ情報は、ＦＲＵ情報メモリ１８に予め設定されている情報となっている。
【００１９】
物理バス番号とは、各バスの，情報システム内での物理的な位置に基づき、各バスに予め割り当てられているバス番号のことである。また、論理バス番号とは、情報システムの実際の構成、つまり、情報システムに組み込まれているボードの数、種類等に基づき、構成制御ボード３０が、その値を決定する論理的なバス番号のことである。
【００２０】
ＦＲＵ情報メモリ１８上の各バスの物理バス番号及び論理アドレス番号は、構成制御ボード３０が、情報システムの起動時に設定し、対応するＩ／Ｏボード２０に関するバスの物理バス番号と論理バス番号との対応関係を変えた時（詳細は後述）に更新する情報となっている。
【００２１】
ＭＰＸ（Ｉ２Ｃマルチプレクサ）１９（図２）は、Ｉ２Ｃバス用のインタフェースデバイスである。このＭＰＸ１９は、ＦＲＵ情報メモリ１８及びＩ／Ｏバスブリッジ１１と内部バスにより接続されている。また、ＭＰＸ１９は、Ｉ２Ｃバスである制御バス４２により構成制御ボード３０と接続されている。
【００２２】
Ｉ／Ｏバスブリッジ１１は、図１に示してあるように、２本のバスを相互接続するための複数のＩ／Ｏバスブリッジデバイス１２と、各Ｉ／Ｏバスブリッジデバイス１２用のホットプラグコントローラ１３とを備えた回路である。
【００２３】
このＩ／Ｏバスブリッジ１１内の各Ｉ／Ｏバスブリッジデバイス１２は、動作（機能）させるために、上流側バスの論理バス番号及び下流側バスの論理バス番号を設定する必要があるデバイスとなっている。なお、上流側バスとは、各Ｉ／Ｏバスブリッジデバイス１２、２２に接続されている２本のバスの中の，ＣＰＵ群１５側（ＣＰＵ群１５により近い方）のバスのことであり、下流側バスとは、他方のバス（ＣＰＵ群１５側ではないバス）のことである。すなわち、例えば、図１にて、システムボード１０内の下側に示してあるＩ／Ｏバスブリッジデバイス１２の下流側バスは、システムボード１０とＩ／Ｏボード２０との間を接続しているＩ／Ｏバス４０である。また、当該Ｉ／Ｏバスブリッジデバイス１２の上流側バスは、Ｉ／Ｏバスブリッジ１１内のＩ／Ｏバスブリッジデバイス１２間を接続しているバスである。
【００２４】
Ｉ／Ｏバスブリッジ１１内の各ホットプラグコントローラ１３は、基本的には、制御バス４２を介して与えられる構成制御ボード３０からの指示に従って、Ｉ／Ｏバスブリッジデバイス１２を情報システムへ組み込む処理や、Ｉ／Ｏバスブリッジデバイス１２を情報システムから切り離す処理を行うデバイスである。ただし、各ホットプラグコントローラ１３は、構成制御ボード３０から指示された論理バス番号をＩ／Ｏバスブリッジ１１に設定する処理も行えるデバイスとなっている。
【００２５】
なお、図１のＩ／Ｏバスブリッジ１１内には示してないが、実際のＩ／Ｏバスブリッジ１１は、システムボード１０間を接続する専用バス４１用のＩ／Ｏバスブリッジデバイス１２も備えたものとなっている。
【００２６】
情報システム内の各Ｉ／Ｏボード２０は、図４に例示したように、Ｉ／Ｏバスブリッジ２１、Ｉ／Ｏコントローラ２４、複数のＩ／Ｏデバイス２５（ＬＡＮカード等）、ＦＲＵ情報メモリ２８、ＭＰＸ（Ｉ２Ｃマルチプレクサ）２９、ファームウェアを保持したＦＷＤ等が搭載されているボードである。
【００２７】
Ｉ／Ｏコントローラ２４は、Ｉ／Ｏバス４０とＩ／Ｏバスブリッジ２１との間の情報流通を制御するデバイスである。
【００２８】
Ｉ／Ｏボード２０上の各Ｉ／Ｏデバイス２５（図４）は、入出力処理を行うデバイスである。ＦＲＵ情報メモリ２８は、ＦＲＵ情報メモリ１８（図３）と同目的、同機能のメモリである。すなわち、ＦＲＵ情報メモリ２８は、Ｉ／Ｏボード２０の仕様を示すＦＲＵ情報と、Ｉ／Ｏボード２０上の各Ｉ／Ｏバスブリッジデバイス２２に接続されている各バスの物理バス番号と論理アドレス番号とを記憶しておくための、書換可能な不揮発性メモリとなっている。
【００２９】
ＭＰＸ２９は、ＭＰＸ１９と同じデバイスである。Ｉ／Ｏボード２０上のＭＰＸ２９は、内部バスによってＦＲＵ情報メモリ２８及びＩ／Ｏバスブリッジ２１と接続され、制御バス４２によって構成制御ボード３０と接続されている。
【００３０】
Ｉ／Ｏバスブリッジ２１は、図１に示してあるように、複数のＩ／Ｏバスブリッジデバイス２２と、各Ｉ／Ｏバスブリッジデバイス２２用のホットプラグコントローラ２３とを備えた回路である。このＩ／Ｏバスブリッジ２１内の各Ｉ／Ｏバスブリッジデバイス２２、各ホットプラグコントローラ２３は、それぞれ、既に説明したＩ／Ｏバスブリッジデバイス１２、ホットプラグコントローラ１３と同機能のものとなっている。
【００３１】
なお、具体的な回路構成の説明は省略するが、各Ｉ／Ｏボード２０は、電源のＯＮ／ＯＦＦを制御バス４２により制御できるボードであると共に、電源が入っていなくても、ＦＲＵ情報メモリ２８から、ＦＲＵ情報を読み出せるボードとなっている。
【００３２】
構成制御ボード３０は、図５に示したように、プロセッサ３１、Ｉ２Ｃコントローラ３２、ＢＵＳスイッチ（図では、“ＢＵＳ  ＳＷ”）３３、構成情報メモリ３４、インタフェース回路（図では、“ＩＦ”）等が搭載されているボードである。
【００３３】
この構成制御ボード３０上のインタフェース回路は、表示装置３８及び入力装置３９（キーボード等）用のインタフェース回路である。Ｉ２Ｃコントローラ３２は、Ｉ２Ｃバス用のインタフェースデバイスである。ＢＵＳスイッチ３３は、Ｉ２Ｃコントローラ３２を、任意のＭＰＸ（各システムボード１０上のＭＰＸ１９、各Ｉ／Ｏボード２０上のＭＰＸ２９、交換用Ｉ／Ｏボード２０′上のＭＰＸ２９のいずれか）と接続できるデバイスである。ＦＷＤ（Firmware Device）３５は、ファームウェア（ＢＩＯＳ等）を記憶したデバイスである。
【００３４】
構成情報メモリ３４は、情報システムの構成制御に必要とされる各種情報を記憶しておくための，書換可能な不揮発性メモリ（ＥＥＰＲＯＭ、フラッシュＲＯＭ等）である。この構成情報メモリ３４は、図６に模式的に示したように、物理／論理バス番号変換情報、パーティション構成情報、自ボードのＦＲＵ情報、各システムボード１０や各Ｉ／Ｏボード２０（図では、他ボード）のＦＲＵ情報が記憶されるものとなっている。
【００３５】
この構成情報メモリ３４上の“自ボードのＦＲＵ情報”は、構成制御ボード３０の仕様を示す情報（モデル名、図番及び版数：図３参照。）である。構成情報メモリ３４上の各“他ボードのＦＲＵ情報”は、各システムボード１０上のＦＲＵ情報メモリ１８や、各Ｉ／Ｏボード２０上のＦＲＵ情報メモリ２８に設定されているＦＲＵ情報のコピーである。
【００３６】
物理／論理バス番号変換情報は、情報システム内の各バスの物理バス番号と論理バス番号との対応関係を示す情報である。この物理／論理バス番号変換情報は、ＦＲＵ情報メモリ１８、２８上の各バスの物理バス番号及び論理アドレス番号と同様に、構成制御ボード３０（プロセッサ３１）が、情報システムの起動時に設定し、その後、幾つかのバスの物理バス番号と論理バス番号との対応関係を変えた時（詳細は後述）に更新する情報となっている。
【００３７】
パーティション構成情報は、或るパーティション（情報システムの，独立した装置として機能させる部分）の構成を規定する情報である。詳細説明は省略するが、このパーティション構成情報には、パーティション内の各Ｉ／Ｏデバイス２５の情報システム内での位置（他のデバイスとの接続関係）を、ＣＰＵ群１５と各Ｉ／Ｏデバイス２５との間に位置している各バスの物理アドレス番号によって示す情報（図における“S-1.S1-1-2.I1-1.I1-1-1:SCSI”等参照。）が含まれている。そして、上記した物理／論理バス番号変換情報は、構成情報メモリ３４上の各パーティション構成情報を参照して、構成制御ボード３０が、その内容（各物理バス番号に対する論理バス番号）を決定する情報となっている。
【００３８】
交換用Ｉ／Ｏボード２０′（図１）は、情報システム内の或るＩ／Ｏボード２０（ただし、交換用Ｉ／Ｏボード２０′と同仕様のもの）の故障時に、そのＩ／Ｏボード２０の代わりに使用されるボードである。交換用Ｉ／Ｏボード２０′が、或るディスク装置にアクセスする交換用Ｉ／Ｏボード２０の代替品として用意されたものである場合には、図１中に模式的に示してあるように、交換用Ｉ／Ｏボード２０′も当該ディスク装置と接続される。
【００３９】
以上のことを前提に、以下、本実施形態に係る情報システムの構成、動作をさらに具体的に説明する。なお、以下の説明では、情報システム内のＩ／Ｏバスブリッジデバイス１２、Ｉ／Ｏバスブリッジデバイス２２のことを、それぞれ、ブリッジデバイス１２、ブリッジデバイス２２と表記する。また、上流側バスの論理バス番号、下流側バスの論理バス番号のことを、それぞれ、上流側バス番号、下流側バス番号と表記する。
【００４０】
本実施形態に係る情報システムは、各ブリッジデバイス１２、２２に上流側バス番号及び下流側バス番号が適切に設定されさえすれば、各ＣＰＵ群１５が各部を問題無く制御できる状態となるファームウェアが各ボード上に用意されているシステムである。そして、構成制御ボード３０は、既存の構成制御ボードと同様に、システムの起動時に各ブリッジデバイス１２、２２に論理バス番号を設定するボードとなっている。
【００４１】
ただし、この構成制御ボード３０には、システムを停止することなく、或る交換用Ｉ／Ｏボード２０′を或るＩ／Ｏボード２０の代替品として動作させるボード交換機能が付与されている。また、構成制御ボード３０には、システムを停止することなく、新たなＩ／Ｏボード２０をシステムに追加するボード追加機能も付与されている。
【００４２】
まず、構成制御ボード３０が有しているボード交換機能について説明する。
【００４３】
構成制御ボード３０は、オペレータが、入力装置３９を操作することにより、故障したＩ／Ｏボード２０を或る交換用Ｉ／Ｏボード２０′に交換することを指示した場合、図７に示した手順のボード交換処理を行うように、構成（プログラミング）されている。なお、構成制御ボード３０は、情報システム内の各ボードの動作状態を監視し、或るボードが故障したことを見出した場合には、表示装置３８の画面上に、その旨を示すメッセージを表示するものとなっている。従って、オペレータが、故障したＩ／Ｏボード２０（以下、故障Ｉ／Ｏボード２０と表記する）の，或る交換用Ｉ／Ｏボード２０′（以下、単に、交換用Ｉ／Ｏボード２０′と表記する）への交換指示を出すのは、表示装置３８の画面上に上記メッセージが表示された場合である。
【００４４】
すなわち、構成制御ボード３０は、故障Ｉ／Ｏボード２０の，交換用Ｉ／Ｏボード２０への交換指示が入力された場合、まず、交換が指示されているボード間に互換性があるか否かを判定する処理（ステップＳ１０１）を行う。より具体的には、構成制御ボード３０は、交換用Ｉ／Ｏボード２０及び故障Ｉ／Ｏボード２０上の各ＦＲＵ情報メモリ２８からＦＲＵ情報を読み出し、読み出したＦＲＵ情報が一致していた場合に限り、両ボード間に互換性があると判定する処理を行う。
【００４５】
なお、ＦＲＵ情報が等しくても実際の構成が異なっていることがある場合には、このステップＳ１０１の処理時に、ＦＲＵ情報の一致を確認した後、さらに詳細な構成比較を行い、その比較結果に基づき、両ボード間に互換性があるか否かを判定する処理としておくことが望ましい。
【００４６】
交換用Ｉ／Ｏボード２０と故障Ｉ／Ｏボード２０との間に互換性があると判定した場合（ステップＳ１０２；ＹＥＳ）、構成制御ボード３０は、故障Ｉ／Ｏボード２０をシステムから切り離す処理（ステップＳ１０３）を行う。より具体的には、構成制御ボード３０は、故障Ｉ／Ｏボード２０と接続されているブリッジデバイス１２を、そのブリッジデバイス１２用のホットプラグコントローラ１３に、システムから切り離させる処理を行う。
【００４７】
そして、構成制御ボード３０は、当該ブリッジデバイス１２のシステムからの切り離しに成功した場合（ステップＳ１０４；ＹＥＳ）には、故障Ｉ／Ｏボード２０の電源を切断する（ステップＳ１０５）。
【００４８】
その後、構成制御ボード３０は、経路・設定変更処理（ステップＳ１０６）を開始して、まず、経路変更処理を行う。この経路変更処理は、故障Ｉ／Ｏボード２０と接続されているブリッジデバイス１２の状態をスタンバイ状態に、交換用Ｉ／Ｏボード２０′と接続されているブリッジデバイス１２の状態をアクティブ状態に、それぞれ変更（制御）する処理である。なお、スタンバイ状態とは接続されている各バスからの信号／データに対する動作（処理）を全く行わない状態、アクティブ状態とは接続されている各バスからの信号／データに対する動作が可能な状態のことである。
【００４９】
２つのブリッジデバイス１２の状態変更（以下、経路変更と表記する）が成功した場合、構成制御ボード３０は、設定変更処理を行う。この設定変更処理は、交換用Ｉ／Ｏボード２０と接続されているブリッジデバイス１２に、下流側バス番号（下流側バスの論理バス番号）として、故障Ｉ／Ｏボード２０と接続されているブリッジデバイス１２に設定されている下流側バス番号を設定する処理である。なお、この設定変更処理、及び、以下で説明する論理バス番号の設定を行う各処理は、いずれも、論理バス番号の設定対象のブリッジデバイス１２、２２用のホットプラグコントローラ１３、２３を利用して行われるものである。
【００５０】
設定変更処理を終えた構成制御ボード３０は、経路・設定変更処理を終了する。また、構成制御ボード３０は、経路変更が失敗した場合には、設定変更処理を行うことなく、経路・設定変更処理を終了する。
【００５１】
経路・設定変更処理を終えた構成制御ボード３０は、経路変更処理による経路変更、設置変更処理による設定変更が共に成功したか否かを判断する（ステップＳ１０７）。そして、構成制御ボード３０は、経路変更及び設定変更が成功していた場合（ステップＳ１０７；ＹＥＳ）には、交換用Ｉ／Ｏボード２０′の電源を投入する（ステップＳ１０８）。
【００５２】
交換用Ｉ／Ｏボード２０′の電源投入に成功した場合（ステップＳ１０９；ＹＥＳ）、構成制御ボード３０は、処理をステップＳ１１０に進める。そして、構成制御ボード３０は、交換用Ｉ／Ｏボード２０′上の各ブリッジデバイス２２に、故障Ｉ／Ｏボード２０上の対応するブリッジデバイス２２に設定されているものと同じ論理バス番号上流側バス番号と下流側バス番号とを設定する。
【００５３】
論理バス番号の設定に成功した場合（ステップＳ１１１；ＹＥＳ）、構成制御ボード３０は、交換用Ｉ／Ｏボード２０′をシステムに組み込む処理（ステップＳ１１４）を行う。より具体的には、構成制御ボード３０は、故障Ｉ／Ｏボード２０′と接続されているブリッジデバイス１２を、そのブリッジデバイス１２用のホットプラグコントローラ１３にシステムに組み込ませる処理を行う。なお、構成制御ボード３０は、このステップＳ１１４にて、構成情報メモリ３４上の物理／論理バス番号変換情報を現状を表すものに書き換える処理も行う。また、構成制御ボード３０は、故障Ｉ／Ｏボード２０上のＦＲＵ情報メモリ２８に、故障Ｉ／Ｏボード２０上の各Ｉ／Ｏバスブリッジデバイス１２に接続されている各バスの物理バス番号及び論理アドレス番号を設定する処理も行う
【００５４】
そして、構成制御ボード３０は、ボードの交換に成功した旨のメッセージを表示装置３８の画面上に表示する処理（図示せず）を行ってから、このボード交換処理（図７の処理）を終了する。
【００５５】
一方、交換用Ｉ／Ｏボード２０と故障Ｉ／Ｏボード２０との間に互換性がないと判定した場合（ステップＳ１０２；ＮＯ）、構成制御ボード３０は、交換失敗通知処理（ステップＳ１１３）を行う。ここで、交換失敗通知処理とは、ボード交換に失敗した旨のメッセージやその原因（ボード交換処理中のどの処理が失敗したか）を示すメッセージを、表示装置３８の画面上に表示する処理のことである。
【００５６】
構成制御ボード３０は、Ｉ／Ｏバスブリッジデバイス１２のシステムからの切り離しに失敗した場合（ステップＳ１０４；ＮＯ）にも、交換失敗通知処理（ステップＳ１１３）を行う。構成制御ボード３０は、経路変更及び設定変更が共に成功しなかった場合（ステップＳ１０７；ＮＯ）、交換用Ｉ／Ｏボード２０′の電源投入に失敗した場合（ステップＳ１０９；ＮＯ）にも、交換失敗通知処理（ステップＳ１１３）を行う。
【００５７】
また、構成制御ボード３０は、論理バス番号の設定に失敗した場合（ステップＳ１１１；ＮＯ）には、交換用Ｉ／Ｏボード２０′の電源を切断（ステップＳ１１２）してから、交換失敗通知処理（ステップＳ１１３）を行う。すなわち、この場合、交換用Ｉ／Ｏボード２０′の電源を入れておいても、電力が無駄に消費されるだけである。そのため、構成制御ボード３０は、交換用Ｉ／Ｏボード２０′の電源を切断（ステップＳ１１２）してから、交換失敗通知処理（ステップＳ１１３）を行う。
【００５８】
そして、交換失敗通知処理を終えた構成制御ボード３０は、このボード交換処理を終了する。
【００５９】
ここで、図８及び図９を用いて、ボード交換処理の内容をさらに具体的に説明しておくことにする。
【００６０】
図８に模式的に示した状態にある情報システムの，図８において手前側に示してあるＩ／Ｏボード２０が故障し、当該Ｉ／Ｏボード２０（以下、故障Ｉ／Ｏボード２０″と表記する）の交換用Ｉ／Ｏボード２０′への交換指示が出された場合を考える。なお、図８及び図９において、各ブリッジデバイス１２X、２２X（Ｘ＝１、３等）内に示してある“Ａ”、“Ｂ”等は、各ブリッジデバイス１２X、２２Xに設定されている下流側バス番号である。
【００６１】
この場合、交換用Ｉ／Ｏボード２０′が故障Ｉ／Ｏボード２０″の代わりに使用できるものであることの確認（ステップＳ１０１、Ｓ１０２）後、下流側バス番号として“Ａ”が設定されているブリッジデバイス１２1及び故障Ｉ／Ｏボード２０″がシステムから切り離される（ステップＳ１０３）。また、故障Ｉ／Ｏボード２０″の電源を落とす処理（ステップＳ１０５）も行われる。
【００６２】
その後、経路・設定変更処理（ステップＳ１０６）が行われることにより、交換用Ｉ／Ｏボード２０′と接続されている，下流側バス番号が“Ｂ”となっているブリッジデバイス１２2に、下流側バス番号として、“Ａ”が設定される（図９参照）。次いで、交換用Ｉ／Ｏボード２０′の電源が投入される（ステップＳ１０８）。そして、交換用Ｉ／Ｏボード２０′上のブリッジデバイス２２X（Ｘ＝６〜８）に、故障Ｉ／Ｏボード２０″上の対応するブリッジデバイス２２X（Ｘ＝３〜５）に設定されているものと同じ上流側バス番号及び下流側バス番号が設定される（ステップＳ１１０）。
【００６３】
従って、ステップＳ１１０までの処理が完了すると、情報システムは、図９に示したように、交換用Ｉ／Ｏボード２０′に接続されているブリッジデバイス１２2に、故障Ｉ／Ｏボード２０″に接続されているブリッジデバイス１２1と同じ下流側バス番号が設定されている状態となる。また、情報システムは、交換用Ｉ／Ｏボード２０′上の各ブリッジデバイス２２X（Ｘ＝６〜８）に、故障Ｉ／Ｏボード２０″上の対応するブリッジデバイス２２X（Ｘ＝３〜５）と同じ上流側バス番号（図示せず）及び下流側バス番号が設定されている状態ともなる。
【００６４】
そして、ステップＳ１１０までの処理完了後には、交換用Ｉ／Ｏボード２０′がシステムに組み込まれる（ステップＳ１１４）が、図９にハッチングで示してあるように、既に（ステップＳ１０３等参照）、故障Ｉ／Ｏボード２０″等はシステムから切り離されている。そのため、交換用Ｉ／Ｏボード２０′と故障Ｉ／Ｏボード２０″とに同一の設定がなされていることは、システムの動作上、何ら問題とならない。従って、ボード交換処理が正常に完了すると、情報システムは、故障Ｉ／Ｏボード２０″がそれまで行っていた処理を交換用Ｉ／Ｏボード２０′が代行する形で動作し始めることになる。
【００６５】
次に、構成制御ボード３０が有しているボード追加機能（システムを停止することなく、新たなＩ／Ｏボード２０をシステムに追加する機能）について説明する。
【００６６】
構成制御ボード３０は、オペレータが、新たなＩ／Ｏボード２０をバックプレーンの空きスロットに挿入した上で、入力装置３９を操作することにより、新たなＩ／Ｏボード２０の追加指示を出した場合、図１０に示した手順のボード追加処理を行う。
【００６７】
すなわち、新たなＩ／Ｏボード２０の追加指示が出された場合、構成制御ボード３０は、まず、追加が指示されたＩ／Ｏボード２０（以下、追加Ｉ／Ｏボード２０と表記する）のＦＲＵ情報に基づき、追加Ｉ／Ｏボード２０が自情報システム用のものであるか否かを判定する（ステップＳ２０１）。
【００６８】
追加Ｉ／Ｏボード２０が自情報システム用のものであると判定した場合（ステップＳ２０２；ＯＫ）、構成制御ボード３０は、設定・経路変更処理（ステップＳ２０３）を開始する。そして、構成制御ボード３０は、まず、追加用Ｉ／Ｏボード２０と接続されているブリッジデバイス１２に、ユニークな下流側バス番号を設定する設定変更処理を行う。ここで、ユニークな下流側バス番号とは、いずれのブリッジデバイス１２、２２にも設定されていない下流側バス番号（下流側バスの論理バス番号）のことである。
【００６９】
次いで、構成制御ボード３０は、追加Ｉ／Ｏボード２０と接続されているブリッジデバイス１２の状態を、スタンバイ状態に変更（制御）する経路変更処理を行う。なお、構成制御ボード３０が、この経路変更処理を行うのは、上記した設定変更処理が成功した（上流バス番号が実際に設定できた）場合だけである。
【００７０】
経路変更処理及び設定変更処理、又は、経路変更処理のみを終えた構成制御ボード３０は、設定・経路変更処理を終了し、設置変更処理による設定変更、経路変更処理による経路変更が共に成功したか否かを判断する（ステップＳ２０４）。そして、構成制御ボード３０は、経路変更及び設定変更が共に成功していた場合（ステップＳ２０４；ＹＥＳ）には、追加Ｉ／Ｏボード２０の電源を投入する（ステップＳ２０５）。
【００７１】
追加Ｉ／Ｏボード２０の電源投入に成功した場合（ステップＳ２０６；ＹＥＳ）、構成制御ボード３０は、追加Ｉ／Ｏボード２０上の各ブリッジデバイス２２に、ユニークな上流側バス番号及び下流側バス番号を設定する（ステップＳ２０７）。
【００７２】
そして、構成制御ボード３０は、論理バス番号の設定に成功した場合（ステップＳ２０７；ＹＥＳ）には、追加Ｉ／Ｏボード２０と接続されているブリッジデバイス１２をシステムに組み込む処理（ステップＳ２１１）を行う。また、構成制御ボード３０は、このステップＳ２１１にて、構成情報メモリ３４上の物理／論理バス番号変換情報を現状を表すものに書き換える処理も行う。さらに、構成制御ボード３０は、追加Ｉ／Ｏボード２０上のＦＲＵ情報メモリ２８に、追加Ｉ／Ｏボード２０上の各ブリッジデバイス２２に接続されている各バスの物理バス番号及び論理アドレス番号を設定する処理も行う。
【００７３】
そして、構成制御ボード３０は、ボードの追加に成功した旨のメッセージを表示装置３８の画面上に表示する処理（図示せず）を行ってから、このボード追加処理を終了する。
【００７４】
構成制御ボード３０は、追加Ｉ／Ｏボード２０が自情報システム用のものではないと判定した場合（ステップＳ２０２；ＮＧ）には、追加失敗通知処理（ステップＳ２１０）を行う。この追加失敗通知処理は、上記した交換失敗通知処理と同様に、ボードの追加に失敗した旨のメッセージやその原因を示すメッセージを、表示装置３８の画面上に表示する処理である。
【００７５】
構成制御ボード３０は、設定変更及び経路変更が共に成功しなかった場合（ステップＳ２０４；ＮＯ）、追加Ｉ／Ｏボード２０の電源投入に失敗した場合（ステップＳ２０６；ＮＯ）にも、追加失敗通知処理（ステップＳ２１０）を行う。
【００７６】
また、構成制御ボード３０は、論理バス番号の設定に失敗した場合（ステップＳ２０８；ＮＯ）には、追加Ｉ／Ｏボード２０の電源を切断（ステップＳ２０９）してから、追加失敗通知処理（ステップＳ２１０）を行う。
【００７７】
そして、追加失敗通知処理を終えた構成制御ボード３０は、ボード追加処理を終了する。
【００７８】
要するに、このボード追加処理は、追加Ｉ／Ｏボード２０の追加（挿入）時の情報システムの状態が、図１１に示したものであった場合、図１２に示したように、追加Ｉ／Ｏボード２０上の各ブリッジデバイス２２と、それらに関係するシステムボード１０上のブリッジデバイス１２とに、ユニークな論理バス番号を設定する処理となっている。なお、図１１及び図１２において、各ブリッジデバイス１２、２２内に示してある“Ａ”、“Ｂ”等は、各ブリッジデバイス１２、２２に設定されている下流側バス番号である。
【００７９】
そして、既に説明したように、本情報システムの各ボード上には、各ブリッジデバイス１２、２２に上流側バス番号及び下流側バス番号が適切に設定されさえすれば、各ＣＰＵ群１５が各部を問題無く制御できる状態となるファームウェアが用意されている。従って、上記ボード追加処理が正常に完了すると、情報システムは、追加Ｉ／Ｏボード２０上の各Ｉ／Ｏデバイス２５も利用可能な状態で動作し始めることになる。
【００８０】
以上、説明したように、本実施形態に係る情報システムは、システムを停止することなく、Ｉ／Ｏボード２０の交換や、Ｉ／Ｏボード２０の追加を行える構成を有している。従って、実施形態に係る情報システムは、Ｉ／Ｏボード２０の交換、追加時にリセットする必要がある既存の情報システムよりも、使い勝手の良いシステムとなっていると言うことが出来る。
【００８１】
《変形形態》
上記した情報システムは、各種の変形を行うことが出来るものである。例えば、情報システムを、構成制御ボードがボード交換処理（図７）時にボードの互換性をチェックしないシステムに変形することが出来る。ただし、そのように変形した情報システムでは、オペレータが誤った交換指示を出すと、正常に機能している部分まで止まってしまう場合があることになる。従って、構成制御ボード３０は、上記した手順と全く同じである必要はないが、何らかの手順でボード間に互換性があることを確認してから、ボード交換を行うものとしておくことが望ましい。
【００８２】
また、オペレータが交換指示を入力しなくても良いようにするために、情報システムを、或るＩ／Ｏボード２０が故障したときに、自動的に、そのＩ／Ｏボード２０の、交換用Ｉ／Ｏボード２０への交換を行うシステムに変形しておいても良い。
【００８３】
ただし、多機能のＩ／Ｏボード２０にて発生する障害（故障）は、通常、一部の機能が利用できなくなるものである。そして、故障Ｉ／Ｏボード２０の利用可能な全機能が利用されていないことを確認する機能を、構成制御ボード３０に付与することは、結構、大変なことである。そのため、この観点からは、構成制御ボード３０を、オペレータが交換指示を入力したときに、ボード交換を行うものとしておいた方が良いことになる。
【００８４】
また、情報システムの各構成要素（ボード）の具体的な構成を、上記したものとは異なるものとしても良いことや、ＦＲＵ情報が、上記した情報でなくても良いことなどは、当然のことである。
【産業上の利用可能性】
【００８５】
開示の技術は、コンピュータによる処理が必要とされる各種分野で利用できる。
【符号の説明】
【００８６】
１０  システムボード
１１、２１  Ｉ／Ｏバスブリッジ
１２、２２  Ｉ／Ｏバスブリッジデバイス
１３、２３  ホットプラグコントローラ
１５  ＣＰＵ群
１６  メモリ群
１７  システムコントローラ
１８、２８  ＦＲＵ情報メモリ
１９、２９  Ｉ２Ｃマルチプレクサ（ＭＰＸ）
２０  Ｉ／Ｏボード
２４  Ｉ／Ｏコントローラ
２５  Ｉ／Ｏデバイス
２０′  交換用Ｉ／Ｏボード
３０  構成制御ボード
３１  プロセッサ
３２  Ｉ２Ｃコントローラ
３３  ＢＵＳスイッチ
３４  構成情報メモリ
３５  ＦＷＤ
３８  表示装置
３９  入力装置
【図１】
0005522178.tif 000002
【図２】
0005522178.tif 000003
【図３】
0005522178.tif 000004
【図４】
0005522178.tif 000005
【図５】
0005522178.tif 000006
【図６】
0005522178.tif 000007
【図７】
0005522178.tif 000008
【図８】
0005522178.tif 000009
【図９】
0005522178.tif 000010
【図１０】
0005522178.tif 000011
【図１１】
0005522178.tif 000012
【図１２】
0005522178.tif 000013
【図１３】
0005522178.tif 000014