(57)【要約】  計算機において、Ｉ／Ｏコントローラの各ポートとＩ／Ｏスイッチとの接続状態を制御し、Ｉ／Ｏコントローラの各ポート間におけるスループットの偏りを改善して、スループットを向上する。  計算機は、Ｉ／Ｏスイッチと、Ｉ／Ｏスイッチと接続するＩ／Ｏデバイスと、マネジメントコントローラと、複数のポートを有するＩ／Ｏコントローラと、を備える。マネジメントコントローラは、Ｉ／Ｏスイッチとの接続状態を検出して、Ｉ／Ｏスイッチとの接続状態と仮想スイッチの数とを対応づけて管理する構成管理情報を参照して、検出したＩ／Ｏスイッチとの接続状態と対応づけられた仮想スイッチの数を取得する。マネジメントコントローラは、接続するＩ／Ｏスイッチ毎に、取得した数の仮想スイッチを設定する。Ｉ／Ｏコントローラの各ポートは、設定された仮想スイッチを介して、Ｉ／Ｏデバイスと接続する。
2015162774.tif 000002
【特許請求の範囲】
【請求項１】
１以上のＩ／Ｏスイッチと、
前記１以上のＩ／Ｏスイッチと接続する１以上のＩ／Ｏデバイスと、
前記１以上のＩ／Ｏスイッチとの接続状態と仮想スイッチの数とを対応づけて管理する構成管理情報を記憶し、
前記１以上のＩ／Ｏスイッチとの接続状態を検出し、前記構成管理情報を参照して、前記検出したＩ／Ｏスイッチとの接続状態と対応づけられた前記仮想スイッチの数を取得し、
前記１以上のＩ／Ｏスイッチのうち、接続するＩ／Ｏスイッチ毎に、前記取得した数の仮想スイッチを設定するマネジメントコントローラと、
前記設定された仮想スイッチを介して、前記１以上のＩ／Ｏデバイスと接続する複数のポートを有するＩ／Ｏコントローラと、
を備える計算機。
【請求項２】
請求項１記載の計算機であって、
各Ｉ／Ｏスイッチと接続する前記ポートの数は同じであることを特徴とする計算機。
【請求項３】
請求項２記載の計算機であって、
前記ポート及び前記Ｉ／Ｏスイッチと接続するマルチプレクサを有し、
前記マネジメントコントローラは、各Ｉ／Ｏスイッチと接続する前記ポートの数が同じとなるように、前記マルチプレクサと前記仮想スイッチとを設定することを特徴とする計算機。
【請求項４】
請求項３記載の計算機であって、
前記構成管理情報は、前記１以上のＩ／Ｏスイッチとの接続状態と、前記仮想スイッチの数と、前記マルチプレクサの設定と、を対応づけて管理し、
前記マネジメントコントローラは、前記１以上のＩ／Ｏスイッチとの接続状態を検出し、前記構成管理情報を参照して、前記検出したＩ／Ｏスイッチとの接続状態と対応づけられた前記仮想スイッチの数及び前記マルチプレクサの設定を取得し、
前記取得した前記仮想スイッチの数及び前記マルチプレクサの設定に基づき、各Ｉ／Ｏスイッチと接続する前記ポートの数が同じとなるように、前記マルチプレクサと前記仮想スイッチとを設定することを特徴とする計算機。
【請求項５】
１以上のＩ／Ｏスイッチと、前記１以上のＩ／Ｏスイッチと接続する１以上のＩ／Ｏデバイスと、マネジメントコントローラと、Ｉ／Ｏコントローラと、を備える計算機のＩ／Ｏスイッチの制御方法であって、
前記マネジメントコントローラにより、前記１以上のＩ／Ｏスイッチとの接続状態を検出するステップと、
前記マネジメントコントローラにより、前記１以上のＩ／Ｏスイッチとの接続状態と仮想スイッチの数とを対応づけて管理する構成管理情報を参照して、前記検出したＩ／Ｏスイッチとの接続状態と対応づけられた前記仮想スイッチの数を取得するステップと、
前記マネジメントコントローラにより、前記１以上のＩ／Ｏスイッチのうち、接続するＩ／Ｏスイッチ毎に、前記取得した数の仮想スイッチを設定し、
前記設定された仮想スイッチを介して、前記Ｉ／Ｏコントローラの各ポートが前記１以上のＩ／Ｏデバイスと接続するステップと、
を備えるＩ／Ｏスイッチの制御方法。
【請求項６】
請求項５記載のＩ／Ｏスイッチの制御方法であって、
前記Ｉ／Ｏコントローラは複数のポートを有し、
各Ｉ／Ｏスイッチと接続する前記ポートの数が同じであることを特徴とするＩ／Ｏスイッチの制御方法。
【請求項７】
請求項６記載のＩ／Ｏスイッチの制御方法であって、
前記ポート及び前記Ｉ／Ｏスイッチと接続するマルチプレクサを有し、
前記マネジメントコントローラにより、各Ｉ／Ｏスイッチと接続する前記ポートの数が同じとなるように、前記マルチプレクサと前記仮想スイッチとを設定するステップを、
さらに有することを特徴とするＩ／Ｏスイッチの制御方法。
【請求項８】
請求項７記載のＩ／Ｏスイッチの制御方法であって、
前記構成管理情報は、前記１以上のＩ／Ｏスイッチとの接続状態と、前記仮想スイッチの数と、前記マルチプレクサの設定と、を対応づけて管理し、
前記マネジメントコントローラは、前記１以上のＩ／Ｏスイッチとの接続状態を検出し、前記構成管理情報を参照して、前記検出したＩ／Ｏスイッチとの接続状態と対応づけられた前記仮想スイッチの数及び前記マルチプレクサの設定を取得し、
前記仮想スイッチの数及び前記マルチプレクサの設定に基づき、各Ｉ／Ｏスイッチと接続する前記ポートの数が同じとなるように、前記マルチプレクサと前記仮想スイッチとを設定することを特徴とするＩ／Ｏスイッチの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機、計算機のＩ／Ｏスイッチの制御方法に関する。
【背景技術】
【０００２】
本技術分野の背景技術として、特開２００９−２８２７７３号公報（特許文献１）がある。この公報には、「ＰＣＩ  Ｅｘｐｒｅｓｓスイッチを含むシステムにおいて、用途に最適な経路を提供することを可能にしたデータ転送システム」が記載されている（要約参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２８２７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１は、Ｉ／Ｏコントローラの各ポートがＩ／Ｏスイッチを介してＩ／Ｏデバイスと接続する計算機において、Ｉ／Ｏコントローラの各ポートに接続するＩ／Ｏデバイスの台数に応じて、Ｉ／Ｏコントローラの各ポート間でスループットがばらつき、Ｉ／Ｏコントローラのスループットが低下することまで想定していない。【０００５】
そこで、本発明は、Ｉ／Ｏコントローラの各ポートとＩ／Ｏスイッチとの接続状態を制御し、Ｉ／Ｏコントローラの各ポート間におけるスループットの偏りを改善して、スループットを向上する計算機、また計算機のＩ／Ｏスイッチの制御方法を提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の計算機は、１以上のＩ／Ｏスイッチと、前記１以上のＩ／Ｏスイッチと接続する１以上のＩ／Ｏデバイスと、マネジメントコントローラと、複数のポートを有するＩ／Ｏコントローラと、を備える。マネジメントコントローラは、１以上のＩ／Ｏスイッチとの接続状態と仮想スイッチの数とを対応づけて管理する構成管理情報を記憶する。マネジメントコントローラは、１以上のＩ／Ｏスイッチとの接続状態を検出し、構成管理情報を参照して、検出したＩ／Ｏスイッチとの接続状態と対応づけられた仮想スイッチの数を取得する。マネジメントコントローラは、１以上のＩ／Ｏスイッチのうち、接続するＩ／Ｏスイッチ毎に、取得した数の仮想スイッチを設定する。Ｉ／Ｏコントローラの各ポートは、設定された仮想スイッチを介して、１以上のＩ／Ｏデバイスと接続する。
【発明の効果】
【０００７】
本発明によれば、Ｉ／Ｏコントローラの各ポート間におけるスループットの偏りを改善し、スループットを向上することができる。上記した以外の課題、構成及び効果は、以下の発明を実施するための形態の説明により明らかにされる。
【図面の簡単な説明】
【０００８】
【図１】実施例１における計算機の構成を示す図である。
【図２】実施例１における計算機の構成の第１の変更例を示す図である。
【図３】実施例１における計算機の構成の第２の変更例を示す図である。
【図４】実施例１におけるＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタの構成を示す図である。
【図５】実施例１におけるマネジメントコントローラの構成を示す図である。
【図６】実施例１におけるＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈとマルチプレクサの設定処理を示すフローチャートである。
【図７】実施例１におけるインプットテーブルの構成を示す図である。
【図８】実施例１における期待値テーブルの構成を示す図である。
【図９】実施例２における計算機の構成を示す図である。
【図１０】実施例２における計算機の構成の第１の変更例を示す図である。
【図１１】実施例２における計算機の構成の第２の変更例を示す図である。
【図１２】実施例２におけるマネジメントコントローラの構成を示す図である。
【図１３】実施例２におけるＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈの設定処理を示すフローチャートである。
【図１４】実施例２におけるインプットテーブルの構成を示す図である。
【図１５】実施例２における期待値テーブルの構成を示す図である。
【発明を実施するための形態】
【０００９】
以下、実施例について図面を用いて説明する。
【実施例１】
【００１０】
図１は、計算機の構成を示す図である。計算機は、例えばサーバ装置や記憶装置である。計算機は、Ｉ／Ｏコントローラ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｃｏｎｔｒｏｌｌｅｒ）１００、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆ（ｉｎｔｅｒｆａｃｅ）アダプタ１０１・１０６〜１０８、マネジメントコントローラ１１０、Ｉ／Ｏデバイス１１１〜１２６を有する。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１はマスターであり、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０８はスレーブである。計算機の構成において、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０８とＩ／Ｏデバイス１１１〜１２６のうち、一部または全部が含まれていなくても良い。【００１１】
Ｉ／Ｏデバイス１１１〜１２６は、それぞれＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークと接続されており、ネットワークを介して記憶装置やサーバ装置等の外部機器と接続している。計算機は、Ｉ／Ｏデバイス１１１〜１２６やネットワークを介して外部機器と接続し、情報（例えば入出力命令・入出力命令に対する応答等）を送受信する。【００１２】
Ｉ／Ｏコントローラ１００は、ＣＰＵとメモリと複数のルートポート（Ｒｏｏｔ  Ｐｏｒｔ：ＲＰ）１４０〜１４３を有する。以下の実施例において、Ｉ／Ｏコントローラ１００は、ＲＰ−Ａ１４０・ＲＰ−Ｂ１４１・ＲＰ−Ｃ１４２・ＲＰ−Ｄ１４３の４つのルートポートを有するとして説明する。【００１３】
ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１は、マルチプレクサ（ｍｕｌｔｉｐｌｅｘｅｒ：ＭＵＸ、マルチプレクサスイッチ）であるＭＵＸ  Ｂ１０２・ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４と、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｔｉｃｈ（スイッチ）１０５と、外部ポート１４４〜１４６を備える。【００１４】
Ｉ／Ｏコントローラ１００のＲＰ−Ａ１４０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と、信号線１５０で接続される。ＲＰ−Ｂ１４１は、ＭＵＸ  Ｂ１０２と、信号線１５０で接続される。ＭＵＸ  Ｂ１０２は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と外部ポート１４４にそれぞれ信号線１５０で接続する。【００１５】
同様に、ＲＰ−Ｃ１４２は、ＭＵＸ  Ｃ１０３と、信号線１５０で接続される。ＭＵＸ  Ｃ１０３は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と外部ポート１４５にそれぞれ信号線１５０で接続される。ＲＰ−Ｄ１４３は、ＭＵＸ  Ｄ１０４と、信号線１５０で接続される。ＭＵＸ  Ｄ１０４は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と外部ポート１４６にそれぞれ信号線１５０で接続される。【００１６】
ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５は、Ｉ／Ｏデバイス１１１〜１２６とそれぞれ接続可能である。ＭＵＸ  Ｂ１０２・ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４に接続される外部ポート１４４・１４５・１４６は、それぞれＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６・１０７・１０８と接続する。ここで、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１の外部ポート１４４〜１４６と、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０８の外部ポートとの間は、信号線１５０で接続されており、任意に接続変更が可能である。【００１７】
例えば、図１に示す計算機は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６〜１０８を有する構成である。各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６〜１０８にＩ／Ｏデバイスを４台まで接続可能であるとすると、図１に示す計算機は１６台のＩ／Ｏデバイス１１１〜１２６を接続することができる。【００１８】
また、マネジメントコントローラ１１０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１のＭＵＸ  Ｂ１０２・ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４・ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と、制御信号線１５１で接続する。マネジメントコントローラ１１０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１の外部ポート１４４・１４５・１４６を介して、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６・１０７・１０８の各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と、制御信号線１５２・１５３・１５４及び制御信号線１５５でそれぞれ接続する。【００１９】
信号線１５０どうし、または制御信号線１５１〜１５５どうしは互いに接続可能であるが、信号線１５０と制御信号線１５１〜１５５は接続されない。信号線１５０は、Ｉ／Ｏコントローラ１００とＩ／Ｏデバイス１１１〜１２６との間で、情報（例えば入出力命令・入出力命令に対する応答等）を伝送するケーブルまたはプリント基板上の配線である。制御信号線１５１〜１５５は、マネジメントコントローラ１１０と、ＭＵＸ  Ｂ１０２・ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４・各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５との間で、制御情報を伝送する信号線である。【００２０】
図２は、計算機の構成の第１の変更例を示す図である。図２に示す計算機について、図１に示す計算機と比較して異なる構成を説明する。図２に示す計算機のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１の外部ポート１４４とは接続しておらず、外部ポート１４５・１４６と信号線１５０・制御信号線１５３・１５４で接続している。また、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０７・１０８と接続していない。各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６にＩ／Ｏデバイスを４台まで接続可能であるとすると、図２に示す計算機は８台のＩ／Ｏデバイス１１１〜１１８を接続することができる。【００２１】
図３は、計算機の構成の第２の変更例を示す図である。図３に示す計算機について、図１に示す計算機と比較して異なる構成を説明する。図３に示す計算機のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１の外部ポート１４４・１４５・１４６は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６・１０７・１０８のいずれにも接続していない。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１にＩ／Ｏデバイスを４台まで接続可能であるとすると、図３に示す計算機は４台のＩ／Ｏデバイス１１１〜１１４を接続することができる。【００２２】
図１に示す計算機の構成から、図２または図３に示す計算機の構成へ変更するには、例えば外部ポート１４４・１４５・１４６とＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６・１０７・１０８との間の信号線１５０・制御信号線１５１〜１５４の接続を変更すれば良い。なお、計算機の構成は、図１〜図３に示す構成のみに限定されるものではない。【００２３】
図４は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６の構成を示す図である。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６は、４つの外部ポート２０１〜２０４を有しており、それぞれＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５に、信号線１５０で接続する。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５は、Ｉ／Ｏデバイス１１５〜１１８とそれぞれ接続可能である。【００２４】
また、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６において、４つの外部ポートのうちの１つである外部ポート２０４とＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５とは、制御信号線１５５で接続される。例えば、図１に示す計算機の構成の場合、マネジメントコントローラ１１０は、制御信号線１５２・１５５を介して、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と接続する。例えば、図２に示す計算機の構成の場合、マネジメントコントローラ１１０は、制御信号線１５３・１５５を介して、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と接続する。【００２５】
ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０７・１０８の構成も、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６と同様である。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０７は、Ｉ／Ｏデバイス１１９〜１２２とそれぞれ接続可能である。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０８は、Ｉ／Ｏデバイス１２３〜１２６とそれぞれ接続可能である。【００２６】
図５は、マネジメントコントローラ１１０の構成を示す図である。マネジメントコントローラ１１０は、例えばＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）やサービスプロセッサ（Ｓｅｒｖｉｃｅ  Ｐｒｏｃｅｓｓｏｒ：ＳＶＰ）である。マネジメントコントローラ１１０は、ＣＰＵ５０１とメモリ５０２とを有する。ＣＰＵ５０１は、検出部５０３、マルチプレクサ１０２〜１０４を制御するＭＵＸ制御部５０４、ＰＣＩ  Ｅｘｐｒｅｓｓ  ｓｗｉｔｃｈ１０５を制御するスイッチ制御部５０５を有する。検出部５０３・ＭＵＸ制御部５０４・スイッチ制御部５０５は、それぞれハードウェアであっても良いし、ＣＰＵ５０１で実行されるソフトウェアにより実現されても良い。メモリ５０２は、インプットテーブル５０６と期待値テーブル５０７とを有する。【００２７】
図７は、インプットテーブル５０６の構成を示す図である。インプットテーブル５０６は、計算機の構成を示す構成設定情報である。インプットテーブル５０６は、インプットデータ（入力情報、Ｉｎｐｕｔ  Ｄａｔａ）７０１と、構成設定値７０２と、ＶＭＯＤＥ設定値７０３と、ＭＵＸ設定値７０４と、を対応づけて管理している。インプットテーブル５０６の各項目は、計算機の構成により、その値が変わる。【００２８】
インプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの各項目は、マネジメントコントローラ１１０が、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６〜１０８の各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５とそれぞれ接続しているか否かを示す接続状態情報である。接続している場合は例えば「Ｐ（Ｐｒｅｓｅｎｔ）」が記録されており、接続していない場合は例えば「Ａ（Ａｂｓｅｎｔ）」が記録される。【００２９】
図１に示す計算機の構成の場合、マネジメントコントローラ１１０は、それぞれＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６・１０７・１０８の各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と、制御信号線１５１〜１５５で接続している。この場合、インプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの項目には、「Ｐ」等、接続していることを示す情報がそれぞれ記録される。【００３０】
図２に示す計算機の構成の場合、マネジメントコントローラ１１０は、それぞれＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６の各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と、制御信号線１５１・１５３・１５５で接続している。マネジメントコントローラ１１０は、外部ポート１４４・１４６を介して、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と接続してはいない。この場合、インプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの項目には、例えば「Ｐ」・「Ａ」・「Ｐ」・「Ａ」がそれぞれ記録される。【００３１】
図３に示す計算機の構成の場合、マネジメントコントローラ１１０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と、制御信号線１５１で接続している。マネジメントコントローラ１１０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０８の各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と接続していない。この場合、インプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの項目には、例えば「Ｐ」・「Ａ」・「Ａ」・「Ａ」がそれぞれ記録される。【００３２】
図８は、期待値テーブル５０７の構成を示す図である。期待値テーブル５０７は、インプットデータ（入力情報、Ｉｎｐｕｔ  Ｄａｔａ）８０１と、構成設定値８０２と、ＶＭＯＤＥ設定値８０３と、ＭＵＸ設定値８０４と、を対応づけて管理する構成管理情報である。期待値テーブル５０７の各項目には、値があらかじめ入力されている。期待値テーブル５０７の各項目は、インプットテーブル５０６と異なり、計算機の構成が変化しても、値は更新されない。【００３３】
図６は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５とマルチプレクサ１０２〜１０４の設定処理を示すフローチャートである。【００３４】
ステップ６００において、マネジメントコントローラ１１０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５とマルチプレクサ１０２〜１０４の設定処理を開始する。この開始するタイミングは例えば、計算機を起動したときや、マネジメントコントローラ１１０が計算機の構成変更を検出したときや、マネジメントコントローラ１１０がユーザや管理計算機等から設定処理の開始要求を受信したとき等である。【００３５】
ステップ６０１において、マネジメントコントローラ１１０の検出部５０３は、制御信号線１５１〜１５５を介して、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６・１０７・１０８の各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５とそれぞれ接続しているか否かを検出する。マネジメントコントローラ１１０は、検出結果を基に、インプットテーブル５０６のインプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの各項目に、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６・１０７・１０８の各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５とそれぞれ接続しているか否かを示す接続状態情報を格納する。図７の説明で上述したとおり、マネジメントコントローラ１１０は、接続している場合は例えば「Ｐ（Ｐｒｅｓｅｎｔ）」を記録し、接続していない場合は例えば「Ａ（Ａｂｓｅｎｔ）」を記録する。【００３６】
ステップ６０２において、マネジメントコントローラ１１０の検出部５０３は、格納したインプットデータ７０１の接続状態情報と期待値テーブル５０７のインプットデータ８０１とを比較して、構成エラーかどうか判定する。ステップ６０３において、マネジメントコントローラ１１０の検出部５０３は、構成エラーでないと判定した場合は、ステップ６０４の処理を実行する。マネジメントコントローラ１１０は、構成エラーであると判定した場合は、ステップ６０６で処理を終了する。【００３７】
ここで、実施例１において構成エラーである場合とは、マネジメントコントローラ１１０とＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５とが接続していない場合である。実施例１において構成エラーでない場合とは、マネジメントコントローラ１１０とＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５とが接続している場合である。【００３８】
実施例１において構成エラーである場合、ステップ６０１において、マネジメントコントローラ１１０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と接続していないことを検出して、インプットデータ７０１のＲＰ−Ａの項目には、接続していないことを示す接続状態情報を格納する。ステップ６０２において、マネジメントコントローラ１１０は、インプットデータ７０１の接続状態情報と期待値テーブル５０７のインプットデータ８０１とを比較して一致するものを検出する。マネジメントコントローラ１１０は、期待値テーブル５０７のインプットデータ８０１のＲＰ−Ａの項目が接続していないことを示す接続状態情報を有する「＃９〜＃１６」のいずれかとの一致を検出し、一致したインプットデータ８０１に対応づけられた構成設定値８０２を取得する。マネジメントコントローラ１１０は、「＃９〜＃１６」における「Ｅｒｒｏｒ」の構成設定値８０２を取得し、ステップ６０３において、構成エラーであると判定する。【００３９】
構成エラーではないと判定した場合、ステップ６０４において、マネジメントコントローラ１１０の検出部５０３は、期待値テーブル５０７で、インプットデータ７０１の接続状態情報と一致するインプットデータ８０１と対応づけられた、構成設定値８０２・ＶＭＯＤＥ設定値８０３・ＭＵＸ設定値８０４を取得して、インプットテーブル５０６の構成設定値７０２・ＶＭＯＤＥ設定値７０３・ＭＵＸ設定値７０４に記録する。【００４０】
ステップ６０５において、マネジメントコントローラ１１０のスイッチ制御部５０５は、インプットテーブル５０６のＶＭＯＤＥ設定値７０３に記録した値に従い、各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６〜１０８上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５に仮想スイッチの設定をする。ＶＭＯＤＥ設定値７０３・８０３は、ステップ６０５で設定される仮想スイッチの数を示す。【００４１】
また、マネジメントコントローラ１１０のＭＵＸ制御部５０４は、インプットテーブル５０６のＭＵＸ設定値７０４に記録した値に従い、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１上のＭＵＸ  Ｂ１０２・ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４を設定する。ステップ６０６において、マネジメントコントローラ１１０は、処理を終了する。【００４２】
例えば、図１に示す計算機の構成の場合、上述したように、マネジメントコントローラ１１０により、インプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの項目には、「Ｐ」等、接続していることを示す情報がそれぞれ記録される。ステップ６０４において、検出部５０３は、期待値テーブル５０７で、インプットデータ７０１と一致するインプットデータ８０１と対応づけられた「＃１」の構成設定値８０２として「４to１６」、ＶＭＯＤＥ設定値（仮想スイッチ数）８０３として「１」、ＭＵＸ設定値８０４として「ＭＵＸ  Ｂ：ＥＸ，ＭＵＸ  Ｃ：ＥＸ，ＭＵＸ  Ｄ：ＥＸ」を取得して、インプットテーブル５０６の構成設定値７０２・ＶＭＯＤＥ設定値７０３・ＭＵＸ設定値７０４にそれぞれ記録する。【００４３】
ステップ６０５において、スイッチ制御部５０５は、インプットテーブル５０６のＶＭＯＤＥ設定値（仮想スイッチ数）７０３に記録した値「１」に従い、各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６〜１０８上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ内に１つの仮想スイッチ（Ｖｉｒｔｕａｌ  Ｓｗｉｃｈ）が存在するように設定する。具体的には、スイッチ制御部５０５は、各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６〜１０８上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５に、仮想スイッチ数を１つとする要求を送信する。各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６〜１０８上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５は、受信した要求にしたがい、例えば仮想スイッチを生成・削除する等、仮想スイッチが１つとなるよう設定する。【００４４】
また、ＭＵＸ制御部５０４は、インプットテーブル５０６のＭＵＸ設定値７０４に記録した値「ＭＵＸ  Ｂ：ＥＸ，ＭＵＸ  Ｃ：ＥＸ，ＭＵＸ  Ｄ：ＥＸ」に従い、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１上のＭＵＸ  Ｂ１０２・ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４を設定する。具体的には、ＭＵＸ制御部５０４は、ＭＵＸ  Ｂ１０２・ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４に、それぞれ外部ポート１４４・１４５・１４６と接続する要求を送信する。ＭＵＸ  Ｂ１０２・ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４は、受信した要求にしたがい、それぞれ外部ポート１４４・１４５・１４６と接続するよう設定する。【００４５】
インプットテーブル５０６のＭＵＸ設定値７０４に記録した値が、「ＥＸ」である場合には対応するマルチプレクサは外部ポートと接続し、「ＩＮ」である場合には対応するマルチプレクサはＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と接続するように、ＭＵＸ制御部５０４の要求が送信され、また各マルチプレクサで設定がされる。【００４６】
図１に示す計算機の構成の場合、Ｉ／Ｏコントローラ１００のＲＰ−Ａ１４０・ＲＰ−Ｂ１４１・ＲＰ−Ｃ１４２・ＲＰ−Ｄ１４３は、それぞれＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６・１０７・１０８上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５の１つの仮想スイッチを介して、Ｉ／Ｏデバイス１１１〜１２６と接続する。各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６〜１０８上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５が接続するルートポートの数は１つで同じである。【００４７】
上述したとおり、各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６〜１０８にＩ／Ｏデバイスを４台まで接続可能であるとすると、図１に示す計算機は１６台のＩ／Ｏデバイス１１１〜１２６を接続することができる。したがって、ルートポートの数と接続可能なＩ／Ｏデバイスの数は、それぞれ４台と１６台となり、ルートポートの数に対する接続可能なＩ／Ｏデバイスの数は、インプットテーブル５０６の構成設定値７０２に記録した値「４to１６」となる。構成設定値７０２・８０２は、「ルートポートの数to接続可能なＩ／Ｏデバイスの数」、すなわちルートポートの数に対する接続可能なＩ／Ｏデバイスの数を示す。【００４８】
次に、図２に示す計算機の構成の場合、上述したように、マネジメントコントローラ１１０により、インプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの項目には、「Ｐ」・「Ａ」・「Ｐ」・「Ａ」がそれぞれ記録される。ステップ６０４において、検出部５０３は、期待値テーブル５０７で、インプットデータ７０１と一致するインプットデータ８０１と対応づけられた「＃６」の構成設定値８０２として「４to８」、ＶＭＯＤＥ設定値（仮想スイッチ数）８０３として「２」、ＭＵＸ設定値８０４として「ＭＵＸ  Ｂ：ＩＮ，ＭＵＸ  Ｃ：ＥＸ，ＭＵＸ  Ｄ：ＥＸ」を取得して、インプットテーブル５０６の構成設定値７０２・ＶＭＯＤＥ設定値７０３・ＭＵＸ設定値７０４にそれぞれ記録する。【００４９】
ステップ６０５において、スイッチ制御部５０５は、インプットテーブル５０６のＶＭＯＤＥ設定値（仮想スイッチ数）７０３に記録した値「２」に従い、各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５内に２つの仮想スイッチが存在するように設定する。【００５０】
また、ＭＵＸ制御部５０４は、インプットテーブル５０６のＭＵＸ設定値７０４に記録した値「ＭＵＸ  Ｂ：ＩＮ，ＭＵＸ  Ｃ：ＥＸ，ＭＵＸ  Ｄ：ＥＸ」に従い、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１上のＭＵＸ  Ｂ１０２・ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４を設定する。具体的には、ＭＵＸ制御部５０４は、ＭＵＸ  Ｂ１０２にはＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と接続し、ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４には、それぞれ外部ポート１４５・１４６と接続する要求を送信する。ＭＵＸ  Ｂ１０２は、受信した要求にしたがい、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と接続する。ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４は、受信した要求にしたがい、それぞれ外部ポート１４５・１４６と接続する。【００５１】
図２に示す計算機の構成の場合、Ｉ／Ｏコントローラ１００のＲＰ−Ａ１４０・ＲＰ−Ｂ１４１は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５の２つの仮想スイッチを介して、Ｉ／Ｏデバイス１１１〜１１４と接続する。また、Ｉ／Ｏコントローラ１００のＲＰ−Ｃ１４２・ＲＰ−Ｄ１４３は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６の２つの仮想スイッチを介して、Ｉ／Ｏデバイス１１５〜１１８と接続する。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５が接続するルートポートの数は２つで同じである。【００５２】
また、上述したとおり、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１・１０６にＩ／Ｏデバイスを４台まで接続可能であるとすると、図２に示す計算機は８台のＩ／Ｏデバイス１１１〜１１８を接続することができる。したがって、ルートポートの数と接続可能なＩ／Ｏデバイスの数は、それぞれ４台と８台となり、ルートポートの数に対する接続可能なＩ／Ｏデバイスの数は、インプットテーブル５０６の構成設定値７０２に記録した値「４to８」となる。【００５３】
次に、図３に示す計算機の構成の場合、上述したように、マネジメントコントローラ１１０により、インプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの項目には、「Ｐ」・「Ａ」・「Ａ」・「Ａ」がそれぞれ記録される。ステップ６０４において、検出部５０３は、期待値テーブル５０７で、インプットデータ７０１と一致するインプットデータ８０１と対応づけられた「＃８」の構成設定値８０２として「４to４」、ＶＭＯＤＥ設定値（仮想スイッチ数）８０３として「４」、ＭＵＸ設定値８０４として「ＭＵＸ  Ｂ：ＩＮ，ＭＵＸ  Ｃ：ＩＮ，ＭＵＸ  Ｄ：ＩＮ」を取得して、インプットテーブル５０６の構成設定値７０２・ＶＭＯＤＥ設定値７０３・ＭＵＸ設定値７０４にそれぞれ記録する。【００５４】
ステップ６０５において、スイッチ制御部５０５は、インプットテーブル５０６のＶＭＯＤＥ設定値（仮想スイッチ数）７０３に記録した値「４」に従い、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ内に４つの仮想スイッチが存在するように設定する。【００５５】
また、ＭＵＸ制御部５０４は、インプットテーブル５０６のＭＵＸ設定値７０４に記録した値「ＭＵＸ  Ｂ：ＩＮ，ＭＵＸ  Ｃ：ＩＮ，ＭＵＸ  Ｄ：ＩＮ」に従い、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１上のＭＵＸ  Ｂ１０２・ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４を設定する。具体的には、ＭＵＸ制御部５０４は、ＭＵＸ  Ｂ１０２・ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と接続する要求を送信する。ＭＵＸ  Ｂ１０２・ＭＵＸ  Ｃ１０３・ＭＵＸ  Ｄ１０４は、受信した要求にしたがい、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と接続する。【００５６】
図３に示す計算機の構成の場合、Ｉ／Ｏコントローラ１００のＲＰ−Ａ１４０・ＲＰ−Ｂ１４１・ＲＰ−Ｃ１４２・ＲＰ−Ｄ１４３は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５の４つの仮想スイッチを介して、Ｉ／Ｏデバイス１１１〜１１４と接続する。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５が接続するルートポートの数は４つである。【００５７】
また、上述したとおり、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１にＩ／Ｏデバイスを４台まで接続可能であるとすると、図３に示す計算機は４台のＩ／Ｏデバイス１１１〜１１４と接続することができる。したがって、ルートポートの数と接続可能なＩ／Ｏデバイスの数は、それぞれ４台と４台となり、ルートポートの数に対する接続可能なＩ／Ｏデバイスの数は、インプットテーブル５０６の構成設定値７０２に記録した値「４to４」となる。【００５８】
したがって、Ｉ／Ｏデバイスの接続の最大数に応じた適切なスループットを得ることができるように、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５とマルチプレクサ１０２〜１０４の設定が実行されるため、スケールアウトに適した計算機を提供できる。
【実施例２】
【００５９】
以下、実施例１と同様の構成要素には同じ符号をつけて、説明を省略する。実施例２の計算機は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９とＩ／Ｏコントローラ１００のルートポート１４０〜１４３とが、マルチプレクサ１０２〜１０４・外部ポート１４４〜１４６を介さずに接続する構成である。【００６０】
図９は、実施例２における計算機の構成を示す図である。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９の構成は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６と同様である。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９は、Ｉ／Ｏデバイス１１１〜１１４とそれぞれ接続可能である。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０１と異なり、内部にマルチプレクサ１０２〜１０４がなくても良い。【００６１】
ルートポート１４０・１４１・１４２・１４３は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９・１０６・１０７・１０８のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と、信号線１５０で接続する。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５はＩ／Ｏデバイス１１１〜１２６に接続可能である。【００６２】
計算機は、Ｉ／Ｏコントローラ１００、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９、マネジメントコントローラ９１０、Ｉ／Ｏデバイス１１１〜１２６を有する。計算機の構成において、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９とＩ／Ｏデバイス１１１〜１２６のうち、一部または全部が含まれていなくても良い。計算機は、Ｉ／Ｏデバイス１１１〜１２６やネットワークを介して外部機器と接続し、情報（例えば入出力命令・入出力命令に対する応答等）を送受信する。【００６３】
ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９は、それぞれＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｔｉｃｈ１０５を備える。各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９にＩ／Ｏデバイスを４台まで接続可能であるとすると、図９に示す計算機は１６台のＩ／Ｏデバイス１１１〜１２６を接続することができる。【００６４】
マネジメントコントローラ９１０は、各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と、制御信号線１５１〜１５５で接続する。【００６５】
信号線１５０どうし、または制御信号線１５１〜１５５どうしは互いに接続可能であるが、信号線１５０と制御信号線１５１〜１５５は接続されない。信号線１５０は、Ｉ／Ｏコントローラ１００とＩ／Ｏデバイス１１１〜１２６との間で、情報（例えば入出力命令・入出力命令に対する応答等）を伝送するケーブルまたはプリント基板上の配線である。制御信号線１５１〜１５５は、マネジメントコントローラ９１０と各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５との間で、制御情報を伝送する信号線である。【００６６】
図１０は、実施例２における計算機の構成の第１の変更例を示す図である。図１０に示す計算機について、図９に示す計算機と比較して、異なる構成について説明する。図１０に示す計算機のＩ／Ｏコントローラ１００とマネジメントコントローラ９１０のいずれも、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０７・１０８と接続していない。ＲＰ−Ａ１４０・ＲＰ−Ｂ１４１は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と、信号線１５０で接続する。ＲＰ−Ｃ１４２・ＲＰ−Ｄ１４３は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と、信号線１５０で接続する。【００６７】
マネジメントコントローラ９１０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と、制御信号線１５１・１５５で接続する。マネジメントコントローラ９１０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と、制御信号線１５３・１５５で接続する。各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６・１０９にＩ／Ｏデバイスを４台まで接続可能であるとすると、図１０に示す計算機は８台のＩ／Ｏデバイス１１１〜１１８を接続することができる。【００６８】
図１１は、実施例２における計算機の構成の第２の変更例を示す図である。図１１に示す計算機について、図９に示す計算機と比較して、異なる構成について説明する。図１１に示す計算機のＩ／Ｏコントローラ１００とマネジメントコントローラ９１０のいずれも、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６・１０７・１０８と接続していない。【００６９】
ＲＰ−Ａ１４０・ＲＰ−Ｂ１４１・ＲＰ−Ｃ１４２・ＲＰ−Ｄ１４３は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と、信号線１５０で接続する。マネジメントコントローラ９１０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５と、制御信号線１５１・１５５で接続する。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９にＩ／Ｏデバイスを４台まで接続可能であるとすると、図１１に示す計算機は４台のＩ／Ｏデバイス１１１〜１１４を接続することができる。【００７０】
図９に示す計算機の構成から、図１０または図１１に示す計算機の構成へ変更するには、Ｉ／Ｏコントローラ１００とマネジメントコントローラ９１０に対し、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９との間の信号線１５０・制御信号線１５１〜１５４の接続を変更すれば良い。なお、計算機は、図９〜図１１に示す構成のみに限定されるものではない。【００７１】
図１２は、マネジメントコントローラ９１０の構成を示す図である。マネジメントコントローラ９１０は、例えばＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）やサービスプロセッサ（Ｓｅｒｖｉｃｅ  Ｐｒｏｃｅｓｓｏｒ：ＳＶＰ）である。マネジメントコントローラ９１０は、ＣＰＵ１３０１とメモリ１３０２とを有する。ＣＰＵ１３０１は、検出部５０３、ＰＣＩ  Ｅｘｐｒｅｓｓ  ｓｗｉｔｃｈ１０５を制御するスイッチ制御部５０５を有する。検出部５０３・スイッチ制御部５０５は、それぞれハードウェアであっても良いし、ＣＰＵ１３０１で実行されるソフトウェアにより実現されても良い。メモリ１３０２は、インプットテーブル１３０６と期待値テーブル１３０７とを有する。【００７２】
図１４は、インプットテーブル１３０６の構成を示す図である。インプットテーブル１３０６は、計算機の構成を示す構成設定情報である。インプットテーブル１３０６は、インプットデータ７０１と、構成設定値７０２と、ＶＭＯＤＥ設定値７０３と、を対応づけて管理している。インプットテーブル１３０６の各項目は、計算機の構成により、その値が変わる。【００７３】
図９に示す計算機の構成の場合、マネジメントコントローラ９１０は、それぞれＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９の各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と、制御信号線１５１〜１５５で接続している。この場合、インプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの項目には、「Ｐ」等、接続していることを示す情報がそれぞれ記録される。【００７４】
図１０に示す計算機の構成の場合、マネジメントコントローラ９１０は、それぞれＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９・１０６の各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と、制御信号線１５１・１５３・１５５で接続している。マネジメントコントローラ９１０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０７・１０８の各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と接続していない。この場合、インプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの項目には、例えば「Ｐ」・「Ａ」・「Ｐ」・「Ａ」がそれぞれ記録される。【００７５】
図１１に示す計算機の構成の場合、マネジメントコントローラ９１０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と接続している。マネジメントコントローラ９１０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０８の各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５と接続していない。この場合、インプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの項目には、例えば「Ｐ」・「Ａ」・「Ａ」・「Ａ」がそれぞれ記録される。【００７６】
図１５は、期待値テーブル１３０７の構成を示す図である。期待値テーブル１３０７は、インプットデータ８０１と、構成設定値８０２と、ＶＭＯＤＥ設定値８０３と、を対応づけて管理する構成管理情報である。期待値テーブル１３０７の各項目には、値があらかじめ入力されている。期待値テーブル１３０７の各項目は、インプットテーブル１３０６と異なり、計算機の構成が変化しても、値は更新されない。【００７７】
図１３は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５の設定処理を示すフローチャートである。【００７８】
ステップ１４００において、マネジメントコントローラ９１０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５の設定処理を開始する。この開始するタイミングは例えば、計算機を起動したときや、マネジメントコントローラ９１０が計算機の構成変更を検出したときや、マネジメントコントローラ９１０がユーザや管理計算機等から設定処理の開始要求を受信したとき等である。【００７９】
ステップ１４０１において、マネジメントコントローラ９１０の検出部５０３は、制御信号線１５１〜１５５を介して、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９の各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５とそれぞれ接続しているか否かを検出する。マネジメントコントローラ９１０は、検出結果を基に、インプットテーブル１３０６のインプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの各項目に、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９・１０６・１０７・１０８の各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５とそれぞれ接続しているか否かを示す接続状態情報を格納する。【００８０】
ステップ１４０２において、マネジメントコントローラ９１０の検出部５０３は、格納したインプットデータ７０１の接続状態情報と期待値テーブル１３０７のインプットデータ８０１とを比較して、構成エラーかどうか判定する。ステップ１４０３において、マネジメントコントローラ９１０の検出部５０３は、構成エラーでないと判定した場合は、ステップ１４０４の処理を実行する。マネジメントコントローラ９１０は、構成エラーであると判定した場合は、ステップ１４０６で処理を終了する。【００８１】
ここで、実施例２において構成エラーである場合とは、マネジメントコントローラ９１０が、いずれのＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５とも接続していない場合である。実施例２において構成エラーでない場合とは、マネジメントコントローラ９１０と、少なくとも１以上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｃｈ１０５とが接続している場合である。【００８２】
構成エラーではないと判定した場合、ステップ１４０４において、マネジメントコントローラ９１０の検出部５０３は、期待値テーブル１３０７で、インプットデータ７０１の接続状態情報と一致するインプットデータ８０１と対応づけられた構成設定値８０２・ＶＭＯＤＥ設定値８０３を取得して、インプットテーブル１３０６の構成設定値７０２・ＶＭＯＤＥ設定値７０３に記録する。【００８３】
ステップ１４０５において、マネジメントコントローラ９１０のスイッチ制御部５０５は、インプットテーブル１３０６のＶＭＯＤＥ設定値７０３に記録した値に従い、各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５を設定する。ステップ１４０６において、マネジメントコントローラ９１０は、処理を終了する。【００８４】
ここで、図９に示す計算機の構成の場合、上述したように、マネジメントコントローラ９１０により、インプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの項目には、「Ｐ」等、接続していることを示す情報がそれぞれ記録される。ステップ１４０４において、検出部５０３は、期待値テーブル１３０７で、インプットデータ７０１と一致するインプットデータ８０１と対応づけられた「＃１」の構成設定値８０２として「４to１６」、ＶＭＯＤＥ設定値（仮想スイッチ数）８０３として「１」を取得して、インプットテーブル１３０６の構成設定値７０２・ＶＭＯＤＥ設定値７０３にそれぞれ記録する。【００８５】
ステップ１４０５において、スイッチ制御部５０５は、インプットテーブル１３０６のＶＭＯＤＥ設定値（仮想スイッチ数）７０３に記録した値「１」に従い、各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５内に１つの仮想スイッチ（Ｖｉｒｔｕａｌ  Ｓｗｉｃｈ）が存在するように設定する。具体的には、スイッチ制御部５０５は、各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５に、仮想スイッチ数を１つとする要求を送信する。各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５は、受信した要求にしたがい、例えば仮想スイッチを生成・削除する等、仮想スイッチが１つとなるよう設定する。【００８６】
図９に示す計算機の構成の場合、Ｉ／Ｏコントローラ１００のＲＰ−Ａ１４０・ＲＰ−Ｂ１４１・ＲＰ−Ｃ１４２・ＲＰ−Ｄ１４３は、それぞれ各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５の１つの仮想スイッチを介して、Ｉ／Ｏデバイス１１１〜１２６と接続する。各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５が接続するルートポートの数は１つで同じである。【００８７】
上述したとおり、各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６〜１０９にＩ／Ｏデバイスを４台まで接続可能であるとすると、図１に示す計算機は１６台のＩ／Ｏデバイス１１１〜１２６を接続することができる。したがって、ルートポートの数と接続可能なＩ／Ｏデバイスの数は、それぞれ４台と１６台となり、ルートポートの数に対する接続可能なＩ／Ｏデバイスの数は、インプットテーブル１３０６の構成設定値７０２に記録した値「４to１６」となる。【００８８】
次に、図１０に示す計算機の構成の場合、上述したように、マネジメントコントローラ９１０により、インプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの項目には、「Ｐ」・「Ａ」・「Ｐ」・「Ａ」がそれぞれ記録される。ステップ１４０４において、検出部５０３は、期待値テーブル１３０７で、インプットデータ７０１と一致するインプットデータ８０１と対応づけられた「＃６」の構成設定値８０２として「４to８」、ＶＭＯＤＥ設定値８０３として「２」を取得して、インプットテーブル５０６の構成設定値７０２・ＶＭＯＤＥ設定値７０３にそれぞれ記録する。【００８９】
ステップ１４０５において、スイッチ制御部５０５は、インプットテーブル１３０６のＶＭＯＤＥ設定値７０３に記録した値「２」に従い、各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９・１０６上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５内に２つの仮想スイッチが存在するように設定する。【００９０】
図１０に示す計算機の構成の場合、Ｉ／Ｏコントローラ１００のＲＰ−Ａ１４０・ＲＰ−Ｂ１４１は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５の２つの仮想スイッチを介して、Ｉ／Ｏデバイス１１１〜１１４と接続する。また、Ｉ／Ｏコントローラ１００のＲＰ−Ｃ１４２・ＲＰ−Ｄ１４３は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０６のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５の２つの仮想スイッチを介して、Ｉ／Ｏデバイス１１５〜１１８と接続する。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９・１０６上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５が接続するルートポートの数は２つで同じである。【００９１】
上述したとおり、各ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９・１０６にＩ／Ｏデバイスを４台まで接続可能であるとすると、図１０に示す計算機は８台のＩ／Ｏデバイス１１１〜１１８を接続することができる。したがって、ルートポートの数と接続可能なＩ／Ｏデバイスの数は、それぞれ４台と８台となり、ルートポートの数に対する接続可能なＩ／Ｏデバイスの数は、インプットテーブル１３０６の構成設定値７０２に記録した値「４to８」となる。【００９２】
次に、図１１に示す計算機の構成の場合、上述したように、マネジメントコントローラ９１０により、インプットデータ７０１のＲＰ−Ａ・ＲＰ−Ｂ・ＲＰ−Ｃ・ＲＰ−Ｄの項目には、「Ｐ」・「Ａ」・「Ａ」・「Ａ」がそれぞれ記録される。ステップ１４０４において、検出部５０３は、期待値テーブル１３０７で、インプットデータ７０１と一致するインプットデータ８０１と対応づけられた「＃８」の構成設定値８０２として「４to４」、ＶＭＯＤＥ設定値８０３として「４」を取得して、インプットテーブル１３０６の構成設定値７０２・ＶＭＯＤＥ設定値７０３にそれぞれ記録する。【００９３】
ステップ１４０５において、スイッチ制御部５０５は、インプットテーブル１３０６のＶＭＯＤＥ設定値７０３に記録した値「４」に従い、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５内に４つの仮想スイッチが存在するように設定する。【００９４】
図１１に示す計算機の構成の場合、Ｉ／Ｏコントローラ１００のＲＰ−Ａ１４０・ＲＰ−Ｂ１４１・ＲＰ−Ｃ１４２・ＲＰ−Ｄ１４３は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５の４つの仮想スイッチを介して、Ｉ／Ｏデバイス１１１〜１１４と接続する。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９上のＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５が接続するルートポートの数は４つである。【００９５】
上述したとおり、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ１０９にＩ／Ｏデバイスを４台まで接続可能であるとすると、図１１に示す計算機は４台のＩ／Ｏデバイス１１１〜１１４を接続することができる。したがって、ルートポートの数と接続可能なＩ／Ｏデバイスの数は、それぞれ４台と４台となり、ルートポートの数に対する接続可能なＩ／Ｏデバイスの数は、インプットテーブル１３０６の構成設定値７０２に記録した値「４to４」となる。【００９６】
したがって、Ｉ／Ｏデバイスの接続の最大数に応じた適切なスループットを得ることができるように、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５の設定が実行されるため、スケールアウトに適した計算機を提供できる。【００９７】
実施例１及び実施例２に示すように、Ｉ／Ｏコントローラ１００が接続するＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５の数に応じて、Ｉ／Ｏコントローラ１００の各ルートポート１４０〜１４３がＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５を介して接続し得るＩ／Ｏデバイスの最大数が同じになるように、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ１０５またはマルチプレクサ１０２〜１０４の設定を自動で行うことができる。そのため、各ルートポート間または各Ｉ／Ｏデバイス間におけるスループットの偏りを改善しつつ、スループットを向上することができる。
【符号の説明】
【００９８】
１００  Ｉ／Ｏコントローラ、１０１  ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ、１０２〜１０４  マルチプレクサ、１０５  ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｓｗｉｔｃｈ、１０６〜１０９  ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｉ／Ｆアダプタ、１１０  マネジメントコントローラ、１１１〜１２６    Ｉ／Ｏデバイス、９１０  マネジメントコントローラ
【図１】
2015162774.tif 000003
【図２】
2015162774.tif 000004
【図３】
2015162774.tif 000005
【図４】
2015162774.tif 000006
【図５】
2015162774.tif 000007
【図６】
2015162774.tif 000008
【図７】
2015162774.tif 000009
【図８】
2015162774.tif 000010
【図９】
2015162774.tif 000011
【図１０】
2015162774.tif 000012
【図１１】
2015162774.tif 000013
【図１２】
2015162774.tif 000014
【図１３】
2015162774.tif 000015
【図１４】
2015162774.tif 000016
【図１５】
2015162774.tif 000017
【国際調査報告】
2015162774.tif 000018
2015162774.tif 000019