(57)【要約】【課題】安価な構成で装置間において大容量のデータを高速にかつ低レイテンシで転送することができるデータ転送装置を提供する。【解決手段】シリアル転送インタフェースを搭載した第１の装置のダウンストリームポートに接続される第１の仮想ネットワークデバイスと、シリアル転送インタフェースを搭載した第２の装置のダウンストリームポートを延長するための第１のケーブルと、前記第１のケーブルに接続される第２の仮想ネットワークデバイスと、シリアル転送インタフェースを搭載した第３の装置のダウンストリームポートを延長するための第２のケーブルと、前記第２のケーブルに接続される第３の仮想ネットワークデバイスと、前記第１の仮想ネットワークデバイス、前記第２の仮想ネットワークデバイスおよび前記第３の仮想ネットワークデバイスに接続される仮想ネットワークスイッチとを備えるデータ転送装置が提供される。【選択図】図４
2011097497.tif 000002
【特許請求の範囲】
【請求項１】
シリアル転送インタフェースを搭載した第１の装置のダウンストリームポートに接続される第１の仮想ネットワークデバイスと、
シリアル転送インタフェースを搭載した第２の装置のダウンストリームポートを延長するための第１のケーブルと、
前記第１のケーブルに接続される第２の仮想ネットワークデバイスと、
シリアル転送インタフェースを搭載した第３の装置のダウンストリームポートを延長するための第２のケーブルと、
前記第２のケーブルに接続される第３の仮想ネットワークデバイスと、
前記第１の仮想ネットワークデバイス、前記第２の仮想ネットワークデバイスおよび前記第３の仮想ネットワークデバイスに接続される仮想ネットワークスイッチと、
を備える、データ転送装置。
【請求項２】
前記シリアル転送インタフェースは、ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩｅ）であり、前記第１のケーブルおよび前記第２のケーブルはＰＣＩｅケーブルである、請求項１に記載のデータ転送装置。
【請求項３】
前記第１の仮想ネットワークデバイス、前記第２の仮想ネットワークデバイス、前記第３の仮想ネットワークデバイスおよび前記仮想ネットワークスイッチは、前記第１の装置に搭載される、請求項１に記載のデータ転送装置。
【請求項４】
前記第１の仮想ネットワークデバイスは、前記第１の装置のダウンストリームポートを延長するための第３のケーブルに接続される、請求項１に記載のデータ転送装置。
【請求項５】
シリアル転送インタフェースを搭載した第１の装置のダウンストリームポートに接続される第１の仮想ネットワークデバイスと、
エンドポイントデバイスとしての第２の仮想ネットワークデバイスと、
ルートコンプレックスデバイスとしての第３の仮想ネットワークデバイスと、
前記第１の仮想ネットワークデバイス、前記第２の仮想ネットワークデバイスおよび前記第３の仮想ネットワークデバイスに接続される仮想ネットワークスイッチと、
を備え、
前記第３の仮想ネットワークデバイスは、シリアル転送インタフェースを搭載した第２の装置におけるエンドポイントデバイスとしての第４の仮想ネットワークデバイスにケーブルによって接続される、データ転送装置。
【請求項６】
前記シリアル転送インタフェースは、ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩｅ）であり、前記ケーブルはＰＣＩｅケーブルである、請求項５に記載のデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置に関する。
【背景技術】
【０００２】
従来、複数の装置間におけるデータの転送のために、イーサネット（登録商標）、ファイバーチャネル（Fibre Channel）やインフィニバンド（InfiniBand）などに代表されるネットワークが使用されている。
【０００３】
ネットワークを構成するためには、ＮＩＣ（Network Interface Card）やＨＣＡ（Host card
adapter）などのネットワークカード、ネットワークスイッチ、ネットワークケーブルが必要である。
【０００４】
ネットワークにおいて、２０Ｇｂｐｓ以上の広帯域を実現しようとする場合、イーサネットでは、１０ギガビット・イーサネット（10GbEther）を複数使用する必要があるため、非常に高コストなシステムとなる。また、インフィニバンドでは、４×ＤＤＲ（Double Data Rate）に対応する必要があるため、非常に高コストなシステムとなる。
【０００５】
また、広帯域ネットワークの使用が必要となる場合、装置内のバス速度においても高速にする必要がある。広帯域のバスとしてはＰＣ（Personal Computer）などで使用されるＰＣＩ  Ｅｘｐｒｅｓｓ（以下、「ＰＣＩｅ」という。）がよく知られている。
【０００６】
典型的なＰＣＩｅは、ルートコンプレックスと、ＰＣＩｅスイッチと、エンドポイントとを備え、Ｔｒｅｅ構造を有する。ＰＣＩｅの構成において、バスの末端は必ずダウンストリームポートであり、ＰＣＩ−ＳＩＧのＰＣＩｅの規格により、ダウンストリームポートにはエンドポイントまたはＰＣＩｅスイッチのみを接続することができる。
【０００７】
ダウンストリームポートの先に物理的に、または論理的にＰＣＩｅスイッチを設けて、その先にエンドポイントを接続するという技術は提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特表２００７−５２９８１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、通常は、ＰＣＩｅを搭載した異なる装置間のダウンストリームポート同士をネットワークなどを使用して接続することにより、ダウンストリームポート同士の結合を行う。すなわち、ＰＣＩｅを搭載した異なる装置間のダウンストリームポート同士を結合するには、ネットワークを利用するのが一般的である。
【００１０】
上述したように、ネットワークにおいて、広帯域を実現するためには、非常に高コストなネットワーク構成が必要となる。また、ネットワークを組む場合、ＴＣＰ／ＩＰなどの規定のプロトコルが必要となるため、ＮＩＣやネットワークスイッチ内での遅延が大きく、レイテンシが大きくなるという問題がある。
【００１１】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、安価な構成で装置間において大容量のデータを高速にかつ低レイテンシで転送することが可能な、新規かつ改良されたデータ転送装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明のある観点によれば、シリアル転送インタフェースを搭載した第１の装置のダウンストリームポートに接続される第１の仮想ネットワークデバイスと、シリアル転送インタフェースを搭載した第２の装置のダウンストリームポートを延長するための第１のケーブルと、前記第１のケーブルに接続される第２の仮想ネットワークデバイスと、シリアル転送インタフェースを搭載した第３の装置のダウンストリームポートを延長するための第２のケーブルと、前記第２のケーブルに接続される第３の仮想ネットワークデバイスと、前記第１の仮想ネットワークデバイス、前記第２の仮想ネットワークデバイスおよび前記第３の仮想ネットワークデバイスに接続される仮想ネットワークスイッチとを備えるデータ転送装置が提供される。
【００１３】
前記シリアル転送インタフェースは、ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩｅ）であり、前記第１のケーブルおよび前記第２のケーブルはＰＣＩｅケーブルであってもよい。
【００１４】
前記第１の仮想ネットワークデバイス、前記第２の仮想ネットワークデバイス、前記第３の仮想ネットワークデバイスおよび前記仮想ネットワークスイッチは、前記第１の装置に搭載されてもよい。
【００１５】
前記第１の仮想ネットワークデバイスは、前記第１の装置のダウンストリームポートを延長するための第３のケーブルに接続されてもよい。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、シリアル転送インタフェースを搭載した第１の装置のダウンストリームポートに接続される第１の仮想ネットワークデバイスと、エンドポイントデバイスとしての第２の仮想ネットワークデバイスと、ルートコンプレックスデバイスとしての第３の仮想ネットワークデバイスと、前記第１の仮想ネットワークデバイス、前記第２の仮想ネットワークデバイスおよび前記第３の仮想ネットワークデバイスに接続される仮想ネットワークスイッチと、を備え、前記第３の仮想ネットワークデバイスは、シリアル転送インタフェースを搭載した第２の装置におけるエンドポイントデバイスとしての第４の仮想ネットワークデバイスにケーブルによって接続されるデータ転送装置が提供される。
【００１７】
前記シリアル転送インタフェースは、ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩｅ）であり、前記ケーブルはＰＣＩｅケーブルであってもよい。
【発明の効果】
【００１８】
以上説明したように本発明によれば、安価な構成で装置間において大容量のデータを高速にかつ低レイテンシで転送することができる。
【図面の簡単な説明】
【００１９】
【図１】ＰＣＩ  Ｅｘｐｒｅｓｓを搭載した装置の概略構成を説明するための説明図である。
【図２】ＰＣＩ  Ｅｘｐｒｅｓｓを搭載した装置間におけるネットワークを利用したデータ転送を説明するための説明図である。
【図３】ＰＣＩ  Ｅｘｐｒｅｓｓを搭載した装置のＰＣＩｅバスをＰＣＩｅケーブルで引き出したときの構成を説明するための説明図である。
【図４】本発明の第１の実施の形態に係るデータ転送装置の構成を説明するための説明図である。
【図５】本発明の第１の実施の形態に係るデータ転送装置の詳細な構成を説明するための説明図である。
【図６】（Ａ）は、ＰＣＩ  Ｅｘｐｒｅｓｓを搭載した装置間におけるネットワークを利用したデータ転送の流れを説明するための説明図であり、（Ｂ）は、本発明の第１の実施の形態に係るデータ転送装置を利用したデータ転送の流れを説明するための説明図である。
【図７】本発明の第２の実施の形態に係るデータ転送装置の構成を説明するための説明図である。
【発明を実施するための形態】
【００２０】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２１】
なお、説明は以下の順序で行うものとする。
１．ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩｅ）を搭載した装置
２．本発明の第１の実施の形態に係るデータ転送装置
３．本発明の第２の実施の形態に係るデータ転送装置
【００２２】
［ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩｅ）を搭載した装置］
まず、シリアル転送インタフェースとしてのＰＣＩ  Ｅｘｐｒｅｓｓを搭載した装置について説明する。図１は、ＰＣＩ  Ｅｘｐｒｅｓｓを搭載した装置の概略構成を説明するための説明図である。
【００２３】
図１において、ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩｅ）を搭載した装置１０は、ＣＰＵ１２と、ルートコンプレックス１４と、ＰＣＩｅスイッチ１６と、エンドポイントまたはＰＣＩｅスイッチ１８，２０とを備える。
【００２４】
ルートコンプレックス１４は、階層の根幹となるデバイスであり、１つあるいは複数のＰＣＩｅポートを持つことができる。ＰＣＩｅスイッチ１６は、ＰＣＩｅポートを増やすためのデバイスである。
【００２５】
ＰＣＩｅの構成において、バスの末端は必ずダウンストリームポートであり、ＰＣＩ−ＳＩＧのＰＣＩｅの規格により、ダウンストリームポートにはエンドポイントまたはＰＣＩｅスイッチ１８，２０のみを接続することができる。
【００２６】
次に、ＰＣＩ  Ｅｘｐｒｅｓｓを搭載した装置間におけるネットワークを利用したデータ転送について説明する。図２は、ＰＣＩ  Ｅｘｐｒｅｓｓを搭載した装置間におけるネットワークを利用したデータ転送を説明するための説明図である。
【００２７】
図２において、装置１０ａ，１０ｂ，１０ｃは、図１の装置１０と同様に、ＰＣＩｅのトポロジを有する装置である。
【００２８】
装置１０ａは、ＣＰＵ１２ａと、ルートコンプレックス１４ａと、ＰＣＩｅスイッチ１６ａと、エンドポイントデバイスである広帯域ネットワークデバイスとしてのＮＩＣ（Network Interface Card）２２ａと、エンドポイント２４ａとを備える。装置１０ｂは、ＣＰＵ１２ｂと、ルートコンプレックス１４ｂと、ＰＣＩｅスイッチ１６ｂと、ＮＩＣ２２ｂと、エンドポイント２４ｂとを備える。装置１０ｃは、ＣＰＵ１２ｃと、ルートコンプレックス１４ｃと、ＰＣＩｅスイッチ１６ｃと、ＮＩＣ２２ｃと、エンドポイント２４ｃとを備える。
【００２９】
装置１０ａのＮＩＣ２２ａは、広帯域対応のネットワークケーブル２６ａによって広帯域ネットワークスイッチ２８に接続されている。装置１０ｂのＮＩＣ２２ｂは、広帯域対応のネットワークケーブル２６ｂによって広帯域ネットワークスイッチ２８に接続されている。装置１０ｃのＮＩＣ２２ｃは、広帯域対応のネットワークケーブル２６ｃによって広帯域ネットワークスイッチ２８に接続されている。
【００３０】
図２に示すように、装置１０ａ〜１０ｃ間においては、それぞれのＰＣＩｅダウンストリームポートにエンドポイントデバイスである広帯域ネットワークデバイスを挿して、広帯域対応のネットワークケーブルや広帯域ネットワークスイッチによって、装置間における相互のデータ転送を行うことができる。
【００３１】
［本発明の第１の実施の形態に係るデータ転送装置］
次に、本発明の第１の実施の形態に係るデータ転送装置について説明する。上述したＰＣＩｅを搭載した装置間においては、ＰＣＩｅの制約により、異なる装置間のダウンストリームポート同士を結合する唯一の手段としてネットワークが利用されている。本実施の形態では、一つの装置のダウンストリームポートに、仮想的なネットワークを構成したエンドポイントデバイスを装着し、装置間は上述した図２のシステムのように高価なネットワークケーブルと高価なネットワークスイッチによる接続ではなくＰＣＩｅケーブルによって接続を行う。なお、ＰＣＩｅケーブルは、ＰＣＩｅバスをケーブルによって外部に引き出すことを可能とするものであり、ＰＣＩ−ＳＩＧのＰＣＩｅの規格により規格化されているものである。
【００３２】
図３は、ＰＣＩ  Ｅｘｐｒｅｓｓを搭載した装置のＰＣＩｅバスをＰＣＩｅケーブルで引き出したときの構成を説明するための説明図である。図３において、装置１００ａ，１００ｂ，１００ｃは、図１の装置１０と同様に、ＰＣＩｅのトポロジを有する装置である。
【００３３】
装置１００ａは、ＣＰＵ１０２ａと、ルートコンプレックス１０４ａと、ＰＣＩｅスイッチ１０６ａと、エンドポイント１０８ａとを備える。装置１００ｂは、ＣＰＵ１０２ｂと、ルートコンプレックス１０４ｂと、ＰＣＩｅスイッチ１０６ｂと、エンドポイント１０８ｂとを備える。装置１００ｃは、ＣＰＵ１０２ｃと、ルートコンプレックス１０４ｃと、ＰＣＩｅスイッチ１０６ｃと、エンドポイント１０８ｃとを備える。
【００３４】
装置１００ａでは、ＰＣＩｅダウンストリームポートをＰＣＩｅケーブル１１０ａで延長して外部に引き出し、ＰＣＩｅケーブル１１０ａの先にエンドポイントデバイスである広帯域ネットワークデバイスとしてのＮＩＣ１１２ａを挿している。装置１００ｂでは、ＰＣＩｅダウンストリームポートをＰＣＩｅケーブル１１０ｂで延長して外部に引き出し、ＰＣＩｅケーブル１１０ｂの先にエンドポイントデバイスである広帯域ネットワークデバイスとしてのＮＩＣ１１２ｂを挿している。装置１００ｃでは、ＰＣＩｅダウンストリームポートをＰＣＩｅケーブル１１０ｃで延長して外部に引き出し、ＰＣＩｅケーブル１１０ｃの先にエンドポイントデバイスである広帯域ネットワークデバイスとしてのＮＩＣ１１２ｃを挿している。
【００３５】
また、ＮＩＣ１１２ａは、広帯域対応のネットワークケーブル１１４ａによって広帯域ネットワークスイッチ１１６に接続されている。ＮＩＣ１１２ｂは、広帯域対応のネットワークケーブル１１４ｂによって広帯域ネットワークスイッチ１１６に接続されている。ＮＩＣ１１２ｃは、広帯域対応のネットワークケーブル１１４ｃによって広帯域ネットワークスイッチ１１６に接続されている。
【００３６】
本発明の第１の実施の形態では、図３における破線１１８の部分を単一または複数のデバイスによる仮想的なネットワークを構成して、異なる装置間のダウンストリームポート同士を結合する手段を提供するものである。
【００３７】
図４は、本発明の第１の実施の形態に係るデータ転送装置の構成を説明するための説明図である。図４において、装置１００ａ，１００ｂ，１００ｃは、図１の装置１０と同様に、ＰＣＩｅのトポロジを有する装置である。
【００３８】
装置１００ｂのＰＣＩｅダウンストリームポートはＰＣＩｅケーブル１１０ｂによって延長されている。装置１００ｃのＰＣＩｅダウンストリームポートはＰＣＩｅケーブル１１０ｃによって延長されている。
【００３９】
装置１００ａにおいて、ＰＣＩｅダウンストリームポート１２０には、仮想ネットワークカード（仮想ＮＩＣ）１２２ａが接続されている。また、ＰＣＩｅケーブル１１０ｂには、仮想ＮＩＣ１２２ｂが接続されている。また、ＰＣＩｅケーブル１１０ｃには、仮想ＮＩＣ１２２ｃが接続されている。仮想ＮＩＣ１２２ａ〜１２２ｃは、本物のＮＩＣではないが、上位のソフトウェアには本物のネットワークデバイス（ＮＩＣ）として認識されるようなデバイスである。これら仮想ＮＩＣ１２２ａ〜１２２ｃは、それぞれ仮想スイッチ１２６に接続されている。仮想スイッチ１２６は、ある仮想ＮＩＣからの信号を独自のプロトコルによって任意の仮想ＮＩＣに転送する機能を持つようなデバイスである。なお、仮想ＮＩＣ１２２ａ〜１２２ｃと仮想スイッチ１２６とは、物理的な信号１２４ａ〜１２４ｃによって結合されている。
【００４０】
図４において、仮想ＮＩＣ１２２ａ〜１２２ｃと仮想スイッチ１２６とは、仮想ネットワーク１２８を構成する。なお、図４では、仮想ＮＩＣ１２２ａを直接ダウンストリームポートに結合しているが、仮想ＮＩＣ１２２ａをＰＣＩｅケーブルで延長して外部に引き出してもよい。
【００４１】
図４において、装置１００ｂをＰＣＩｅケーブル１１０ｂにより装置１００ａの仮想ＮＩＣ１２２ｂと接続すると、装置１００ａ内の仮想ＮＩＣ１２２ｂは装置１００ｂのソフトウェアではネットワークデバイスとして認識される。また、装置１００ｃをＰＣＩｅケーブル１１０ｃにより装置１００ａの仮想ＮＩＣ１２２ｃと接続すると、装置１００ａ内の仮想ＮＩＣ１２２ｃは装置１００ｃのソフトウェアではネットワークデバイスとして認識される。また、装置１００ａでは、仮想ＮＩＣ１２２ａがすでに自装置のＰＣＩｅスイッチ１０６ａに接続されているため、装置１００ａのソフトウェアは仮想ＮＩＣ１２２ａをネットワークデバイスとして認識する。
【００４２】
通常、ネットワークによってデータ転送を行う場合は、アプリケーションはソケットと呼ばれるＡＰＩ（Application Program Interface）によってネットワークデバイスに対して送信や受信を行う。
【００４３】
本発明の第１の実施の形態によれば、仮想ＮＩＣは上位のソフトウェアにはネットワークデバイスとして認識されるため、ソケットと呼ばれるＡＰＩによるデータ転送が可能である。
【００４４】
図５は、本発明の第１の実施の形態に係るデータ転送装置の詳細な構成を説明するための説明図である。図５において、装置１００ａ，１００ｂ，１００ｃは、図１の装置１０と同様に、ＰＣＩｅのトポロジを有する装置である。
【００４５】
装置１００ａのＰＣＩｅスロット１３０ａには、デバイス１３２ａが挿入されている。装置１００ｂのＰＣＩｅスロット１３０ｂには、デバイス１３２ｂが挿入されている。装置１００ｃのＰＣＩｅスロット１３０ｃには、デバイス１３２ｃが挿入されている。
【００４６】
デバイス１３２ａにおいて、仮想ネットワーク１２８における仮想ＮＩＣ１２２ａとＰＣＩｅスロット１３０ａとはＰＣＩｅレーン１２０により接続されている。仮想ネットワーク１２８における仮想ＮＩＣ１２２ｂとＰＣＩｅケーブルコネクタ１４０ｂとはＰＣＩｅレーン１４２ｂにより接続されている。仮想ネットワーク１２８における仮想ＮＩＣ１２２ｃとＰＣＩｅケーブルコネクタ１４０ｃとはＰＣＩｅレーン１４２ｃにより接続されている。デバイス１３２ｂにおいて、ＰＣＩｅケーブルコネクタ１３６ｂとＰＣＩｅスロット１３０ｂとはＰＣＩｅレーン１３４ｂにより接続されている。デバイス１３２ｃにおいて、ＰＣＩｅケーブルコネクタ１３６ｃとＰＣＩｅスロット１３０ｃとはＰＣＩｅレーン１３４ｃにより接続されている。
【００４７】
また、デバイス１３２ａのＰＣＩｅケーブルコネクタ１４０ｂと、デバイス１３２ｂのＰＣＩｅケーブルコネクタ１３６ｂとは、ＰＣＩｅケーブル１３８ｂにより接続されている。デバイス１３２ａのＰＣＩｅケーブルコネクタ１４０ｃと、デバイス１３２ｃのＰＣＩｅケーブルコネクタ１３６ｃとは、ＰＣＩｅケーブル１３８ｃにより接続されている。
【００４８】
次に、ＰＣＩ  Ｅｘｐｒｅｓｓを搭載した装置間におけるデータ転送の流れについて説明する。図６（Ａ）は、ＰＣＩ  Ｅｘｐｒｅｓｓを搭載した装置間におけるネットワークを利用したデータ転送の流れを説明するための説明図であり、図６（Ｂ）は、本発明の第１の実施の形態に係るデータ転送装置を利用したデータ転送の流れを説明するための説明図である。
【００４９】
図６（Ｂ）に示すように、仮想ＮＩＣ（ＶＮＩＣ）はネットワークデバイスとして認識されるため、上位のアプリケーションはソケットと呼ばれるＡＰＩによるプログラミングが可能である。これにより、従来のアプリケーションを一切変更することなく適用することができる。
【００５０】
また、図６（Ａ）に示すように、ＴＣＰ／ＩＰなどに代表されるネットワークプロトコルの適用や、ネットワークスイッチでの遅延などにより、従来のデータ転送ではレイテンシが大きくなる。
【００５１】
本発明の第１の実施の形態によれば、上述したＴＣＰ／ＩＰなどのネットワークプロトコルによる制約や、ネットワークスイッチが不要であるため、装置間のレイテンシを従来のデータ転送と比較して小さくすることができる。また、ＮＩＣによる帯域制限がないためＰＣＩｅの帯域をフルに活用することが可能となり、広帯域な構成が実現可能となる。
【００５２】
上述したように本発明の第１の実施の形態によれば、ＰＣＩｅケーブルにより装置間を結合することにより、従来のネットワークを構成する高価な装置が不要となるため、低コストで装置間のデータ転送を実現することができる。また、仮想ＮＩＣや仮想スイッチによりネットワークプロトコルによる制約がなくなるため、低レイテンシで装置間のデータ転送を実現することができる。さらに、ＰＣＩｅの帯域をフルに活用することができるため、広帯域な構成で装置間のデータ転送を実現することができる。
【００５３】
以上、本発明の第１の実施の形態によれば、安価な構成で装置間において大容量のデータを高速にかつ低レイテンシで転送することができる。
【００５４】
なお、上述した第１の実施の形態では、３台の装置間におけるデータ転送に本発明を適用した例を示したが、本発明は２台や３台以上の装置間におけるデータ転送においても適用可能である。
【００５５】
［本発明の第２の実施の形態に係るデータ転送装置］
次に、本発明の第２の実施の形態に係るデータ転送装置について説明する。図７は、本発明の第２の実施の形態に係るデータ転送装置の構成を説明するための説明図である。図７において、装置２００ａ〜２００ｆは、図１の装置１０と同様に、ＰＣＩｅのトポロジを有する装置である。
【００５６】
装置２００ａ〜２００ｆは、それぞれ、ＣＰＵ２０２ａ〜２０２ｆと、ルートコンプレックス２０４ａ〜２０４ｆと、ＰＣＩｅスイッチ２０６ａ〜２０６ｆとを備える。また、装置２００ａ〜２００ｆは、それぞれ、仮想ＮＩＣ２０８ａ〜２０８ｆ，２１０ａ〜２１０ｆ，２１２ａ〜２１２ｆと、仮想スイッチ２１４ａ〜２１４ｆとを備える。
【００５７】
仮想ＮＩＣ２１０ａ〜２１０ｆは、エンドポイントデバイスであり、仮想ＮＩＣ２１２ａ〜２１２ｆは、ルートコンプレックスデバイスである。装置２００ａにおける仮想ＮＩＣ２１２ａと、装置２００ｂにおける仮想ＮＩＣ２１０ｂとはＰＣＩｅケーブル２１６ａで接続される。装置２００ｂにおける仮想ＮＩＣ２１２ｂと、装置２００ｃにおける仮想ＮＩＣ２１０ｃとはＰＣＩｅケーブル２１６ｂで接続される。装置２００ｃにおける仮想ＮＩＣ２１２ｃと、装置２００ｄにおける仮想ＮＩＣ２１０ｄとはＰＣＩｅケーブル２１６ｃで接続される。装置２００ｄにおける仮想ＮＩＣ２１２ｄと、装置２００ｅにおける仮想ＮＩＣ２１０ｅとはＰＣＩｅケーブル２１６ｄで接続される。装置２００ｅにおける仮想ＮＩＣ２１２ｅと、装置２００ｆにおける仮想ＮＩＣ２１０ｆとはＰＣＩｅケーブル２１６ｅで接続される。
【００５８】
図７に示すように、仮想ＮＩＣをルートコンプレックスデバイスとして構成することにより、例えば装置２００ａの仮想ＮＩＣ２１２ａと、装置２００ｂの仮想ＮＩＣ２１０ｂとを直接ＰＣＩｅケーブル２１６ａで接続可能となる。これにより、図７に示すように、ディージーチェーンによる装置の増設が可能となり、接続装置の台数の制約をなくすことができる。
【００５９】
また、図７に示すように、装置同士の物理的な結合はＰＣＩｅケーブルのみであるため、従来のネットワーク構成で必要であったネットワークスイッチが不要となる。したがって、装置の構成を低コストとすることができる。
【００６０】
以上、本発明の第２の実施の形態によれば、接続台数の制限を受けることなく、安価な構成で装置間において大容量のデータを高速にかつ低レイテンシで転送することができる。
【００６１】
以上、添付図面を参照しながら本発明の好適な実施の形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００６２】
１００ａ，１００ｂ，１００ｃ    装置
１０２ａ，１０２ｂ，１０２ｃ    ＣＰＵ
１０４ａ，１０４ｂ，１０４ｃ    ルートコンプレックス
１０６ａ，１０６ｂ，１０６ｃ    ＰＣＩｅスイッチ
１１０ｂ，１１０ｃ    ＰＣＩｅケーブル
１２２ａ，１２２ｂ，１２２ｃ    仮想ＮＩＣ
１２６    仮想スイッチ
【図１】
2011097497.tif 000003
【図２】
2011097497.tif 000004
【図３】
2011097497.tif 000005
【図４】
2011097497.tif 000006
【図５】
2011097497.tif 000007
【図６】
2011097497.tif 000008
【図７】
2011097497.tif 000009