(57)【要約】【課題】より幅広い適用先で、柔軟に構成を変更可能な管理装置、管理システム、管理方法、および管理用プログラムを提供する。【解決手段】制御部１１が、一のコンピュータに対応する一方のブリッジモジュールおよび一のＩ／Ｏデバイスに接続された他方のブリッジモジュールと通信ネットワークを介して情報を送受信する。記憶部１２には、制御部１１が受信した情報が記憶される。そして、制御部１１が、一方のブリッジモジュールから、一のコンピュータと一方のブリッジモジュールとを対応付ける情報を取得して記憶部１２に記憶させる。また、制御部１１が、他方のブリッジモジュールから、一のＩ／Ｏデバイスと他方のブリッジモジュールとを対応付ける情報を取得して記憶部１２に記憶させる。【選択図】      図６
2016208184.tif 000002
【特許請求の範囲】
【請求項１】
一のコンピュータに対応する一方のブリッジモジュールおよび一のＩ／Ｏデバイスに接続された他方のブリッジモジュールと通信ネットワークを介して情報を送受信する制御手段と、
前記制御手段が受信した情報が記憶される記憶手段とを備え、
前記制御手段は、
前記一方のブリッジモジュールから、前記一のコンピュータと前記一方のブリッジモジュールとを対応付ける情報を取得して前記記憶手段に記憶させ、
前記他方のブリッジモジュールから、前記一のＩ／Ｏデバイスと前記他方のブリッジモジュールとを対応付ける情報を取得して前記記憶手段に記憶させる
ことを特徴とする管理装置。
【請求項２】
前記制御手段が前記他方のブリッジモジュールから取得する情報は、前記一のＩ／Ｏデバイスを識別可能な情報を含み、
前記記憶手段には、前記識別可能な情報と、前記一のＩ／Ｏデバイスの種類とを対応付ける情報が記憶されている
請求項１に記載の管理装置。
【請求項３】
前記制御手段は、管理者の要求に応じて、前記一方のブリッジモジュールと前記他方のブリッジモジュールとに、同じＶＬＡＮ  ＩＤを設定させる
請求項１または請求項２に記載の管理装置。
【請求項４】
前記制御手段は、前記通信ネットワークに、Ｉ／Ｏデバイスに接続されたブリッジモジュールが接続された場合に、前記ブリッジモジュールから、前記Ｉ／Ｏデバイスと前記ブリッジモジュールとを対応付ける情報を取得して前記記憶手段に記憶させる
請求項１から請求項３のうちいずれかに記載の管理装置。
【請求項５】
請求項１から請求項４のうちいずれかに記載の管理装置と、
前記他方のブリッジモジュールとを含む
ことを特徴とする管理システム。
【請求項６】
一のコンピュータに対応する一方のブリッジモジュール、および一のＩ／Ｏデバイスに接続された他方のブリッジモジュールと、通信ネットワークを介して情報を送受信し、
前記一方のブリッジモジュールから、前記一のコンピュータと前記一方のブリッジモジュールとを対応付ける情報を取得して、受信した情報が記憶される記憶手段に前記取得した情報を記憶させ、
前記他方のブリッジモジュールから、前記一のＩ／Ｏデバイスと前記他方のブリッジモジュールとを対応付ける情報を取得して前記記憶手段に記憶させる
ことを特徴とする管理方法。
【請求項７】
コンピュータに、
一のコンピュータに対応する一方のブリッジモジュール、および一のＩ／Ｏデバイスに接続された他方のブリッジモジュールと、通信ネットワークを介して情報を送受信し、
前記一方のブリッジモジュールから、前記一のコンピュータと前記一方のブリッジモジュールとを対応付ける情報を取得して、受信した情報が記憶される記憶手段に前記取得した情報を記憶させ、
前記他方のブリッジモジュールから、前記一のＩ／Ｏデバイスと前記他方のブリッジモジュールとを対応付ける情報を取得して前記記憶手段に記憶させる
処理を実行させるための管理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムを管理する管理装置、管理システム、管理方法、および管理用プログラムに関する。
【背景技術】
【０００２】
コンピュータによって制御される機器であるＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）デバイスが、通信ネットワークを介してコンピュータによって制御されるように構成された仮想コンピュータシステムがある。
【０００３】
非特許文献１，２には、そのような仮想コンピュータシステムとして分散型計算機システムの構成例が記載されている。非特許文献１，２に記載されている分散型計算機システムでは、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）エクスプレス（登録商標）規格に基づく機能が拡張されている。具体的には、非特許文献１，２には、ホストコンピュータとＩ／Ｏデバイスとが、イーサネット（登録商標）の規格に基づき仮想的なＰＣＩエクスプレススイッチが構築された通信ネットワークにそれぞれ接続された分散型計算機システムが記載されている。
【０００４】
非特許文献１，２に記載されている分散型計算機システムは、複数のホストコンピュータと複数のＩ／Ｏデバイスとが組み合わされて、ユーザに提供するサービスに応じたハードウェア資源を自由に構成することができる。
【０００５】
そして、特許文献１には、非特許文献１，２に記載されているような分散型計算機システムにおいて、ホストコンピュータとＩ／Ｏデバイスとが、特定の信号をＴＬＰ（Ｔｒａｎｓａｃｔｉｏｎ  Ｌａｙｅｒ  Ｐａｃｋｅｔ）に載せて送受信し、より安定的して複雑な動作を行うことを可能にする方法が記載されている。
【０００６】
また、特許文献２には、複数のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が、ＰＣＩエクスプレスイーサネットブリッジを用いて、通信ネットワークを介してＩ／Ｏデバイスを制御する方法が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】国際公開第２０１３／０４６８１４号
【特許文献２】特開２００８−７８８８７号公報
【非特許文献】
【０００８】
【非特許文献１】飛鷹洋一、外６名、「イーサネットを用いた仮想化技術ＥｘｐｒｅｓｓＥｔｈｅｒの提案  （１）システム概要とアーキテクチャ」、電子情報通信学会ソサイエティ大会講演論文集、一般社団法人電子情報通信学会、２００６年、通信（２）、Ｐ５７
【非特許文献２】鈴木順、外６名、「イーサネットを用いた仮想化技術ＥｘｐｒｅｓｓＥｔｈｅｒの提案  （２）Ｉ／Ｏ仮想化技術」、電子情報通信学会ソサイエティ大会講演論文集、一般社団法人電子情報通信学会、２００６年、通信（２）、Ｐ５８
【発明の概要】
【発明が解決しようとする課題】
【０００９】
非特許文献１，２に記載されている分散型計算機システムにおいて、ハードウェア資源の構成を自由に変更可能にするためには、分散型計算機システムの全体を管理するコンピュータであるシステムマネージャがＩ／Ｏデバイスの情報を取得しておく必要がある。
【００１０】
しかし、特許文献１に記載されている分散型計算機システムでは、Ｉ／Ｏデバイスに対応付けられたホストコンピュータのみが、当該Ｉ／Ｏデバイスの情報を取得している。したがって、他のホストコンピュータが当該I／Ｏデバイスを利用するためには、管理者が当該他のホストコンピュータに当該Ｉ／Ｏデバイスの情報を登録しなければならず、手間がかかるという問題がある。
【００１１】
また、特許文献２に記載されている方法では、ＣＰＵが、新たに起動したり動作停止したり、Ｉ／Ｏデバイスが、新たに接続されたり動作停止したりした場合に、各ＣＰＵ間で、それら動作に関して情報を共有する処理が行われる。そして、特許文献２に記載されている方法を大規模な仮想化システムに適用すると、各ＣＰＵ間で情報を共有する処理が頻繁に行われることになり、仮想化システムの全体の処理負荷が増大してしまうおそれがある。したがって、特許文献２に記載されている方法は、大規模な仮想化システムに適用することができず、適用先が限定されてしまうという問題がある。
【００１２】
そこで、本発明は、より幅広い適用先で、柔軟に構成を変更可能な管理装置、管理システム、管理方法、および管理用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明による管理装置は、一のコンピュータに対応する一方のブリッジモジュールおよび一のＩ／Ｏデバイスに接続された他方のブリッジモジュールと通信ネットワークを介して情報を送受信する制御手段と、制御手段が受信した情報が記憶される記憶手段とを備え、制御手段は、一方のブリッジモジュールから、一のコンピュータと一方のブリッジモジュールとを対応付ける情報を取得して記憶手段に記憶させ、他方のブリッジモジュールから、一のＩ／Ｏデバイスと他方のブリッジモジュールとを対応付ける情報を取得して記憶手段に記憶させることを特徴とする。
【００１４】
本発明による管理システムは、いずれかの態様の管理装置と、他方のブリッジモジュールとを含むことを特徴とする。
【００１５】
本発明による管理方法は、一のコンピュータに対応する一方のブリッジモジュール、および一のＩ／Ｏデバイスに接続された他方のブリッジモジュールと、通信ネットワークを介して情報を送受信し、一方のブリッジモジュールから、一のコンピュータと一方のブリッジモジュールとを対応付ける情報を取得して、受信した情報が記憶される記憶手段に取得した情報を記憶させ、他方のブリッジモジュールから、一のＩ／Ｏデバイスと他方のブリッジモジュールとを対応付ける情報を取得して記憶手段に記憶させることを特徴とする。
【００１６】
本発明による管理用プログラムは、コンピュータに、一のコンピュータに対応する一方のブリッジモジュール、および一のＩ／Ｏデバイスに接続された他方のブリッジモジュールと、通信ネットワークを介して情報を送受信し、一方のブリッジモジュールから、一のコンピュータと一方のブリッジモジュールとを対応付ける情報を取得して、受信した情報が記憶される記憶手段に取得した情報を記憶させ、他方のブリッジモジュールから、一のＩ／Ｏデバイスと他方のブリッジモジュールとを対応付ける情報を取得して記憶手段に記憶させる処理を実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、コンピュータとＩ／Ｏデバイスとが通信ネットワークを介して接続されるシステムにおいて、より幅広い適用先で、柔軟に構成を変更することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態のデバイス管理システムの構成例を示すブロック図である。
【図２】リモートＩ／Ｏデバイスに含まれている下流ブリッジモジュールの構成例を示すブロック図である。
【図３】本発明の第１の実施形態のデバイス管理システムの動作を示すフローチャートである。
【図４】仮想コンピュータシステムの構成例を示すブロック図である。
【図５】構成が変更された仮想コンピュータシステムの例を示すブロック図である。
【００１９】
【図６】本発明の第２の実施形態の管理装置の構成例を示すブロック図である。
【発明を実施するための形態】
【００２０】
実施形態１．
本発明の第１の実施形態のデバイス管理システムについて、図面を参照して説明する。図１は、本発明の第１の実施形態のデバイス管理システムの構成例を示すブロック図である。
【００２１】
図１に示すように、本発明の第１の実施形態のデバイス管理システムは、通信ネットワーク３００にそれぞれ接続されたシステムマネージャ１００および下流ブリッジモジュール４１０−１〜４１０−Ｍを含む。なお、下流ブリッジモジュール４１０−１〜４１０−Ｍを下流ブリッジモジュール４１０と総称することがある
また、図１に示すように、システムマネージャ１００は、制御部１１０と記憶部１２０とを含む。
【００２２】
図１に示すように、通信ネットワーク３００には、上流ブリッジモジュール２１０−１〜２１０−Ｎをそれぞれ含むホストコンピュータ２００−１〜２００−Ｎが接続されている。なお、上流ブリッジモジュール２１０−１〜２１０−Ｎを上流ブリッジモジュール２１０と総称することがある。また、ホストコンピュータ２００−１〜２００−Ｎをホストコンピュータ２００と総称することがある。上流ブリッジモジュール２１０は、ホストコンピュータ２００に含まれていてもよいし、接続されていてもよい。なお、ホストコンピュータ２００に、含まれている、または接続されている上流ブリッジモジュール２１０を、ホストコンピュータ２００に対応する上流ブリッジモジュール２１０ともいう。
【００２３】
図１に示すように、下流ブリッジモジュール４１０−１〜４１０−Ｍは、リモートＩ／Ｏデバイス４００−１〜４００−Ｍにそれぞれ含まれている。そして、Ｉ／Ｏデバイス４２０−１〜４２０−Ｍは、同様にリモートＩ／Ｏデバイス４００−１〜４００−Ｍにそれぞれ含まれているＩ／Ｏデバイス４２０−１〜４２０−Ｍにそれぞれ接続されている。なお、リモートＩ／Ｏデバイス４００−１〜４００−ＭをリモートＩ／Ｏデバイス４００と総称することがある。また、Ｉ／Ｏデバイス４２０−１〜４２０−ＭをＩ／Ｏデバイス４２０と総称することがある。
【００２４】
システムマネージャ１００は、例えば、プログラム制御に従って処理を実行するコンピュータによって実現される。通信ネットワーク３００は、例えば、インターネットや、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等によって実現される。上流ブリッジモジュール２１０は、例えば、ＰＣＩ−ＰＣＩブリッジによって実現される。Ｉ／Ｏデバイス４２０は、例えば、ＧＰＧＰＵ（Ｇｅｎｅｒａｌ−Ｐｕｒｐｏｓｅ  ｃｏｍｐｕｔｉｎｇ  ｏｎ  Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、アクセラレータ、ハードディスク等の記憶媒体等であり、ＰＣＩインタフェースに接続可能な機器であればよい。
【００２５】
図２は、リモートＩ／Ｏデバイス４００に含まれている下流ブリッジモジュール４１０の構成例を示すブロック図である。図２に示すように、下流ブリッジモジュール４１０は、通信ネットワーク３００およびリモートＩ／Ｏデバイス４００内のＩ／Ｏデバイス４２０に接続されている。
【００２６】
また、図２に示すように、下流ブリッジモジュール４１０は、ネットワークパケット処理部４１１、ＴＬＰ抽出部４１２、ＰＣＩエクスプレスパケット処理部４１３、インバンド信号処理部４１４、およびデバイス情報管理機能部４１５を含む。
【００２７】
ネットワークパケット処理部４１１は、ネットワークパケットのプロトコルを終端する。具体的には、ネットワークパケット処理部４１１は、通信ネットワーク３００を介した通信のプロトコルに従って、当該通信ネットワーク３００を介してパケットを送受信する。
【００２８】
ＴＬＰ抽出部４１２は、ネットワークパケット処理部４１１が受信したパケットからＴＬＰを抽出する。
【００２９】
ＰＣＩエクスプレスパケット処理部４１３は、ＰＣＩエクスプレスの物理レイヤおよびデータリンクレイヤを終端し、Ｉ／Ｏデバイス４２０とパケットを送受信する。
【００３０】
インバンド信号処理部４１４は、通信ネットワーク３００を介してネットワークパケット処理部４１１が送信するパケットをインバンド方式の信号で送信するための形式に変換する。
【００３１】
デバイス情報管理機能部４１５は、Ｉ／Ｏデバイス４２０を示すデバイス管理情報を管理する。
【００３２】
下流ブリッジモジュール４１０の各部の動作について、より詳細に説明する。下流ブリッジモジュール４１０およびＩ／Ｏデバイス４２０に電力供給が開始されると、下流ブリッジモジュール４１０におけるデバイス情報管理機能部４１５は、以下のような処理を行う。すなわち、デバイス情報管理機能部４１５は、Ｉ／Ｏデバイス４２０のＰＣＩコンフィグレーションレジスタを読み出すために、ＴＬＰを生成してＰＣＩエクスプレスパケット処理部４１３に入力する。なお、ＰＣＩコンフィグレーションレジスタには、当該Ｉ／Ｏデバイス４２０のベンダＩＤやデバイスＩＤ等の、当該Ｉ／Ｏデバイス４２０を識別するための情報が格納されている。ベンダＩＤは、例えば、Ｉ／Ｏデバイス４２０の出荷元を示す情報である。また、デバイスＩＤは、ベンダＩＤで示される出荷元が出荷した製品において、Ｉ／Ｏデバイス４２０と他の製品とを識別するための情報である。
【００３３】
ＰＣＩエクスプレスパケット処理部４１３は、ＰＣＩコンフィグレーションレジスタに格納されている情報の読み出し要求をＩ／Ｏデバイス４２０に送信する。そして、ＰＣＩエクスプレスパケット処理部４１３は、当該読み出し要求に応じてＩ／Ｏデバイス４２０から送信されたＰＣＩコンフィグレーションレジスタ情報を、ＴＬＰ抽出部４１２を介してデバイス情報管理機能部４１５に入力する。
【００３４】
デバイス情報管理機能部４１５は、入力されたＰＣＩコンフィグレーションレジスタ情報からベンダＩＤおよびデバイスＩＤを抽出する。そして、デバイス情報管理機能部４１５は、抽出したベンダＩＤおよびデバイスＩＤを含むデバイス管理情報を生成する。デバイス情報管理機能部４１５は、生成したデバイス管理情報を、インバンド信号処理部４１４を介してネットワークパケット処理部４１１に入力する。
【００３５】
なお、本例では、デバイス情報管理機能部４１５は、ベンダＩＤおよびデバイスＩＤを含むデバイス管理情報を生成するように構成されているが、Ｉ／Ｏデバイス４２０を識別可能な情報であれば、他の情報を含むデバイス管理情報を生成するように構成されていてもよい。
【００３６】
ネットワークパケット処理部４１１は、デバイス情報管理機能部４１５が入力したデバイス管理情報をシステムマネージャ１００に送信する。
【００３７】
システムマネージャ１００の記憶部１２０には、ベンダＩＤおよびデバイスＩＤと、当該ベンダＩＤおよびデバイスＩＤによって示されるＩ／Ｏデバイスの種類を示す情報とが対応付けられた対応情報が記憶されているとする。なお、Ｉ／Ｏデバイスの種類を示す情報とは、例えば、ＧＰＧＰＵであることを示す情報や、ＮＩＣであることを示す情報、アクセラレータであることを示す情報、ハードディスクであることを示す情報等である。
【００３８】
次に、本発明の第１の実施形態のデバイス管理システムの動作について説明する。図３は、本発明の第１の実施形態のデバイス管理システムの動作を示すフローチャートである。本例では、図４に示す構成で運用されているシステムを、図５に示す構成に変更して運用するための動作について説明する。
【００３９】
図４に例示した仮想コンピュータシステムでは、通信ネットワーク３００に、システムマネージャ１００、ホストコンピュータ２００−１〜２００−３、およびリモートＩ／Ｏデバイス４００−１が接続されている。そして、リモートＩ／Ｏデバイス４００−１には、下流ブリッジモジュール４１０−１と、Ｉ／ＯデバイスとしてのＮＩＣ４２０−１とが含まれている。
【００４０】
また、ホストコンピュータ２００−１〜２００−３には、上流ブリッジモジュール２１０−１〜２１０−３がそれぞれ含まれている。
【００４１】
図５に例示した仮想コンピュータシステムでは、図４に例示した仮想コンピュータシステムに、通信ネットワーク３００に接続されたリモートＩ／Ｏデバイス４００−２が追加されている。そして、リモートＩ／Ｏデバイス４００−２には、下流ブリッジモジュール４１０−２と、Ｉ／Ｏデバイスとしてのアクセラレータ４２０−２とが含まれている。
【００４２】
システムマネージャ１００は、図４に例示した仮想コンピュータシステムにおいて、まず、通信ネットワーク３００に接続されているホストコンピュータ２００−１〜２００−３と、通信ネットワーク３００を介して通信を行う。そして、システムマネージャ１００は、当該ホストコンピュータ２００−１〜２００−３に含まれている上流ブリッジモジュール２１０−１〜２１０−３の情報を取得する（ステップＳ１０１）。
【００４３】
具体的には、システムマネージャ１００は、例えば、制御部１１０が、当該ホストコンピュータ２００−１〜２００−３に、搭載している上流ブリッジモジュール２１０−１〜２１０−３を示す情報の送信を要求する。そして、システムマネージャ１００は、制御部１１０が、当該ホストコンピュータ２００−１〜２００−３から搭載している上流ブリッジモジュール２１０−１〜２１０−３を示す情報を受信した場合に、以下の処理を行う。すなわち、システムマネージャ１００は、制御部１１０が、受信した情報に基づいて、記憶部１２０のデータベースに、上流ブリッジモジュール２１０−１〜２１０−３と、当該各情報の送信元のホストコンピュータ２００−１〜２００−３とを対応付ける組み合わせ情報を登録する。より具体的には、システムマネージャ１００は、制御部１１０が、ホストコンピュータ２００−１〜２００−３から、自ホストコンピュータ２００−１〜２００−３のベンダＩＤおよびデバイスＩＤと、上流ブリッジモジュール２１０−１〜２１０−３のベンダＩＤおよびデバイスＩＤとを受信する。そして、システムマネージャ１００は、制御部１１０が、ホストコンピュータ２００−１〜２００−３のベンダＩＤおよびデバイスＩＤと、上流ブリッジモジュール２１０−１〜２１０−３のベンダＩＤおよびデバイスＩＤとを互いに対応付けて記憶部１２０のデータベースに組み合わせ情報として登録する。
【００４４】
また、システムマネージャ１００は、通信ネットワーク３００に接続されているリモートＩ／Ｏデバイス４００−１と、通信ネットワーク３００を介して通信を行う。そして、システムマネージャ１００は、当該リモートＩ／Ｏデバイス４００−１に含まれているＩ／ＯデバイスとしてのＮＩＣ４２０−１と下流ブリッジモジュール４１０−１との情報を取得する（ステップＳ１０２）。なお、下流ブリッジモジュール４１０−１とＩ／ＯデバイスとしてのＮＩＣ４２０−１との情報とは、例えば、ＮＩＣ４２０−１を示すベンダＩＤおよびデバイスＩＤと、下流ブリッジモジュール４１０−１を示すベンダＩＤおよびデバイスＩＤとを含むデバイス管理情報である。
【００４５】
具体的には、システムマネージャ１００は、例えば、制御部１１０が、当該リモートＩ／Ｏデバイス４００−１に、搭載しているＩ／ＯデバイスとしてのＮＩＣ４２０−１と下流ブリッジモジュール４１０−１とを示すデバイス管理情報の送信を要求する。そして、システムマネージャ１００は、制御部１１０が、当該リモートＩ／Ｏデバイス４００−１からデバイス管理情報を受信した場合に、以下の処理を行う。すなわち、システムマネージャ１００は、制御部１１０が、受信したデバイス管理情報に基づいて、ＮＩＣ４２０−１のベンダＩＤおよびデバイスＩＤと下流ブリッジモジュール４１０−１のベンダＩＤおよびデバイスＩＤとを互いに対応付けて記憶部１２０のデータベースに組み合わせ情報として登録する。
【００４６】
なお、システムマネージャ１００は、ステップＳ１０１の処理の前に、ステップＳ１０２の処理を行うように構成されていてもよい。
【００４７】
システムマネージャ１００は、図５に示すように、通信ネットワーク３００に接続されたリモートＩ／Ｏデバイス４００−２を仮想コンピュータシステムに追加する場合に（ステップＳ１０３のＹ）、以下の処理を行う。すなわち、システムマネージャ１００は、通信ネットワーク３００に接続されているリモートＩ／Ｏデバイス４００−２と、通信ネットワーク３００を介して通信を行う。そして、システムマネージャ１００は、当該リモートＩ／Ｏデバイス４００−２に含まれている下流ブリッジモジュール４１０−２とＩ／Ｏデバイスとしてのアクセラレータ４２０−２との情報を取得する（ステップＳ１０４）。なお、下流ブリッジモジュール４１０−２とＩ／Ｏデバイスとしてのアクセラレータ４２０−２との情報とは、例えば、下流ブリッジモジュール４１０−２を示すベンダＩＤおよびデバイスＩＤと、アクセラレータ４２０−２を示すベンダＩＤおよびデバイスＩＤとを含むデバイス管理情報である。
【００４８】
具体的には、システムマネージャ１００は、例えば、制御部１１０が、当該リモートＩ／Ｏデバイス４００−２に、搭載しているＩ／Ｏデバイスとしてのアクセラレータ４２０−２と下流ブリッジモジュール４１０−２とを示すデバイス管理情報の送信を要求する。そして、システムマネージャ１００は、制御部１１０が、当該リモートＩ／Ｏデバイス４００−２からデバイス管理情報を受信した場合に、以下の処理を行う。すなわち、システムマネージャ１００は、受信したデバイス管理情報に基づいて、記憶部１２０のデータベースに、アクセラレータ４２０−２と下流ブリッジモジュール４１０−２とを対応付ける組み合わせ情報を登録する。具体的には、システムマネージャ１００の制御部１１０は、例えば、アクセラレータ４２０−２のベンダＩＤおよびデバイスＩＤと、下流ブリッジモジュール４１０−２のベンダＩＤおよびデバイスＩＤとを互いに対応付けて記憶部１２０のデータベースに組み合わせ情報として登録する。
【００４９】
また、システムマネージャ１００の制御部１１０は、記憶部１２０に記憶されている対応情報から、デバイス管理情報に含まれるベンダＩＤおよびデバイスＩＤに対応付けられたＩ／Ｏデバイスの種類を示す情報を読み出す。そして、システムマネージャ１００の制御部１１０は、読み出したＩ／Ｏデバイスの種類を示す情報を、記憶部１２０のデータベースに登録されている組み合わせ情報におけるベンダＩＤおよびデバイスＩＤと対応付けて当該データベースに登録する。
【００５０】
システムマネージャ１００は、管理者によって、いずれかのホストコンピュータ２００と、新たに追加されたリモートＩ／Ｏデバイス４００のＩ／Ｏデバイス４２０とを通信ネットワーク３００を介して接続させる場合に以下の処理を行う。なお、本例では、ホストコンピュータ２００−１とリモートＩ／Ｏデバイス４００−２のＩ／Ｏデバイス４２０−２とを通信ネットワーク３００を介して接続させる場合について説明する。
【００５１】
すなわち、システムマネージャ１００は、記憶部１２０のデータベースにおいて、ホストコンピュータ２００−１に対応付けられている上流ブリッジモジュール２１０−１の情報を当該データベースから読み出す（ステップＳ１０５）。また、システムマネージャ１００は、記憶部１２０のデータベースにおいて、リモートＩ／Ｏデバイス４００−２に対応付けられた下流ブリッジモジュール４１０−２の情報を当該データベースから読み出す（ステップＳ１０６）。
【００５２】
そして、システムマネージャ１００は、ステップＳ１０４の処理で読み出した情報が示す上流ブリッジモジュール２１０−１と、ステップＳ１０５の処理で読み出した情報が示す下流ブリッジモジュール４１０−２とに設定する、同じＶＬＡＮ  ＩＤ（ＩＤｅｎｔｉｆｉｅｒ）を決定する（ステップＳ１０７）。
【００５３】
システムマネージャ１００は、ステップＳ１０６の処理で決定したＶＬＡＮ  ＩＤを上流ブリッジモジュール２１０−１と下流ブリッジモジュール４１０−２とに送信し（ステップＳ１０７）、上流ブリッジモジュール２１０−１と下流ブリッジモジュール４１０−２とに、当該ＶＬＡＮ  ＩＤを設定する処理を行わせる。
【００５４】
本実施形態によれば、システムマネージャ１００が、自動的に、リモートＩ／Ｏデバイス４００に含まれているＩ／Ｏデバイスと下流ブリッジモジュール４１０との情報を取得する。したがって、管理者は、取得された情報に基づいて、下流ブリッジモジュール４１０の存在を意識することなく、Ｉ／Ｏデバイスとホストコンピュータ２００とを接続させることができる。そして、システムマネージャ１００が各情報を取得するので、ホストコンピュータ２００が各情報を取得するための処理を行う必要がない。よって、より幅広い適用先の仮想コンピュータシステムで、柔軟に構成を変更することができる。
【００５５】
また、本実施形態によれば、仮想コンピュータシステムにリモートＩ／Ｏデバイス４００が新たに追加された場合に、記憶部１２０のデータベースに、当該リモートＩ／Ｏデバイス４００に搭載されているＩ／Ｏデバイスの情報が登録される。したがって、システムマネージャ１００は、仮想コンピュータシステムに追加されたがいずれのホストコンピュータ２００にも使用されていないＩ／Ｏデバイスの情報を管理者に提供することができる。
【００５６】
また、システムマネージャ１００の制御部１１０は、記憶部１２０に記憶されている対応情報と、ベンダＩＤおよびデバイスＩＤとに基づいて、Ｉ／Ｏデバイスの種類を特定することができる。
【００５７】
なお、システムマネージャ１００が、下流ブリッジモジュール４１０から、定期的に、またはＩ／Ｏデバイス４２０が変更されたタイミングで、Ｉ／Ｏデバイス４２０を示す情報を含む組み合わせ情報を取得してデータベースに登録するように構成されていてもよい。具体的には、例えば、下流ブリッジモジュール４１０のデバイス情報管理機能部４１５が、定期的に、またはＩ／Ｏデバイス４２０が変更されたタイミングで、Ｉ／Ｏデバイス４２０を示す情報を含む組み合わせ情報を取得する。そして、ネットワークパケット処理部４１１が、インバンド信号処理部４１４を介してデバイス情報管理機能部４１５から当該組み合わせ情報を取得する。ネットワークパケット処理部４１１は、インバンド方式の信号で、当該組み合わせ情報をシステムマネージャ１００に送信する。そのような構成によれば、Ｉ／Ｏデバイス４２０の変更に応じて、データベースの登録内容を更新することができる。したがって、管理者に、Ｉ／Ｏデバイス４２０の種類等を把握させることができる。よって、ホストコンピュータ２００の起動時に、当該ホストコンピュータ２００に適切なＩ／Ｏデバイス４２０を割り振ることができる。
【００５８】
また、システムマネージャ１００は、当該定期的なタイミングで一のＩ／Ｏデバイス４２０に応じた組み合わせ情報を取得しなかった場合に、当該一のＩ／Ｏデバイス４２０が、仮想コンピュータシステムから削除されていたり、メンテナンス等により動作停止したりしていると判断することができる。
【００５９】
したがって、システムマネージャ１００は、仮想コンピュータシステムにおいて、各Ｉ／Ｏデバイス４２０が使用可能であるか否かを容易に把握することができる。
【００６０】
実施形態２．
本発明の第２の実施形態の管理装置１０について、図面を参照して説明する。図６は、本発明の第２の実施形態の管理装置１０の構成例を示すブロック図である。図６に示すように、本発明の第２の実施形態の管理装置１０は、制御部１１と記憶部１２とを含む。
【００６１】
制御部１１は、図１に示す本発明の第１の実施形態における制御部１１０に相当する。また、記憶部１２は、図１に示す本発明の第１の実施形態における記憶部１２０に相当する。
【００６２】
制御部１１は、一のコンピュータに対応する一方のブリッジモジュールおよび一のＩ／Ｏデバイスに接続された他方のブリッジモジュールと通信ネットワークを介して情報を送受信する。
【００６３】
なお、一のコンピュータは、第１の実施形態におけるホストコンピュータ２００に相当する。また、一方のブリッジモジュールは、第１の実施形態における上流ブリッジモジュール２１０に相当する。一のＩ／Ｏデバイスは、第１の実施形態におけるＩ／Ｏデバイス４２０に相当する。また、他方のブリッジモジュールは、第１の実施形態における下流ブリッジモジュール４１０に相当する。
【００６４】
記憶部１２には、制御部１１が受信した情報が記憶される。
【００６５】
そして、制御部１１は、一方のブリッジモジュールから、一のコンピュータと一方のブリッジモジュールとを対応付ける情報を取得して記憶部１２に記憶させる。また、制御部１１は、他方のブリッジモジュールから、一のＩ／Ｏデバイスと他方のブリッジモジュールとを対応付ける情報を取得して記憶部１２に記憶させる。
【００６６】
本実施形態によれば、コンピュータとＩ／Ｏデバイスとが通信ネットワークを介して接続されるシステムにおいて、より幅広い適用先で、柔軟に構成を変更することができる。
【符号の説明】
【００６７】
１０    管理装置
１１、１１０    制御部
１２、１２０    記憶部
１００    システムマネージャ
２００、２００−１〜２００−Ｎ    ホストコンピュータ
２１０、２１０−１〜２１０−Ｎ    上流ブリッジモジュール
３００    通信ネットワーク
４００、４００−１〜４００−Ｍ    リモートＩ／Ｏデバイス
４１０、４１０−１〜４１０−Ｍ    下流ブリッジモジュール
４１１    ネットワークパケット処理部
４１２    ＴＬＰ抽出部
４１３    ＰＣＩエクスプレスパケット処理部
４１４    インバンド信号処理部
４１５    デバイス情報管理機能部
４２０、４２０−１〜４２０−Ｍ    Ｉ／Ｏデバイス、ＮＩＣ、アクセラレータ
【図１】
2016208184.tif 000003
【図２】
2016208184.tif 000004
【図３】
2016208184.tif 000005
【図４】
2016208184.tif 000006
【図５】
2016208184.tif 000007
【図６】
2016208184.tif 000008