(57)【要約】  仮想ブリッジを含むブリッジ、及び、入出力デバイスの構成情報を格納する構成記憶手段と、ブリッジに接続された入出力デバイスの構成情報を、入出力デバイスから読み込んで構成記憶手段に格納するバス認識手段と、ブリッジではない接続手段に接続された入出力デバイスと仮想ブリッジとの仮想接続を定義する仮想資源定義記憶手段と、バス認識手段が送信した、仮想ブリッジに接続された入出力デバイスに対する構成情報の読み込み要求を受信して、仮想接続が定義されている入出力デバイスから構成情報を読み込んでバス認識手段に送信するデバイスアクセス転送手段と、を備える構成管理装置。これにより、ブリッジでない接続手段に接続されている入出力デバイスとブリッジに接続されている入出力デバイスを、同じインタフェースで制御することができる。
2019124259.tif 000002
【特許請求の範囲】
【請求項１】
仮想ブリッジを含むブリッジ、及び、入出力デバイスの構成情報を格納する構成記憶手段と、
前記ブリッジに接続された前記入出力デバイスの前記構成情報を、前記入出力デバイスから読み込んで前記構成記憶手段に格納するバス認識手段と、
前記ブリッジではない接続手段に接続された前記入出力デバイスと前記仮想ブリッジとの仮想接続を定義する仮想資源定義記憶手段と、
前記バス認識手段が送信した、前記仮想ブリッジに接続された前記入出力デバイスに対する前記構成情報の読み込み要求を受信して、前記仮想接続が定義されている前記入出力デバイスから前記構成情報を読み込んで前記バス認識手段に送信するデバイスアクセス転送手段と、を備える構成管理装置。
【請求項２】
前記バス認識手段は、前記ブリッジの存在チェックをして存在の旨のチェック応答を受信すると、前記ブリッジの前記構成情報を、前記ブリッジから読み込んで前記構成記憶手段に格納し、
前記仮想資源定義記憶手段は、前記仮想ブリッジの前記構成情報を格納し、
前記構成管理装置は、さらに、
前記チェック応答を受信して当該チェック応答が不在の旨であると、前記仮想ブリッジは存在の旨に変更して前記バス認識手段に送信するアクセス仲介手段と、
前記バス認識手段から前記仮想ブリッジに送信した、前記構成情報の読み込み要求を受信して、前記仮想ブリッジの前記構成情報を送信するブリッジアクセス処理手段と、を備える、請求項１の構成管理装置。
【請求項３】
前記アクセス仲介手段は、前記チェック応答を通信する時に発生する割り込みを検出して、前記チェック応答を受信する、請求項２の構成管理装置。
【請求項４】
前記入出力デバイスが接続された時に前記ブリッジが発生させるホットプラグ割り込み発生時に起動されて、前記ブリッジに接続された前記入出力デバイスから、前記構成情報を読み込んで前記構成記憶手段に格納するホットプラグ操作手段と、
前記仮想ブリッジが発生する前記ホットプラグ割り込みを疑似して前記ホットプラグ操作手段を起動する割り込み発生手段と、を備え、
前記デバイスアクセス転送手段は、前記ホットプラグ操作手段が送信した、前記仮想ブリッジに接続された前記入出力デバイスに対する前記構成情報の読み込み要求を受信して、前記仮想接続が定義されている前記入出力デバイスから、前記構成情報を読み込んで前記ホットプラグ操作手段に送信する、請求項１乃至請求項２の何れか一項の構成管理装置。
【請求項５】
前記ブリッジと前記入出力デバイスは、所定入出力バス規格に準拠したバスで接続される前記請求項１乃至請求項３の何れか一項の構成管理装置と、
前記入出力デバイスと、前記入出力デバイスを通信網に接続するリモートブリッジとを備える入出力ボックスと、を含み、
前記デバイスアクセス転送手段は、前記構成情報の読み込み要求に応じた前記所定入出力バス規格に準拠した入出力パケットを生成して前記通信網のフレームに搭載して送信し、前記リモートブリッジは、受信した前記通信網の前記フレームから前記入出力パケットを取り出して前記入出力デバイスに送信する、構成管理システム。
【請求項６】
前記デバイスアクセス転送手段は、PCI Express規格に準拠した入出力パケットを生成する、請求項５の構成管理システム。
【請求項７】
仮想ブリッジを含むブリッジ、及び、入出力デバイスの構成情報を格納する構成記憶手段を設け、
前記ブリッジに接続された前記入出力デバイスの前記構成情報を前記入出力デバイスから読み込んで、前記構成記憶手段に格納するバス認識手段を設け、
ブリッジではない接続手段に接続された入出力デバイスと仮想ブリッジとの仮想接続を定義し、
前記バス認識手段が、前記仮想ブリッジに接続された前記入出力デバイスに送信した、前記構成情報の読み込み要求を受信して、前記仮想接続が定義されている前記入出力デバイスから、前記構成情報を読み込んで前記バス認識手段に送信する構成管理方法。
【請求項８】
前記ブリッジの存在チェックを送信して存在の旨のチェック応答を受信すると、前記ブリッジの前記構成情報を前記ブリッジから読み込んで、読み込んだ前記構成情報を前記構成記憶手段に格納する前記バス認識手段を設け、
前記仮想ブリッジの前記構成情報を記憶し
前記バス認識手段が送信した前記ブリッジの存在チェックに対するチェック応答を受信して、当該チェック応答が不在の旨であると、前記仮想ブリッジは存在の旨に変更して前記バス認識手段に送信し、
前記バス認識手段から前記仮想ブリッジに送信した、前記構成情報の読み込み要求を受信して、前記仮想ブリッジの前記構成情報を送信する、請求項７の構成管理方法。
【請求項９】
前記入出力デバイスが接続された時に前記ブリッジが発生させるホットプラグ割り込み発生時に起動されて、前記ブリッジに接続された前記入出力デバイスから、前記構成情報を読み込んで前記構成記憶手段に格納するホットプラグ操作手段を設け、
前記仮想ブリッジが発生する前記ホットプラグ割り込みを疑似して前記ホットプラグ操作手段を起動し、
前記ホットプラグ操作手段が送信した、前記仮想ブリッジに接続された前記入出力デバイスに対する前記構成情報の読み込み要求を受信して、前記仮想接続が定義されている前記入出力デバイスから前記構成情報を読み込んで前記ホットプラグ操作手段に送信する、請求項７乃至請求項８の何れか一項の構成管理方法。
【請求項１０】
仮想ブリッジを含むブリッジ、及び、入出力デバイスの構成情報を格納する構成記憶手段と、
前記ブリッジに接続された前記入出力デバイスの前記構成情報を、前記入出力デバイスから読み込んで前記構成記憶手段に格納するバス認識手段と、を備えたコンピュータに、  前記ブリッジではない接続手段に接続された前記入出力デバイスと前記仮想ブリッジとの仮想接続を定義する仮想資源定義記憶処理と、
前記バス認識手段が送信した、前記仮想ブリッジに接続された前記入出力デバイスに対する前記構成情報の読み込み要求を受信して、前記仮想接続が定義されている前記入出力デバイスから前記構成情報を読み込んで前記バス認識手段に送信するデバイスアクセス転送処理と、を実行させる構成管理プログラムを記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構成管理装置、構成管理システム、構成管理方法、および、構成管理プログラムであって、特に、ブリッジでない接続手段に接続されている入出力デバイスと、ブリッジに接続されている入出力デバイスの構成制御を同様に実行できるものに関する。
【背景技術】
【０００２】
例えば、コンピュータシステムでは、非特許文献１に開示されているように、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）などのコンピュータバスが、ＣＰＵ（Central Processing Unit）と入出力デバイスの接続に、広く用いられている。ここで、入出力デバイスは、例えば、ＳＳＤ（Solid State Drive）やＧＰＵ(Graphics Processing Unit)やＮＩＣ(Network Interface Card)のコンピュータの外部デバイスである。前記コンピュータバスは、当該コンピュータバスを階層的に管理するスイッチのような役割を持つデバイス（ブリッジと呼ばれる。）と入出力デバイスとが、ＣＰＵを根とするツリー構造で接続されて構成されている。【０００３】
また、非特許文献２には、ＰＣＩ  Ｅｘｐｒｅｓｓ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標）などの技術が開示されている。なお、ＰＣＩ  Ｅｘｐｒｅｓｓ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔは、コンピュータバスの規格であるＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）をネットワークパケットでカプセル化する技術である。この技術では、ブリッジの機能と、ＰＣＩ  ＥｘｐｒｅｓｓパケットをＥｔｈｅｒｎｅｔにカプセル化する機能とをコンピュータとネットワーク上の入出力デバイスに付与することによって、ネットワークでブリッジ機能を擬似する。【０００４】
これらのコンピュータバスを有するコンピュータシステムでは、そのコンピュータ上で動作するソフトウェアがコンピュータバス上の入出力デバイスに入出力を実行する必要がある。また、他の操作をしたりするために、ソフトウェアがコンピュータバスの構成を認識する必要がある。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】“PCI Express Base Specification Revision 2.1”, PCI-SIG, 2009.
【非特許文献２】J. Suzuki et al., “ExpressEther - Ethernet-based virtualization technology for reconfigurable hardware platform,” in Proc. IEEE Symposium on  High Performance Interconnects (HOTI’06), Stanford, CA, Aug. 2006, pp.45-51
【発明の概要】
【発明が解決しようとする課題】
【０００６】
構成制御ソフトウェアとして、コンピュータバスの構成を認識して構成情報として保持するものがある。しかし、このような構成制御ソフトウェアは、例えば、非特許文献１に開示する技術を用いてブリッジに接続した入出力デバイスと、非特許文献２に開示する技術を用いてネットワーク等に接続した入出力デバイスとの構成を統一的に扱うことができない。【０００７】
本発明は、ブリッジでない接続手段に接続されている入出力デバイスと、ブリッジに接続されている入出力デバイスとを、同じインタフェースで制御できる構成管理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一つの実施の形態の構成管理装置は、仮想ブリッジを含むブリッジ、及び、入出力デバイスの構成情報を格納する構成記憶手段と、前記ブリッジに接続された前記入出力デバイスの前記構成情報を、前記入出力デバイスから読み込んで前記構成記憶手段に格納するバス認識手段と、前記ブリッジではない接続手段に接続された前記入出力デバイスと前記仮想ブリッジとの仮想接続を定義する仮想資源定義記憶手段と、前記バス認識手段が送信した、前記仮想ブリッジに接続された前記入出力デバイスに対する前記構成情報の読み込み要求を受信して、前記仮想接続が定義されている前記入出力デバイスから前記構成情報を読み込んで前記バス認識手段に送信するデバイスアクセス転送手段と、を備える。【０００９】
本発明の一つの実施の形態の構成管理方法は、仮想ブリッジを含むブリッジ、及び、入出力デバイスの構成情報を格納する構成記憶手段を設け、前記ブリッジに接続された前記入出力デバイスの前記構成情報を前記入出力デバイスから読み込んで、前記構成記憶手段に格納するバス認識手段を設け、ブリッジではない接続手段に接続された入出力デバイスと仮想ブリッジとの仮想接続を定義し、前記バス認識手段が、前記仮想ブリッジに接続された前記入出力デバイスに送信した、前記構成情報の読み込み要求を受信して、前記仮想接続が定義されている前記入出力デバイスから前記構成情報を読み込んで前記バス認識手段に送信する。【００１０】
本発明の一つの実施の形態の記憶媒体は、仮想ブリッジを含むブリッジ、及び、入出力デバイスの構成情報を格納する構成記憶手段と、前記ブリッジに接続された前記入出力デバイスの前記構成情報を、前記入出力デバイスから読み込んで前記構成記憶手段に格納するバス認識手段と、を備えたコンピュータに、前記ブリッジではない接続手段に接続された前記入出力デバイスと前記仮想ブリッジとの仮想接続を定義する仮想資源定義記憶処理と、前記バス認識手段が送信した、前記仮想ブリッジに接続された前記入出力デバイスに対する前記構成情報の読み込み要求を受信して、前記仮想接続が定義されている前記入出力デバイスから前記構成情報を読み込んで前記バス認識手段に送信するデバイスアクセス転送処理と、を実行させる構成管理プログラムを記憶する。
【発明の効果】
【００１１】
本発明にかかる構成管理装置等によれば、ブリッジでない接続手段に接続されている入出力デバイスと、ブリッジに接続されている入出力デバイスとを、同じインタフェースで制御できる。
【図面の簡単な説明】
【００１２】
【図１】図１は、第一の実施の形態にかかる構成管理システム４の構成例を示す図である。
【図２】図２は、ブリッジ１４の構成を示す図である。
【図３】図３は、構成記憶部１５に格納される構成情報の構成例を示す図である。
【図４】図４は、バス認識部１０が、ブリッジ１４に接続されているデバイスの構成を反映する処理のフローチャートである。
【図５】図５は、当該処理におけるバス認識部１０とブリッジや入出力デバイスとの間の信号のやり取りを示す図（その１）である。
【図６】図６は、当該処理におけるバス認識部１０とブリッジや入出力デバイスとの間の信号のやり取りを示す図である（その２）。
【図７】図７は、図１が示す構成管理装置１の構成から入出力デバイスＢ５が無くなっている（接続されていない）構成を示す図である。
【図８】図８は、構成記憶部１５に格納される、図７の構成を反映した構成情報を示す図である。
【図９】図９は、構成管理装置１の稼働中に入出力デバイスＢ５が、空きスロット１６に挿入されたときのホットプラグ操作部１１と、ブリッジＢ１４−２、及び、入出力デバイスＢ５との間の信号のやり取りを示す図である。
【図１０】図１０は、バスエミュレート部１９の構成を示す図である。
【図１１】図１１は、仮想資源定義記憶部１９４が格納するブリッジ情報テーブル１９４０の構成を示す図である。
【図１２】図１２は、仮想資源定義記憶部１９４が格納するデバイス情報テーブル１９４１の構成を示す図である。
【図１３】図１３は、バスエミュレート部１９の動作フローチャートである。
【図１４】図１４は、当該処理におけるバス認識部１０とバスエミュレート部１９との間の信号のやり取りを示す図（その１）である。
【図１５】図１５は、当該処理におけるバス認識部１０とバスエミュレート部１９との間の信号のやり取りを示す図（その２）である。
【図１６】図１６は、バス認識部１０により、仮想ブリッジが登録された後の構成記憶部１５に格納されている情報を示す。
【図１７】図１７は、バス認識部１０により、入出力デバイスＡ３０が登録された後の構成記憶部１５に格納されている情報を示す。
【図１８】図１８は、ホットプラグ操作部１１と、バスエミュレート部１９の間の信号のやり取りを示す図である。
【図１９】図１９は、第二の実施の形態にかかる構成管理装置１の構成を示す図である。
【発明を実施するための形態】
【００１３】
＜第一の実施の形態＞
＜全体構成＞
図１は、本実施の形態にかかる構成管理システム４の構成例を示す図である。構成管理システム４は、構成管理装置１と入出力ボックス３を含んでいる。構成管理装置１と入出力ボックス３は、ネットワーク２で相互に接続されている。なお、構成管理装置１には、複数の入出力ボックス３が接続されていても良い。ネットワーク２は、例えば、イーサネット（登録商標）であるが、他の通信網であっても良い。
【００１４】
構成管理装置１は、コンピュータでもあり、ＣＰＵ１３、ブリッジＡ１４−１、ブリッジＢ１４−２を備えている。ブリッジＡ１４−１は、ブリッジＢ１４−２および、ＮＩＣ６に接続されている。また、さらに、ブリッジＡ１４−１は、ＮＩＣ６を経由してネットワーク２に接続されている。ブリッジＢ１４−２は、入出力デバイスＢ５に接続されている。なお、以下の説明では、ブリッジＡ１４−１およびブリッジＢ１４−２を区別しない場合には、総称として、ブリッジ１４と示す。本図では両者を区別するために、Ａと、Ｂとかの識別子を付加している。
【００１５】
構成管理装置１は、さらに、バス認識部１０、構成記憶部１５、ホットプラグ操作部１１、バスエミュレート部１９、デバイスＢドライバ１２、デバイスＡドライバ１７、および、ＮＩＣドライバ１８を備えている。バス認識部１０は、コンピュータバスを認識する。また、バス認識部１０は、コンピュータバスに接続されているブリッジ１４や、入出力デバイスＢ５や、ＮＩＣ６の構成情報を作成し、構成記憶部１５に記憶する。ホットプラグ操作部１１は、構成管理装置１の稼働中に、入出力デバイスＢ５の挿抜操作を実行する。バスエミュレート部１９は、バス認識部１０や、ホットプラグ操作部１１に対して、入出力ボックス３内の入出力デバイスＡ３０があたかも、構成管理装置１が備えるブリッジ１４に接続されているかのように疑似化する。
【００１６】
デバイスＢドライバ１２、デバイスＡドライバ１７、および、ＮＩＣドライバ１８は、各々、構成管理装置１が実行するアプリケーションプログラム（図示されず）から起動される。また、デバイスＢドライバ１２、デバイスＡドライバ１７、および、ＮＩＣドライバ１８は、入出力デバイスＢ５、入出力デバイスＡ３０、ＮＩＣ６に対する入出力を実行する。デバイスＢドライバ１２、デバイスＡドライバ１７、および、ＮＩＣドライバ１８は、入出力の実行の際に、構成記憶部１５に格納された構成情報を参照する。
【００１７】
なお、バス認識部１０、ホットプラグ操作部１１、デバイスＢドライバ１２、デバイスＡドライバ１７、および、ＮＩＣドライバ１８は、ＣＰＵ１３に読み込まれて実行されるプログラムであり、例えば、構成管理装置１が備えるメモリ（図示されず）に記憶されている。構成記憶部１５は、例えば、半導体メモリ装置や、ＨＤＤ（Hard Disk Drive）である。バス認識部１０、ホットプラグ操作部１１、デバイスＢドライバ１２、デバイスＡドライバ１７、および、ＮＩＣドライバ１８は、ファームウェアで制御される専用処理装置や論理回路であっても良い。バスエミュレート部１９については、後述する。
【００１８】
入出力ボックス３は、入出力デバイスＡ３０とリモートＮＩＣ３１（リモートブリッジともいう）を備える。入出力デバイスＡ３０は、リモートＮＩＣ３１を介してネットワーク２に接続されている。入出力デバイスＡ３０と入出力デバイスＢ５は、同じ種類のデバイスである。
【００１９】
図２は、ブリッジ１４の構成を示す図である。ブリッジ１４は、上流ブリッジ１４０、及び、下流ブリッジ１４１を備える。一つの上流ブリッジ１４０には１以上の下流ブリッジ１４１が接続される。図２は、一つの上流ブリッジ１４０にＮ個（Ｎは１以上）の下流ブリッジ１４１が接続されている場合を示している。なお、図中、Ｎ個の下流ブリッジ１４１に対して、各下流ブリッジ１４１の識別番号１からＮが付されている。それらは、例えば、下流ブリッジＡ１４１−１、下流ブリッジＢ１４１−２、及び、下流ブリッジＮ１４１−Ｎである。
【００２０】
下流ブリッジ１４１は、スロット（不図示）を備えている、また、下流ブリッジ１４１のスロットには、入出力デバイスが挿入される。下流ブリッジ１４１は、スロットに挿入された入出力デバイスとの間で、所定バス規格に準拠した入出力パケットの生成や送受信を行う。上流ブリッジ１４０は、ＣＰＵ１３に接続されている。また、上流ブリッジ１４０は、配下に接続されている下流ブリッジ１４１の制御や、ＣＰＵ１３と下流ブリッジ１４１との中継を行う。ここで、所定バス規格は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ（非特許文献１を参照）である。
【００２１】
図３は、構成記憶部１５に格納される構成情報の構成例を示す図である。構成記憶部１５は、例えば、デバイス毎に当該デバイスが割り当てられたバス番号（Ｂ）・デバイス番号（Ｄ）・ファンクション番号（Ｆ）、デバイス情報および、空きスロットの有無情報を格納している。ここで、デバイスは、上流ブリッジ１４０、下流ブリッジ１４１、または、入出力デバイスである。バス番号（Ｂ）は、デバイスのＣＰＵ１３からの階層を示す。デバイス番号（Ｄ）は、同一階層内でユニークに割り振られた番号である。ファンクション番号（Ｆ）は、デバイス内部に複数機能がある場合に、ユニークに割り振られた番号である。ここで、デバイス情報は、デバイスから読み込んだ制御情報であり、デバイスドライバ等で用いられる情報である。デバイス情報は、例えば、アドレス、装置の種別である。
【００２２】
図３の例では、図１の構成を反映した構成情報を示す。図３には、ブリッジＡ１４−１（の下流ブリッジＡ）はＮＩＣ６に接続し、同じ階層０１でブリッジＡ１４−１（の下流ブリッジＢ）はブリッジＢ１４−２に接続していることが、示されている。図３では、さらに、ブリッジＢ１４−２（の下流ブリッジＡ）が、一段下の階層０２で入出力デバイスＢ５に接続していることを示している。このように、構成記憶部１５に格納される構成情報には、構成管理装置１のデバイスのツリー構成が反映される。また、構成記憶部１５に格納される構成情報は、デバイスドライバ等により参照される。なお、図３においては、ブリッジ１４が接続しているデバイスだけが構成情報に反映され、ブリッジ１４が直接接続していない入出力ボックス３の入出力デバイスＡ３０は構成情報に反映されていない。
【００２３】
＜ブリッジ１４に接続されている入出力デバイスの構成制御＞
図４は、バス認識部１０が、ブリッジ１４に接続されているデバイスの構成を反映する処理のフローチャートである。図５及び図６は、当該処理におけるバス認識部１０とブリッジや入出力デバイスとの間の信号のやり取りを示す図である。この処理は、例えば、図１に示す構成管理装置１の構成から、図３の構成情報を作成する処理である。
【００２４】
バス認識部１0は、構成管理装置１の初期設定時に自動的に動作する。バス認識部１０は、構成管理システム４の管理者等がコマンドを投入して起動することで動作しても良い。動作を開始すると、バス認識部１０は、自身が動作するＣＰＵ１３に接続されるバスにブリッジ１４が存在するかどうかをチェックするため、ブリッジ１４の存在チェックメッセージを送信する（図４のＡ１、図５の（ａ））。このメッセージに宛先は設定されていない。構成制御の処理が行われていないブリッジ１４で最初にこのメッセージを受信したブリッジ１４が、未処理のブリッジ１４が存在することを示す存在応答メッセージ（図５の（ｂ））を生成して、バス認識部１０へ送信する。構成制御が行われていないブリッジ１４が存在しない場合、ＣＰＵ１３は、バス認識部１０に対して、ブリッジ１４が存在しないことを示す不在応答を返す（図５の（ｃ））。ＣＰＵ１３は、例えば、存在チェックメッセージに対して、所定時間内に存在応答が無いと、不在応答をタイムアウト割り込みとしてバス認識部１０へ不在応答を通知する。
【００２５】
バス認識部１０は、受信したメッセージを参照し、ブリッジ１４が存在するかどうかを確認する（Ａ２）。ブリッジ１４が存在するとバス認識部１０により判断された場合（Ａ２でＹ）、バス認識部１０はブリッジ１４の構成制御を実施する（Ａ３）。このとき、バス認識部１０は、存在応答を送信してきたブリッジ１４に対して、構成情報の読み込み要求（図６の（ａ））を送信する。また、バス認識部１０は、当該ブリッジ１４からその上流ブリッジ１４０と下流ブリッジ１４１の構成情報を受信する（図６の（ｂ））。さらに、バス認識部１０は、上流ブリッジ１４０及び各下流ブリッジ１４１に対して、バス番号・デバイス番号・ファンクション番号を付与する。この番号の決定方法は、バス認識部１０の実装に依存する。バス認識部１０は、ブリッジ１４から受信した構成情報と、付与したバス番号・デバイス番号・ファンクション番号とを、構成記憶部１５に登録する。
【００２６】
次に、バス認識部１０は、Ａ３で構成制御を行った下流ブリッジ１４１に対して、入出力デバイスもしくは空きスロット１６が存在するかどうかを問い合わせる（Ａ４）。ここで、バス認識部１０は、当該下流ブリッジ１４１に入出力デバイス存在チェックメッセージを送信し（図６の（ｃ））、存在応答（図６の（ｄ））または不在応答を受信する。バス認識部１０は、存在応答を受信した場合（Ａ４でＹ）、入出力デバイスの構成制御（Ａ５）または、空きスロット１６の登録（Ａ６）を行う。入出力デバイスの構成制御（Ａ５）において、バス認識部１０は、存在応答を送信してきた入出力デバイスに対して構成情報の読み込み要求（図６の（ｅ））を送信して、当該入出力デバイスからその構成情報を受信する（図６の（ｆ））。さらに、バス認識部１０は、当該入出力デバイスに対して、バス番号・デバイス番号・ファンクション番号を付与する。バス認識部１０は、入出力デバイスから受信した構成情報と、付与したバス番号・デバイス番号・ファンクション番号を、構成記憶部１５に登録する。
【００２７】
空きスロット１６の登録（Ａ６）において、バス認識部１０は、構成記憶部１５に格納されている当該下流ブリッジ１４１の情報に、空きスロット１６が有る旨（例えば、図８の最下行の“１”）を登録する。
【００２８】
バス認識部１０は、このＡ４〜Ａ６の処理を、ブリッジ１４の配下に入出力デバイスが存在する限り、繰り返す。デバイスが存在しなくなった場合（Ａ４でＮ）、バス認識部１０は、Ａ１の処理に戻り、ブリッジ１４の存在チェックメッセージ（図５の（ａ））を送信する処理をさらに繰り返す。ブリッジ１４の不在応答（図５の（ｃ））がバス認識部１０へ返信されると（Ａ２でＮ）、バス認識部１０の認識が終了する（Ａ７）。
【００２９】
＜ホットプラグ操作＞
ホットプラグ操作は、構成管理装置１の稼働中に挿入された入出力デバイスの構成制御を指す。
【００３０】
図７は、図１が示す構成管理装置１の構成から入出力デバイスＢ５が無くなっている（接続されていない）構成を示す図である。この場合、ブリッジＢ１４−２には、空きスロット１６が存在することになる。なお、本図では、空きスロット１６はその存在を明記する為、記載したものであり、ブリッジＢ１４−２に空きスロット１６が接続されているわけではない。この場合、上述したように、構成記憶部１５には、図８の最下行が示すように、ブリッジＢ１４−２の下流ブリッジＡ１４１-１対応に、空きスロット１６が登録されている。
【００３１】
図９は、構成管理装置１の稼働中に入出力デバイスＢ５が、空きスロット１６に挿入されたときのホットプラグ操作部１１と、ブリッジＢ１４−２、及び、入出力デバイスＢ５との間の信号のやり取りを示す図である。
【００３２】
入出力デバイスＢ５が、空きスロット１６に挿入されると、下流ブリッジＡ１４１-１から通知を受けたブリッジＢ１４−２の上流ブリッジ１４０が、ＣＰＵ１３にホットプラグ割り込みを発生させ、ホットプラグ操作部１１を起動する（図９の（ａ））。起動されたホットプラグ操作部１１は、バス認識部１０の図４のフローチャートにおけるＡ４、及び、Ａ５と類似した処理を行う。
【００３３】
すなわち、ホットプラグ操作部１１は、割り込みでデバイス挿入が報告された下流ブリッジ１４１に対して、入出力デバイスが存在するかどうかを問い合わせる。ここで、ホットプラグ操作部１１は、当該下流ブリッジ１４１に、入出力デバイス存在チェックメッセージを送信する（図９の（ｃ））。また、ホットプラグ操作部１１は、入出力デバイスＢ５の存在応答（図９の（ｄ））を受信する。存在応答を受信したホットプラグ操作部１１は、入出力デバイスＢ５の構成制御を行う。ここで、ホットプラグ操作部１１は、出力デバイスＢ５に対して、構成情報の読み込み要求（図９の（ｅ））を送信する。また、ホットプラグ操作部１１は、当該入出力デバイスからその構成情報を受信する（図９の（ｆ））。さらに、ホットプラグ操作部１１は、入出力デバイスＢ５に対して、バス番号・デバイス番号・ファンクション番号を付与する。ホットプラグ操作部１１は、入出力デバイスＢ５から受信した構成情報と、付与したバス番号・デバイス番号・ファンクション番号とを、構成記憶部１５に登録する。最後に、ホットプラグ操作部１１は、構成記憶部１５に登録されていた空きスロット１６の登録を削除する。この結果、構成記憶部１５には、先に示した図３が示す構成情報が格納される。
【００３４】
＜バスエミュレート部１９の構成＞
上述したバス認識部１０、または、ホットプラグ操作部１１の動作により、図１の構成管理装置１の構成から、図３の構成情報が構成記憶部１５に格納される。但し、これらの処理では、ＮＩＣ６の先にネットワーク２を介して接続されている入出力デバイスＡ３０が構成記憶部１５に反映されない。
【００３５】
そこで、本実施の形態の構成管理装置１では、ブリッジ１４から通知された存在応答（図５の（ｂ））、及び、ＣＰＵ１３から通知された不在応答（図５の（ｃ））をバスエミュレート部１９が横取りして、仮想的にブリッジ１４が存在するように振舞う。さらに、バスエミュレート部１９は、ホットプラグ割り込み（図９の（ａ））発生を疑似して、仮想的にブリッジ１４が存在するように振舞う。
【００３６】
図１０は、バスエミュレート部１９の構成を示す図である。バスエミュレート部１９は、アクセス仲介部１９０、ブリッジアクセス処理部１９１、割り込み生成部１９２、デバイスアクセス転送部１９３、及び、仮想資源定義記憶部１９４を含む。
【００３７】
アクセス仲介部１９０は、ブリッジ１４の存在応答、あるいは、不在応答の通信時に発生する割り込みを検出して、チェック応答を受信し、バス認識部１０等に通知する。なお、以下の説明では、ブリッジ１４の存在応答および不在応答の両方を、包括的に、チェック応答と呼ぶ場合がある。アクセス仲介部１９０は、また、バス認識部１０やホットプラグ操作部１１によるブリッジ１４や入出力デバイスへのデータ送信時に発生する割り込みを、検出して、ブリッジアクセス処理部１９１や、デバイスアクセス転送部１９３に転送する。アクセス仲介部１９０は、構成管理装置１のＯＳ等の割り込み処理ルーチンから起動される。
【００３８】
ブリッジアクセス処理部１９１は、バス認識部１０やホットプラグ操作部１１が発行したブリッジ１４に対するデータ送信をアクセス仲介部１９０から受信して、ブリッジ１４の動作を疑似化する。デバイスアクセス転送部１９３は、バス認識部１０やホットプラグ操作部１１により発行されたデータ送信であって、入出力デバイスに対するデータ送信を、アクセス仲介部１９０から受信して、入出力デバイスの動作を疑似化する。このとき、デバイスアクセス転送部１９３は、ＮＩＣ６、及び、ネットワーク２を経由して、入出力ボックス３内の入出力デバイスＡ３０にアクセスする。
【００３９】
割り込み生成部１９２は、入出力デバイスが下流ブリッジ１４１の空きスロット１６に挿入されたときに、下流ブリッジ１４１が発生するホットプラグ割り込みを疑似化する。割り込み生成部１９２は、ホットプラグ割り込み時に設定される情報（例えば、割り込みを発生した下流ブリッジ１４１の特定情報）を、構成管理装置１の割り込み情報格納域に格納して、ホットプラグ操作部１１を起動する。仮想資源定義記憶部１９４は、バスエミュレート部１９により疑似化されたブリッジ１４の構成情報や、ＮＩＣ６を介してネットワーク２に接続される入出力デバイスＡ３０を管理する情報を格納する。
【００４０】
なお、アクセス仲介部１９０、ブリッジアクセス処理部１９１、割り込み生成部１９２、及び、デバイスアクセス転送部１９３は、ＣＰＵ１３に読み込まれて実行されるプログラムであり、例えば、構成管理装置１が備えるメモリ（図示されず）に記憶されている。仮想資源定義記憶部１９４は、半導体メモリ装置や、ＨＤＤである。アクセス仲介部１９０、ブリッジアクセス処理部１９１、割り込み生成部１９２、及び、デバイスアクセス転送部１９３は、ファームウェアで制御される専用処理装置や論理回路であっても良い。
【００４１】
図１１は、仮想資源定義記憶部１９４が格納するブリッジ情報テーブル１９４０の構成を示す図である。ブリッジ情報テーブルは、バスエミュレート部１９がその動作を疑似化する仮想的なブリッジ１４（以降、仮想ブリッジ）のブリッジ情報、及び、コンフィグ済みフラグを保持する。ブリッジ情報は、仮想ブリッジの構成情報である。図１１は、定義されている仮想ブリッジが、上流ブリッジ１４０配下に一台の下流ブリッジ１４１（下流ブリッジＡ）を有することを示している。ブリッジ情報テーブルは、複数台の仮想ブリッジを定義していても良いし、仮想ブリッジが複数台の下流ブリッジ１４１を備えていても良い。コンフィグ済みフラグは、仮想ブリッジの各上流ブリッジ１４０、及び、下流ブリッジ１４１がバス認識部１０によって構成制御がなされた（”１”）か否（”０”）かを示す。
【００４２】
図１１において、ブリッジ情報欄には、ユーザが予め必要な仮想ブリッジの台数分が入力される。コンフィグ済みフラグの欄は、バスエミュレート部１９によってフラグ値がセットされる。初期値は、コンフィグ済みではないことを示す“０”である。
【００４３】
図１２は、仮想資源定義記憶部１９４が格納するデバイス情報テーブル１９４１の構成を示す図である。デバイス情報テーブル１９４１は、バスエミュレート部１９の疑似対象となる入出力デバイスごとに、当該入出力デバイスがどの仮想ブリッジのどの下流ブリッジ１４１に仮想的に接続されるかを定義する。すなわち、デバイス情報テーブル１９４１は、ブリッジ１４でない接続手段に接続されている入出力デバイス（例えば入出力デバイスＡ３０）と仮想ブリッジとの間の仮想接続を定義する。
【００４４】
デバイス情報テーブル１９４１は、仮想接続が定義される仮想ブリッジの下流ブリッジ１４１毎に、デバイス名称、デバイスＢＤＦ（Bus Device Function）番号、ＮＷ（Network）アドレスを格納する。デバイス名称は、入出力デバイスＡ３０の名称である。デバイスＢＤＦ番号は、入出力デバイスＡのバス・デバイス・ファンクション番号である。ＮＷアドレスは、入出力デバイスＡ３０が接続されている接続手段のアドレス（例えば、ネットワーク２上のアドレス）である。ここでは、このアドレスは、入出力デバイスＡ３０が格納されている入出力ボックス３内のリモートＮＩＣ３１のアドレスである。
【００４５】
デバイス情報テーブル１９４１に登録される各種情報は、予めユーザによって登録されている。但し、デバイスＢＤＦ番号には、バス認識部１０によって番号付けされたバス番号・デバイス番号・ファンクション番号が、バスエミュレート部１９によって、格納される。図１２の例では、デバイスＢＤＦ番号の欄に示されるように、「０４」がバス番号に対応し、「００」がデバイス番号に対応し、「１」がファンクション番号に対応する。なお、各番号を区別するために、「０４」および「００」の間には「：」が挿入され、「００」および「１」の間には「．」が挿入されている。
【００４６】
＜バスエミュレート部１９の動作＞
図１３は、バスエミュレート部１９の動作フローチャートである。バスエミュレート部１９は、バス認識部１０、及びホットプラグ操作部１１に対してバスの動作を疑似化する。図１４及び図１５は、当該処理におけるバス認識部１０とバスエミュレート部１９との間の信号のやり取りを示す図である。この処理は、例えば、図１に示す構成管理装置１の入出力デバイスＡ３０が仮想ブリッジに接続されているかのような構成情報を作成する処理である。
【００４７】
この過程で、バス認識部１０、および、ホットプラグ操作部１１は、図４等を用いて既に説明したように動作する。すなわち、バス認識部１０、および、ホットプラグ操作部１１の動作は、入出力デバイスがネットワーク２に接続されているときと、ブリッジ１４に接続されているときと変わらない。さらに、バス認識部１０、および、ホットプラグ操作部１１は、バスエミュレート部１９が存在しないシステムで使用されていたものを、そのまま流用しても良い。
【００４８】
まず、バス認識部１０が動作を開始して、ブリッジ１４の存在チェックメッセージ（図１４の（ａ））を送信する（図４のＡ１）。これに対し、ＣＰＵ１３から不在応答（図１４の（ｃ））がバス認識部１０に返信されると、バス認識部１０の認識が終了してしまう（Ａ２でＮ、Ａ７）。そこでバスエミュレート部１９のアクセス仲介部１９０は、存在応答、及び、不在応答（図１４の（ｂ）と（ｃ））を横取りする（図１３のＢ１）。すなわち、アクセス仲介部１９０は、チェック応答を横取りして保持し、チェック応答がバス認識部１０に直接到達しないようにする。
【００４９】
（ケース１）
アクセス仲介部１９０は、横取りしたチェック応答を参照する。そして、アクセス仲介部１９０は、横取りしたチェック応答が存在応答であれば（図１３のＢ２でＮ）、この存在応答を変更せずにバス認識部１０に送信する（図１３のＢ９、図１４の（ｂ’））。チェック応答通信時の割り込みを利用することによってチェック応答がアクセス仲介部１９０により横取りされた場合、アクセス仲介部１９０は、この割り込みを疑似化することで、存在応答を送信する。すなわち、アクセス仲介部１９０は、割り込み発生で設定された情報をそのままにして、バス認識部１０の割り込み発生処理部（不図示）を起動する。
【００５０】
（ケース２）
チェック応答が不在応答であり、かつ、ブリッジ情報テーブル１９４０内に構成制御済みではない（コンフィグ済みフラグが”０”の）仮想ブリッジが存在する場合（図１３のＢ２でＹ）、アクセス仲介部１９０は、不在応答をブリッジアクセス処理部１９１へ送信する（図１３のＢ３）。ブリッジアクセス処理部１９１は、受信した不在応答を存在応答に変換し、不在応答から変換された存在応答をバス認識部１０へ送信する（Ｂ４）。具体的に、ブリッジアクセス処理部１９１は、割り込み発生元のブリッジ１４が当該仮想ブリッジである旨の割り込み情報を設定して、バス認識部１０の割り込み発生処理部を起動する。
【００５１】
また、アクセス仲介部１９０は、仮想ブリッジの形式的な接続先として、起動時のパラメータで設定されたブリッジ１４に、仮想的な下流ブリッジ１４１を生成する。そして、アクセス仲介部１９０は、仮想的な下流ブリッジ１４１を構成記憶部１５に登録する（図１６）。
【００５２】
（ケース３）
チェック応答が不在応答であり、かつ、ブリッジ情報テーブル１９４０内に構成制御済みではない仮想ブリッジが存在しない場合（図１３のＢ２でＮ）、アクセス仲介部１９０は、この不在応答を変更せずにバス認識部１０に送信する（図１３のＢ９、図１４の（ｃ’））。
【００５３】
即ち、バスエミュレート部１９は、ケース２において不在応答を仮想ブリッジからの存在応答に変更する一方、他のケースでは受信したチェック応答をそのまま、バス認識部１０に転送することになる。
【００５４】
ケース２で、仮想ブリッジからの存在応答を受信したバス認識部１０は、図４のＡ３において存在応答を送信してきたブリッジ１４（この場合は仮想ブリッジ）の構成制御を実施する。このとき、バス認識部１０は、存在応答を送信してきたブリッジ１４（この場合は、仮想ブリッジ）に対して構成情報の読み込み要求（図１５（ａ））を送信する。そして、バス認識部１０は、当該ブリッジ１４からその上流ブリッジ１４０と下流ブリッジ１４１の構成情報を受信する（図１５（ｂ））。
【００５５】
しかしながら、構成情報の読み込み要求送信時の割り込みを契機として、アクセス仲介部１９０がブリッジ１４（この場合は、仮想ブリッジ）の構成情報の読み込み要求を横取りして、ブリッジアクセス処理部１９１に転送する（図１３のＢ５）。ブリッジアクセス処理部１９１は、仮想資源定義記憶部１９４のブリッジ情報テーブル１９４０を参照して、ブリッジ１４の構成情報をバス認識部１０へ送信する（図１３のＢ６、図１５（ｂ））。ここで、送信される構成情報は、例えば、図１１のブリッジ情報が示すような情報であり、仮想ブリッジ内には１台の上流ブリッジ１４０と１台の下流ブリッジ１４１（下流ブリッジＡ）が存在することを示す情報である。このとき、ブリッジアクセス処理部１９１は、ブリッジ情報テーブル１９４０内において、仮想ブリッジの上流ブリッジ１４０と下流ブリッジ１４１のコンフィグ済みフラグを”１”に変更する。
【００５６】
ブリッジ１４の構成情報を受信したバス認識部１０は、仮想ブリッジの上流ブリッジ１４０及び各下流ブリッジ１４１に対して、バス番号・デバイス番号・ファンクション番号を付与する。さらに、バス認識部１０は、ブリッジ１４から受信した構成情報と、付与したバス番号・デバイス番号・ファンクション番号とを、構成記憶部１５に登録して、ブリッジの構成制御を終える（図４のＡ３）。
【００５７】
図１６は、バス認識部１０により、仮想ブリッジが登録された後の構成記憶部１５に格納されている情報を示す。図１６は、図１のブリッジＢ１４−２配下に、上流ブリッジ１４０と下流ブリッジＡを備える仮想ブリッジが登録されていることを示している。
【００５８】
次に、バス認識部１０は、Ａ３で構成制御を行った下流ブリッジ１４１（この場合は、仮想ブリッジの下流ブリッジＡ）に対して、入出力デバイスもしくは空きスロット１６が存在するかどうかを問い合わせる（図４のＡ４）。ここで、バス認識部１０は、当該下流ブリッジ１４１に、入出力デバイス存在チェックメッセージを送信する（図１５（ｃ））。
【００５９】
アクセス仲介部１９０は、このメッセージを横取りし、ブリッジアクセス処理部１９１へ送信する。ブリッジアクセス処理部１９１は、デバイス情報テーブル１９４１を参照し、仮想ブリッジの下流ブリッジＡに仮想接続されている入出力デバイスが存在することを検知し、入出力デバイスの存在応答（図１５（ｄ））をバス認識部１０に送信する。
【００６０】
存在応答を受信した場合（図４のＡ４でＹ）、バス認識部１０は、入出力デバイスの構成制御を行う（図４のＡ５）。入出力デバイスの構成制御（図４のＡ５）において、バス認識部１０は、存在応答を送信してきた入出力デバイスに対して、構成情報の読み込み要求（図１５（ｅ））を送信する。
【００６１】
アクセス仲介部１９０は、この構成情報の読み込み要求を横取りし、デバイスアクセス転送部１９３へ送信する（図１３のＢ７）。デバイスアクセス転送部１９３は、受信した構成情報の読み込み要求を、ネットワーク２経由で入出力デバイスＡ３０に転送したり、その応答を受信したりする（図１５（ｇ））。また、デバイスアクセス転送部１９３は、入出力デバイスＡ３０から構成情報を得て、バス認識部１０に返信する（図１３のＢ８、図１５（ｆ））。
【００６２】
この転送動作は、以下のように実行される。先ず、デバイスアクセス転送部１９３は、構成情報の読み込み要求を参照し、送信先の仮想ブリッジのＢＤＦ番号情報や入出力デバイス名称を識別し、デバイス情報テーブル１９４１からＮＷアドレスを得る。デバイスアクセス転送部１９３は、構成情報の読み込み要求を受信したブリッジ１４が生成するのと同じ所定入出力バス規格（例えばＰＣＩ  Ｅｘｐｒｅｓｓ規格）に準拠した入出力パケットを作成する。そして、デバイスアクセス転送部１９３は、ネットワーク２用のフレーム（例えばイーサネットフレーム）にペイロードとして搭載する。デバイスアクセス転送部１９３は、このネットワーク２用のフレームを、ネットワーク２を経由して、デバイス情報テーブル１９４１から得たＮＷアドレスに送信する。
【００６３】
入出力ボックス３のリモートＮＩＣ３１は、このフレームを受信して、このフレームから入出力バス規格に準拠した入出力パケットを取り出して、入出力デバイスＡ３０に入力する。リモートＮＩＣ３１は、入出力デバイスＡ３０から、構成情報等を含んだ所定入出力バス規格に準拠した入出力パケットを、受信すると、これをＮＩＣ６宛てのネットワーク２用のフレームに搭載して送信する。
【００６４】
デバイスアクセス転送部１９３は、リモートＮＩＣ３１が送信したネットワーク２用のフレームから、入出力デバイスＡ３０が出力した構成情報等を含んだ所定入出力バス規格に準拠した入出力パケットを取り出して、これをバス認識部１０に送信する。
【００６５】
バス認識部１０は、デバイスアクセス転送部１９３から入出力デバイスＡ３０の構成情報を受信すると（図１５（ｆ））、当該入出力デバイスに対してバス番号・デバイス番号・ファンクション番号を付与する。バス認識部１０は、入出力デバイスから受信した構成情報と、付与したバス番号・デバイス番号・ファンクション番号を構成記憶部１５に登録する（図４のＡ５）。
【００６６】
図１７は、バス認識部１０により、入出力デバイスＡ３０が登録された後の構成記憶部１５に格納されている情報を示す。図１７は、仮想ブリッジの下流ブリッジＡ配下に入出力デバイスＡ３０が登録されていることを示している。
【００６７】
なお、構成管理システム４内に、複数の入出力ボックス３がある場合（すなわち、入出力デバイスＡ３０が複数存在する場合）、バスエミュレート部１９は以下のようになる。先ず、構成管理システム４の管理者等は、仮想資源定義記憶部１９４のブリッジ情報テーブル１９４０に入出力ボックス３の台数分の仮想ブリッジを定義し、さらに、デバイス情報テーブル１９４１に同台数分の入出力デバイスＡ３０を定義する。そして、バスエミュレート部１９は、図１３のフローのＢ１乃至Ｂ８を、各入出力デバイスＡ３０について繰り返し実行する。
【００６８】
＜バスエミュレート部１９によるホットプラグ操作＞
稼働中に、ネットワーク２に接続されている入出力デバイス（例えば入出力デバイスＡ３０）が仮想的に、仮想ブリッジの空きスロット１６に挿入されると、構成管理装置１は、当該入出力デバイスＡ３０の構成制御を実行して使用可能状態にする。この為には、構成記憶部１５の構成情報内に、仮想ブリッジの下流ブリッジ１４１に空きスロット１６が定義されていなければならない。さらに、デバイス情報テーブル１９４１に、当該下流ブリッジ１４１とネットワーク２に接続されている入出力デバイスとの仮想接続が、定義されていなければならない。図１６は、この条件を満たす構成記憶部１５の例を示す。また、図１２は、この条件を満たすデバイス情報テーブル１９４１の例を示す。
【００６９】
図１８は、ホットプラグ操作部１１と、バスエミュレート部１９の間の信号のやり取りを示す図である。本処理は、『入出力デバイスＡ３０を、仮想ブリッジの空きスロット１６に挿入』する代わりに、例えば、管理者がコマンドを入力してバスエミュレート部１９の割り込み生成部１９２を起動することにより開始される。コマンドは、仮想ブリッジの空きスロット１６の指定を、パラメータ値とする。割り込み生成部１９２は、起動されると、仮想ブリッジの空きスロット１６に入出力デバイスが挿入された時に発生するホットプラグ割り込みを疑似的に発生させる（図１８（ａ））。具体的に、割り込み生成部１９２は、ブリッジ１４がホットプラグ割り込みを発生するときと同じ割り込み情報を同じ領域に設定したうえで、ホットプラグ操作部１１を起動する。割り込み情報は、割り込み発生元の下流ブリッジ１４１（この場合は、仮想ブリッジの下流ブリッジＡ）の情報を含む。
【００７０】
起動されたホットプラグ操作部１１は、割り込み情報で指定された下流ブリッジ１４１に対して、入出力デバイスが存在するかどうかを問い合わせる。ここで、ホットプラグ操作部１１は、当該下流ブリッジ１４１に入出力デバイス存在チェックメッセージを送信する（図１８（ｃ））。また、ホットプラグ操作部１１は、入出力デバイスＡ３０の存在応答（図１８（ｄ））を受信する。
【００７１】
ここで、アクセス仲介部１９０は、この入出力デバイス存在メッセージを横取りし、ブリッジアクセス処理部１９１へ送信する。ブリッジアクセス処理部１９１は、図１２のデバイス情報テーブル１９４１を参照し、仮想ブリッジの下流ブリッジＡに仮想接続される入出力デバイスが存在することを検知し、入出力デバイスの存在応答（図１８（ｄ））をホットプラグ操作部１１に送信する。
【００７２】
存在応答を受信したホットプラグ操作部１１は、入出力デバイスＡ３０の構成制御を行う。この中で、ホットプラグ操作部１１は、出力デバイスＡ３０に対して構成情報の読み出し要求（読み込み要求）（図１８（ｅ））を送信して、当該入出力デバイスからその構成情報を受信する（図１８（ｆ））。
【００７３】
ここで、アクセス仲介部１９０は、この構成情報の読み込み要求を横取りし、デバイスアクセス転送部１９３へ送信する。デバイスアクセス転送部１９３は、到着した構成情報の読み出し要求を、ネットワーク２経由で、入出力デバイスＡ３０に転送したり、その応答を受信したりして（図１８（ｇ））、入出力デバイスＡ３０から構成情報を得る。そしてデバイスアクセス転送部１９３は、入出力デバイスＡ３０から得た構成情報を、ホットプラグ操作部１１に返信する（図１８（ｆ））。この転送動作の詳細は、上述（図１５参照）した通りである。
【００７４】
構成情報を受信したホットプラグ操作部１１は、入出力デバイスＡ３０に対して、バス番号・デバイス番号・ファンクション番号を付与する。ホットプラグ操作部１１は、入出力デバイスＡ３０から受信した構成情報と、付与したバス番号・デバイス番号・ファンクション番号とを、構成記憶部１５に登録する。最後に、ホットプラグ操作部１１は、構成記憶部１５に登録されていた空きスロット１６の登録を削除する。この結果、構成記憶部１５には、先に示した図１７が示す構成情報が格納される。
【００７５】
＜変形例＞
入出力ボックス３は、ＮＩＣ６、及び、ネットワーク２を介してではなく、他のインタフェースで構成管理装置１に接続されていても良い。例えば、入出力ボックス３は、SCSI（Small Computer System Interface）規格に準拠した入出力制御ボード経由で、構成管理装置１に接続されていても良い。
【００７６】
＜効果＞
本実施の形態にかかる構成管理装置１によれば、入出力デバイスの構成制御を行うバス認識部１０が、ブリッジ１４でない接続手段に接続されている入出力デバイスと、ブリッジ１４に接続されている入出力デバイスとを、同じインタフェースで構成して制御することができる。
【００７７】
その理由は、構成記憶部１５が、仮想ブリッジの構成情報を格納するからである。そして、バスエミュレート部１９が、バス認識部１０により送信された読み込み要求（仮想ブリッジに接続された入出力デバイスの構成情報の読み込み要求）を受信して、仮想ブリッジと仮想接続されている入出力デバイスから構成情報を読み込んで返信するからである。
【００７８】
ここで、ブリッジ１４でない接続手段に接続されている入出力デバイスは、例えば、図１において、ネットワーク２に接続されている入出力デバイスＡ３０である。また、ブリッジ１４に接続されている入出力デバイスは、例えば入出力デバイスＢ５である。
【００７９】
本実施の形態にかかる構成管理装置１は、入出力デバイスのホットプラグ操作を行うホットプラグ操作部１１が、ブリッジ１４でない接続手段に接続されている入出力デバイスと、ブリッジ１４に接続されている入出力デバイスとを、同じインタフェースでホットプラグ操作できるようにする。
【００８０】
その理由は、構成記憶部１５が仮想ブリッジの構成情報を格納するからである。そして、バスエミュレート部１９が、ホットプラグ操作部１１が送信した読み込み要求（仮想ブリッジに接続された入出力デバイスの構成情報の読み込み要求）を受信して、仮想ブリッジと仮想接続されている入出力デバイスから構成情報を読み込んで返信するからである。
【００８１】
この結果、本実施の形態にかかる構成管理装置１は、構成管理システム４における入出力デバイスの配置自由度を向上させる。構成管理装置１は、例えば、ブリッジ１４に接続していた入出力デバイスを、バス認識部１０、及びホットプラグ操作部１１に影響することなく、ネットワーク２経由の接続に変更することを可能とする。
【００８２】
さらに、本実施の形態にかかる構成管理装置１は、既に運転中の構成管理システム４の、入出力デバイスの配置自由度も向上させる。その理由は、バスエミュレート部１９を導入するに当たり、既に使用中のバス認識部１０、及びホットプラグ操作部１１を変更する必要が無いからである。
【００８３】
＜第二の実施形態＞
図１９は、本実施の形態にかかる構成管理装置１の構成を示す図である。本実施の形態にかかる構成管理装置１は、構成記憶部１５と、バス認識部１０と、仮想資源定義記憶部１９４と、デバイスアクセス転送部１９３と、を備える。
【００８４】
構成記憶部１５は、仮想ブリッジを含むブリッジ、及び、入出力デバイスの構成情報を格納する。バス認識部１０は、ブリッジに接続された入出力デバイスの構成情報を、入出力デバイスから読み込んで、構成記憶部１５に格納する。仮想資源定義記憶部１９４は、ブリッジではない接続部２１に接続された入出力デバイスＡ３０と、仮想ブリッジとの仮想接続を定義する。
【００８５】
デバイスアクセス転送部１９３は、バス認識部１０が送信した読み込み要求（仮想ブリッジに接続された入出力デバイスＡ３０に対する構成情報の読み込み要求）を受信して、仮想接続が定義されている入出力デバイスＡ３０から、構成情報を読み込んでバス認識部１０に送信する。
【００８６】
本実施の形態にかかる構成管理装置１は、入出力デバイスの構成制御を行うバス認識部１０が、ブリッジではない接続部２１に接続されている入出力デバイスと、ブリッジ１４に接続されている入出力デバイスとを、同じインタフェースで構成して制御できるようにする。
【００８７】
その理由は、構成記憶部１５が、仮想ブリッジの構成情報を格納するからである。そして、デバイスアクセス転送部１９３が、バス認識部１０が送信した仮想ブリッジに接続された構成情報の読み込み要求を受信して、仮想ブリッジと仮想接続されている入出力デバイスから構成情報を読み込んで返信するからである。
【００８８】
ここで、ブリッジではない接続部２１に接続されている入出力デバイスは、例えば、図１においてネットワーク２に接続されている入出力デバイスＡ３０である。また、ブリッジ１４に接続されている入出力デバイスは、例えば、入出力デバイスＢ５である。
【００８９】
この結果、本実施の形態にかかる構成管理装置１によれば、構成管理システム４における入出力デバイス配置の自由度を向上させることができる。構成管理装置１は、例えば、ブリッジ１４に接続していた入出力デバイスを、バス認識部１０、及びホットプラグ操作部１１に影響することなく、ブリッジではない接続手段２１経由の接続に変更することを可能とする。
【００９０】
さらに、本実施の形態にかかる構成管理装置１は、既に運転中の構成管理システム４の、入出力デバイスの配置自由度も向上させる。その理由は、デバイスアクセス転送部１９３や仮想資源定義記憶部１９４を導入するに当たり、既に使用中のバス認識部１０、及びホットプラグ操作部１１を変更する必要が無いからである。
【００９１】
なお、構成管理装置１は、仮想ブリッジでないハードウェア装置としてのブリッジ１４や、当該ブリッジに接続されている入出力デバイスを備えている必要は無い。
【００９２】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
この出願は、２０１７年１２月２０日に出願された日本出願特願２０１７−２４３７４４を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００９３】
１    構成管理装置
２    ネットワーク
３    入出力ボックス
４    構成管理システム
５    入出力デバイスＢ
６    ＮＩＣ
１０    バス認識部
１１    ホットプラグ操作部
１２    デバイスＢドライバ
１３    ＣＰＵ
１４    ブリッジ
１４−１    ブリッジＡ
１４−２    ブリッジＢ
１５    構成記憶部
１６    空きスロット
１７    デバイスＡドライバ
１８    ＮＩＣドライバ
１９    バスエミュレート部
２１    ブリッジではない接続部
３０    入出力デバイスＡ
３１    リモートＮＩＣ
１４０    上流ブリッジ
１４１    下流ブリッジ
１４１−１    下流ブリッジＡ
１４１−２    下流ブリッジＢ
１４１−Ｎ    下流ブリッジＮ
１９０    アクセス仲介部
１９１    ブリッジアクセス処理部
１９２    割り込み生成部
１９３    デバイスアクセス転送部
１９４    仮想資源定義記憶部
１９４０    ブリッジ情報テーブル
１９４１    デバイス情報テーブル
【図１】
2019124259.tif 000003
【図２】
2019124259.tif 000004
【図３】
2019124259.tif 000005
【図４】
2019124259.tif 000006
【図５】
2019124259.tif 000007
【図６】
2019124259.tif 000008
【図７】
2019124259.tif 000009
【図８】
2019124259.tif 000010
【図９】
2019124259.tif 000011
【図１０】
2019124259.tif 000012
【図１１】
2019124259.tif 000013
【図１２】
2019124259.tif 000014
【図１３】
2019124259.tif 000015
【図１４】
2019124259.tif 000016
【図１５】
2019124259.tif 000017
【図１６】
2019124259.tif 000018
【図１７】
2019124259.tif 000019
【図１８】
2019124259.tif 000020
【図１９】
2019124259.tif 000021
【手続補正書】
【提出日】令和2年5月8日(2020.5.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想ブリッジを含むブリッジ、及び、入出力デバイスの構成情報を格納する構成記憶手段と、
前記ブリッジに接続された前記入出力デバイスの前記構成情報を、前記入出力デバイスから読み込んで前記構成記憶手段に格納するバス認識手段と、
前記ブリッジではない接続手段に接続された前記入出力デバイスと前記仮想ブリッジとの仮想接続を定義する仮想資源定義記憶手段と、
前記バス認識手段が送信した、前記仮想ブリッジに接続された前記入出力デバイスに対する前記構成情報の読み込み要求を受信して、前記仮想接続が定義されている前記入出力デバイスから前記構成情報を読み込んで前記バス認識手段に送信するデバイスアクセス転送手段と、を備える構成管理装置。
【請求項２】
前記バス認識手段は、前記ブリッジの存在チェックをして存在の旨のチェック応答を受信すると、前記ブリッジの前記構成情報を、前記ブリッジから読み込んで前記構成記憶手段に格納し、
前記仮想資源定義記憶手段は、前記仮想ブリッジの前記構成情報を格納し、
前記構成管理装置は、さらに、
前記チェック応答を受信して当該チェック応答が不在の旨であると、前記仮想ブリッジは存在の旨に変更して前記バス認識手段に送信するアクセス仲介手段と、
前記バス認識手段から前記仮想ブリッジに送信した、前記構成情報の読み込み要求を受信して、前記仮想ブリッジの前記構成情報を送信するブリッジアクセス処理手段と、を備える、請求項１の構成管理装置。
【請求項３】
前記アクセス仲介手段は、前記チェック応答を通信する時に発生する割り込みを検出して、前記チェック応答を受信する、請求項２の構成管理装置。
【請求項４】
前記入出力デバイスが接続された時に前記ブリッジが発生させるホットプラグ割り込み発生時に起動されて、前記ブリッジに接続された前記入出力デバイスから、前記構成情報を読み込んで前記構成記憶手段に格納するホットプラグ操作手段と、
前記仮想ブリッジが発生する前記ホットプラグ割り込みを疑似して前記ホットプラグ操作手段を起動する割り込み発生手段と、を備え、
前記デバイスアクセス転送手段は、前記ホットプラグ操作手段が送信した、前記仮想ブリッジに接続された前記入出力デバイスに対する前記構成情報の読み込み要求を受信して、前記仮想接続が定義されている前記入出力デバイスから、前記構成情報を読み込んで前記ホットプラグ操作手段に送信する、請求項１乃至請求項２の何れか一項の構成管理装置。
【請求項５】
前記ブリッジと前記入出力デバイスは、所定入出力バス規格に準拠したバスで接続される前記請求項１乃至請求項３の何れか一項の構成管理装置と、
前記入出力デバイスと、前記入出力デバイスを通信網に接続するリモートブリッジとを備える入出力ボックスと、を含み、
前記デバイスアクセス転送手段は、前記構成情報の読み込み要求に応じた前記所定入出力バス規格に準拠した入出力パケットを生成して前記通信網のフレームに搭載して送信し、前記リモートブリッジは、受信した前記通信網の前記フレームから前記入出力パケットを取り出して前記入出力デバイスに送信する、構成管理システム。
【請求項６】
前記デバイスアクセス転送手段は、PCI Express規格に準拠した入出力パケットを生成する、請求項５の構成管理システム。
【請求項７】
仮想ブリッジを含むブリッジ、及び、入出力デバイスの構成情報を格納する構成記憶手段を設け、
前記ブリッジに接続された前記入出力デバイスの前記構成情報を前記入出力デバイスから読み込んで、前記構成記憶手段に格納するバス認識手段を設け、
ブリッジではない接続手段に接続された入出力デバイスと仮想ブリッジとの仮想接続を定義し、
前記バス認識手段が、前記仮想ブリッジに接続された前記入出力デバイスに送信した、前記構成情報の読み込み要求を受信して、前記仮想接続が定義されている前記入出力デバイスから、前記構成情報を読み込んで前記バス認識手段に送信する構成管理方法。
【請求項８】
前記ブリッジの存在チェックを送信して存在の旨のチェック応答を受信すると、前記ブリッジの前記構成情報を前記ブリッジから読み込んで、読み込んだ前記構成情報を前記構成記憶手段に格納する前記バス認識手段を設け、
前記仮想ブリッジの前記構成情報を記憶し
前記バス認識手段が送信した前記ブリッジの存在チェックに対するチェック応答を受信して、当該チェック応答が不在の旨であると、前記仮想ブリッジは存在の旨に変更して前記バス認識手段に送信し、
前記バス認識手段から前記仮想ブリッジに送信した、前記構成情報の読み込み要求を受信して、前記仮想ブリッジの前記構成情報を送信する、請求項７の構成管理方法。
【請求項９】
前記入出力デバイスが接続された時に前記ブリッジが発生させるホットプラグ割り込み発生時に起動されて、前記ブリッジに接続された前記入出力デバイスから、前記構成情報を読み込んで前記構成記憶手段に格納するホットプラグ操作手段を設け、
前記仮想ブリッジが発生する前記ホットプラグ割り込みを疑似して前記ホットプラグ操作手段を起動し、
前記ホットプラグ操作手段が送信した、前記仮想ブリッジに接続された前記入出力デバイスに対する前記構成情報の読み込み要求を受信して、前記仮想接続が定義されている前記入出力デバイスから前記構成情報を読み込んで前記ホットプラグ操作手段に送信する、請求項７乃至請求項８の何れか一項の構成管理方法。
【請求項１０】
仮想ブリッジを含むブリッジ、及び、入出力デバイスの構成情報を格納する構成記憶手段と、
前記ブリッジに接続された前記入出力デバイスの前記構成情報を、前記入出力デバイスから読み込んで前記構成記憶手段に格納するバス認識手段と、を備えたコンピュータに、  前記ブリッジではない接続手段に接続された前記入出力デバイスと前記仮想ブリッジとの仮想接続を定義する仮想資源定義記憶処理と、
前記バス認識手段が送信した、前記仮想ブリッジに接続された前記入出力デバイスに対する前記構成情報の読み込み要求を受信して、前記仮想接続が定義されている前記入出力デバイスから前記構成情報を読み込んで前記バス認識手段に送信するデバイスアクセス転送処理と、を実行させる構成管理プログラム。
【国際調査報告】
2019124259.tif 000022
2019124259.tif 000023
2019124259.tif 000024