(57)【特許請求の範囲】
【請求項１】
MRAスイッチ制御部及び複数のUpstream P2P Bridgeが収容されるMRAスイッチにおいて、
前記MRAスイッチ制御部は、前記Upstream P2P Bridgeの各々に対応するVS (Virtual Switch) Authorization ビットマップを有するレジスタを備え、
外部からの指示設定に応じて、VS Authorization ビットのうち、MR-PCIMが稼動するホストに接続されるUpstream P2P Bridgeの設定値を１、MR-PCIMが稼動するホストに接続されないUpstream P2P Bridgeの設定値を０に設定されたとき、
前記設定値が１であるVS Authorization ビットに対応するUpstream P2P Bridge内のベースアドレスレジスタをRead-Write属性に設定し、前記設定値が０であるVS Authorization ビットに対応するUpstream P2P Bridge内のベースアドレスレジスタをRead Only属性に設定し、
外部に対して、前記Read Only属性のベースアドレスレジスタをもつUpstream P2P Bridgeに対応するメモリ空間領域の要求を抑止する手段とを有することを特徴とするMRAスイッチ。
【請求項２】
複数のホストコンピュータと、前記複数のホストコンピュータの各々に対応するUpstream P2P Bridgeが収容されるMRAスイッチとを有するサーバシステムにおいて、
前記ホストコンピュータは、CPUと、メモリと、MR-PCIMとを有し、インタフェースを介して前記MRAスイッチに接続され、
前記MRAスイッチは、複数のUpstream P2P Bridgeと、前記Upstream P2P Bridgeの各々に対応するVS (Virtual Switch) Authorization ビットマップを有するMRAスイッチ制御部とを有し、
前記MR-PCIMは、
VS Authorization ビットのうち、MR-PCIMが稼動するホストに接続されるUpstream P2P Bridgeの設定値を１、MR-PCIMが稼動するホストに接続されないUpstream P2P Bridgeの設定値を０に設定し、
前記MRAスイッチ制御部は、
前記設定値が１であるVS Authorizationビットに対応するUptstearm P2P Bridge内のベースアドレスレジスタをRead-Write属性に設定し、前記設定値が０であるVS Authorization ビットに対応するUpstream P2P Bridge内のベースアドレスレジスタをRead Only属性に設定し、
前記複数のホストコンピュータの各々が有するメモリ空間のうち、前記MR-PCIMが稼動するホストコンピュータのメモリ空間を除き、他ホストコンピュータの各々に対応するUpstream P2P Bridgeに対応するメモリ空間領域の割当を抑止することを特徴とするサーバシステム。
【請求項３】
前記MR-PCIMは、前記VS Authorizationビットを設定する前に、前記MRAスイッチのMR Topology情報を設定することを特徴とする請求項２に記載のサーバシステム。
【請求項４】
前記他ホストコンピュータの各々は、対応するUpstream P2P Bridge内のベースアドレスレジスタがRead Only属性に設定された後、前記MRAスイッチに接続されるI/Oデバイスに対する前記メモリ空間の割当を行うことを特徴とする請求項２に記載のサーバシステム。
【請求項５】
複数のホストコンピュータと、
前記複数のホストコンピュータの各々に対応するUpstream P2P Bridgeが収容されるMRAスイッチとを有するサーバシステムにおいて、
前記ホストコンピュータは、CPUと、メモリと、MR-PCIMとを有し、インタフェースを介して前記MRAスイッチに接続され、
前記MRAスイッチは、複数のUpstream P2P Bridgeと、前記Upstream P2P Bridgeの各々に対応するVS (Virtual Switch) Authorizationビットマップを有するMRAスイッチ制御部とを有し、
前記MR-PCIMは、
VS Authorization ビットのうち、MR-PCIMが稼動するホストに接続されるUpstream P2P Bridgeの設定値を１、MR-PCIMが稼動するホストに接続されないUpstream P2P Bridgeの設定値を０に設定し、
前記MRAスイッチは、前記MRAスイッチ内のメモリ上に設定され前記Upstream P2P Bridgeの各々に対応するVS(Virtual Switch) Authorizationビットのうち、設定値が１であるVS Authorizationビットに対応するUpstream P2P Bridge内のベースアドレスレジスタをRead-Write属性に設定し、前記設定値が０であるVS Authorizationビットに対応するUpstream P2P Bridge内のベースアドレスレジスタをRead Only属性に設定し、
MR-PCIMが稼動する第１のホストコンピュータは、接続されるUpstream P2P BridgeであってベースアドレスレジスタがRead-Write属性に設定されたUpstream P2P Bridgeからの要求に応じて、当該Upstream P2P Bridgeに対してメモリ空間を割り当て、当該Upstream P2P Bridgeを介して当該Upstream P2P Bridgeに対応するVS Authorizationビットを除き他のUpstream P2P Bridgeに対応するVS Authorizationビットを各々設定値０に設定し、
前記第１のホストコンピュータを除く他のホストコンピュータの各々は、対応するUpstream P2P Bridgeに対するメモリ空間領域の割当を抑止することを特徴とするサーバシステム。
【請求項６】
前記第１のホストコンピュータは、前記VS Authorizationビットを設定する前に、前記MRAスイッチのMR Topology情報を設定することを特徴とする請求項５に記載のサーバシステム。
【請求項７】
前記他ホストコンピュータの各々は、対応するUpstream P2P Bridge内のベースアドレスレジスタがRead Only属性に設定された後、前記MRAスイッチに接続されるI/Oデバイスに対する前記メモリ空間の割当を行うことを特徴とする請求項５に記載のサーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｍｕｌｔｉ−Ｒｏｏｔ
Ｉ/Ｏ Ｖｉｒｔｕａｌｉｚａｔｉｏｎ対応のＰＣＩｅスイッチ（ＭＲＡスイッチ）に関し、特にＭＲＡ（Ｍｕｌｔｉ−Ｒｏｏｔ
Ａｗａｒｅ）スイッチおよびＭＲＡスイッチを備えるサーバ装置に関するものである。
【背景技術】
【０００２】
図７は、従来のＭＲＡスイッチ１００を備えたサーバ装置の構成例を示す図である。ＭＲＡスイッチ１００は、Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ（ＰＣＩ−ｔｏ−ＰＣＩ） Ｂｒｉｄｇｅ１１０、１１１、１１２、Ｄｏｗｎｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ１２０、１２１、１２２、およびＭＲＡスイッチ制御部１３０を含む。Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ１１０、１１１、１１２は、ホストコンピュータ１４０、１４１、１４２にそれぞれ接続されている。ホストコンピュータを以下ホストと略称する。ホストおよびＢｒｉｄｇｅに付随するブランクのボックスは、接続ポートを示す。ホスト１４０には、ソフトウェアであるＭｕｌｔｉ−Ｒｏｏｔ
ＰＣＩ Ｍａｎａｇｅｒ（ＭＲ−ＰＣＩＭ）が搭載される。【０００３】
Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ１１０、１１１、１１２とＤｏｗｎｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ１２０、１２１、１２２との接続構成は、Ｍｕｌｔｉ−Ｒｏｏｔ Ｔｏｐｏｌｏｇｙ構成と呼ばれ、ＭＲＡスイッチ１００内のスイッチによって実現されるが、ホストからスイッチはＶＳ（Ｖｉｒｔｕａｌ
Ｓｗｉｔｃｈ）として認識される。ＭＲＡスイッチ制御部１３０は、Ｍｕｌｔｉ−Ｒｏｏｔ Ｔｏｐｏｌｏｇｙ構成情報を設定するためのメモリ領域の他に、Ｓｗｉｔｃｈ ＭＲ−ＩＯＶ（ＩＯ
Ｖｉｒｔｕａｌｉｚａｔｉｏｎ） Ｅｘｔｅｎｄｅｄ ＣａｐａｂｉｌｉｔｙおよびＳｗｉｔｃｈ Ｍａｐｐｉｎｇ Ｔａｂｌｅｓのレジスタ実体を有する。このレジスタ実体および上記メモリ領域は、ＭＲＡスイッチ１００内に１つだけ存在し、複数のＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅからこれらの実体にアクセスすることが可能である。Ｓｗｉｔｃｈ Ｍａｐｐｉｎｇ Ｔａｂｌｅｓは、ＶＳを物理的なスイッチにマッピングするための情報を格納する。Ｓｗｉｔｃｈ
ＭＲ−ＩＯＶ Ｅｘｔｅｎｄｅｄ Ｃａｐａｂｉｌｉｔｙは、Ｓｗｉｔｃｈ ＶＳ Ａｕｔｈｏｒｉｚａｔｉｏｎ ビットマップを含む。このビットマップは、ＭＲＡスイッチ１００内に存在するＶＳと１対１に対応するビットを備えており、対応するビットに１が設定されているＶＳに属するＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅのみ上記レジスタ実体へのアクセスが許可される。【０００４】
ホスト１４０、１４１、１４２は、各々接続可能なＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ１１０、１１１、１１２のためにメモリ空間上の領域を割り当てることにより、ＭＲ−ＰＣＩＭは、ＭＲＡスイッチ制御部１３０が保有するレジスタ実体およびメモリ領域にアクセスする。Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ１１０、１１１、１１２は、各々ベースアドレスレジスタ（ＢＡＲ）を備えており、各々ＢＡＲを用いて上記レジスタ実体およびメモリ領域にアクセスする。ホスト１４０、１４１、１４２のいずれかでＭＲ−ＰＣＩＭが稼働する場合であっても、Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ１１０、１１１、１１２のマップされるＭＲＡスイッチポートは全てＰＣＩＭ Ｃａｐａｂｌｅ Ｓｗｉｔｃｈ Ｐｏｒｔｓであるため、Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ１１０、１１１、１１２の各ＢＡＲはＲｅａｄ−Ｗｒｉｔｅ属性となっており、それぞれホスト１４０、１４１、１４２に対してメモリ空間上の領域を要求する。【０００５】
図８は、ホスト１４０、１４１のメモリ空間割り当て例であり、２００、２１０はホスト１４０、１４１の全メモリ空間、２０１、２１１はメモリ空間のうちＩＯデバイスに割り当て可能な空間領域、２０２、２１２はＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ１１０、１１１に割り当てられた空間領域を示す。【０００６】
ＭＲ−ＰＣＩＭの稼働ホストが例えばホスト１４０の場合、ホスト１４０上のＭＲ−ＰＣＩＭはＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ１１０に割り当てられたメモリ空間領域２０２を介して上記Ｓｗｉｔｃｈ Ｍａｐｐｉｎｇ Ｔａｂｌｅｓへのアクセスを行う。Ｍｕｌｔｉ−Ｒｏｏｔ Ｔｏｐｏｌｏｇｙ内にＭＲ−ＰＣＩＭは１つしか存在できないため、ＭＲ−ＰＣＩＭの稼動しないホスト１４１からＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ１１１に割り当てられたメモリ空間領域２１２はＭＲ−ＰＣＩＭからアクセスされることはない。上記Ｓｗｉｔｃｈ ＶＳ Ａｕｔｈｏｒｉｚａｔｉｏｎ
ビットマップのＵｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ１１１に対応するビットを０に設定することによって、ＭＲ−ＰＣＩＭが稼働していないホスト１４１から制御部１３０内の上記レジスタ実体へのアクセスを禁止できるが、ホスト１４１からＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ１１１へ割り当てられたメモリ空間領域２１２は存在する。なお、Ｄｏｗｎｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ１２０、１２１、１２２を介して上記Ｓｗｉｔｃｈ
Ｍａｐｐｉｎｇ Ｔａｂｌｅｓへアクセスされることはなく、それぞれのベースアドレスレジスタ（ＢＡＲ）はＲｅａｄ Ｏｎｌｙ属性となる。【０００７】
Ｓｗｉｔｃｈ Ｍａｐｐｉｎｇ
Ｔａｂｌｅｓは、スペック上最大で約１００ＭＢの領域を持つことが許されているが、実際の領域はＭＲＡスイッチに実装されるポート数、ＶＳ数などにより決定され、数ＫＢ〜数百ＫＢ程度のメモリ空間を使用すると考えられる。ただし、ホスト上のメモリ空間は最小１ＭＢ単位で割り当てられるため、数ＫＢ程度しか使用しない場合でも1ＭＢのメモリ空間が割り当てられることになる。Ｕｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅのメモリ空間はＭＲＡスイッチ毎に割り振られるため、ＭＲＡスイッチを多段構成で使用する場合など、各ホストのメモリ空間には最低でもアクセスできる全ＭＲＡスイッチ個数
ｘ １ＭＢのメモリ領域が割り当てられることとなる。上記Ｕｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅを含めＩＯデバイスに割り当て可能なメモリ空間には限りがあり、現状の一般的なシステムではメモリアドレス４ＧＢ以下の上位１ＧＢ弱程度が割り当てられている。このため、複数のＭＲＡスイッチを介して多数のＩＯデバイスを搭載可能とするシステムにおいては、個々のＩＯデバイスの多機能化による使用メモリ空間の増加に加えて、上記ＭＲＡスイッチへのメモリ空間領域割り当てにより、ＩＯデバイスに割り当て可能なメモリ空間領域が枯渇する事態が発生するおそれがある。【０００８】
なお、Ｓｗｉｔｃｈ
ＶＳ Ａｕｔｈｏｒｉｚａｔｉｏｎ ビットマップおよびＰＣＩＭ Ｃａｐａｂｌｅ Ｓｗｉｔｃｈ Ｐｏｒｔｓの詳細は、非特許文献１に記載されている。またベースアドレスレジスタの詳細は、非特許文献２に記載されている。【０００９】
【非特許文献１】ＰＣＩ−ＳＩＧ，Ｍｕｌｔｉ−ＲｏｏｔＩ/Ｏ Ｖｉｒｔｕａｌｉｚａｔｉｏｎ ａｎｄ Ｓｈａｒｉｎｇ Ｓｐｅｃｉｆｉｃａｔｉｏｎ Ｒｅｖｉｓｉｏｎ１．０，２００８ (３．１．１．１節) (４．３．２節)
【非特許文献２】ＰＣＩ−ＳＩＧ，ＰＣＩ−ｔｏ−ＰＣＩＢｒｉｄｇｅ Ａｒｃｈｉｔｅｃｔｕｒｅ Ｓｐｅｃｉｆｉｃａｔｉｏｎ Ｒｅｖｉｓｉｏｎ１．２，２００３ (３．２．５．１節)
【発明の開示】
【発明が解決しようとする課題】
【００１０】
解決しようとする課題は、複数のＭＲＡスイッチを介して多数のＩＯデバイスを搭載可能なシステムにおいて、上流にＭＲ−ＰＣＩＭが存在しないＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅへのメモリ空間割り当てを抑止することで、ＭＲ−ＰＣＩＭが稼働していないホストにおけるＩＯデバイスに割り当て可能なメモリ空間領域が減少、枯渇するのを防ぐことである。
【課題を解決するための手段】
【００１１】
本発明は、Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅの上流にＭＲ−ＰＣＩＭが存在するか否かをＳｗｉｔｃｈ ＶＳ Ａｕｔｈｏｒｉｚａｔｉｏｎビットマップで判定し、Ｕｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅに対応するビット設定が０の場合にはＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ上のベースアドレスレジスタをＲｅａｄ Ｏｎｌｙ属性に設定し、ＭＲ−ＰＣＩＭの稼働していないホストからのメモリ空間領域の割当を抑止することを特徴とする。
【発明の効果】
【００１２】
本発明のＭＲＡスイッチは、ＰＣＩＭ
Ｃａｐａｂｌｅ Ｓｗｉｔｃｈ Ｐｏｒｔｓであっても、上流にＭＲ−ＰＣＩＭが存在しないＵｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅへの接続ホストからのメモリ空間割り当てを抑止できる。このためＭＲ−ＰＣＩＭの稼働していないホストにおいて、ＩＯデバイスに割り当て可能なメモリ空間を上記Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅのために割くことなく、本来のＩＯデバイスに対して割り当てることが出来る。
【発明を実施するための最良の形態】
【００１３】
以下の実施形態は、メモリ領域の割り当てが必要か否かの判定をＭＲＡスイッチ内の既存のレジスタ（ＶＳ
Ａｕｔｈｏｒｉｚａｔｉｏｎビットマップ）を用いて行うことによって、特別なレジスタ、およびＭＲ−ＰＣＩＭの処理を必要とせずに実現している。【００１４】
図１は、実施例のＭＲＡスイッチを２段構成で用いたサーバ装置を含むシステムの構成図である。デバイス３６０〜３６２、３７０〜３７２は、サーバ装置に含まれない。ホスト３４０、３４１、３４２は、ＭＲＡスイッチ３００の上流に接続され、ホスト３５０、３５１、３５２は、ＭＲＡスイッチ３０２の上流に接続される。デバイス３６０、３６１、３６２は、ＭＲＡスイッチ３０１の下流に接続され、デバイス３７０、３７１、３７２は、ＭＲＡスイッチ３０３の下流に接続される。ＭＲＡスイッチ３００、３０２は、どちらもＭＲＡスイッチ３０１、３０３の上流に接続される。ホスト３４０、３４１、３４２は、ＭＲＡスイッチ３００、３０１を介してデバイス３６０、３６１、３６２に、ＭＲＡスイッチ３００、３０３を介してデバイス３７０、３７１、３７２にアクセスできる。またホスト３５０、３５１、３５２は、ＭＲＡスイッチ３０２、３０１を介してデバイス３６０、３６１、３６２に、ＭＲＡスイッチ３０２、３０３を介してデバイス３７０、３７１、３７２にアクセスできる。このため、いずれのホストもＭＲＡスイッチ内のバーチャルスイッチ（ＶＳ）構成を設定することにより、全てのデバイスにアクセスすることが可能である。【００１５】
図２は、実施例のＭＲＡスイッチ３００単体の内部構成例である。ホスト３４０、３４１、３４２はＭＲＡスイッチ３００のＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ３１０、３１１、３１２にそれぞれ接続されている。その他にＭＲＡスイッチ３００内にはＤｏｗｎｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ３２０、３２１、３２２と、Ｓｗｉｔｃｈ
ＭＲ−ＩＯＶ Ｅｘｔｅｎｄｅｄ ＣａｐａｂｉｌｉｔｙおよびＳｗｉｔｃｈ Ｍａｐｐｉｎｇ Ｔａｂｌｅｓのレジスタ実体が存在するＭＲＡスイッチ制御部３３０とが含まれる。ＭＲＡスイッチ制御部３３０とＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ３１０、３１１、３１２の間にはＵｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ３１０、３１１、３１２にそれぞれ対応するＶＳ Ａｕｔｈｏｒｉｚａｔｉｏｎビットマップのビット情報を通知するための信号線３３００、３３０１、３３０２が張られている。Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅは、通知されたビット情報に従いＵｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ内のベースアドレスレジスタの属性をＲｅａｄ−ＷｒｉｔｅかＲｅａｄ Ｏｎｌｙに決定する。３つのホスト３４０、３４１、３４２のいずれかでＭＲ−ＰＣＩＭが稼働する場合、Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ３１０、３１１、３１２のマップされているＭＲＡスイッチポートは全てＰＣＩＭ Ｃａｐａｂｌｅ Ｐｏｒｔｓである必要があるため、ＶＳ ＡｕｔｈｏｒｉｚａｔｉｏｎビットマップのＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ３１０、３１１、３１２に対応するビットは１に設定されている。ＭＲＡスイッチ制御部３３０は、信号線３３００、３３０１、３３０２を介してＵｐｓｔｒｅａｍＰ２Ｐ
Ｂｒｉｄｇｅ３１０、３１１、３１２に対して、それぞれに対応するＶＳ Ａｕｔｈｏｒｉｚａｔｉｏｎビットマップのビット情報“１”を通知する。Ｕｐｓｔｒｅａｍ Ｐ２Ｐ
Ｂｒｉｄｇｅ３１０、３１１、３１２は、ＭＲＡスイッチ制御部３３０からの信号線３３００、３３０１、３３０２上の信号が“１”であるため、ベースアドレスレジスタをＲｅａｄ−Ｗｒｉｔｅ属性とする。ＭＲ−ＰＣＩＭ稼働ホストが例えばホスト３４０に決定された場合、ホスト３４０が起動する際にＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ３１０にはメモリ空間上の領域を割り当てるため、ＭＲ−ＰＣＩＭは、割り当てられたメモリ領域を介してＭＲＡスイッチ制御部３３０内のＭｕｌｔｉ−Ｒｏｏｔ
Ｔｏｐｏｌｏｇｙ設定、およびＶＳ Ａｕｔｈｏｒｉｚａｔｉｏｎビットマップの書き換えを行うことが出来る。【００１６】
図３は、図２と同じく実施例のＭＲＡスイッチ３００を用いた構成例であり、ＶＳ
Ａｕｔｈｏｒｉｚａｔｉｏｎビットマップがホスト３４０上のＭＲ−ＰＣＩＭにより書き換えられた状態を示す。Ｕｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ３１１、３１２の対応するビットが０に設定されると、ＭＲＡスイッチ制御部３３０は、信号線３３０１、３３０２を介してＵｐｓｔｒｅａｍＰ２Ｐ
Ｂｒｉｄｇｅ３１１、３１２に対して、それぞれに対応するＶＳ Ａｕｔｈｏｒｉｚａｔｉｏｎビットマップのビット情報“０”を通知する。Ｕｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ３１１、３１２は、ＭＲＡスイッチ制御部３３０から送られる信号が各々“０”であるため、ベースアドレスレジスタをＲｅａｄ
Ｏｎｌｙ属性に変更する。この状態でホスト３４１が起動すると、Ｕｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ３１１はメモリ領域を要求しないため、ホスト３４１は、Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ３１１に対してメモリ空間上の領域を割り当てない。ホスト３４２も同様にＵｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ３１２に対してメモリ空間を割り当てない。【００１７】
図４は、本実施例におけるホスト３４０、３４１のメモリ空間割り当て例である。４００、４１０はホスト３４０、３４１の全メモリ空間、４０１、４１１はメモリ空間のうちＩＯデバイスに割り当て可能な領域、４０２はＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ３１０に割り当てられた領域を示す。ＭＲ−ＰＣＩＭ稼動ホスト３４０には従来技術と同じくＵｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ３１０へのメモリ領域４０２が割り当てられるが、ＭＲ−ＰＣＩＭの稼動しないホスト３４１にはＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ３１１へのメモリ領域割り当ては行われない。このためホスト３４１はＩＯデバイスに割り当て可能なメモリ領域４１１の全てをデバイスのみに対して割り当てできる。【００１８】
図５は、上記ホスト、ＭＲ−ＰＣＩＭ処理およびＭＲＡスイッチ３００の動作概略を示す流れ図である。ユーザがサーバ装置の電源を投入するとＭＲＡスイッチの電源オンとともに、ＭＲ−ＰＣＩＭ稼働ホスト（本実施例ではホスト３４０）が起動する（ステップ５１０）。ＭＲ−ＰＣＩＭ稼働ホスト以外（ホスト３４１、３４２）は、ＭＲ−ＰＣＩＭによるＭＲ
Ｔｏｐｏｌｏｇｙ情報設定が完了後にユーザから個別に電源投入されるまで起動されない。このとき、Ｕｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ３１０内のベースアドレスレジスタがＲｅａｄ−Ｗｒｉｔｅ属性に設定されているため、Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ３１０は、ＭＲ−ＰＣＩＭ稼動ホスト３４０にメモリ空間領域の割当を要求し、ホスト３４０は、Ｕｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ３１０のためにメモリ空間領域を割り当てる。次に、ホスト３４０上のＭＲ−ＰＣＩＭは、Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ３１０を介してＭＲＡスイッチ制御部３３０内のＭｕｌｔｉ−Ｒｏｏｔ Ｔｏｐｏｌｏｇｙ情報設定を行う（ステップ５２０）。設定は、Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ３１０のコンフィグレーションレジスタ、およびメモリ空間領域が割り当てられたメモリ領域を用いて行われる。
次に、ホスト３４０上のＭＲ−ＰＣＩＭは、ＭＲＡスイッチ制御部３３０内のＶＳ
Ａｕｔｈｏｒｉｚａｔｉｏｎビットマップの設定を行い、Ｕｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ３１０以外の対応するビットを“０”に設定する（ステップ５３０）。次に、スイッチ制御部３３０は、Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ３１１、３１２にこのビット設定を通知し、Ｕｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ３１１、３１２はベースアドレスレジスタをＲｅａｄ Ｏｎｌｙ属性に変更する（ステップ５４０）。最後にユーザによる個別の電源投入によりホスト３４１、３４２が起動する(ステップ５５０)。ステップ５４０の処理によってＵｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ３１１、３１２のベースアドレスレジスタはＲｅａｄ
Ｏｎｌｙ属性となっているため、ホスト３４１、３４２起動時にＵｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ３１１、３１２に各々メモリ空間上の領域が割り当てられることはない。【００１９】
ＭＲＡスイッチ３０１に関する動作も同様である。ホスト３４０のＭＲ−ＰＣＩＭは、ＭＲＡスイッチ３０１の接続されるＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅに対してステップ５２０、５３０を実行し、ＭＲＡスイッチ３０１は、そのＵｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅについてステップ５４０を実行する。この結果、ホスト３４０に接続されるＭＲＡスイッチ３０１のＵｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅはそのメモリ空間上の領域を必要とするが、ＭＲＡスイッチ３０１の他のＵｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅは、ホスト３４１、３４２の各メモリ空間上の領域を必要としない。【００２０】
図６は、本実施例のホスト３４０の構成例である。ホスト３４０は、ＣＰＵ３４０１、チップセット３４０２、メモリ３４０３、内蔵ＨＤＤ３４０４で構成され、ＰＣＩｅＩ／Ｆ（インタフェース）３４０５を介してＭＲＡスイッチ３００に接続される。図４に示すホスト３４０のメモリ空間４００とは、ＣＰＵ３４０１が認識する全メモリ空間を示している。
【産業上の利用可能性】
【００２１】
本発明の活用例として、広大なメモリ領域を必要とする複数のＩＯデバイスをホスト間で共有して使用するようなシステムにおいても、ＭＲＡスイッチを介してホストとＩＯデバイスを接続することによって、ＩＯデバイスに割り当て可能なメモリ空間上の領域を効率よく割り当てることが可能である。
【図面の簡単な説明】
【００２２】
【図１】実施例のＭＲＡスイッチを用いたサーバ装置の構成例である。
【図２】実施例で初期状態のＭＲＡスイッチの説明図である。
【図３】実施例でＭＲ−ＰＣＩＭ稼働後のＭＲＡスイッチの説明図である。
【図４】実施例のホスト３４０、３４１のメモリ空間割り当てを説明する図である。
【図５】実施例のホスト、ＭＲ−ＰＣＩＭおよびＭＲＡスイッチの処理動作を示す流れ図である。
【図６】実施例のホスト３４０の構成例である。
【図７】従来技術のＭＲＡスイッチを備えたサーバ装置の構成例である。
【図８】従来技術のホスト１４０、１４１のメモリ空間割り当てを示す。
【符号の説明】
【００２３】
３００：ＭＲＡスイッチ、３１０：Ｕｐｓｔｒｅａｍ
Ｐ２Ｐ Ｂｒｉｄｇｅ、３１１：Ｕｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ、３１２：Ｕｐｓｔｒｅａｍ Ｐ２Ｐ Ｂｒｉｄｇｅ、３４０：ホスト（ＭＲ−ＰＣＩＭ稼働）、３４１：ホスト、３４２：ホスト、３３０：ＭＲＡスイッチ制御部。
【図１】
0005469085.tif 000002
【図２】
0005469085.tif 000003
【図３】
0005469085.tif 000004
【図４】
0005469085.tif 000005
【図５】
0005469085.tif 000006
【図６】
0005469085.tif 000007
【図７】
0005469085.tif 000008
【図８】
0005469085.tif 000009