(57)【特許請求の範囲】
【請求項１】
ＣＰＵ装置とＩＯ装置とがネットワーク上に配置されて、コンピュータ内部バスで接続されたコンピュータシステムにおけるＩＯ装置の管理装置であって、
前記コンピュータシステムは、バス拡張のためのＣＰＵ側拡張装置、ＩＯ側拡張装置、及び前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するネットワークスイッチを含み、
診断で使用するデータの変換を行う診断データ生成・復元部と、前記ＩＯ装置との接続制御及び切断制御を行う接続制御部と、診断用のデータを送受信する通信部とを具備し、
前記診断データ生成・復元部は、診断データに前記ＩＯ側拡張装置で使用するヘッダ情報を付加し、前記ヘッダ情報が付加されたＴＬＰ（Transaction Layer Packet）を、ネットワーク通信のフレームへ変換するものであり、
前記ヘッダ情報は、前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するための制御・識別情報である、ＩＯ装置の管理装置。
【請求項２】
前記診断データ生成・復元部は、前記診断データをコンピュータ内部バス通信用のサイズに区切ってＴＬＰ（Transaction Layer Packet）を生成し、前記ネットワーク通信のフレームへ変換する、請求項１記載のＩＯ装置の管理装置。
【請求項３】
前記診断データ生成・復元部は、前記ＴＬＰを生成した後に、前記ＩＯ側拡張装置で使用するヘッダ情報を付加し、前記ヘッダ情報が付加された前記ＴＬＰを、前記ネットワーク通信のフレームへ変換する、請求項２記載のＩＯ装置の管理装置。
【請求項４】
ＣＰＵ装置とＩＯ装置とがネットワーク上に配置されて、コンピュータ内部バスで接続されたコンピュータシステムにおけるＩＯ装置の管理装置であって、
前記コンピュータシステムは、バス拡張のためのＣＰＵ側拡張装置、ＩＯ側拡張装置、及び前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するネットワークスイッチを含み、
診断で使用するデータの変換を行う診断データ生成・復元部と、前記ＩＯ装置との接続制御及び切断制御を行う接続制御部と、診断用のデータを送受信する通信部とを具備し、
前記診断データ生成・復元部は、前記診断データがコンピュータ内部バス通信用のサイズに区切られて、予め用意されているＴＬＰ（Transaction Layer Packet）に、前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するための制御・識別情報であるヘッダ情報を付加し、前記制御・識別情報であるヘッダ情報が付加された前記ＴＬＰを、ネットワーク通信のフレームへ変換する、ＩＯ装置の管理装置。
【請求項５】
ＣＰＵ装置とＩＯ装置とがネットワーク上に配置されて、コンピュータ内部バスで接続されたコンピュータシステムにおけるＩＯ装置の管理方法であって、
前記コンピュータシステムは、バス拡張のためのＣＰＵ側拡張装置、ＩＯ側拡張装置、及び前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するネットワークスイッチを含み、
前記ＩＯ側拡張装置で使用するヘッダ情報を付加し、前記ヘッダ情報が付加されたＴＬＰ（Transaction Layer Packet）を、ネットワーク通信のフレームへ変換して、診断で使用する診断データを生成し、前記ＩＯ装置と接続し、前記ＩＯ装置に前記診断データに基づく処理を実行させ、前記処理を実行した前記ＩＯ装置から診断データを受信するものであり、
前記ヘッダ情報は、前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するための制御・識別情報である、ＩＯ装置の管理方法。
【請求項６】
前記診断データをコンピュータ内部バス通信用のサイズに区切って前記ＴＬＰ（Transaction Layer Packet）を生成し、前記ネットワーク通信のフレームへ変換する、請求項５記載のＩＯ装置の管理方法。
【請求項７】
前記ＴＬＰを生成した後に、前記ＩＯ側拡張装置で使用するヘッダ情報を付加し、前記ヘッダ情報が付加された前記ＴＬＰを、前記ネットワーク通信のフレームへ変換する、請求項６記載のＩＯ装置の管理方法。
【請求項８】
ＣＰＵ装置とＩＯ装置とがネットワーク上に配置されて、コンピュータ内部バスで接続されたコンピュータシステムにおけるＩＯ装置の管理方法であって、
前記コンピュータシステムは、バス拡張のためのＣＰＵ側拡張装置、ＩＯ側拡張装置、及び前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するネットワークスイッチを含み、
前記ＩＯ側拡張装置で使用するヘッダ情報を付加し、前記ヘッダ情報が付加されたＴＬＰ（Transaction Layer Packet）を、ネットワーク通信のフレームへ変換して、診断で使用する診断データを生成し、前記ＩＯ装置と接続し、前記ＩＯ装置に前記診断データに基づく処理を実行させ、前記処理を実行した前記ＩＯ装置から診断データを受信するものであり、
前記ＩＯ側拡張装置で使用するヘッダ情報を付加し、前記ヘッダ情報が付加されたＴＬＰ（Transaction Layer Packet）を、ネットワーク通信のフレームへ変換することは、前記診断データがコンピュータ内部バス通信用のサイズに区切られて、予め用意されているＴＬＰ（Transaction Layer Packet）に、前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するための制御・識別情報を付加し、前記制御・識別情報が付加された前記ＴＬＰを、ネットワーク通信のフレームへ変換するものである、ＩＯ装置の管理方法。
【請求項９】
ＣＰＵ装置とＩＯ装置とがネットワーク上に配置されて、コンピュータ内部バスで接続されたコンピュータシステムにおけるＩＯ装置を診断するためのプログラムであって、
前記コンピュータシステムは、バス拡張のためのＣＰＵ側拡張装置、ＩＯ側拡張装置、及び前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するネットワークスイッチを含み、
管理装置に、
前記ＩＯ側拡張装置で使用するヘッダ情報を付加し、前記ヘッダ情報が付加されたＴＬＰ（Transaction Layer Packet）を、ネットワーク通信のフレームへ変換して、診断で使用する診断データを生成する生成処理と、前記ＩＯ装置と接続する接続処理と、前記ＩＯ装置に前記診断データに基づく処理を実行させた後、前記処理を実行した前記ＩＯ装置から診断データを受信する受信処理とを実行させるものであり、
前記ヘッダ情報は、前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するための制御・識別情報である、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＯ装置の管理装置、ＩＯ装置の管理方法及びプログラムに関し、特にネットワーク上に配置されたコンピュータのＩＯ装置の診断方法に関する。
【背景技術】
【０００２】
ＣＰＵ（Central Processing Unit）装置と、ストレージ装置等のＩＯ（Input/Output）装置とを接続するコンピュータ内部バスの規格として、ＰＣＩ（Peripheral Component Interconnect）バスが広く普及している。これまでコンピュータは、ＰＣＩバスといったＩＯインタフェースでＣＰＵ装置とＩＯ装置が接続されており、ＩＯ装置は１つのＣＰＵ装置とのみ接続されるものであった。
【０００３】
近年、効率的な装置運用を目的とした様々な仮想化技術が発明されている。例えば、特許文献１には、複数のＰＣＩデバイスを１つ以上のコンピュータ装置にネットワークを介して接続する技術が記載されている。このようなＰＣＩバスをネットワークに拡張する技術を用いることで、ＣＰＵ装置とＩＯ装置をネットワーク上に配置し、各要求に合う組み合わせでコンピュータを構築することが可能となっている。ＰＣＩバスをネットワークに拡張する技術を用いることで、ＣＰＵ装置とＩＯ装置をネットワーク上に配置し、要求に応じた様々な組み合わせでコンピュータを構築することができる。ＰＣＩバスを、例えばＥｔｈｅｒｎｅｔ（登録商標）に拡張する技術を用いることで、ＣＰＵ装置とＩＯ装置をネットワーク上に配置し、要求に応じた様々な組み合わせでコンピュータを構築する拡張技術は、例えばＥｘｐＥｔｈｅｒ（登録商標）を指す。
【０００４】
特許文献２は、周辺装置を複数のＣＰＵ装置で共有するためにＣＰＵ装置と周辺装置を分散して接続したシステムに関するものである。特許文献２では、ＣＰＵ装置上で動作する応用ソフト等の要請に基づいて、複数のＣＰＵ装置のうちの一つのＣＰＵ装置に周辺装置を割り当てることが記載されている。これにより、上記一つのＣＰＵ装置は割り当てられた周辺装置が使用可能となる。
【０００５】
しかしながら、ＰＣＩバスで接続されたＣＰＵ装置とＩＯ装置は密な関係を持ち、ＰＣＩバスの切断又はＩＯ装置の障害は、ＣＰＵ装置を巻き込んで動作しなくなる等といった悪影響を受ける可能性が高い。このため、ＰＣＩバスの拡張技術を用いた構成において、ＩＯ装置に対して安全に診断し、ＩＯ装置の正常性を確保する技術は必須である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１４６０８８号公報
【特許文献２】特開２００７−２１９８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記拡張技術では、代替装置をネットワーク上に配置しておき、運用中のＣＰＵ装置又はＩＯ装置に障害が発生した際には、障害が発生したＣＰＵ装置又はＩＯ装置と代替装置とを、物理的にではなくネットワーク接続変更のみで交換することができる。
【０００８】
しかし、ＩＯ装置はＣＰＵ装置と切り離された状態で存在する。そのため代替ＩＯ装置のようにＣＰＵ装置と未接続のＩＯ装置は、これまでのコンピュータのようなＣＰＵ装置からＩＯ装置にアクセスすることによる正常性確認が出来ない。
【０００９】
代替ＩＯ装置の診断方法の１つとして、診断専用のＣＰＵ装置を配置する方法が挙げられる。例えば新たにネットワーク上に配置した代替ＩＯ装置は、１度診断専用のＣＰＵ装置と接続することで、診断を実施し正常性を確認することが出来る。ただし、診断前の代替ＩＯ装置と、運用中、又はネットワーク内の全装置を管理する管理装置を接続することは危険を伴う。ＣＰＵ装置にＩＯ装置を接続した場合、ＣＰＵ装置にはＩＯ装置がネットワークの先にある対向装置ではなく、ＰＣＩバス上に存在するコンピュータ内部の一装置として見える。ＣＰＵ装置とＩＯ接続のＰＣＩ接続は密な結合であり、例えばＩＯ装置が不具合を起こした場合、最悪ＣＰＵ装置を巻き込んで動作しなくなる可能性もある。そのため、代替ＩＯ装置の診断には、別途診断用のＣＰＵ装置を配置するのが望ましく、運用上不要なＣＰＵ装置を別途用意する必要が生じる。
【００１０】
本発明の目的は、診断専用のＣＰＵ装置を配置することなく、またネットワーク上に配置したＣＰＵ装置に悪影響を与えることなく、ネットワーク上に配置したＩＯ装置を診断できる、ＩＯ装置の管理装置、管理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
前記目的を達成するため、本発明に係るＩＯ装置の管理装置は、ＣＰＵ装置とＩＯ装置とがネットワーク上に配置され、コンピュータ内部バスで接続されたコンピュータシステムにおけるＩＯ装置の管理装置であって、
診断で使用するデータの変換を行う診断データ生成・復元部と、上記ＩＯ装置との接続制御及び切断制御を行う接続制御部と、診断用のデータを送受信する通信部とを具備する。
【００１２】
本発明に係るＩＯ装置の管理方法は、ＣＰＵ装置とＩＯ装置とがネットワーク上に配置され、コンピュータ内部バスで接続されたコンピュータシステムにおけるＩＯ装置の管理方法であって、
診断で使用する診断データを生成し、上記ＩＯ装置と接続し、上記ＩＯ装置に上記診断データに基づく処理を実行させ、上記処理を実行した上記ＩＯ装置から診断データを受信する。
【００１３】
本発明に係るプログラムは、ＣＰＵ装置とＩＯ装置とがネットワーク上に配置され、コンピュータ内部バスで接続されたコンピュータシステムにおけるＩＯ装置を診断するためのプログラムであって、
管理装置に、
診断で使用する診断データを生成する生成処理と、上記ＩＯ装置と接続する接続処理と、上記ＩＯ装置に上記診断データに基づく処理を実行させた後、上記処理を実行した上記ＩＯ装置から診断データを受信する受信処理とを実行させる。
【発明の効果】
【００１４】
本発明は、ネットワーク通信で、コンピュータ内部バス接続に必要な情報及び診断用データの送受信を行うことで、擬似的にコンピュータ内部バス通信を実現する。これにより、診断専用のＣＰＵ装置を配置することなく、またネットワーク上に配置したＣＰＵ装置に悪影響を与えることなく、ネットワーク上に配置したＩＯ装置を診断できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態の、ＣＰＵ装置とＩＯ装置をネットワーク上に配置したコンピュータシステムのブロック図である。
【図２】図１のコンピュータシステムのより詳細なブロック図である。
【図３】管理装置１０の詳細構成を示すブロック図である。
【図４】ＩＯ装置５０に対して診断を実施するための全体フローチャートである。
【図５】ＴＬＰパケットとＥｔｈｅｒｎｅｔフレームのデータ構造を示す図である。
【発明を実施するための形態】
【００１６】
本発明の好ましい実施形態について、図面を参照しながら詳細に説明する。
【００１７】
図１は、本発明の一実施形態の、ＣＰＵ装置とＩＯ装置をネットワーク上に配置したコンピュータシステムのブロック図である。このコンピュータシステムは、管理装置１、ネットワークインタフェースカード６、ネットワークスイッチ７、ＣＰＵ装置４、ＣＰＵ側拡張装置２、ＩＯ装置５、及びＩＯ側拡張装置３を備える。
【００１８】
上記説明した通り、ＣＰＵ装置とＩＯ装置とを、コンピュータ内部バスの一例としてのＰＣＩバスで接続した場合、ＩＯ装置の障害や不具合がＣＰＵ装置の動作に影響するする可能性がある。これに対し本発明の実施形態では、Ｅｔｈｅｒｎｅｔのようなネットワーク通信で、ＰＣＩ接続に必要な情報及び診断用データの送受信を行うことで、擬似的にＰＣＩ通信を実現する。ＣＰＵ装置からはネットワーク上の対向装置と通信をしているように見せることで、ＩＯ装置との関係を疎にし、ＣＰＵ装置がＩＯ装置による影響を受けないようにすることが可能である。
【００１９】
以下、より詳細に説明する。図２は、図１のコンピュータシステムのより詳細なブロック図である。コンピュータ内部バスの一例としてのＰＣＩバスを拡張したネットワーク内でのコンピュータ構成を示す。このＰＣＩバスを拡張したネットワーク内でのコンピュータ構成は、ＣＰＵ装置４０、ＩＯ装置５０、ＰＣＩバス拡張のためのＣＰＵ側拡張装置２０、ＩＯ側拡張装置３０、これら装置を接続するネットワークスイッチ７０を具備する。図２では、ＣＰＵ装置４０の配置数をｎとした場合を示しており、ＣＰＵ装置４０−１〜ＣＰＵ装置４０−ｎが示されている。さらに、ＩＯ装置５０の配置数をｎとした場合を示しており、ＩＯ装置５０−１〜ＩＯ装置５０−ｎが示されている。これらに対応して、ＣＰＵ側拡張装置２０−１〜ＣＰＵ側拡張装置２０−ｎが示されている。さらに、ＩＯ側拡張装置３０−１〜ＩＯ側拡張装置３０−ｎが示されている。さらに、ネットワークスイッチ７０−１〜ネットワークスイッチ７０−ｎが示されている。
【００２０】
ＣＰＵ装置４０やＩＯ装置５０の配置数は、システム用途に応じて増減する。またＣＰＵ側拡張装置２０及びＩＯ側拡張装置３０の配置数は、ＣＰＵ装置４０、ＩＯ装置５０の数に応じて増減する。上記装置の配置数に応じてネットワークスイッチ７０も増減する。図２では、各要素の配置数がｎ（ｎは自然数）の場合を示しているが、配置数はこれに限られない。
【００２１】
上記コンピュータ構成のネットワークスイッチ７０に、各装置情報の管理、及びＣＰＵ装置４０とＩＯ装置５０の接続制御等を行う管理装置１０を配置する。そして、このような配置の管理装置１０で管理を行う。管理装置１０（１０−１〜１０−ｎ）は、上記ネットワークスイッチ７０（７０−１〜７０−ｎ）と、ネットワークインタフェースカード６０（６０−１〜６０−ｎ）で接続される。管理装置１０及びネットワークインタフェースカード６０は、例えば冗長を目的とした複数配置の構成も含む。図２では、管理装置１０及びネットワークインタフェースカード６０の配置数がｎ（ｎは自然数）の場合を示しているが、配置数はこれに限られない。
【００２２】
管理装置１０は、図３のように、診断で使用するデータの変換を行う診断データ生成・復元部１３０、上記ＩＯ側拡張装置との接続制御、切断制御を行う接続制御部１１０、及び診断用のデータを送受信する通信部１２０を具備する。管理装置１０は、ネットワークインタフェースカード６０を通じてネットワークスイッチ７０と接続される。ネットワークインタフェースカード６０は、例えばＥｔｈｅｒｎｅｔ、ＩｎｆｉｎｉＢａｎｄ（登録商標）等の標準の通信規格に則ったものを指す。ネットワークスイッチ７０も同様であり、図２で示す構成での通信規格に依るものとする。以下では、Ｅｔｈｅｒｎｅｔ通信の場合を一例として、動作を説明する。
【００２３】
次に、本実施形態の管理装置の動作、及びＩＯ装置の管理方法として、ＩＯ装置５０の診断方法について説明する。図４にＩＯ装置５０に対して診断を実施するための全体フローチャートを示す。
【００２４】
まず、診断用データ変換を行う（ステップＡ１）。この診断用データ変換では、管理装置１０に具備される診断データ生成・復元部１３０で診断用のデータを作成する。まずＩＯ装置５０の診断用データをＰＣＩ通信用のサイズに区切り、ＴＬＰ（Transaction Layer Packet）を生成する。そして、ＴＬＰにＩＯ側拡張装置３０で使用するヘッダ情報を付加し、図５に示すＥｔｈｅｒｎｅｔフレームへ変換を行う。このＩＯ側拡張装置３０で使用するヘッダ情報とは、ＣＰＵ側拡張装置２０とＩＯ側拡張装置３０を接続するための制御・識別情報を指す。このステップＡ１の手順は、管理装置１０で全て実施してもよいし、あらかじめＴＬＰを用意しておき、診断データ生成・復元部１３０で接続用情報の付加とＥｔｈｅｒｎｅｔフレームへの変換のみ実施してもよい。
【００２５】
次に、接続制御を行う（ステップＡ２）。この接続制御では、管理装置１０に具備される接続制御部１１０より、ＩＯ装置５０との接続制御を行う。この接続制御には、ＩＯ装置５０との接続確立と、接続状態維持のための通信、例えば生存信号の送信等、を含む。ＣＰＵ装置４０とＩＯ装置５０の接続は、ＣＰＵ側拡張装置２０とＩＯ側拡張装置３０でのＰＣＩリンク確立により実現する。これにより、あたかもＥｔｈｅｒｎｅｔを介さずＣＰＵ装置のＰＣＩバス上に直接ＩＯ装置が存在するように見せることで、ＣＰＵ装置が意識せずＰＣＩ通信を行うことが出来る。上記に対し、管理装置１０は本来ＣＰＵ側拡張装置が担うＩＯ装置５０との接続機能のうち、接続制御部１１０にて必要情報の送受信をＥｔｈｅｒｎｅｔ通信で行うことで、擬似的にＰＣＩリンク確立状態を生成してＰＣＩ通信を実現する。上記必要情報とは、管理装置１０とＩＯ装置を一意に識別するための情報や、接続開始から接続確立までの状態を示す情報等を指す。接続の具体的な手順、及び通信する情報については、拡張装置毎の仕様に準ずる。
【００２６】
管理装置１０の接続制御部１１０とＩＯ装置５０の接続が完了した場合、診断用データ送信を行う（ステップＡ３）。この診断用データ送信でＥｔｈｅｒｎｅｔフレームの送受信は、管理装置１０の通信部１２０とＩＯ側拡張装置３０とで行う。ステップＡ１で生成したＥｔｈｅｒｎｅｔフレームを、管理装置１０の通信部１２０から、ネットワークインタフェースカード６０、ネットワークスイッチ７０を通じて、ＩＯ側拡張装置３０へ送信する。ＩＯ側拡張装置３０では受信したＥｔｈｅｒｎｅｔフレームの解析、拡張装置用ヘッダ情報の処理、ＴＬＰの復元を行い、ＩＯ装置５０に送信する。
【００２７】
ＩＯ装置５０は受信したＴＬＰから診断用データを復元し、診断用データに基づいて処理を実行する。この診断用データに基づく処理実行による診断完了後、ＩＯ装置５０が診断結果からＴＬＰを生成しＩＯ側拡張装置３０へ送信する。ＴＬＰを受信したＩＯ側拡張装置３０は、拡張装置で必要な情報を付加し、Ｅｔｈｅｒｎｅｔフレームを生成して、管理装置１０の通信部１２０に送信する（ステップＡ４）。
【００２８】
ＩＯ装置５０の診断用データの全データ送信が完了し、管理装置１０が全ての診断結果を受信後、切断制御を実施する（ステップＡ５）。管理装置１０は全データ受信が完了していない場合には、診断用データ送信（ステップＡ３）に戻り、処理を繰り返す。切断制御での切断方法及び切断に必要な情報は、拡張装置の仕様に準ずる。
【００２９】
次に、切断成功を確認して、切断完了後、診断結果変換・解析を行う（ステップＡ６）。この診断結果変換・解析では、通信部１２０で受信したＥｔｈｅｒｎｅｔフレームを、診断データ生成・復元部１３０で診断結果を復元する。これにより、管理装置１０はＩＯ装置５０の正常性の確認を行う。
【００３０】
本実施形態によるＩＯ装置の管理装置及び管理方法によれば、ＰＣＩ接続を行わずＥｔｈｅｒｎｅｔ通信としてＴＬＰの送受信を行うことで、ＩＯ装置に対して安全に診断を実施することが出来る。一般に、ＰＣＩ接続はＣＰＵ装置とＩＯ装置間での密接な関係を持つため、ＩＯ装置の障害がＣＰＵ装置を巻き込む等の影響が懸念となる。
【００３１】
これに対し、本発明の本実施形態では、管理装置１０からＩＯ装置５０に対して直接データの授受を行うことで診断を実施する。本発明の本実施形態ではＥｔｈｅｒｎｅｔでのデータ通信で擬似的にＰＣＩ通信を実現するので、ＣＰＵ装置としてはあくまでＥｔｈｅｒｎｅｔ上の対向装置とのデータ通信を行うだけである。また、本発明の本実施形態によれば、上記ＩＯ装置の障害による影響を大幅に削減できる。
【００３２】
また、ＣＰＵ装置との接続の危険を下げることで、別途診断用のＣＰＵ装置を配置する必要がなくなり、装置の効率化を図ることが出来る。また診断専用のＣＰＵ装置等の診断用装置で診断する場合、同時に接続可能なＩＯ装置の数が限られるが、本発明の本実施形態では１つのネットワークインタフェースで同時に複数のＩＯ装置を診断することが可能である。その理由は、ＰＣＩ接続を行わないので、ＩＯ装置と１対１の接続構成をとる必要がないためである。
【００３３】
以上、本発明の好ましい実施形態を説明したが、本発明はこれに限定されるものではない。例えば、ＩｎｆｉｎｉＢａｎｄ等の他の通信規格においても、実現可能である。また、図３に示される管理装置１０の診断データ生成・復元部１３０、接続制御部１１０、及び通信部１２０の全部又は一部は、これらと同等な機能を果たすプログラムを実行することによっても、実現されうる。特許請求の範囲に記載した発明の範囲内で、種々の変形が可能であり、それらも本発明の範囲に含まれることはいうまでもない。
【００３４】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）ＣＰＵ装置とＩＯ装置とがネットワーク上に配置され、コンピュータ内部バスで接続されたコンピュータシステムにおけるＩＯ装置の管理装置であって、
診断で使用するデータの変換を行う診断データ生成・復元部と、前記ＩＯ装置との接続制御及び切断制御を行う接続制御部と、診断用のデータを送受信する通信部とを具備する、ＩＯ装置の管理装置。
（付記２）前記診断データ生成・復元部は、前記診断データをコンピュータ内部バス通信用のサイズに区切り、ＴＬＰ（Transaction Layer Packet）を生成し、ネットワーク通信のフレームへ変換する、付記１記載のＩＯ装置の管理装置。
（付記３）前記コンピュータシステムは、バス拡張のためのＣＰＵ側拡張装置、ＩＯ側拡張装置、及び前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するネットワークスイッチをさらに含み、
前記診断データ生成・復元部は、前記ＴＬＰを生成した後に、前記ＩＯ側拡張装置で使用するヘッダ情報を付加し、前記ヘッダ情報が付加された前記ＴＬＰを、前記ネットワーク通信のフレームへ変換する、付記２記載のＩＯ装置の管理装置。
（付記４）前記ヘッダ情報は、前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するための制御・識別情報である、付記３記載のＩＯ装置の管理装置。
（付記５）前記コンピュータシステムは、バス拡張のためのＣＰＵ側拡張装置、ＩＯ側拡張装置、及び前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するネットワークスイッチをさらに含み、
前記診断データ生成・復元部は、前記診断データがコンピュータ内部バス通信用のサイズに区切られて、予め用意されているＴＬＰ（Transaction Layer Packet）に、前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するための制御・識別情報を付加し、前記制御・識別情報が付加された前記ＴＬＰを、ネットワーク通信のフレームへ変換する、付記１記載のＩＯ装置の管理装置。
（付記６）ＣＰＵ装置とＩＯ装置とがネットワーク上に配置され、コンピュータ内部バスで接続されたコンピュータシステムにおけるＩＯ装置の管理方法であって、
診断で使用する診断データを生成し、前記ＩＯ装置と接続し、前記ＩＯ装置に前記診断データに基づく処理を実行させ、前記処理を実行した前記ＩＯ装置から診断データを受信する、ＩＯ装置の管理方法。
（付記７）前記診断データをコンピュータ内部バス通信用のサイズに区切り、ＴＬＰ（Transaction Layer Packet）を生成し、ネットワーク通信のフレームへ変換する、付記６記載のＩＯ装置の管理方法。
（付記８）前記コンピュータシステムは、バス拡張のためのＣＰＵ側拡張装置、ＩＯ側拡張装置、及び前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するネットワークスイッチをさらに含み、
前記ＴＬＰを生成した後に、前記ＩＯ側拡張装置で使用するヘッダ情報を付加し、前記ヘッダ情報が付加された前記ＴＬＰを、前記ネットワーク通信のフレームへ変換する、付記７記載のＩＯ装置の管理方法。
（付記９）前記ヘッダ情報は、前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するための制御・識別情報である、付記８記載のＩＯ装置の管理方法。
（付記１０）前記コンピュータシステムは、バス拡張のためのＣＰＵ側拡張装置、ＩＯ側拡張装置、及び前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するネットワークスイッチをさらに含み、
前記診断データがコンピュータ内部バス通信用のサイズに区切られて、予め用意されているＴＬＰ（Transaction Layer Packet）に、前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するための制御・識別情報を付加し、前記制御・識別情報が付加された前記ＴＬＰを、ネットワーク通信のフレームへ変換する、付記６記載のＩＯ装置の管理方法。
（付記１１）ＣＰＵ装置とＩＯ装置とがネットワーク上に配置され、コンピュータ内部バスで接続されたコンピュータシステムにおけるＩＯ装置を診断するためのプログラムであって、
管理装置に、
診断で使用する診断データを生成する生成処理と、前記ＩＯ装置と接続する接続処理と、前記ＩＯ装置に前記診断データに基づく処理を実行させた後、前記処理を実行した前記ＩＯ装置から診断データを受信する受信処理とを実行させるプログラム。
（付記１２）前記診断データをコンピュータ内部バス通信用のサイズに区切り、ＴＬＰ（Transaction Layer Packet）を生成する生成処理と、ネットワーク通信のフレームへ変換する変換処理をさらに実行させる、付記１１記載のプログラム。
（付記１３）前記コンピュータシステムは、バス拡張のためのＣＰＵ側拡張装置、ＩＯ側拡張装置、及び前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するネットワークスイッチをさらに含み、
前記ＴＬＰを生成する生成処理の後に、前記ＩＯ側拡張装置で使用するヘッダ情報を付加する付加処理と、前記ヘッダ情報が付加された前記ＴＬＰを、前記ネットワーク通信のフレームへ変換する変換処理を実行させる、付記１２記載のプログラム。
（付記１４）前記コンピュータシステムは、バス拡張のためのＣＰＵ側拡張装置、ＩＯ側拡張装置、及び前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するネットワークスイッチをさらに含み、
前記診断データがコンピュータ内部バス通信用のサイズに区切られて、予め用意されているＴＬＰ（Transaction Layer Packet）に、前記ＣＰＵ側拡張装置と前記ＩＯ側拡張装置とを接続するための制御・識別情報を付加する付加処理と、前記制御・識別情報が付加された前記ＴＬＰを、ネットワーク通信のフレームへ変換する変換処理をさらに実行させる、付記１１記載のプログラム。
【産業上の利用可能性】
【００３５】
本発明の活用例として、例えばＰＣＩバスをネットワーク上に拡張する仮想化技術において、装置の正常性を確保する管理技術に用いることが考えられる。
【符号の説明】
【００３６】
１、１０    管理装置
２、２０    ＣＰＵ側拡張装置
３、３０    ＩＯ側拡張装置
４、４０    ＣＰＵ装置
５、５０    ＩＯ装置
６、６０    ネットワークインタフェースカード
７、７０    ネットワークスイッチ
１１０    接続制御部
１２０    通信部
１３０    診断データ生成・復元部
【図１】
0006550693.tif 000002
【図２】
0006550693.tif 000003
【図３】
0006550693.tif 000004
【図４】
0006550693.tif 000005
【図５】
0006550693.tif 000006