(57)【要約】【課題】本発明の目的は、システムの構成に適合したホットプラグ処理を行う多筐体装置を提供することにある。【解決手段】情報処理装置は、ＩＯ装置（３Ｘ０）と、制御装置（１Ｘ０）と、中継装置（５Ｘ０）とを具備する。ＩＯ装置は、動作中にＩＯカード（４Ｘ０）が着脱可能に搭載される。ＩＯ装置（３Ｘ０）は、入力される制御メッセージに基づいてＩＯカード（４Ｘ０）を制御する。ＩＯ装置（３Ｘ０）は、そのＩＯカードが搭載されているかなどの状態を示す状態メッセージを出力する。制御装置（１Ｘ０）は、入力される状態メッセージに応答して、制御メッセージを生成して出力する。中継装置（５Ｘ０）は、ＩＯ装置（３Ｘ０）と制御装置（１Ｘ０）との接続関係を示す構成情報を備え、その構成情報に基づいて制御メッセージと状態メッセージとを中継する。【選択図】図１
2007316791.tif 000002
【特許請求の範囲】
【請求項１】
動作中にＩＯカードを着脱可能に搭載し、入力される制御メッセージに基づいて前記ＩＯカードを制御し、前記ＩＯカードの状態を示す状態メッセージを出力するＩＯ装置と、
前記状態メッセージに応答して、前記制御メッセージを生成して出力する制御装置と、
前記ＩＯ装置と前記制御装置との接続関係を示す構成情報を備え、前記構成情報に基づいて前記制御メッセージと前記状態メッセージとを中継する中継装置と
を具備する
情報処理装置。
【請求項２】
前記ＩＯ装置は、
前記ＩＯカードが搭載され、状態ホットプラグ信号を出力するＩＯカードスロット部と、
前記状態ホットプラグ信号を前記状態メッセージに変換し、前記制御メッセージに基づいて前記ＩＯカードを制御する制御ホットプラグ信号を再生するＩＯ変換部と
を備え、
前記制御装置は、
前記状態メッセージに基づいて前記状態ホットプラグ信号を再生し、入力される前記制御ホットプラグ信号によって示される制御状態を前記制御メッセージに変換する制御変換部と、
前記状態ホットプラグ信号に応答し、前記制御ホットプラグ信号を出力して前記ＩＯカードを制御するホットプラグコントローラと
を備える
請求項１に記載の情報処理装置。
【請求項３】
さらに、前記ＩＯ装置と前記制御装置との接続関係を切り替えるスイッチ装置を具備し、
前記スイッチ装置が前記接続関係を変更するとき、前記中継装置は、前記構成情報に基づいて、前記制御メッセージと前記状態メッセージとを生成または消去する
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記制御装置と前記ＩＯ装置とは複数の前記スイッチ装置を介して接続され、
前記中継装置は、前記構成情報に基づいて、前記制御メッセージと前記状態メッセージとを中継せずに前記制御装置と前記ＩＯ装置との接続経路を切り替える
請求項３に記載の情報処理装置。
【請求項５】
前記スイッチ装置は、複数の前記制御装置に接続され、
前記中継装置は、前記ＩＯ装置に接続される前記制御装置を切り替えるとき、前記構成情報に基づいて、接続される前記制御装置に前記状態メッセージを生成して出力する
請求項３または請求項４に記載の情報処理装置。
【請求項６】
前記スイッチ装置は、複数の前記ＩＯ装置に接続され、
前記中継装置は、前記制御装置に接続される前記ＩＯ装置を切り替えるとき、前記構成情報に基づいて、前記制御装置に前記状態メッセージを生成して出力する
請求項３から請求項５のいずれかに記載の情報処理装置。
【請求項７】
動作中にＩＯカードが着脱可能に搭載されるＩＯ装置と、前記ＩＯカードを制御する制御装置とを具備する情報処理装置の装置間接続方法であって、
前記ＩＯカードの状態を示す状態メッセージを出力する状態メッセージ出力ステップと、
前記ＩＯ装置と前記制御装置との接続関係を示す構成情報に基づいて、前記状態メッセージを制御装置に中継する状態メッセージ中継ステップと、
前記状態メッセージに基づいて、前記ＩＯカードを制御する信号を示す制御メッセージを出力する制御メッセージ出力ステップと、
前記構成情報に基づいて、前記制御メッセージを前記ＩＯ装置に中継する制御メッセージ中継ステップと、
前記制御メッセージに基づいて、前記ＩＯカードを制御する制御ステップと
を具備する
装置間接続方法。
【請求項８】
前記状態メッセージ出力ステップは、前記ＩＯカードの状態を示す状態ホットプラグ信号を前記状態メッセージに変換する状態変換ステップを備え、
前記制御メッセージ出力ステップは、
前記状態メッセージに基づいて、前記状態ホットプラグ信号を再生する再生ステップと、
再生された前記状態ホットプラグ信号を入力し、前記ＩＯカードを制御する制御ホットプラグ信号を出力するホットプラグ制御ステップと、
前記制御ホットプラグ信号を前記制御メッセージに変換する制御変換ステップと
を備える
請求項７に記載の装置間接続方法。
【請求項９】
前記情報処理装置は、さらに、前記ＩＯ装置と前記制御装置との接続関係を切り替えるスイッチ装置を具備し、
前記接続関係が変更されるとき、前記状態メッセージ中継ステップは、前記構成情報に基づいて前記状態メッセージを生成または消去し、前記制御メッセージ中継ステップは、前記構成情報に基づいて前記制御メッセージを生成または消去する
請求項７または請求項８に記載の装置間接続方法。
【請求項１０】
前記制御装置と前記ＩＯ装置とは複数の前記スイッチ装置を介して接続され、
前記制御装置と前記ＩＯ装置との接続経路が変更されるとき、
前記状態メッセージ中継ステップおよび前記制御メッセージ中継ステップは、前記状態メッセージおよび前記制御メッセージを消去する
請求項９に記載の装置間接続方法。
【請求項１１】
前記スイッチ装置は、複数の前記制御装置に接続され、
前記ＩＯ装置に接続される前記制御装置が切り替わるとき、前記状態メッセージ中継ステップは、前記構成情報に基づいて、接続される前記制御装置に前記状態メッセージを生成して出力するステップを備える
請求項９または請求項１０に記載の装置間接続方法。
【請求項１２】
前記スイッチ装置は、複数の前記ＩＯ装置に接続され、
前記制御装置に接続される前記ＩＯ装置が切り替わるとき、前記状態メッセージ中継ステップは、前記構成情報に基づいて、接続される前記制御装置に前記状態メッセージを生成して出力するステップを備える
請求項９から請求項１１のいずれかに記載の装置間接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、活線挿抜が可能である部品が搭載される情報処理装置、および、その装置間の接続方法に関する。
【背景技術】
【０００２】
装置の電源をオフすることなく、ある部品を部品単位で装置から切り離したり追加したりすることは、ホットプラグ（活線挿抜）と呼ばれる。例えば、装置からホットプラグ対象の入出力カード等の部品を取り外す場合、まず、ホットプラグ対象部品は、ホットプラグを制御するホットプラグコントローラに切り離し要求を行う。切り離し要求を受けたホットプラグコントローラは、割り込みなどによりオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：以下ＯＳと省略する）に通知する。ＯＳは、その要求に応じてホットプラグ対象部品の切り離し処理を行い、ホットプラグコントローラに対して、ホットプラグ対象部品の電源制御等の処理を指示する。ホットプラグコントローラが、ホットプラグ対象部品の電源制御処理を完了すると、ホットプラグ対象部品の取り外しが可能となる。
【０００３】
このような手順を踏まずに切り離しが行われた場合（Ｓｕｒｐｒｉｓｅ  Ｒｅｍｏｖｅ）、ホットプラグコントローラはこれを検出し、ＯＳに割り込みを上げる。ＯＳは、ホットプラグ対象部品の電源制御等の処理の指示をホットプラグコントローラに対して行う。
【０００４】
このように、装置の電源をオフすることなく部品の取り外し、取り付けを行うホットプラグ（部品交換する場合にはホットスワップともいう）を行う装置が多くなってきている。例えば、サーバシステムにおけるコンパクト周辺機器相互接続（ｃＰＣＩ：ｃｏｍｐａｃｔ  Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）のホットスワップ機能を備えた専用サーバ管理カードに関する技術が特開２００３−１５０４０９号公報に開示されている。このサーバシステムは、複数のプリント回路アセンブリと管理カードとからなる。複数のプリント回路アセンブリは、少なくとも１つのプロセッサカードを含む。管理カードは、複数のプリント回路アセンブリに接続され、プリント回路アセンブリのオンライン挿入および取り外しの監視および管理を含むサーバシステムの動作の監視および管理を専門に行う。
【０００５】
また、ホストと接続可能なディスクアレイ装置に関して、特開２００５−２３４８２５号公報に開示される技術が知られる。ディスクアレイ装置は、複数のハードディスクドライブ装置と入出力制御部と複数のパスと筐体とを有する。入出力制御部は、ホストとハードディスクドライブ装置との間のデータの入出力を制御する。複数のパスは、ハードディスクドライブ装置と入出力制御部を接続する。筐体は、前記ハードディスクドライブ装置を所定数ごとに収納する。このディスクアレイ装置は、ハードディスクドライブ装置を増減するときに、増減されるハードディスクドライブ装置に接続されるパスと異なるパスに接続された他のハードディスクドライブ装置または筐体を表示する機能を有する。また、所定台数のハードディスクドライブ装置で構成されるグループを増加させるときに、使用されていないハードディスクドライブ装置の中で、選択されたハードディスクドライブ装置に接続されるパスと異なるパスに接続された他のハードディスクドライブ装置を表示する。
【０００６】
また、特表２００５−５０９２１３号公報には、取り外し可能に装着できる複数のサーバブレードを搭載したサーバブレードキャリアを備えるサーバシステムのシステム管理に関する技術が開示されている。各ブレードは、ブレード中で監視機能および管理機能を実施するように動作可能なブレードサービスコントローラを備える。キャリアは、少なくとも１つのキャリアサービスプロセッサを備える。キャリアサービスプロセッサは、キャリアに装着されたブレードのブレードサービスコントローラに動作可能に接続されてより高レベルの管理機能を提供し、ブレードとの間で管理機能を通信する。
【０００７】
【特許文献１】特開２００３−１５０４０９号公報
【特許文献２】特開２００５−２３４８２５号公報
【特許文献３】特表２００５−５０９２１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ホットプラグ動作の一連の流れの中で、ホットプラグコントローラとホットプラグ対象部品との間のホットプラグ要求やホットプラグ可の通知などのホットプラグ信号の伝達が必要であり、従来は、ホットプラグ対象部品とホットプラグコントローラ間のホットプラグ信号専用の信号線により行っていた。
【０００９】
本発明の目的は、システムの構成に適合したホットプラグ処理を行う多筐体装置を提供することにある。また、本発明の他の目的は、ホットプラグ信号を切り替える簡単な構成の多筐体装置を提供することにある。
【課題を解決するための手段】
【００１０】
以下に、［発明を実施するための最良の形態］で使用される番号・符号を用いて、課題を解決するための手段を説明する。これらの番号・符号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。ただし、それらの番号・符号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１１】
本発明の観点では、情報処理装置は、ＩＯ装置（３Ｘ０：Ｘは０、１、２、５、６を示す）と、制御装置（１Ｘ０）と、中継装置（５Ｘ０）とを具備する。ＩＯ装置は、動作中にＩＯカード（４Ｘ０）が着脱可能に搭載される。ＩＯ装置（３Ｘ０）は、入力される制御メッセージに基づいてＩＯカード（４Ｘ０）を制御する。ＩＯ装置（３Ｘ０）は、そのＩＯカードが搭載されているかなどの状態を示す状態メッセージを出力する。制御装置（１Ｘ０）は、入力される状態メッセージに応答して、制御メッセージを生成して出力する。中継装置（５Ｘ０）は、ＩＯ装置（３Ｘ０）と制御装置（１Ｘ０）との接続関係を示す構成情報を備え、その構成情報に基づいて制御メッセージと状態メッセージとを中継する。
【００１２】
本発明のＩＯ装置（３Ｘ０）は、ＩＯカードスロット部（３Ｘ２）と、ＩＯ変換部（３Ｘ１）とを備える。ＩＯカードスロット部（３Ｘ２）は、ＩＯカード（４Ｘ０）が搭載され、状態ホットプラグ信号を出力する。ＩＯ変換部（３Ｘ１）は、ＩＯカードスロット部（３Ｘ２）から出力される状態ホットプラグ信号（３０８）を状態メッセージに変換する。また、ＩＯ変換部（３Ｘ１）は、制御メッセージに基づいて、ＩＯカードを制御する制御ホットプラグ信号を再生し、ＩＯカードスロット部（３Ｘ２）に出力する。また、制御装置（１Ｘ０）は、制御変換部（１Ｘ１）と、ホットプラグコントローラ（１Ｘ２）とを備える。制御変換部（１Ｘ１）は、状態メッセージに基づいて状態ホットプラグ信号を再生し、入力される制御ホットプラグ信号によって示される制御状態を制御メッセージに変換する。ホットプラグコントローラ（１Ｘ２）は、状態ホットプラグ信号に応答し、制御ホットプラグ信号を出力してＩＯカードを制御する。
【００１３】
さらに、本発明の情報処理装置（６Ｘ０）は、ＩＯ装置（３Ｘ０）と制御装置（１Ｘ０）との接続関係を切り替えるスイッチ装置（２Ｘ０）を具備する。スイッチ装置（２Ｘ０）が接続関係を変更するとき、中継装置（５Ｘ０）は、構成情報に基づいて、制御メッセージと状態メッセージとを生成または消去する。
【００１４】
本発明の情報処理装置（６１０）は、制御装置（１１０）とＩＯ装置（３１０）とが複数のスイッチ装置（２１０ａ、ｂ）を介して接続される。中継装置（５１０）は、構成情報に基づいて、制御メッセージと状態メッセージとを中継せずに制御装置（１１０）とＩＯ装置（３１０）との接続経路を切り替える。
【００１５】
本発明のスイッチ装置（２２０）は、複数の制御装置（１２０ａ、ｂ）に接続されてもよい。中継装置（５２０）は、ＩＯ装置（３２０）に接続される制御装置（１２０）を切り替えるとき、構成情報に基づいて、接続される制御装置（１２０ｂ）に状態メッセージを生成して出力する。
【００１６】
また、本発明のスイッチ装置（２Ｘ０）は、複数のＩＯ装置（３Ｘ０）に接続されてもよい。中継装置（５Ｘ０）は、制御装置（１Ｘ０）に接続されるＩＯ装置（３Ｘ０）を切り替えるとき、構成情報に基づいて、制御装置（１Ｘ０）に状態メッセージを生成して出力する。
【００１７】
本発明の他の観点では、装置間接続方法は、動作中にＩＯカード（４Ｘ０）が着脱可能に搭載されるＩＯ装置（３Ｘ０）と、ＩＯカードを制御する制御装置（１Ｘ０）とを具備する情報処理装置における装置間接続方法である。装置間接続方法は、状態メッセージ出力ステップと、状態メッセージ中継ステップと、制御メッセージ出力ステップと、制御メッセージ中継ステップと、制御ステップとを具備する。状態メッセージ出力ステップは、ＩＯカード（４Ｘ０）の状態を示す状態メッセージを出力する。状態メッセージ中継ステップは、ＩＯ装置（３Ｘ０）と制御装置（１Ｘ０）との接続関係を示す構成情報に基づいて、状態メッセージを制御装置（１Ｘ０）に中継する。制御メッセージ出力ステップは、状態メッセージに基づいて、ＩＯカード（４Ｘ０）を制御する信号を示す制御メッセージを出力する。制御メッセージ中継ステップは、構成情報に基づいて、制御メッセージをＩＯ装置（３Ｘ０）に中継する。制御ステップは、制御メッセージに基づいて、ＩＯカード（４Ｘ０）を制御する。
【００１８】
本発明の状態メッセージ出力ステップは、ＩＯカード（４Ｘ０）の状態を示す状態ホットプラグ信号を状態メッセージに変換する状態変換ステップを備える。制御メッセージ出力ステップは、再生ステップと、ホットプラグ制御ステップと、制御変換ステップとを備える。再生ステップは、状態メッセージに基づいて、状態ホットプラグ信号を再生する。ホットプラグ制御ステップは、再生された状態ホットプラグ信号を入力し、ＩＯカードを制御する制御ホットプラグ信号を出力する。制御変換ステップは、制御ホットプラグ信号を制御メッセージに変換する。
【００１９】
本発明において、情報処理装置は、さらに、ＩＯ装置（３Ｘ０）と制御装置（１Ｘ０）との接続関係を切り替えるスイッチ装置（２Ｘ０）を具備してもよい。接続関係が変更されるとき、状態メッセージ中継ステップは、構成情報に基づいて状態メッセージを生成または消去し、制御メッセージ中継ステップは、構成情報に基づいて制御メッセージを生成または消去する。
【００２０】
また、本発明において、制御装置（１１０）とＩＯ装置（３１０）とは複数のスイッチ装置（２１０）を介して接続されてもよい。制御装置（１１０）とＩＯ装置（３１０）との接続経路が変更されるとき、状態メッセージ中継ステップおよび制御メッセージ中継ステップは、状態メッセージおよび前記制御メッセージを消去する。
【００２１】
本発明において、スイッチ装置（２２０）は、複数の制御装置（１２０ａ、ｂ）に接続されてもよい。ＩＯ装置（３２０）に接続される制御装置が切り替わるとき（１２０ａ→ｂ）、状態メッセージ中継ステップは、構成情報に基づいて、接続される制御装置に状態メッセージを生成して出力するステップを備える。
【００２２】
また、本発明において、スイッチ装置（２Ｘ０）は、複数のＩＯ装置（３Ｘ０）に接続されてもよい。制御装置（１Ｘ０）に接続されるＩＯ装置（３Ｘ０）が切り替わるとき、状態メッセージ中継ステップは、構成情報に基づいて、接続される制御装置に状態メッセージを生成して出力するステップを備える。
【発明の効果】
【００２３】
本発明によれば、システムの構成に適した任意のホットプラグ処理を実行する多筐体装置を提供することができる。また、本発明によれば、ホットプラグ信号を切り替える複雑な構成が不要となってハードウェアが簡単になり、安価な多筐体装置を提供することができる。
【発明を実施するための最良の形態】
【００２４】
図１は、本発明の第１の実施の形態に係る多筐体コンピュータシステムの構成を示すブロック図である。多筐体コンピュータシステム６００は、それぞれ別筐体で構成されるホスト装置（ＳＶＥ）１００、スイッチ装置（ＳＷＥ）２００、ＩＯ装置（ＩＯＥ）３００、統合管理装置（ＩＭＭ）５００を具備する。これらの装置間は、装置間インタフェース７００により接続される。装置間インタフェース７００は、イーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を例示するが、他のインタフェースであってもよい。
【００２５】
ホスト装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０３、ホスト管理部（ＳＶＭＣＵ）１０１、メモリ（ＭＭ）１０５、ＩＯデバイスコントローラ（ＩＯＣ）１０４、ホットプラグコントローラ（ＨＰＣ）１０２を具備する。ＣＰＵ１０３は、メモリ１０５に格納されるプログラムを実行する。入出力機能や共通に利用される基本的な機能は、オペレーティングシステム（ＯＳ）が提供する。ＩＯデバイスコントローラ１０４は、ＯＳにより駆動され、データを入出力する入出力デバイスを制御する。ホットプラグコントローラ１０２は、ホットプラグ対象機器との間で入出力されるホットプラグ信号群１０８に基づいて、ホットプラグ対象機器の電源制御、バス接続制御などを行う。ホットプラグコントローラ１０２は、ＩＯデバイスコントローラ１０４を介してＯＳの制御を受ける。ＳＶＭＣＵ１０１は、ホスト装置１００の電源制御、障害処理等を行うほか、統合管理装置（ＩＭＭ）５００からの指示に応答してホットプラグコントローラ１０２に対するホットプラグ信号群１０８のアサート／ディアサートを行う。また、ＳＶＭＣＵ１０１は、ホットプラグコントローラ１０２がホットプラグ信号群１０８をアサート／ディアサートした場合、これをイベントとして統合管理装置５００に通知する。
【００２６】
スイッチ装置２００は、スイッチ機構（ＳＷ）２０２により、ホスト装置１００のＩＯデバイスコントローラ１０４に接続されるバス１０９と、ＩＯ装置３００内のＩＯカードスロット３０２−１、−２、…、−ｎに接続されるバス３０９との対応付けを切り替える。スイッチ管理部（ＳＷＭＣＵ）２０１は、スイッチ装置２００の電源制御、障害処理等を行うほか、統合管理装置５００からの指示によりスイッチ機構２０２の接続制御を行う。ＳＷＭＣＵ２０１は、スイッチ障害発生時やスイッチ機構２０２の構成変更時、そのイベントを統合管理装置５００に通知する。
【００２７】
ＩＯ装置３００は、スイッチ装置２００を介してホスト装置１００に接続される。ＩＯ装置３００は、ＩＯカードスロット３０２−１、−２、…、−ｎを有するカードスロット部とＩＯ装置管理部（ＩＯＭＣＵ）３０１とを備える。ＩＯ管理部（ＩＯＭＣＵ）３０１は、ＩＯ装置３００の電源制御、障害処理等を行うほか、統合管理装置５００からの指示によりＩＯカードスロット３０２−１、−２、…、−ｎに対してホットプラグ信号群３０８のアサート／ディアサートを行う。また、ＩＯカード４００が生成するホットプラグ信号がアサート／ディアサートされた場合、これをイベントとして統合管理装置５００へ通知する。ＩＯカードスロット３０２の各々は、ＩＯＭＣＵ３０１にホットプラグ信号群３０８が接続されるとともに、スイッチ装置２００に対してバス３０９が接続される。任意のＩＯカードスロット３０２にＩＯカード４００が搭載されると、任意のＩＯカードスロット３０２に接続されるホットプラグ信号群３０８のうち、搭載されたことを示すプラグイン信号がアサート状態になる。ホットプラグ信号群３０８のうちの電源制御信号は、コントローラ側から供給され、ＩＯカード４００に供給される電源のオン／オフを指示する。ＩＯカード４００の電源が供給されると、ＩＯカードスロット３０３に搭載されたＩＯカード４００は、スイッチ装置２００を介してホスト装置１００からアクセス可能となる。接続されるバスの制御も必要であるが、ここでは説明を省略する。
【００２８】
統合管理装置５００は、管理装置管理部（ＩＭＭＣＵ）５０１を具備し、ホスト装置１００のＳＶＭＣＵ１０１、スイッチ装置２００のＳＷＭＣＵ２０１、ＩＯ装置３００のＩＯＭＣＵ３０１とＬＡＮを介して相互に通信可能である。ＩＭＭＣＵ５０１は、システム全体の電源管理や障害処理等の運用管理を行うほか、ＳＶＭＣＵ１０１、ＳＷＭＣＵ２０１、ＩＯＭＣＵ３０１からのホットプラグイベント発生通知を受け取り、必要に応じてホットプラグ処理の指示をＳＶＭＣＵ１０１、ＳＷＭＣＵ２０１、ＩＯＭＣＵ３０１に対して行う。
【００２９】
図２、図３を参照して、本発明のホットプラグイベント発生時の動作について説明する。まず、ＩＯカード４００がＩＯカードスロット３０２に搭載されてシステムに組み込まれるＨｏｔ−Ａｄｄ動作が、図２に示されるフローチャートを参照して説明される。
【００３０】
ＩＯカード４００がスロット３０２に搭載されると（ステップＳ１０１）、ＩＯカード４００からＨｏｔ−Ａｄｄ要求のホットプラグ信号であるプラグイン信号がアサート状態になる。プラグイン信号は、電圧レベルでアサート状態を示し、専用の信号線によりＩＯＭＣＵ３０１に伝達される（ステップＳ１０２）。
【００３１】
ＩＯＭＣＵ３０１は、プラグイン信号がアサート状態になっていることを検出すると、Ｈｏｔ−Ａｄｄ要求通知メッセージに変換する（ステップＳ１０３）。このメッセージには、ＩＯカード４００が搭載されるＩＯカードスロット３０２の位置を示す情報（ここではカードスロット番号１、２、…、ｎ）が付加されている。ＩＯＭＣＵ３０１は、Ｈｏｔ−Ａｄｄ要求通知メッセージをＬＡＮ７００経由でＩＭＭＣＵ５０１に送出する（ステップＳ１０４）。
【００３２】
Ｈｏｔ−Ａｄｄ要求通知メッセージを受信したＩＭＭＣＵ５０１は、メッセージに付加されたＩＯカード４００が搭載されたカードスロットの位置に基づいて、ホスト装置１００−ＩＯ装置３００間の接続関係を確認する（ステップＳ１０５）。ＩＭＭＣＵ５０１は、Ｈｏｔ−Ａｄｄ要求通知メッセージをＬＡＮ７００経由でＳＶＭＣＵ１０１に送出する（ステップＳ１０６）。
【００３３】
ＩＭＭＣＵ５０１からＨｏｔ−Ａｄｄ要求通知メッセージを受信したＳＶＭＣＵ１０１は、Ｈｏｔ−Ａｄｄ要求通知メッセージを電気信号に変換する（ステップＳ１０７）。即ち、ＩＭＭＣＵ５０１は、プラグイン信号をアサート状態にしてホットプラグコントローラ１０２に伝達する（ステップＳ１０８）。ホットプラグコントローラ１０２は、プラグイン信号がアサート状態であることを検出すると、ＩＯデバイスコントローラ１０４を介してＯＳに割り込みを上げる。
【００３４】
ＯＳは、ホットプラグコントローラ１０２により管理されているＩＯカードスロット３０２の状態をＩＯカード４００が搭載されている状態に変更する。ＯＳは、ホットプラグコントローラ１０２にＩＯカードスロット３０２に搭載されるＩＯカード４００の電源を投入するようにＩＯデバイスコントローラ１０４を介して指示する（ステップＳ１１０）。ホットプラグコントローラ１０２は、ＯＳからの指示に応答して、ＩＯカードスロット３０２に対する電源制御信号をアサートする（ステップＳ１１１）。
【００３５】
ＳＶＭＣＵ１０１は、ホットプラグコントローラ１０２が電源制御信号をアサート状態にしたことを検出すると、カード電源投入通知メッセージに変換する（ステップＳ１１２）。ＳＶＭＣＵ１０１は、カード電源投入通知メッセージをＬＡＮ７００経由でＩＭＭＣＵ５０１に通知する（ステップＳ１１３）。
【００３６】
カード電源投入通知メッセージを受信したＩＭＭＣＵ５０１は、ホスト装置１００−ＩＯ装置３００間の接続関係を確認する（ステップＳ１１４）。ＩＭＭＣＵ５０１は、ＩＯＭＣＵ３０１にカード電源投入通知メッセージをＬＡＮ７００経由で送出する（ステップＳ１１５）。それとともに、確認した接続関係に基づいてＳＷＭＣＵ２０１に接続切替通知メッセージを送出する（ステップＳ１２１）。
【００３７】
カード電源投入通知メッセージを受信したＩＯＭＣＵ３０１は、メッセージを解読して該当するＩＯカードスロット３０２のホットプラグ信号群３０８のアサート／ディアサートに信号変換する（ステップＳ１１６）。即ち、ＩＯＭＣＵ３０１は、ＩＯカードスロット３０２に接続される電源制御信号をアサートにする（ステップＳ１１７）。電源制御信号がアサートになると、ＩＯカードスロット３０２に電源が供給されてＩＯカードスロット３０２が有効になり、ＩＯカード４００がホスト装置１００から利用可能となる（ステップＳ１１８）。
【００３８】
一方、接続切替通知メッセージを受信したＳＷＭＣＵ２０１は、スイッチ機構２０２の接続制御を行い、ＩＯカードスロット３０２とホスト装置１００との接続を有効にする（ステップＳ１２２）。以降、スイッチ装置２００を介してバス１０９とバス３０９とが接続され、ＩＯカード４００とホスト装置１００との間でデータの送受が行われる（ステップＳ１３０）。
【００３９】
次に、ＩＯカード４００をシステムから切り離してＩＯカードスロット３０２から取り外すＨｏｔ−Ｒｅｍｏｖｅ動作が、図３に示されるフローチャートを参照して説明される。
【００４０】
スイッチ装置２００を介してＩＯカード４００とホスト装置１００との間でデータの送受が行われている（ステップＳ１５０）。ここで、ＩＯカード４００において、取り外し要求が発生する（ステップＳ１５１）。ＩＯカードスロット３０２からＩＯＭＣＵ３０１に接続されているホットプラグ信号群３０８のうちのプラグアウト信号がアサートされる（ステップＳ１５２）。
【００４１】
プラグアウト信号は、ＩＯカード４００の取り外し要求を電圧レベルで示す。ＩＯＭＣＵ３０１は、プラグアウト信号がアサートされたことを検出すると、取り外し要求を示すＨｏｔ−Ｒｅｍｏｖｅ要求通知メッセージを生成する（ステップＳ１５３）。ＩＯＭＣＵ３０１は、ＬＡＮ７００経由でＩＭＭＣＵ５０１にこのＨｏｔ−Ｒｅｍｏｖｅ要求通知メッセージを送出する（ステップＳ１５４）。
【００４２】
Ｈｏｔ−Ｒｅｍｏｖｅ要求通知メッセージを受け取ったＩＭＭＣＵ５０１は、メッセージ付加されたＩＯカード４００が搭載されたカードスロットの位置に基づいて、ホスト装置１００−ＩＯ装置３００間の接続関係を確認する（ステップＳ１５５）。ＩＭＭＣＵ５０１は、Ｈｏｔ−Ｒｅｍｏｖｅ要求通知メッセージをＬＡＮ７００経由でＳＶＭＣＵ１０１送出する（ステップＳ１５６）。
【００４３】
ＩＭＭＣＵ５０１からＨｏｔ−Ｒｅｍｏｖｅ要求通知メッセージを受信したＳＶＭＣＵ１０１は、Ｈｏｔ−Ｒｅｍｏｖｅ要求通知メッセージを電気信号に変換し（ステップＳ１５７）、ホットプラグコントローラ１０２に接続されているプラグアウト信号をアサートにする（ステップＳ１５８）。ホットプラグコントローラ１０２は、プラグアウト信号がアサート状態であることを検出すると、ＩＯデバイスコントローラ１０４を介してＯＳに割り込みを上げる。
【００４４】
ＯＳは、ホットプラグコントローラ１０２により管理されているＩＯカードスロット３０２の状態をＩＯカード未搭載に変更し、ホットプラグコントローラ１０２にＩＯカード４００の電源を切断するようにＩＯデバイスコントローラ１０４を介して指示する（ステップＳ１６０）。ホットプラグコントローラ１０２は、ＯＳの指示に応答して、ＩＯカードスロット３０２に対する電源制御信号をディアサートする（ステップＳ１６１）。
【００４５】
ＳＶＭＣＵ１０１は、ホットプラグコントローラ１０２が電源制御信号をディアサートしたことを検出すると、カード電源切断通知メッセージを生成する（ステップＳ１６２）。ＳＶＭＣＵ１０１は、カード電源切断通知メッセージをＬＡＮ７００経由でＩＭＭＣＵ５０１に通知する（ステップＳ１６３）。
【００４６】
カード電源切断通知メッセージを受信したＩＭＭＣＵ５０１は、ホスト装置１００−ＩＯ装置３００間の接続関係を確認する（ステップＳ１６４）。その後、ＩＭＭＣＵ５０１は、ＩＯＭＣＵ３０１にカード電源切断通知メッセージをＬＡＮ７００経由で送出する（ステップＳ１６５）。また、確認した接続関係に基づいてＳＷＭＣＵ２０１に接続切替通知メッセージを送出する（ステップＳ１７１）。
【００４７】
カード電源切断通知メッセージを受信したＩＯＭＣＵ３０１は、メッセージを解読して該当するＩＯカードスロット３０２のホットプラグ信号群３０８のアサート／ディアサートに信号変換する（ステップＳ１６６）。即ち、ＩＯＭＣＵ３０１は、ＩＯカードスロット３０２に接続される電源制御信号をディアサートする（ステップＳ１６７）。電源制御信号がディアサートになると、ＩＯカードスロット３０２の電源が切断され、ＩＯカード４００をＩＯカードスロット３０２から取り外すことが可能となる（ステップＳ１６８）。
【００４８】
一方、接続切替通知メッセージを受信したＳＷＭＣＵ２０１は、スイッチ機構２０２の接続制御を行い、ＩＯカードスロット３０２とホスト装置１００との接続を無効とする（ステップＳ１７２）。なお、ＩＯＭＣＵ３０１は、ＩＯカードスロット３０２の電源が切断されてＩＯカードスロット３０２が無効になったことをＩＭＭＣＵ５０１にＬＡＮ７００経由で通知するようにしてもよい。その場合、ＩＭＭＣＵ５０１は、ＩＯカードスロット３０２が無効になったことをＬＡＮ７００経由でＳＷＭＣＵ２０１に対して通知する。ＳＷＭＣＵ２０１は、この通知を受信したときにスイッチ機構２０２の接続制御を行うようにすると、スイッチ装置２００の切り替えはより確実になる。
【００４９】
上述のように、多筐体コンピュータシステム６００において、ホスト装置１００−ＩＯカードスロット３０２間にＨｏｔ−Ｐｌｕｇ信号群３０８専用の信号線を配線することなく、ホットプラグ処理を実現することができる。
【００５０】
図４を参照して第２の実施の形態に係る多筐体コンピュータシステムが説明される。図４は、経路多重多筐体コンピュータシステムの構成を示すブロック図である。
【００５１】
スイッチ装置２１０は、スイッチ装置２１０ａとスイッチ装置２１０ｂとを備え、２重化構成になっている。従って、一方のスイッチ装置障害、或いは経路障害時にも運用可能である。スイッチ装置２１０ａとスイッチ装置２１０ｂとに接続されるホスト装置１１０およびＩＯ装置３１０は、信号経路を切り替える切り替え装置１１６、３１３を備える。その他の各構成は、図１に示される第１の実施の形態における装置と同様であり、詳細な説明を省略する。ホスト装置１１０は、ＣＰＵ１１３、ＳＶＭＣＵ１１１、メモリ１１５、ＩＯデバイスコントローラ１１４、ホットプラグコントローラ１１２、切り替え装置１１６を具備する。切り替え装置１１６は、ＳＶＭＣＵ１１１の制御に基づいて、ＩＯ装置３１１への接続経路をスイッチ装置２１０ａまたは２１０ｂに切り替える。
【００５２】
スイッチ装置２１０ａは、ＳＷＭＣＵ２１１ａとスイッチ機構２１２ａとを備え、スイッチ装置２１０ｂは、ＳＷＭＣＵ２１１ｂとスイッチ機構２１２ｂとを備える。ＩＯ装置３１０は、ＩＯカードスロット３１２−１、−２、…、−ｎを有するカードスロット部とＩＯＭＣＵ３１１と切り替え装置３１３とを備える。切り替え装置３１３は、ＩＯＭＣＵ３１１の制御に基づいてホスト装置１１０への接続経路をスイッチ装置２１０ａまたは２１０ｂに切り替える。ＳＶＭＣＵ１１１、ＳＷＭＣＵ２１１ａ、ＳＷＭＣＵ２１１ｂ、ＩＯＭＣＵ３１１は、ＬＡＮ７１０により互いに通信する。
【００５３】
経路多重多筐体コンピュータシステム６１０において、スイッチ装置２１０ａが障害となった場合の動作が図５を参照して説明される。ホットプラグ信号群１１８、３１８がスイッチ装置２１０ａ、２１０ｂを介してホスト装置１１０−ＩＯ装置３１０間で接続されていると、スイッチ装置２１０ａに障害が発生したとき、ホットプラグ信号群１１８、３１８の接続が切断されることになる。従って、ホスト装置１１０に内蔵されるホットプラグコントローラ１１２は、スイッチ装置２１０ａの障害に伴う“Ｓｕｒｐｒｉｓｅ  Ｒｅｍｏｖｅ”を検出することになる（ステップＳ２９１）。このホットプラグイベントを検出したホットプラグコントローラ１１２は、ＯＳの指示に基づいて、電源制御信号をディアサートしてＩＯカード４１０の電源を切断し、ＩＯカード４１０の取り外しに対応する（ステップＳ２９２）。信号経路が２重化されているコンピュータシステム６１０において、ＩＯカード４１０は、ＩＯカードスロット３１２に搭載されたままである。従って、切り替え装置１１６、３１３を他の経路、即ち、スイッチ装置２１０ｂ側に切り替えることにより、ホットプラグ処理を行わなくても運用が可能である。
【００５４】
スイッチ装置２１０ａに障害が発生すると、ＳＷＭＣＵ２１１ａは障害発生通知メッセージをＩＭＭＣＵ５１１に送出して障害の発生を知らせる（ステップＳ２０１）。ＩＭＭＣＵ５１１は、障害が発生した位置に基づいて、ホスト装置１１０−ＩＯ装置３１０間の接続関係を確認する（ステップＳ２０２）。ＩＭＭＣＵ５１１は、ホスト装置１１０−ＩＯ装置３１０間の異なる経路であるスイッチ装置２１０ｂの動作を確認するため、ＳＷＭＣＵ２１１ｂに動作状況確認通知メッセージを送出する（ステップＳ２０４）。ＳＷＭＣＵ２１１ｂは、スイッチ機構２１２ｂが正常に動作していることを動作状況報告メッセージによりＩＭＭＣＵ５１１に送出する（ステップＳ２０５）。
【００５５】
ＩＭＭＣＵ５１１は、スイッチ装置２１０ｂにより継続運用可能であることを確認すると、ＩＯカード４１０へのホットプラグ処理指示を行わず、ＳＶＭＣＵ１１１およびＩＯＭＣＵ３１１に経路切り替えを指示する経路切替通知メッセージを送信する（ステップＳ２１１、Ｓ２０７）。経路切替通知メッセージを受信したＩＯＭＣＵ３１１は、切替装置３１３に経路切り替えを指示し、ホットプラグ処理以外のスイッチ障害処理（ログ採取等）を行う（ステップＳ２０８）。また、経路切替通知メッセージを受信したＳＶＭＣＵ１１１は、切替装置１１６に経路切り替えを指示し、ホットプラグ処理以外のスイッチ障害処理（ログ採取等）を行う（ステップＳ２１２）。その後、ホスト装置１１０−ＩＯ装置３１０間は、バス１１９ｂとバス３１９とがスイッチ装置２１１ｂにより接続され、データの送受が行われる（ステップＳ２２０）。これにより、経路が多重化された多筐体システムにおける適切なホットプラグ処理を容易に実現することができる。
【００５６】
図６を参照して、第３の実施の形態に係る多筐体コンピュータシステムが説明される。図６は、多筐体マルチホストコンピュータシステムの構成を示すブロック図である。多筐体マルチホストコンピュータシステム６２０は、ホスト装置１２０ａ、ホスト装置１２０ｂとを備えるホスト装置部１２０と、スイッチ装置２２０と、ＩＯ装置３２０とを具備する。
【００５７】
多筐体マルチホストコンピュータシステム６２０は、ホスト装置１２０ａ、１２０ｂのそれぞれから、任意のＩＯカードスロット３２２を利用することができる構成となっている。現用系をホスト装置１２０ａ、予備系をホスト装置１２０ｂとする。各構成要素は図１のものと同様であり、詳細な説明を省略する。現用系ホスト装置１２０ａは、ＣＰＵ１２３ａ、ＳＶＭＣＵ１２１ａ、メモリ１２５ａ、ＩＯデバイスコントローラ１２４ａ、ホットプラグコントローラ１２２ａを具備する。予備系ホスト装置１２０ｂは、ＣＰＵ１２３ｂ、ＳＶＭＣＵ１２１ｂ、メモリ１２５ｂ、ＩＯデバイスコントローラ１２４ｂ、ホットプラグコントローラ１２２ｂを具備する。スイッチ装置２２０は、スイッチ機構２２２、ＳＷＭＣＵ２２１を具備する。ＩＯ装置３２０は、ＩＯカードスロット３２２−１、−２、…、−ｎを有するカードスロット部とＩＯＭＣＵ３２１とを具備する。ＳＶＭＣＵ１２１ａ、ＳＶＭＣＵ１２１ｂ、ＳＷＭＣＵ２２１、ＩＯＭＣＵ３２１は、ＬＡＮ７２０を介して互いに通信する。
【００５８】
多筐体マルチホストコンピュータシステムのホスト装置の系切り替え動作が図７を参照して説明される。現用、予備の系切り替えが発生すると、ＩＯカードスロット３２２とホスト装置１２０ａ、１２０ｂの対応関係も切り替える必要がある。ＩＯカード４２０は、ＩＯカードスロット３２２に搭載されたままであり、ＩＯカード４２０からＩＯＭＣＵ３２１へのホットプラグ信号群３２８のアサート／ディアサートは起こらない。従って、ＳＷＭＣＵ２２１が現用のホスト装置１２０ａから予備のホスト装置１２０ｂに切り替えるホスト切替通知メッセージをＩＭＭＣＵ５２１に送信する（ステップＳ３０１）。ホスト切替通知メッセージを受信したＩＭＭＣＵ５２１は、ホスト装置１２０−ＩＯ装置３２０間の接続関係を確認する（ステップＳ３０２）。
【００５９】
ＩＯ装置３２０側にホスト装置１２０ａ、１２０ｂとの接続状態を通知する必要がある場合、ＩＭＭＣＵ５２１は、ホスト装置切り替えを通知するプラグイン信号生成依頼メッセージをＩＯＭＣＵ３２１に送出する（ステップＳ３０３）。このプラグイン信号生成依頼メッセージは、ＩＯカード４２０からホットプラグ信号群３２８のアサート／ディアサートがあったかのようにＩＯＭＣＵ３２１が動作することを指示するメッセージである。従って、ＩＯＭＣＵ３２１は、ＩＯカード４２０が搭載されたかのようにＨｏｔ−Ａｄｄ要求通知メッセージをＩＭＭＣＵ５２１に送出する（ステップＳ３０４）。ＩＭＭＣＵ５２１は、Ｈｏｔ−Ａｄｄ要求通知メッセージに基づいて、ホスト装置１２０−ＩＯ装置３２０間の接続関係を確認する（ステップＳ３０５）。ステップＳ３０３からステップＳ３０５は、ＩＯ装置３２０側に通知するステップであり、ＩＯ装置３２０側に通知する必要がなければ、省略してもよい。
【００６０】
ホスト装置１２０ｂの接続状態が確認できると、ＩＭＭＣＵ５２１は、Ｈｏｔ−Ａｄｄ要求通知メッセージをＳＶＭＣＵ１２１ｂに送信する（ステップＳ３０６）。Ｈｏｔ−Ａｄｄ要求通知メッセージを受信したＳＶＭＣＵ１２１ｂは、Ｈｏｔ−Ａｄｄ要求通知メッセージを電気信号に変換し（ステップＳ３０７）、ホットプラグ信号群１２８ｂのうちのプラグイン信号をアサート状態にしてホットプラグコントローラ１２２ｂに伝達する（ステップＳ３０８）。
【００６１】
ホットプラグコントローラ１２２ｂは、プラグイン信号がアサート状態であることを検出すると、ＩＯデバイスコントローラ１２４ｂを介してＯＳに割り込みを上げる。ＯＳは、ホットプラグコントローラ１２２ｂにより管理されるＩＯカードスロット３２２の状態を搭載状態に変更し、ホットプラグコントローラ１２２ｂに電源投入を指示する（ステップＳ３１０）。ホットプラグコントローラ１２２ｂは、ＯＳからの指示に応答して、ＩＯカードスロット３０２に対する電源制御信号をアサートする（ステップＳ３１１）。ＳＶＭＣＵ１２１ｂは、電源制御信号がアサートになったことを検出すると、カード電源投入通知メッセージに変換する（ステップＳ３１２）。ＳＶＭＣＵ１２１ｂは、カード電源投入通知メッセージをＩＭＭＣＵ５２１に通知する（ステップＳ３１３）。
【００６２】
カード電源投入通知メッセージを受け取ったＩＭＭＣＵ５２１は、ホスト装置１２０ｂ−ＩＯ装置３２０間の接続関係を確認する（ステップＳ３１４）。ＩＭＭＣＵ５２１は、確認した接続関係に基づいて、ＳＷＭＣＵ２０１に接続切替通知メッセージを送出する（ステップＳ３１６）。接続切替通知メッセージを受信したＳＷＭＣＵ２２１は、スイッチ機構２２２の接続制御を行い、ＩＯカードスロット３２２とホスト装置１２０ｂとの接続を有効にする（ステップＳ３１７）。従って、バス１２９ｂとバス３２９とが接続される。以降、スイッチ装置２２０を介してＩＯカード４２０とホスト装置１２０ｂとの間でデータの送受が行われる（ステップＳ３２０）。また、ＩＭＭＣＵ５２１は、ＩＯＭＣＵ３２１にカード電源投入通知メッセージを送出してもよい（ステップＳ３１５）。
【００６３】
このように、統合管理装置５２０が、ＳＶＭＣＵ１２１ｂ、ＩＯＭＣＵ３２１に指示してホットプラグ信号群のアサート／ディアサートを強制的に発生させることができる。このとき、ホットプラグ信号群３２８は、ＩＯカードスロット３２２、ＩＯカード４２０に対して変化しない。このように、多筐体マルチホストシステムにおける適切なホットプラグ処理を容易に実現することができる。
【００６４】
図８を参照して第４の実施の形態に係る多筐体コンピュータシステムが説明される。多筐体コンピュータシステム６７０は、サブシステム６５０、６６０を具備する。サブシステム６５０、６６０は、それぞれ図１に示される多筐体コンピュータシステムと同じ構成になっている。
【００６５】
サブシステム６５０は、それぞれ別筐体で構成されるホスト装置１５０、スイッチ装置２５０、ＩＯ装置３５０、統合管理装置５５０を具備する。これらの装置間は、ＬＡＮ７５０により接続される。ホスト装置１５０は、ＣＰＵ１５３、ＳＶＭＣＵ１５１、メモリ１５５、ＩＯデバイスコントローラ１５４、ホットプラグコントローラ１５２を備える。スイッチ装置２５０は、ＳＷＭＣＵ２５１とスイッチ機構２５２とを備える。ＩＯ装置３５０は、ＩＯカードスロット３５２−１、−２、…、−ｎを有するカードスロット部とＩＯＭＣＵ３５１とを備える。
【００６６】
サブシステム６６０は、それぞれ別筐体で構成されるホスト装置１６０、スイッチ装置２６０、ＩＯ装置３６０、統合管理装置５６０を具備する。これらの装置間は、ＬＡＮ７６０により接続される。ホスト装置１６０は、ＣＰＵ１６３、ＳＶＭＣＵ１６１、メモリ１６５、ＩＯデバイスコントローラ１６４、ホットプラグコントローラ１６２を備える。スイッチ装置２６０は、ＳＷＭＣＵ２６１とスイッチ機構２６２とを備える。ＩＯ装置３６０は、ＩＯカードスロット３６２−１、−２、…、−ｎを有するカードスロット部とＩＯＭＣＵ３６１とを備える。
【００６７】
サブシステム間は、装置管理に関して、ＩＭＭＣＵ５５１とＩＭＭＣＵ５６１とがＬＡＮ７７０により接続されている。また、処理データの交換に関して、スイッチ機構２５２とスイッチ機構２６２とがＬＡＮ７７１により接続されている。即ち、ＬＡＮ７５０、７６０、７７０は、装置管理用のインタフェースであり、ＬＡＮ７７１は、ＯＳがＩＯカードを利用するインタフェースである。なお、サブシステム間インタフェースのＬＡＮ７７０、７７１、装置間インタフェースのＬＡＮ７５０、７６０は、ここではＬＡＮを例示するが、他のインタフェースでもよい。
【００６８】
本実施の形態におけるＨｏｔ−Ｐｌｕｇ動作は、２種類に大別される。１つは、サブシステム内に閉じたＨｏｔ−Ｐｌｕｇ動作である。ＩＯカードスロット３５２−１、−２、…、−ｎとホスト装置１５０とが接続され、ＩＯカードスロット３６２−１、−２、…、−ｎとホスト装置１６０とが接続されている場合である。この場合のＨｏｔ−Ｐｌｕｇ動作は、各サブシステム内に閉じており、図１、図２、図３に示される第１の実施の形態と同じである。
【００６９】
もう１つは、サブシステム間に跨るＨｏｔ−Ｐｌｕｇ動作である。ＩＯカードスロット３６２−１、−２、…、−ｎのいずれかとホスト装置１５０とが接続されている場合、或いは、ＩＯカードスロット３５２−１、−２、…、−ｎのいずれかとホスト装置１６０とが接続されている場合である。
【００７０】
図９Ａから図９Ｄを参照して、サブシステム間に跨るＨｏｔ−Ｐｌｕｇ動作が説明される。ホスト装置１６０に接続されるＩＯカードスロット３５２にＩＯカード４５０が挿入される場合のＨｏｔ−Ａｄｄ動作が図９Ａ、図９Ｂを参照して説明される。図９Ａは、サブシステム６５０側の動作を示し、図９Ｂは、サブシステム６６０側の動作を示す。
【００７１】
サブシステム５５０のＩＯカードスロット３５２にＩＯカード４５０が搭載され（ステップＳ５０１：図９Ａ）、ホットプラグ信号群３５８のうちのプラグイン信号がアサート状態になる（ステップＳ５０２）。ＩＯＭＣＵ３５１は、プラグイン信号のアサートを検出し、メッセージに変換する（ステップＳ５０３）。ＩＯＭＣＵ３５１は、Ｈｏｔ−Ａｄｄ要求通知メッセージをＬＡＮ７５０を介してＩＭＭＣＵ５５１に送出する。
【００７２】
Ｈｏｔ−Ａｄｄ要求通知メッセージを受信したＩＭＭＣＵ５５１は、メッセージに付加されたＩＯカード４５０が搭載されたカードスロットの位置に基づいて、ホスト装置１６０−ＩＯ装置３５０間の接続関係を確認する（ステップＳ５０５）。ＩＭＭＣＵ５５１は、ＬＡＮ７７０を介してサブシステム６６０のＩＭＭＣＵ５６１にＨｏｔ−Ａｄｄ要求通知メッセージを送出する（Ｓ７０１：接続番号１）。
【００７３】
Ｈｏｔ−Ａｄｄ要求通知メッセージを受信したＩＭＭＣＵ５６１は、ホスト装置１６０−ＩＯ装置３５０間の接続関係を確認する（ステップＳ６０１：図９Ｂ）。ＩＭＭＣＵ５６１は、ＬＡＮ７６０を介してＳＶＭＣＵ１６１にＨｏｔ−Ａｄｄ要求通知メッセージを送出する（ステップＳ６０２）。
【００７４】
Ｈｏｔ−Ａｄｄ要求通知メッセージを受信したＳＶＭＣＵ１０１は、Ｈｏｔ−Ａｄｄ要求通知メッセージを電気信号に変換し（ステップＳ６０３）、ホットプラグ信号群１６８のうちのプラグイン信号をアサートにしてホットプラグコントローラ１６２に伝達する（ステップＳ６０４）。ホットプラグコントローラ１６２は、プラグイン信号がアサート状態であることを検出すると、ＩＯデバイスコントローラ１６４を介してＯＳに割り込みを上げる。
【００７５】
ＯＳは、ホットプラグコントローラ１６２により管理されているＩＯカードスロット３５２の状態をＩＯカード４５０が搭載されている状態に変更する。ＯＳは、ホットプラグコントローラ１６２にＩＯカードスロット３５２に搭載されるＩＯカード４５０の電源を投入するようにＩＯデバイスコントローラ１６４を介して指示する（ステップＳ６１０）。ホットプラグコントローラ１６２は、ＯＳからの指示に応答して、ＩＯカードスロット３５２に対する電源制御信号をアサートする（ステップＳ６１１）。
【００７６】
ＳＶＭＣＵ１６１は、ホットプラグコントローラ１６２が電源制御信号をアサート状態にしたことを検出すると、カード電源投入通知メッセージに変換する（ステップＳ６１２）。ＳＶＭＣＵ１６１は、カード電源投入通知メッセージをＬＡＮ７６０経由でＩＭＭＣＵ５６１に通知する（ステップＳ６１３）。
【００７７】
カード電源投入通知メッセージを受信したＩＭＭＣＵ５６１は、ホスト装置１６０−ＩＯ装置３５０間の接続関係を確認する（ステップＳ６１４）。ＩＭＭＣＵ５６１は、サブシステム６５０のＩＭＭＣＵ５５１にＬＡＮ７７０を介してカード電源投入通知メッセージを送出する（ステップＳ７０３：接続番号２）。それとともに、ＩＭＭＣＵ５６１は、確認した接続関係に基づいてＳＷＭＣＵ２６１に接続切替通知メッセージを送出する（ステップＳ６１７）。接続切替通知メッセージを受信したＳＷＭＣＵ２６１は、スイッチ機構２６２の接続制御を行い、ＩＯカードスロット３５２とホスト装置１６０との接続を有効にする（ステップＳ６１８）。
【００７８】
一方、カード電源投入通知メッセージを受信したＩＭＭＣＵ５５１は、ＩＯＭＣＵ３５１にカード電源投入通知メッセージをＬＡＮ７５０経由で送出する（ステップＳ５１１：図９Ａ）。それとともに、ＩＭＭＣＵ５５１は、ＳＷＭＣＵ２５１に接続切替通知メッセージを送出する（ステップＳ５１７）。接続切替通知メッセージを受信したＳＷＭＣＵ２５１は、スイッチ機構２５２の接続制御を行い、ＩＯカードスロット３５２とホスト装置１６０との接続を有効にする（ステップＳ５１８）。即ち、スイッチ機構２５２とスイッチ機構２６２とがＬＡＮ７７１を介して接続され、ＣＰＵ１６３がＩＯカード４５０を利用することが可能になる。
【００７９】
ＩＭＭＣＵ５５１から装置管理用インタフェースであるＬＡＮ７５０を介してカード電源投入通知メッセージを受信したＩＯＭＣＵ３５１は、カード電源投入通知メッセージをホットプラグ信号群３５８のうちの電源制御信号に変換し（ステップＳ５１２）、電源制御信号をアサート状態にしてＩＯカードスロット３５２に伝達する（ステップＳ５１３）。ＩＯカード４５０の電源が投入されて、ホスト装置１６０からのアクセスが可能となる（ステップＳ５１４）。即ち、バス３５９とバス１６９とがデータ転送用インタフェースであるＬＡＮ７７１を介して接続されたことになる。以降、スイッチ装置２５０、２６０、ＬＡＮ７７１を介して、ホスト装置１６０とＩＯカード４５０とのデータ送受が行われる（ステップＳ７０５：接続番号３）。
【００８０】
このようにデータ送受が行われている状態において、ＩＯカードスロット３５２に搭載されるＩＯカード４５０をホスト装置１５０に接続を替える場合の動作が、図９Ｃ、図９Ｄを参照して説明される。図９Ｃは、サブシステム６５０側の動作を示し、図９Ｄはサブシステム６６０側の動作を示す。
【００８１】
接続変更が指示されると、ＩＭＭＣＵ５５１は、ＩＯカード４５０と、ホスト装置１５０、１６０との接続関係を確認する（ステップＳ５２１）。ＩＭＭＣＵ５５１は、サブシステム６６０のＩＭＭＣＵ５６１に接続切替通知メッセージを送出する（ステップＳ７１１：接続番号４）。それとともに、接続変更されてＩＯカード４５０が接続されるホスト装置１５０のＳＶＭＣＵ１５１にＨｏｔ−Ａｄｄ要求通知メッセージが送出される（ステップＳ５２２）。
【００８２】
Ｈｏｔ−Ａｄｄ要求通知メッセージを受信したＳＶＭＣＵ１５１は、メッセージを電気信号に変換し（ステップＳ５２５）、ホットプラグ信号群１５８のうちのプラグイン信号をアサート状態にしてホットプラグコントローラ１５２に伝達する（ステップＳ５２６）。ホットプラグコントローラ１５２は、プラグイン信号がアサート状態であることを検出すると、ＩＯデバイスコントローラ１５４を介してＯＳに割り込みを上げる。
【００８３】
ＯＳは、ホットプラグコントローラ１５２により管理されているＩＯカードスロット３５２の状態をＩＯカード４５０が搭載されている状態に変更する。ＯＳは、ホットプラグコントローラ１５２にＩＯカードスロット３５２に搭載されるＩＯカード４５０の電源を投入するようにＩＯデバイスコントローラ１５４を介して指示する（ステップＳ５３０）。ホットプラグコントローラ１５２は、ＯＳからの指示に応答して、ＩＯカードスロット３５２に対する電源制御信号をアサートする（ステップＳ５３１）。
【００８４】
ＳＶＭＣＵ１５１は、ホットプラグコントローラ１５２が電源制御信号をアサート状態にしたことを検出すると、カード電源投入通知メッセージに変換する（ステップＳ５３２）。ＳＶＭＣＵ１５１は、カード電源投入通知メッセージをＬＡＮ７５０経由でＩＭＭＣＵ５５１に通知する（ステップＳ５３３）。
【００８５】
カード電源投入通知メッセージを受信したＩＭＭＣＵ５５１は、ホスト装置１５０−ＩＯ装置３５０間の接続関係を確認し、ＳＷＭＣＵ２５１に接続切替通知メッセージを送出する（ステップＳ５３５）。ＩＯカード４５０は既に搭載されてホスト装置１６０のアクセスを受けているため、ここで改めて電源投入をする必要がない。従って、ＩＯＭＣＵ３５１にカード電源投入通知メッセージは送信されない。接続切替通知メッセージを受信したＳＷＭＣＵ２５１は、スイッチ機構２５２の接続制御を行い、ＩＯカードスロット３５２とホスト装置１５０との接続を有効にする（ステップＳ５３６）。以降、スイッチ装置２５０を介してＩＯカード４５０とホスト装置１５０との間でデータの送受が行われる（ステップＳ５４０）。
【００８６】
一方、接続切替通知メッセージを受信したＩＭＭＣＵ５６１は、ホスト装置１６０−ＩＯ装置３５０間の接続状態を確認する（ステップＳ６２１：図９Ｄ）。ＩＭＭＣＵ５６１は、Ｈｏｔ−Ｒｅｍｏｖｅ要求通知メッセージをＳＶＭＣＵ１６１に送信する（ステップＳ６２２）。ＳＶＭＣＵ１６１は、Ｈｏｔ−Ｒｅｍｏｖｅ要求通知メッセージを電気信号に変換し（ステップＳ６２５）、ホットプラグ信号群１６８のうちのプラグアウト信号をアサート状態にする（ステップＳ６２６）。ホットプラグコントローラ１６２は、プラグアウト信号がアサート状態であることを検出すると、ＩＯデバイスコントローラ１０４を介してＯＳに割り込みを上げる。
【００８７】
ＯＳは、ホットプラグコントローラ１６２により管理されているＩＯカードスロット３５２の状態を未搭載に変更し、ホットプラグコントローラ１６２にＩＯカード４５０の電源を切断するようにＩＯデバイスコントローラ１６４を介して指示する（ステップＳ６３０）。ホットプラグコントローラ１６２は、ＯＳの指示に応答して、ＩＯカードスロット３５２に対する電源制御信号をディアサートする（ステップＳ６３１）。
【００８８】
ＳＶＭＣＵ１６１は、ホットプラグコントローラ１６２が電源制御信号をディアサートしたことを検出すると、カード電源切断通知メッセージを生成する（ステップＳ６３２）。ＳＶＭＣＵ１６１は、カード電源切断通知メッセージをＬＡＮ７６０経由でＩＭＭＣＵ５６１に通知する（ステップＳ６３３）。
【００８９】
カード電源切断通知メッセージを受信したＩＭＭＣＵ５６１は、ホスト装置１６０−ＩＯ装置３５０間の接続関係を確認し、ＳＷＭＣＵ２６１に接続切替通知メッセージを送出する（ステップＳ６３５）。接続切替通知メッセージを受信したＳＷＭＣＵ２６１は、スイッチ機構２６２の接続制御を行い、スイッチ機構２５２との接続を無効とする（ステップＳ６３６）。
【００９０】
上述のように、システムの構成に基づいてホットプラグ信号群を伝達する装置を切り替えることができる。このシステムの構成情報として、例えば、図１０に示されるように、装置間の接続状態を示すテーブルを備えてもよい。システムが備えるホスト装置（ＳＶＥ）に、スイッチ装置（ＳＷＥ）がどのように接続されるのか、システムが備えるＩＯ装置（ＩＯＥ）にＩＯカードスロットがどのように内蔵され、スイッチ装置にどのように接続されるか等の情報がスイッチ装置の接続ポートに対応付けされる。さらに、搭載されるＩＯカードの種類、その動作状態等の情報が格納されていてもよい。
【００９１】
また、ここでは、統合管理装置が独立した筐体に搭載されるシステムとして説明されたが、例えば、スイッチ装置のスイッチ管理部にその機能を搭載してもよい。また、システムの構成を管理することから、スイッチ管理部の機能をスイッチ装置から統合管理装置に移してもよい。さらに、ホットプラグ信号群、および、各管理部間で送受されるメッセージは、上述のものに限定されないことはいうまでもない。
【００９２】
上述のように、本発明によれば、ホスト装置−ＩＯ装置間のホットプラグ信号伝達を、ホットプラグ対象部品装置の外部（例えば、統合管理装置）から制御することが可能なため、システムの構成に適した任意のホットプラグ処理を実現可能である。即ち、１つのＩＯを複数のホストから切り替えて使用するマルチホストシステムにおいて、ホスト切り替え時に、外部からホットプラグ信号アサートを指示することにより、通常発生しないホットプラグ信号を擬似的に発生させることができる。
【００９３】
また、スイッチが多重化された多筐体コンピュータシステムにおいて、冗長パスにより運用可能なスイッチ障害時に、ホットプラグイベント発生通知を破棄し、Ｈｏｔ−Ｐｌｕｇを行わないことにより、ホットプラグ信号のＩＯへの伝達を防ぐことができる。
【００９４】
さらに、本発明によれば、多筐体マルチホストシステムにおいて、ホットプラグ信号の物理配線を行う必要がなく、信号切り替えのための複雑な構成が不要になるため、ＨＷ構成が簡単になり、安価にシステムを構成できる。
【図面の簡単な説明】
【００９５】
【図１】本発明の第１の実施の形態に係る多筐体コンピュータシステムの構成を示すブロック図である。
【図２】同多筐体コンピュータシステムのＨｏｔ−Ａｄｄ動作を説明するフローチャートである。
【図３】同多筐体コンピュータシステムのＨｏｔ−Ｒｅｍｏｖｅ動作を説明するフローチャートである。
【図４】本発明の第２の実施の形態に係る経路多重多筐体コンピュータシステムの構成を示すブロック図である。
【図５】同経路多重多筐体コンピュータシステムの経路切り替え時の動作を説明するフローチャートである。
【図６】本発明の第３の実施の形態に係る多筐体マルチホストコンピュータシステムの構成を示すブロック図である。
【図７】同多筐体マルチホストコンピュータシステムの系切り替え動作を説明するフローチャートである。
【図８】本発明の第４の実施の形態に係る多筐体コンピュータシステムの構成を示すブロック図である。
【図９Ａ】同多筐体コンピュータシステムのサブシステム６５０側の動作を説明するフローチャートである。
【図９Ｂ】同多筐体コンピュータシステムのサブシステム６６０側の動作を説明するフローチャートである。
【図９Ｃ】同多筐体コンピュータシステムのサブシステム６５０側の動作を説明するフローチャートである。
【図９Ｄ】同多筐体コンピュータシステムのサブシステム６６０側の動作を説明するフローチャートである。
【図１０】本発明の実施の形態に係るシステム構成を示すテーブルの例を示す図である。
【符号の説明】
【００９６】
１００、１１０、１２０ａ、１２０ｂ、１５０、１６０  ホスト装置（ＳＶＥ）
１０１、１１１、１２１ａ、１２１ｂ、１５１、１６１  ホスト管理部（ＳＶＭＣＵ）
１０２、１１２、１２２ａ、１２２ｂ、１５２、１６２  ホットプラグコントローラ（ＨＰＣ）
１０３、１１３、１２３ａ、１２３ｂ、１５３、１６３  ＣＰＵ
１０４、１１４、１２４ａ、１２４ｂ、１５４、１６４  ＩＯデバイスコントローラ（ＩＯＣ）
１０５、１１５、１２５ａ、１２５ｂ、１５５、１６５  メモリ（ＭＭ）
２００、２１０ａ、２１０ｂ、２２０、２５０、２６０  スイッチ装置（ＳＷＥ）
２０１、２１１ａ、２１１ｂ、２２１、２５１、２６１  スイッチ管理部（ＳＷＭＣＵ）
２０２、２１２ａ、２１２ｂ、２２２、２５２、２６２  スイッチ機構（ＳＷ）
３００、３１０、３２０、３５０、３６０  ＩＯ装置（ＩＯＥ）
３０１、３１１、３２１、３５１、３６１  ＩＯ管理部（ＩＯＭＣＵ）
３０２、３１２、３２２、３５２、３６２  ＩＯカードスロット
４００、４１０、４２０、４５０、４６０  ＩＯカード
５００、５１０、５２０、５５０、５６０  統合管理装置（ＩＭＭ）
５０１、５１１、５２１、５５１、５６１  管理装置管理部（ＩＭＭＣＵ）
６００、６１０、６２０、６５０、６６０  多筐体コンピュータシステム
７００、７１０、７２０、７５０、７６０、７７０、７７１  装置間インタフェース
【図１】
2007316791.tif 000003
【図２】
2007316791.tif 000004
【図３】
2007316791.tif 000005
【図４】
2007316791.tif 000006
【図５】
2007316791.tif 000007
【図６】
2007316791.tif 000008
【図７】
2007316791.tif 000009
【図８】
2007316791.tif 000010
【図９Ａ】
2007316791.tif 000011
【図９Ｂ】
2007316791.tif 000012
【図９Ｃ】
2007316791.tif 000013
【図９Ｄ】
2007316791.tif 000014
【図１０】
2007316791.tif 000015