(57)【要約】【課題】サーバシステムのＩ／Ｏ構成の構築を簡単に行えるようにする。【解決手段】複数のサーバが接続される１以上の第１のＩ／Ｏスイッチに、複数のＩ／Ｏデバイスが接続される１以上の第２のＩ／Ｏスイッチが接続される。第１のＩ／Ｏスイッチに接続されている全てのサーバが、その第１のＩ／Ｏスイッチに接続されている１以上の第２のＩ／Ｏスイッチに接続されている全てのＩ／Ｏカードに接続し得る設定がなされる。コントローラは、サーバユニットと、そのサーバユニットに接続したいＩ／Ｏデバイスユニットとの指定を受け、指定されたサーバユニットを構成する１以上のサーバに、指定されたＩ／Ｏデバイスユニットを構成する１以上のＩ／Ｏデバイスが割り当てられる設定を、その１以上のＩ／Ｏデバイスが接続されている第２のＩ／Ｏスイッチに対して行う。【選択図】図１６
2012022445.tif 000002
【特許請求の範囲】
【請求項１】
１以上のサーバユニットを構成する複数のサーバと、
前記複数のサーバが接続された１以上の第１のＩ／Ｏスイッチと、
１以上のＩ／Ｏデバイスユニットを構成する複数のＩ／Ｏデバイスと、
前記複数のＩ／Ｏデバイスと前記１以上の第１のＩ／Ｏスイッチが接続された１以上の第２のＩ／Ｏスイッチと、
前記第２のＩ／Ｏスイッチと管理システムとに接続されたコントローラと
を有し、
前記管理システムは、
表示部と
入力部と、
前記１以上のサーバユニット及び前記１以上のＩ／Ｏデバイスユニットを表す情報を前記表示部に表示し、前記表示された情報が表す１以上のサーバユニット及び１以上のＩ／Ｏデバイスユニットのうちのサーバユニット又はＩ／Ｏデバイスユニットが前記入力部から指定される制御部と
を有し、
前記コントローラは、
（Ａ）第１のＩ／Ｏスイッチに接続されている全てのサーバが、その第１のＩ／Ｏスイッチに接続されている１以上の第２のＩ／Ｏスイッチに接続されている全てのＩ／Ｏカードに接続し得る設定を行い、
（Ｂ）前記制御部が前記入力部から指定されたサーバユニットと前記制御部が前記入力部から指定されそのサーバユニットに割り当てられたＩ／Ｏデバイスユニットとを表す情報を前記管理システムから受け、
（Ｃ）前記指定されたサーバユニットを構成する１以上のサーバに、前記指定されたＩ／Ｏデバイスユニットを構成する１以上のＩ／Ｏデバイスが割り当てられる設定を、前記（Ｂ）で受けた情報を基に、その１以上のＩ／Ｏデバイスが接続されている第２のＩ／Ｏスイッチに対して行う、
サーバシステム。
【請求項２】
請求項１記載のサーバシステムであって、
各第２のＩ／Ｏスイッチが、複数の上流ポートと、複数の仮想スイッチと、複数の下流ポートとを有し、
上流ポートは、第１のＩ／Ｏスイッチが接続され得る通信ポートであり、
下流ポートは、Ｉ／Ｏデバイスが接続され得る通信ポートであり、
前記仮想スイッチは、仮想的なＩ／Ｏスイッチであり、
或る第１のＩ／Ｏスイッチが接続されている上流ポートに、前記或る第１のＩ／Ｏスイッチに接続されているサーバの数と同数の仮想スイッチである１以上の特定仮想スイッチが接続されており、
前記（Ａ）の設定は、前記コントローラが、前記或る第１のＩ／Ｏスイッチに接続されているサーバの識別情報を基に、そのサーバに割り当てる特定仮想スイッチを前記１以上の特定仮想スイッチの中から選択し、選択した特定仮想スイッチをそのサーバに割り当てることである、
サーバシステム。
【請求項３】
請求項２記載のサーバシステムであって、
前記サーバの識別情報は、サーバの識別番号であり、
前記（Ａ）では、前記コントローラが、サーバの識別番号を用いて所定の計算式に従う計算を行うことにより、そのサーバに割り当てる特定仮想スイッチの識別番号を算出する、
サーバシステム。
【請求項４】
請求項３記載のサーバシステムであって、
１以上のシャーシを有し、
各シャーシに、複数のサーバとそれらに接続された第１のＩ／Ｏスイッチとが搭載されており、
前記サーバの識別番号は、前記シャーシの識別番号と、そのシャーシにおいてサーバを一意に特定可能な識別番号であるシャーシ内サーバ識別番号とを有する、
サーバシステム。
【請求項５】
請求項４記載のサーバシステムであって、
前記（Ａ）では、前記コントローラが、シャーシの識別番号を用いて、複数の計算式から１つの計算式を選択し、その選択された計算式と前記シャーシ内サーバ識別番号とを用いて、特定仮想スイッチの識別番号が算出される、
サーバシステム。
【請求項６】
請求項１記載のサーバシステムであって、
前記制御部が、前記表示部にＧＵＩ（Graphical  User  Interface）を表示し、
前記ＧＵＩは、前記１以上のサーバユニット及び前記１以上のＩ／Ｏデバイスユニットを表す情報を有する、
サーバシステム。
【請求項７】
請求項６記載のサーバシステムであって、
前記ＧＵＩが、１以上のサーバユニットに対応した１以上のサーバオブジェクトと、１以上のＩ／Ｏデバイスユニットに対応しそれぞれがいずれかのサーバオブジェクトに割り当て可能な１以上のＩ／Ｏデバイスオブジェクトとを有し、
前記（Ｂ）で前記コントローラが受ける情報は、前記ＧＵＩにおいてＩ／Ｏデバイスオブジェクトが割り当てられたサーバオブジェクトに対応するサーバユニットと、そのＩ／Ｏデバイスオブジェクトに対応するＩ／Ｏデバイスユニットとを表す情報である、
サーバシステム。
【請求項８】
請求項７記載のサーバシステムであって、
前記ＧＵＩは、第１の表示領域と、第２の表示領域とを有し、
前記第２の表示領域は、未割当てのサーバユニットに対応したサーバオブジェクトと、未割当てのＩ／Ｏデバイスユニットに対応したＩ／Ｏデバイスオブジェクトとを有し、
前記制御部が、前記入力部から、
（ｘ）前記第２の表示領域に表示されたサーバオブジェクトのうちの少なくとも１以上のサーバオブジェクトが、前記第２の表示領域から前記第１の表示領域に領域変更される第１の入力と、
（ｙ）前記第２の表示領域に表示されたＩ／Ｏデバイスオブジェクトのうちの少なくとも１以上のＩ／Ｏデバイスオブジェクトが、前記第２の表示領域から前記第１の表示領域に領域変更される第２の入力と
を受け、
前記制御部は、
（Ｆ）前記第１の表示領域に領域変更されたサーバオブジェクトと、前記第１の表示領域に領域変更されたＩ／Ｏデバイスオブジェクトとの接続を、前記ＧＵＩに仮想的に表示し、
（Ｇ）前記仮想的に表示した接続で決定することの入力である決定入力を、前記入力部から受け、
前記コントローラが、前記第１の表示領域に領域変更されたサーバオブジェクトに前記第１の表示領域に領域変更されたＩ／Ｏデバイスオブジェクトが割り当てられる設定を、前記（Ｂ）で受けた情報を基に、その前記第１の表示領域に移されたＩ／Ｏデバイスオブジェクトが接続されている第２のＩ/Ｏスイッチに対して行う
サーバシステム。
【請求項９】
請求項７記載のサーバシステムであって、
前記ＧＵＩが、第３の表示領域を有し、
前記第３の表示領域は、サーバシステムの物理的な構成を表す画像であるサーバシステム画像を有し、
前記制御部が、前記第１又は第２の表示領域におけるサーバオブジェクト又はＩ／Ｏデバイスオブジェクトを前記入力部から指定された場合、前記サーバシステム画像における、その選択されたサーバオブジェクト又はＩ／Ｏデバイスオブジェクトに対応する部分を、前記サーバシステム画像における他の部分と異なる態様で表示する、
サーバシステム。
【請求項１０】
請求項１記載のサーバシステムであって、
サーバユニットを構成する複数のサーバのうちの２以上のサーバでスケールアップサーバが構成され、
前記コントローラは、前記スケールアップサーバを構成するサーバの数を減らす構成変更を行うことの指示を前記管理システムから受け、減らされる前記１以上のサーバに割り当てられている１以上のＩ／Ｏデバイスを、前記スケールアップサーバのうちの、減らされる前記１以上のサーバ以外の１以上のサーバに割り当てる、
サーバシステム。
【請求項１１】
請求項１０記載のサーバシステムであって、
各第２のＩ／Ｏデバイスが、複数のサーバが割り当てられる複数の仮想スイッチを有し、
前記仮想スイッチは、仮想的なＩ／Ｏスイッチであり、複数の仮想的な下流ポートを有し、仮想的な下流ポートに、Ｉ／Ｏデバイスが割り当てられ、
前記コントローラは、
（ｙ１）前記スケールアップサーバを構成するサーバの数を減らす構成変更を行うことの指示を前記管理システムから受け、
（ｙ２）前記スケールアップサーバのうちの、減らされる前記１以上のサーバ以外の１以上のサーバに割り当てられている１以上の仮想スイッチに、減らされる前記１以上のサーバに割り当てられているＩ／Ｏデバイスの数以上の空きの仮想的な下流ポートがあるか否かを判断し、
（ｙ３）前記（ｙ２）の判断の結果が肯定的の場合に、前記減らされる１以上のサーバ以外の１以上のサーバに割り当てられている１以上の仮想スイッチの空きの仮想的な下流ポートに、減らされる前記１以上のサーバに割り当てられているＩ／Ｏデバイスを割り当て、
（ｙ４）前記（ｙ２）の判断の結果が否定的の場合に、前記スケールアップサーバから１以上のサーバを減らすことができないことを表す情報を前記管理システムに送信する、
サーバシステム。
【請求項１２】
請求項１記載のサーバシステムであって、
サーバユニットを構成する複数のサーバのうちの１以上のサーバでスケールアップサーバが構成され、
前記コントローラは、
（ｚ１）前記スケールアップサーバを構成するサーバの数を増やす構成変更を行うことの指示を前記管理システムから受け、
（ｚ２）前記サーバユニットに、サーバの増加数と同数の未稼動のサーバがあるか否かを判断し、
（ｚ３）その判断の結果が否定的の場合、別の１以上のサーバユニットから、構成変更後のスケールアップサーバを構成するサーバの数と同数の未稼動のサーバを有するサーバユニットを探し、
（ｚ４）前記（ｚ３）で、該当するサーバユニットが見つかった場合、そのサーバユニットを構成する複数のサーバのうちの２以上のサーバで、スケールアップサーバを構築し、且つ、その２以上のサーバに、構成変更前のスケールアップサーバを構成する１以上のサーバに割り当てられているＩ／Ｏデバイスを割り当てる、
サーバシステム。
【請求項１３】
１以上のサーバユニットを構成する複数のサーバが１以上の第１のＩ／Ｏスイッチに接続され、１以上の第１のＩ／Ｏスイッチ及び１以上のＩ／Ｏデバイスユニットを構成する複数のＩ／Ｏデバイスが１以上の第２のＩ／Ｏスイッチに接続され、前記第２のＩ／Ｏスイッチと管理システムとに接続されたコントローラとを有するサーバシステムのＩ／Ｏ構成の構築方法であって、
前記コントローラは、
第１のＩ／Ｏスイッチに接続されている全てのサーバが、その第１のＩ／Ｏスイッチに接続されている１以上の第２のＩ／Ｏスイッチに接続されている全てのＩ／Ｏカードに接続し得る設定を行い、
前記管理システムは、
前記第２のＩ／Ｏスイッチを介して検索（？）した前記サーバシステムが有する前記１以上のサーバユニット及び前記１以上のＩ／Ｏデバイスユニットを出力し、
前記出力された１以上のサーバユニット及び前記１以上のＩ／Ｏデバイスユニットを表す情報を表示し、
前記表示された情報が表す１以上のサーバユニット及び１以上のＩ／Ｏデバイスユニットの中から指定されたサーバユニット又はＩ／Ｏデバイスユニットの入力を受けて、前記指定されたサーバユニット又はＩ／Ｏデバイスユニットの情報を前記コントローラへ出力し、
前記コントローラは、
サーバユニットとＩ／Ｏデバイスユニットとの指定の入力を受け、
前記指定されたサーバユニットを構成する１以上のサーバに、前記指定されたＩ／Ｏデバイスユニットを構成する１以上のＩ／Ｏデバイスが割り当てられる設定を、その１以上のＩ／Ｏデバイスが接続されている第２のＩ／Ｏスイッチに対して行う、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバシステム、及び、サーバシステムの構築方法に関する。
【背景技術】
【０００２】
複数のサーバ（ホスト）と、複数のＩ／Ｏ（Input/Output）デバイスと、それらに接続されたＩ／Ｏスイッチとを有するサーバシステムが知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８０２３７公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
Ｉ／Ｏスイッチとして、例えば、サーバ内部の通信の規格と同じ規格で通信するためのＩ／Ｏスイッチが知られている。具体的には、例えば、サーバ内部の通信の規格がＰＣＩｅ（PCI-Express）の場合、Ｉ／Ｏスイッチとして、ＰＣＩｅスイッチを採用することができる。
【０００５】
複数のＰＣＩｅスイッチを有するサーバシステムを構築することができる。具体的には、例えば、複数のサーバを接続可能なＰＣＩｅスイッチ（以下、「前段ＰＣＩｅスイッチ」と言う）に、複数のＩ／Ｏデバイスを接続可能なＰＣＩｅスイッチ（以下、「後段ＰＣＩｅスイッチ」と言う）を接続することができる。１つの前段ＰＣＩｅスイッチに、複数の後段ＰＣＩｅスイッチを接続することもできる。また、１つの後段ＰＣＩｅスイッチに、複数の前段ＰＣＩｅスイッチを接続することもできる。
【０００６】
このサーバシステムによれば、管理者は、任意の前段ＰＣＩｅスイッチと任意の後段ＰＣＩｅスイッチとを接続し、ＰＣＩｅスイッチに対する設定次第で、任意のＩ／Ｏ構成（例えば、サーバとＩ／Ｏデバイスとの組合せ、及び、サーバとＩ／Ｏデバイスを接続する経路の構成）を構築することができる。
【０００７】
しかし、ＰＣＩｅスイッチに対してどのような設定をすれば管理者所望のＩ／Ｏ構成となるかを理解するためには、ＰＣＩｅスイッチの内部構造に関する知識が必要である。このため、Ｉ／Ｏ構成の構築は、難易度の高い作業である。
【０００８】
この問題は、ＰＣＩｅスイッチ以外のＩ／Ｏスイッチが使用される場合にも、存在し得る。
【０００９】
そこで、本発明の目的は、サーバシステムのＩ／Ｏ構成の構築を簡単に行えるようにすることにある。
【課題を解決するための手段】
【００１０】
複数のサーバが接続される１以上の第１のＩ／Ｏスイッチに、複数のＩ／Ｏデバイスが接続される１以上の第２のＩ／Ｏスイッチが接続される。その際、対称性を有する構成が構築される。具体的には、第１のＩ／Ｏスイッチに接続されている全てのサーバが、その第１のＩ／Ｏスイッチに接続されている１以上の第２のＩ／Ｏスイッチに接続されている全てのＩ／Ｏカードに接続し得る設定が、コントローラによってなされる。
【００１１】
対称性を有する構成が構築されることにより、コントローラに接続されている管理システムは、サーバユニット（１以上のサーバで構成されたユニット）と、そのサーバユニットに接続したいＩ／Ｏデバイスユニット（１以上のＩ／Ｏデバイスで構成されたユニット）との指定を受ければ良い。コントローラが、管理システムから指定されたサーバユニットと管理システムから指定されたＩ／Ｏデバイスユニットとを表す情報を受ける。コントローラは、指定されたサーバユニットを構成する１以上のサーバに、指定されたＩ／Ｏデバイスユニットを構成する１以上のＩ／Ｏデバイスが割り当てられる設定を、その１以上のＩ／Ｏデバイスが接続されている第２のＩ／Ｏスイッチに対して行う。
【発明の効果】
【００１２】
サーバシステムのＩ／Ｏ構成の構築を簡単に行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るシステム全体の概要を示す。
【図２】本発明の一実施形態に係るサーバシステムの構成の一例を示す。
【図３】図２における前段コントローラ２０３及び後段コントローラ２１３の構成を示す。
【図４】前段ＰＣＩｅスイッチ及び後段ＰＣＩｅスイッチの構成の詳細の一例を示す。
【図５】図５Ａは、後段コントローラ２０３が行う幾つかの処理を示す。図５Ｂは、サーバブレード管理情報５００を示す。
【図６】図６Ａは、図５ＡのＳ３の詳細を示す。図６Ｂは、対応管理情報６００を示す。
【図７】図７Ａは、ブレード／ＶＳ対応情報７００を示す。図７Ｂは、上流設定情報７１０を示す。
【図８】対象性を有する基礎構成の構築の完了時の設定を示す。
【図９】概要ＧＵＩ９００を示す。
【図１０】図１０Ａは、Ｉ／Ｏカード管理情報１０００を示す。図１０Ｂは、後段コントローラ２１３が行う情報収集を示す。
【図１１】設定ＧＵＩ１１００を示す。
【図１２】下流設定情報１２００を示す。
【図１３】詳細ＧＵＩ１３００を示す。
【図１４】未割当て時の設定ＧＵＩ１１００の表示の一例を示す。
【図１５】パーティションの割り当てのためのＧＵＩ操作を示す。
【図１６】パーティションへのＩ／Ｏカードの割当てのためのＧＵＩ操作を示す。
【図１７】パーティションへのＩ／Ｏカードの割当てのためのＧＵＩ操作を示す。
【図１８】パーティションからＩ／Ｏカードの割当てを外すためのＧＵＩ操作を示す。
【図１９】後段コントローラ２１３から他の後段コントローラ２１３への情報の反映（送信）を示す。
【図２０】サーバシステムの構築完了時の設定を示す。
【図２１】ＳＭＰ（Symmetric  Multi  Processor）接続の一例を示す。
【図２２】図２２Ａは、ＳＭＰグループを構成するサーバブレードの数を減らす前の構成の一例を示す。図２２Ｂは、ＳＭＰグループを構成するサーバブレードの数を減した後の構成の一例を示す。
【図２３】図２３Ａは、パーティション＃０において、ＳＭＰグループを構成するサーバブレード以外の全てのサーバブレードが稼動中であることを示す。図２３Ｂは、図２３Ａに示したパーティション＃０に後段ＶＳ＃８が割り当てられていることを示す。図２３Ｃは、パーティション＃１において、全てのサーバブレードが未稼動中であることを示す。図２３Ｄは、図２３Ｃに示したパーティション＃１に後段ＶＳ＃５及び＃９が割り当てられていることを示す。
【図２４】パーティション構成変更処理の流れを示す。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の一実施形態を説明する。
【００１５】
なお、以下の実施形態では、サーバは、ブレード状のサーバであるサーバブレードである。Ｉ／Ｏデバイスは、カード状のＩ／ＯインタフェースデバイスであるＩ／Ｏカード（例えば、ＨＢＡ（Host  Bus  Adapter）又はＮＩＣ（Network  Interface  Card））である。サーバ内部の通信の規格は、ＰＣＩｅであり、Ｉ／Ｏスイッチは、ＰＣＩｅスイッチである。
【００１６】
また、以下の説明では、「プログラム」を主語として処理を説明する場合があるが、プログラムは、プロセッサ（例えばＣＰＵ（Central  Processing  Unit））によって実行されることで、定められた処理を、適宜に記憶資源（例えばメモリ）及び／又は通信インタフェース装置（例えば通信ポート）を用いながら行うため、処理の主語がプロセッサとされてもよい。プログラムを主語として説明された処理は、プロセッサ或いはそのプロセッサを有するコントローラが行う処理としても良い。また、プロセッサは、ＣＰＵそれ自体であっても良いし、プロセッサが行う処理の一部又は全部を行うハードウェア回路を含んでも良い。プログラムは、プログラムソースから各コントローラにインストールされても良い。プログラムソースは、例えば、プログラム配布サーバ又は記憶メディアであっても良い。
【００１７】
また、管理システムは、一以上の計算機で構成されて良い。具体的には、例えば、管理計算機が情報を表示する場合、或いは、管理計算機が表示用情報を遠隔の計算機に送信する場合、管理計算機が管理システムである。また、例えば、複数の計算機で管理計算機と同等の機能が実現されている場合は、当該複数の計算機（表示を表示用計算機が行う場合は表示用計算機を含んで良い）が、管理システムである。本実施形態では、管理計算機が管理システムである。
【００１８】
また、以下の説明では、種々の対象（例えば、スロット、サーバブレード、Ｉ／Ｏカード、ポート、バーチャルスイッチ）の識別情報として、番号が使用されるが、他種の識別情報（例えば、英字、数字、或いは他の符号、又は、それらの組合せ）が採用されて良い。
【００１９】
図１は、本発明の一実施形態に係るシステム全体の概要を示す。
【００２０】
１以上のサーバラック１１１と１以上のＩ／Ｏ拡張ラック１２１がある。
【００２１】
１つのサーバラック１１１は、１以上のサーバシャーシ１１３を有する。１つのサーバシャーシ１１３は、１以上のパーティション１１５を有する。１つのパーティション１１５は、Ｋ個のスロット（Ｋは、２以上の整数、例えば、Ｋ＝４）１０３を有する。スロット１０３に、サーバブレード１０５が挿入される。
【００２２】
１つのパーティション１１５に、フロントプレーン１１７が設けられる。フロントプレーン１１７は、パーティション１１５に搭載された全てのサーバブレード１０５にフロント側から接続される回路基板である。フロントプレーン１１７は、ＳＭＰ（Symmetric  Multi  Processor）接続を実現するための回路基板である。ＳＭＰ接続については後に説明する。
【００２３】
Ｉ／Ｏ拡張ラック１２１は、１以上のＩ／Ｏ拡張シャーシ１２３を有する。Ｉ／Ｏ拡張シャーシ１２３は、Ｊ個のスロット１３３（Ｊは１以上の整数、例えば、Ｊ＝１６）を有する。スロット１３３に、Ｉ／Ｏカード１３５が挿入される。
【００２４】
複数のサーバシステムがあっても良い。複数のユーザ（以下、テナント）のうちのどのユーザが、複数のサーバシステムのうちのどの１以上のサーバシステムを使用可能かが割り当てられていて良い。サーバシステムは、２以上のパーティション１１５と１以上のＩ／Ｏカード１３５とを有する。なお、サーバシステムは、必ずしも、ＳＭＰ接続を実現する機構を含んでいなくて良い。その場合、１つのサーバブレードを１つのパーティションとして扱うことができる。
【００２５】
以下、１つのサーバシステムを例に採り説明する。
【００２６】
図２は、本実施形態に係るサーバシステムの構成の一例を示す。
【００２７】
サーバシャーシ１１３が、ＰＣＩｅスイッチ２０１及びコントローラ２０３を有する。Ｉ／Ｏ拡張シャーシ１２３も、ＰＣＩｅスイッチ２１１及びコントローラ２１３を有する。以下、サーバシャーシ１１３内のＰＣＩｅスイッチ及びコントローラを、「前段ＰＣＩｅスイッチ」及び「前段コントローラ」と言い、Ｉ／Ｏ拡張シャーシ１２３内のＰＣＩｅスイッチ及びコントローラを、「後段ＰＣＩｅスイッチ」及び「後段コントローラ」と言う。
【００２８】
各サーバシャーシ１１３内の前段コントローラ２０３と、各Ｉ／Ｏ拡張シャーシ１２３内の後段コントローラ２１３が、ＬＡＮ（Local  Area  Network）２５１に接続されている。ＬＡＮ２５１に、管理計算機２６１が接続されている。管理計算機２６１は、管理者に使用される計算機である。管理計算機２６１は、図示しないが、例えば、ＬＡＮ２５１に接続される通信インタフェース装置と、記憶資源（例えばメモリ）と、入力装置（例えばキーボード及び／又はポインティングデバイス）と、表示装置と、それらに接続されるプロセッサとを有する。入力装置及び表示装置が一体となった装置（例えばタッチパネル式の表示装置）が採用されても良い。ＬＡＮに代えて又は加えて他種の通信ネットワークが採用されても良い。ＬＡＮ２５１は、例えば、１以上のＬＡＮスイッチで構成される。
【００２９】
前段ＰＣＩｅスイッチ２０１に、前段コントローラ２０３が接続されている。前段ＰＣＩｅスイッチ２０１に、スロット１０３に挿入されたサーバブレード１０５が接続される。前段コントローラ２０３が、どのスロット１０３に挿入されたサーバブレード１０５が前段ＰＣＩｅスイッチ２０１に接続されているかを表す情報を含んだ構成情報を管理する。
【００３０】
後段ＰＣＩｅスイッチ２１１に、後段コントローラ２１３が接続されている。後段ＰＣＩｅスイッチ２１１に、スロット１３３に挿入されたＩ／Ｏカード１３５が接続される。後段コントローラ２１３が、どのスロット１３３に挿入されたＩ／Ｏカード１３５が後段ＰＣＩｅスイッチ２０１に接続されているかを表す情報を含んだ構成情報を管理する。
【００３１】
このサーバシステム内の各前段ＰＣＩｅスイッチ２０１に、このサーバシステム内の全ての後段ＰＣＩｅスイッチ２１１が接続される。また、このサーバシステム内の各後段ＰＣＩｅスイッチ２１１に、このサーバシステム内の全ての前段ＰＣＩｅスイッチ２０１が接続される。なお、１つのサーバシャーシに複数の前段ＰＣＩｅスイッチ２０１が搭載されても良い。複数の前段ＰＣＩｅスイッチ２０１には、異なる複数の後段ＰＣＩｅスイッチ２１１が接続されて良い。
【００３２】
図３は、図２における前段コントローラ２０３及び後段コントローラ２１３の構成を示す。
【００３３】
前段コントローラ２０３は、スイッチインタフェース（Ｉ／Ｆ）４０２と、ＮＩＣ４０３と、記憶資源（例えばメモリ）４０４と、それらに接続されたプロセッサ４０１とを有する。Ｉ／Ｆ４０２に前段ＰＣＩｅスイッチ２０１が接続され、ＮＩＣ４０３にＬＡＮ２５１が接続される。
【００３４】
記憶資源４０４は、情報及びコンピュータプログラムを記憶する。情報としては、例えば、前段構成情報４１１が記憶される。コンピュータプログラムとしては、例えば、ブレード制御プログラム４１２が記憶される。プロセッサ４０１が、ブレード制御プログラム４１２を実行する。前段構成情報４１１は、その情報４１１を有するシャーシ１１３の構成に関する情報である。情報４１１及びプログラム４１２については、後に説明する。
【００３５】
後段コントローラ２１３は、スイッチインタフェース（Ｉ／Ｆ）４２２と、ＮＩＣ４２３と、記憶資源（例えばメモリ）４２４と、それらに接続されたプロセッサ４２１とを有する。Ｉ／Ｆ４２２に後段ＰＣＩｅスイッチ２１１が接続され、ＮＩＣ４２３にＬＡＮ２５１が接続される。
【００３６】
記憶資源４２４は、情報及びコンピュータプログラムを記憶する。情報としては、例えば、設定制御情報４３１、及び、後段構成情報４３５が記憶される。コンピュータプログラムとしては、例えば、構成設定プログラム４３２、スイッチ制御プログラム４３３、及びＧＵＩプログラム４３４が記憶される。プロセッサ４２１が、構成設定プログラム４３２及びスイッチ制御プログラム４３３を実行する。設定制御情報４３１は、後段ＰＣＩｅの設定に関する情報である。後段構成情報４３５は、その情報４３５を有するシャーシ１２３の構成に関する情報である。情報４３１及び４３５と、プログラム４３２〜４３４については、後に説明する。
【００３７】
１つのサーバシステムにおいて、少なくとも１つの後段コントローラ２１３が、ＧＵＩプログラム４３４を有する。ＧＵＩプログラム４３４は、そのサーバシステムの管理計算機２６１にダウンロードされ、管理計算機２６１内の記憶資源に記憶され、記憶資源に記憶されたＧＵＩプログラム４３４が、その管理計算機２６１内のプロセッサによって、実行される。ＧＵＩプログラム４３４は、後段コントローラ２１３に代えて、別のプログラムソース（例えば前段コントローラ２０３）から管理計算機２６１にダウンロードされて良い。
【００３８】
また、１つのサーバシステムにおいて、少なくとも１つの後段コントローラ２１３が、構成設定プログラム４３２を有する。構成設定プログラム４３２は、ＧＵＩプログラム４３４のダウンロード先の管理計算機２６１と通信する。また、構成設定プログラム４３２は、サーバシステム内の全ての後段コントローラ２１３から構成情報４３５が表す情報を収集することができる。
【００３９】
本実施形態では、下記（Ｘ１）〜（Ｘ３）、
（Ｘ１）対称性を有する基礎構成の構築、
（Ｘ２）ＧＵＩ（Graphical  User  Interface）の表示、及び、管理者によるＧＵＩ操作、
（Ｘ３）管理者によるＧＵＩ操作に従う情報設定、
が行われる。（Ｘ３）が完了した場合に、サーバブレード１０５がそのサーバブレード１０５に割り当てられたＩ／Ｏカード１３５を介してＩ／Ｏを行うことができる。
【００４０】
以下、各処理を説明する。
【００４１】
＜（Ｘ１）対称性を有する基礎構成の構築＞。
【００４２】
図４は、前段ＰＣＩｅスイッチ及び後段ＰＣＩｅスイッチの構成の詳細の一例を示す。
【００４３】
前段ＰＣＩｅスイッチ及び後段ＰＣＩｅスイッチは、複数の上流ポートと、複数の下流ポートと、複数のバーチャルスイッチ（以下、ＶＳ）とを有する。
【００４４】
上流ポートは、上流側のデバイスに接続される通信ポートである。
【００４５】
下流ポートは、下流側のデバイスに接続される通信ポートである。
【００４６】
ＶＳは、仮想的なＩ／Ｏスイッチであり、１つの仮想的な上流ポートと、１以上の仮想的な下流ポートとを有する。ＶＳは、入力された情報にＶＨＮ（Virtual  Hierarchy  Number）を付加しＶＨＮ付きの情報を出力する、或いは、入力された情報に付加されているＶＨＮを外してＶＨＮの無い情報を出力することができる。
【００４７】
以下、シャーシ番号「ｎ」のサーバシャーシを、「サーバシャーシ＃ｎ」と言い、サーバシャーシ＃ｎ内の前段ＰＣＩｅスイッチを、「前段ＰＣＩｅスイッチ＃ｎ」と言うことがある。同様に、シャーシ番号「ｍ」内のＩ／Ｏ拡張シャーシを、「Ｉ／Ｏ拡張シャーシ＃ｍ」と言い、Ｉ／Ｏ拡張シャーシ＃ｍ内の後段ＰＣＩｅスイッチを、「後段ＰＣＩｅスイッチ＃ｍ」と言うことがある。また、ポート番号「ｐ」のポートを「ポート＃ｐ」と言うことがある。また、バーチャルスイッチ番号「ｑ」のＶＳを「ＶＳ＃ｑ」と言うことがある。また、前段ＰＣＩｅスイッチ内のＶＳを「前段ＶＳ」と言い、後段ＰＣＩｅスイッチ内のＶＳを「後段ＶＳ」と言うことがある。また、図４において、前段ＶＳが有する仮想下流ポート内の「ｓ：ｔ」という記載、及び、後段ＶＳが有する仮想上流ポート内の「ｓ：ｔ」という記載は、ポート番号「ｓ」のポートから出力される情報に、ＶＨＮ「ｔ」が付加されることを意味する。また、前段ＰＣＩｅスイッチの上流ポート及び下流ポートを「前段上流ポート」及び「前段下流ポート」と言い、後段ＰＣＩｅスイッチの上流ポート及び下流ポートを「後段上流ポート」及び「後段下流ポート」と言うことがある。なお、図４に示す例によれば、前段ＰＣＩｅスイッチは、８個の前段上流ポートと２個の前段下流ポートを有するが、１つの前段ＰＣＩｅスイッチが有する前段上流ポートの数と前段下流ポートの数は、それに限られない。同様に、後段ＰＣＩｅスイッチは、４個の後段上流ポートと８個の後段下流ポートを有するが、１つの後段ＰＣＩｅスイッチが有する後段上流ポートの数と後段下流ポートの数は、それに限られない（図１によれば、後段下流ポートの数は、８より多いが、説明の都合上、図４では８としている）。
【００４８】
図４に示す例は、下記の状況を意味する。なお、下記において、１つのサーバシャーシに搭載可能なサーバブレードの最大数を「Ｎ」とする。
（＊）前段ＰＣＩｅスイッチ＃０の下流ポート１に、後段ＰＣＩｅスイッチ＃０の上流ポート＃７が接続されており、前段ＰＣＩｅスイッチ＃１の下流ポート＃０に、後段ＰＣＩｅスイッチ＃０の上流ポート＃４が接続されている。
（＊）全ての前段ＰＣＩｅスイッチにおいて、各前段ＶＳが、１つの仮想上流ポートを有し、その仮想上流ポートに、１つのサーバブレードが接続される。
（＊）全ての前段ＰＣＩｅスイッチにおいて、各前段ＶＳに、前段ＰＣＩｅスイッチの全ての下流ポートが接続されている。言い換えれば、前段ＰＣＩｅスイッチの全ての下流ポートに、全ての前段ＶＳが接続されている。
（＊）各後段上流ポートに、Ｎ個以上の後段ＶＳ（Ｎ＝８）が接続されている。１つの後段ＶＳが有する仮想上流ポートの数は１であり、それ故、１つの後段ＶＳは１つの後段上流ポートに接続される。言い換えれば、後段ＶＳは、複数の後段上流ポートに接続されない。ここでは、所定の法則に従って、予め、後段上流ポートにＮ個の後段ＶＳが接続されている。「所定の法則」によれば、例えば、後段上流ポート＃４に割り当てられる８個の後段ＶＳの番号は、４ａ＋５であり、後段上流ポート＃５に割り当てられる８個の後段ＶＳの番号は、４ａ＋６であり、後段上流ポート＃６に割り当てられる８個の後段ＶＳの番号は、４ａ＋７であり、後段上流ポート＃７に割り当てられる８個の後段ＶＳの番号は、４ａ＋８である。「ａ」は、サーバブレードの番号（サーバブレードが挿入されたスロットの番号）であり、例えば、０〜７のそれぞれの整数である。従って、例えば、後段上流ポート＃７には、８個の後段ＶＳ＃８、＃１２、＃１６、＃２０、＃２４、＃２８、＃３２及び＃３６が接続されている。なお、どの８個の後段ＶＳがどの後段上流ポートに接続されるかは、後段コントローラ２１３又は管理者によりランダムに決定され、後段ＶＳ＃と後段上流ポートとの対応関係を表す情報が記憶資源４２４及び後段ＰＣＩｅスイッチ２１１に記憶されても良い。
（＊）後段ＰＣＩｅスイッチ＃０内のいずれの後段ＶＳにも、いずれのサーバブレードが対応付けられていない。
（＊）後段ＰＣＩｅスイッチ＃０内のいずれの後段ＶＳにも、Ｉ／Ｏ拡張シャーシ＃０内のいずれのＩ／Ｏカードが対応付けられていない。
【００４９】
このような状況において、対称性を有する基礎構成の構築が行われる。
【００５０】
ここで、「基礎構成」とは、サーバブレードから後段ＶＳまでの経路の構成である。
【００５１】
「対称性を有する基礎構成」とは、同一のサーバシステム内の全てのサーバブレードが特定の後段ＰＣＩｅスイッチに接続されている全てのＩ／Ｏカードにアクセス可能となるような基礎構成である。ここで言う「特定の後段ＰＣＩｅスイッチ」とは、上記全てのサーバが接続された前段ＰＣＩｅスイッチに接続されている後段ＰＣＩｅスイッチである。
【００５２】
対称性を有する基礎構成の構築は、例えば、以下のようにして実現される。
【００５３】
各前段コントローラ２０３において、前段構成情報４１１（図３参照）が、例えば、下記の情報、
（＊）どのパーティション１１３のどのスロット１０３にサーバブレード１０５が挿されているかを表す情報、及び、
（＊）どのＳＭＰグループがどのサーバブレード１０５とどのサーバブレード１０５で構成されているかを表す情報、
を有する。ここで言う「ＳＭＰグループ」とは、ＳＭＰ接続された１以上のサーバブレード１０５のグループ、すなわち、スケールアップサーバを構成する１以上のサーバブレード１０５のグループである。サーバブレード１０５の番号は、スロット１０３の番号と同じで良いし、スロット１０３の番号を基に算出された番号でも良い。
【００５４】
図５Ａに示すように、後段コントローラ２１３内の構成設定プログラム４３２が、下記の処理、
（Ｓ１）ＬＡＮ２５１を介して、全ての前段コントローラ２０３のブレード制御プログラム４１２と通信することにより、全ての前段コントローラ２０３から、前段構成情報４１１が有する情報（例えば、パーティションの番号、スロットの番号、サーバブレードの有無などを表す）を収集する、
（Ｓ２）収集した情報を基に、図５Ｂに示すようなサーバブレード管理情報５００を記憶資源４２４に作成する、
（Ｓ３）収集した情報を基に、どのサーバブレードにどの後段ＶＳを割り当てるかを決定する（後段ＶＳ＃を算出する）、
を行う。
【００５５】
図５Ｂに示すように、サーバブレード管理情報５００は、例えば、スロット１０３毎に、下記の情報、
（＊）スロット１０３を有するサーバシャーシ１１３の番号であるシャーシ＃５０１、
（＊）スロット１０３を有するパーティション１１５の番号であるパーティション＃５０２、
（＊）スロット１０３の番号であるスロット＃５０３、
（＊）スロット１０３にサーバブレード１０５が挿されているか否かを表すサーバフラグ５０４、
（＊）スロット１０３に挿されているサーバブレード１０５が属するＳＭＰグループの番号であるＳＭＰグループ＃５０５、
を有する。情報５０２〜５０５が、収集された情報から取得された情報であり、情報５０１が、情報の収集元の前段コントローラ２０３を基に特定され追加された情報である。具体的には、例えば、構成設定プログラム４３２を有する後段コントローラ２１３内の記憶資源４２４は、例えば、どのＩＰアドレスの前段コントローラ２０３がどのサーバシャーシ１１３に存在するかを表す情報を記憶することができる。その情報を基に、構成設定プログラム４３２は、情報の収集元の前段コントローラ２０３のＩＰアドレスに対応したシャーシ＃を特定し、特定したシャーシ＃５０１をサーバブレード管理情報５００に含めることができる。
【００５６】
上記（Ｓ３）において、構成設定プログラム４３２は、例えば、図６Ａに示す処理、
（Ｓ３−１）前段コントローラ２０３から収集された情報内のシャーシ＃、パーティション＃及びブレード＃（相対ブレード＃）を用いて、絶対ブレード＃（１つのサーバシャーシ１１３内において一意のサーバブレード番号）を算出する、
（Ｓ３−２）シャーシ＃と絶対ブレード＃を用いて、所定の規則に従い、後段ＶＳのＶＳ＃を算出する、
を行う。
【００５７】
絶対ブレード＃は、収集された情報内のシャーシ＃、パーティション＃及びブレード＃を変数とした第１の計算式を基に算出されても良いし、図６Ｂに示す対応管理情報６００を用いて算出されても良い。対応管理情報６００は、収集された情報内のシャーシ＃、パーティション＃及びブレード＃（相対ブレード＃）と、そのシャーシ＃のサーバシャーシ１１３における絶対ブレード＃との対応関係を表す情報である。対応管理情報６００は、例えば、記憶資源４２４に記憶されている情報である。
【００５８】
後段ＶＳのＶＳ＃は、絶対ブレード＃を変数とした第２の計算式を基に算出されても良いし、シャーシ＃及び絶対ブレード＃と後段ＶＳのＶＳ＃との対応関係を表す情報を基に決定されても良い。例えば、シャーシ＃を用いて、複数の第２の計算式から成る第２の計算式グループから１つの第２の計算式が選択されて良い。第２の計算式グループは、例えば、下記の式、
ＶＳ＃＝４ｂ＋５
ＶＳ＃＝４ｂ＋６
ＶＳ＃＝４ｂ＋７
ＶＳ＃＝４ｂ＋８
で構成される。４ｂに加算される値は、ここでは、５、６、７及び８のいずれかであるが、その値は、第２の計算式グループによって異なる。第２の計算式グループが、後段ＰＣＩｅスイッチ毎（Ｉ／Ｏ拡張シャーシ毎）に存在して良い。
【００５９】
ここで、「ｂ」は、サーバブレードの番号（サーバブレードが挿入されたスロットの番号）であり、例えば、０〜７のそれぞれの整数である。
【００６０】
図４の例によれば、前段ＰＣＩｅスイッチ＃０には、４つの後段上流ポート＃４〜＃７のうちの後段上流ポート＃７のみが接続されており、且つ、後段上流ポート＃７には、複数の後段ＶＳのうちの８個の後段ＶＳ＃８、＃１２、＃１６、＃２０、＃２４、＃２８、＃３２及び＃３６のみが接続されている。また、シャーシ＃０（サーバシャーシの番号０）に対応する第２の計算式として、「ＶＳ＃＝４ｂ＋８」が選択される。このため、構成設定プログラム４３２は、以下のような決定、
（＊）ＶＳ＃８に、サーバシャーシ＃０内のサーバブレード＃０を割り当てる（ＶＳ＃８＝４×０＋８（ｂ＝０））、
（＊）ＶＳ＃１２に、サーバシャーシ＃０内のサーバブレード＃１を割り当てる（ＶＳ＃１２＝４×１＋８（ｂ＝１））、
（＊）ＶＳ＃１６に、サーバシャーシ＃０内のサーバブレード＃２を割り当てる（ＶＳ＃１６＝４×２＋８（ｂ＝２））、
（＊）ＶＳ＃２０に、サーバシャーシ＃０内のサーバブレード＃３を割り当てる（ＶＳ＃２０＝４×３＋８（ｂ＝３））、
（＊）ＶＳ＃２４に、サーバシャーシ＃０内のサーバブレード＃４を割り当てる（ＶＳ＃２４＝４×４＋８（ｂ＝４））、
（＊）ＶＳ＃２８に、サーバシャーシ＃０内のサーバブレード＃５を割り当てる（ＶＳ＃２８＝４×５＋８（ｂ＝５））、
（＊）ＶＳ＃３２に、サーバシャーシ＃０内のサーバブレード＃６を割り当てる（ＶＳ＃３２＝４×６＋８（ｂ＝６））、
（＊）ＶＳ＃３６に、サーバシャーシ＃０内のサーバブレード＃７を割り当てる（ＶＳ＃３６＝４×７＋８（ｂ＝７））、
を行う。
【００６１】
構成設定プログラム４３２は、この計算結果を基に、図７Ａに示すブレード／ＶＳ対応情報７００を記憶資源４２４に作成する。ブレード／ＶＳ対応情報７００は、例えば、設定制御情報４３１に含まれる情報である。図７Ａに示すブレード／ＶＳ対応情報７００は、そのブレード／ＶＳ対応情報７００を有するＩ／Ｏ拡張シャーシ１２３内の後段ＰＣＩｅスイッチ２１１における後段ＶＳ毎に、下記の情報、
（＊）後段ＶＳに対応付けられたサーバシャーシの番号を表すシャーシ＃７０１、
（＊）後段ＶＳに対応付けられたサーバブレードの番号（サーバシャーシにおいてサーバブレードが一意に特定される番号）を表す絶対ブレード＃７０２、
（＊）後段ＶＳの番号である後段ＶＳ＃７０３、
を有する。
【００６２】
スイッチ制御プログラム４３３は、そのブレード／ＶＳ対応情報７００に従う上流設定情報７１０（図７Ｂ参照）を、後段ＰＣＩｅスイッチ２１１（例えば、後段ＰＣＩｅスイッチ２１１内のレジスタ（図示せず））に設定する。後段ＰＣＩｅスイッチ２１１は、上流設定情報７１０を基に、サーバブレード１０５とＩ／Ｏカード１３５間の情報の送受信を制御する。図７Ｂに示す上流設定情報７１０は、その上流設定情報７１０を有するＩ／Ｏ拡張シャーシ１２３内の後段ＰＣＩｅスイッチ２１１における後段ＶＳ毎に、下記の情報、
（＊）後段ＶＳの番号である後段ＶＳ＃７１１、
（＊）後段ＶＳが接続されている後段上流ポートの番号を表す後段上流ポート＃７１２、
（＊）後段ＶＳの仮想上流ポートに関連付けられたＶＨＮであるＶＨＮ７１３、
を有する。本実施形態では、ＶＨＮは、絶対ブレード＃に１加算された値である（ＶＨＮと絶対ブレード＃は同一でも良い）。このような上流設定情報７１０が後段ＰＣＩｅスイッチ２１１に設定されることにより、後段上流ポート＃７に接続されている各後段ＶＳに関連付けられたＶＨＮは、図８に示す通りとなる。図７Ｂ及び図８によれば、例えば、後段ＶＳ＃８には、サーバシャーシ＃０内のサーバブレード＃０が割り当てられ、且つ、ＶＨＮ「１」（サーバブレードの番号に１が加算された値）が割り当てられる。
【００６３】
なお、上流設定情報７１０における情報７１１及び７１２は、どの後段上流ポートにどの後段ＶＳを接続するかが決定した時点で後段ＰＣＩｅスイッチ２１１に設定されても良い（これは、全ての後段ＰＣＩｅスイッチ２１１について同様であって良い）。この場合、上記のブレード／ＶＳ対応情報７００を基に、ＶＨＮ７１３が上流設定情報７１０に追加されて良い。
【００６４】
上記の計算結果によれば（例えば図８によれば）、後段上流ポート＃７に接続されている８個の後段ＶＳに、後段上流ポート＃７に接続されている前段ＰＣＩｅスイッチ＃０に接続されている全てのサーバブレードが、１対１で割り当てられることになる。そして、８個の後段ＶＳには、後段ＰＣＩｅスイッチ＃０を有するＩ／Ｏ拡張シャーシ１２３内のいずれのＩ／Ｏカードも接続することが可能である。すなわち、「対称性を有する基礎構成」の構築が完了したことになる。
【００６５】
なお、対象性を有する基礎構成の構築では、サーバシステムにおける各後段コントローラ２１３に、その後段コントローラ２１３に接続されている後段ＰＣＩｅスイッチ２１１に関するブレード／ＶＳ対応情報７００（図７Ａ参照）が設定され、且つ、各後段ＰＣＩｅスイッチ２１１に、その後段ＰＣＩｅスイッチ２１１に関する上流設定情報７１０（図７Ｂ参照）が設定される。具体的には、例えば、下記の複数の方法のうちのいずれかが採用されて良い。
（＊）１つの後段コントローラ２１３が、全ての後段ＰＣＩｅスイッチについて、ブレード／ＶＳ対応情報７００を作成し、後段ＰＣＩｅスイッチ毎のブレード／ＶＳ対応情報７００を基に、各後段コントローラ２１３が、その後段コントローラ２１３に接続されている後段ＰＣＩｅスイッチに、上流設定情報７１０を設定する。具体的には、例えば、構成設定プログラム４３２が、他の後段ＰＣＩｅスイッチの各後段上流ポートについて、その後段ＰＣＩｅスイッチ内のどの後段ＶＳを接続するかを決定したり、どの後段ＶＳにどのサーバシャーシ内のどのサーバブレードを割り当てるかを決定したりする。構成設定プログラム４３２は、それらの処理の結果に従う情報（例えば、ブレード／ＶＳ対応情報７００を含んだ情報）を、その情報に関連する後段コントローラ２１３に送信し、その後段コントローラ１２３が、その情報を基に、その後段コントローラ２１３に接続されている後段ＰＣＩｅスイッチに上流設定情報７１０を設定する。
（＊）各後段コントローラ２１３が、その後段コントローラ２１３に接続されている後段ＰＣＩｅスイッチ２１１について、ブレード／ＶＳ対応情報７００を作成し、且つ、そのブレード／ＶＳ対応情報７００に従う上流設定情報７１０を後段ＰＣＩｅスイッチ２１１に設定する。具体的には、例えば、各後段コントローラ２１３内のスイッチ制御プログラム４３３が、上記第２の計算式に従う計算を行う等の方法で、ブレード／ＶＳ対応情報７００を作成し、且つ、そのブレード／ＶＳ対応情報７００に従う上流設定情報７１０を、後段ＰＣＩｅスイッチ２１１に設定する。
【００６６】
＜（Ｘ２）ＧＵＩの表示、及び、管理者によるＧＵＩ操作＞。
【００６７】
管理計算機２６１に、ＧＵＩプログラム４３４がインストールされている。ＧＵＩプログラム４３４は、後段コントローラ２１３からダウンロードされたコンピュータプログラムである。ＧＵＩプログラム４３４は、後段コントローラ２１３に代えて、他種のプログラムソース（例えばＷｅｂサーバ）からダウンロードされても良い。
【００６８】
図９は、概要ＧＵＩ９００を示す。
【００６９】
ＧＵＩプログラム４３４が、概要ＧＵＩ９００を表示する。概要ＧＵＩ９００は、管理者所望のテナント（例えば、管理者が属するテナント）に対応したサーバシステム全体の概要に関する情報を表示するＧＵＩである。このＧＵＩ９００によれば、管理者は、サーバシステムの俯瞰が可能である。このＧＵＩ９００は、例えば、管理者からログインされたときに表示される。
【００７０】
概要ＧＵＩ９００は、例えば、全体表示領域９０１と、物理表示領域９０２とを有する。
【００７１】
全体表示領域９０１に、サーバシステムの稼働状況の概要を表す情報（以下、稼働概要情報）が表示される。稼働概要情報は、例えば、下記の情報、
（＊）どのサーバブレードについてアラートがあるかを表すアラート情報、
（＊）サーバシステムの消費電力、及び、シャーシ（サーバシャーシ及びＩ／Ｏ拡張シャーシ）毎の温度を表す情報、
を含む。温度を表す情報によれば、シャーシにおける温度の高い要素（サーバブレード或いはＩ／Ｏカード）ほど、より暖色系の色で表示される。
【００７２】
稼働概要情報は、例えば、前段コントローラ２０３及び後段コントローラ２１３が取得する稼働情報に基づく情報である。前段コントローラ２０３が取得する稼働情報（記憶資源４０４に記憶される情報）は、例えば、サーバブレード毎の消費電力及び温度を表す情報を含む。後段コントローラ２１３が取得する稼働情報（記憶資源４２４に記憶される情報）は、例えば、Ｉ／Ｏカード毎の消費電力及び温度を表す情報を含む。
【００７３】
物理表示領域９０２に、サーバシステムの外観を表す情報（以下、外観情報）が表示される。外観情報は、例えば、下記の情報、
（ｃ１）どのテナントにどのサーバシャーシ１１３（又はパーティション１１５）が対応しているかを表す情報（この情報は、例えば、前段構成情報４１１に含まれている）、
（ｃ２）図５Ｂに示したサーバブレード管理情報５００、
（ｃ３）どのテナントにどのＩ／Ｏ拡張シャーシ１２３が対応しているかを表す情報（この情報は、例えば、後段構成情報４３５に含まれている）、
（ｃ４）図１０Ａに示すＩ／Ｏカード管理情報１０００、
に基づいている。Ｉ／Ｏカード管理情報１０００は、例えば、スロット１３３毎に、下記の情報、
（＊）スロット１３３を有するＩ／Ｏ拡張シャーシ１１３の番号であるシャーシ＃１００１、
（＊）スロット１３３の番号であるスロット＃１００２、
（＊）スロット１３３にＩ／Ｏカード１３５が挿されているか否かを表すカードフラグ１００３、
を有する。図１０Ｂに示すように、後段コントローラ２１３内の構成設定プログラム４３２が、ＬＡＮ２５１を介して、全ての後段コントローラ２１３のスイッチ制御プログラム４３３と通信することにより、全ての後段コントローラ２１３から、後段構成情報４３５が有する情報を収集する。構成設定プログラム４３２が、収集した情報を基に、図１０Ａに示したようなＩ／Ｏカード管理情報１０００を記憶資源４２４に構築する。
【００７４】
上記（ｃ１）は、各前段コントローラ２０３から収集された情報に基づく情報であっても良いし、上記（ｃ３）は、各後段コントローラ２１３から収集された情報に基づく情報であっても良い。図１０Ａにおいて、情報１００２及び１００３が、収集された情報から取得された情報であり、情報１００１が、情報の収集元の後段コントローラ２１３を基に特定され追加された情報であって良い。具体的には、例えば、構成設定プログラム４３２を有する後段コントローラ２１３内の記憶資源４２４は、例えば、どのＩＰアドレスの後段コントローラ２１３がどのＩ／Ｏ拡張シャーシ１２３に存在するかを表す情報を記憶することができる。その情報を基に、構成設定プログラム４３２は、情報の収集元の後段コントローラ２１３のＩＰアドレスに対応したシャーシ＃を特定し、特定したシャーシ＃５１１をＩ／Ｏカード管理情報１０００に含めることができる。
【００７５】
前段コントローラ２０３から収集された情報には、サーバブレード１０５毎に、サーバブレード１０５に関する詳細情報（例えば、サーバブレードの種類を表す情報）が含まれていても良い。後段コントローラ２０３から収集された情報には、Ｉ／Ｏカード１３５毎に、Ｉ／Ｏカード１３５に関する詳細情報（例えば、Ｉ／Ｏカード１３５の種類を表す情報）が含まれていても良い。それらの詳細情報を基に、ＧＵＩプログラム４３４は、物理表示領域９０２に表示する外観を違えることができる。それにより、管理者は、どのシャーシにどんな種類のサーバブレード或いはＩ／Ｏカードが挿入されているかを、物理表示領域９０２に表示された外観から特定することができる。ＧＵＩプログラム４３４は、物理表示領域９０２において、管理者所望の要素（例えば、シャーシ、サーバブレード或いはＩ／Ｏカード）が指定された場合、指定された要素に関する詳細情報を表示する。
【００７６】
なお、全体表示領域１０１には、テナントリストが表示されて良い。テナントリストには、複数のテナントを表す情報が選択可能に表示されて良い。テナントリストから管理者所望のテナントが選択された場合、物理表情領域９０２に、管理者所望のテナントに対応したサーバシステムの外観が表示され、且つ、稼働概要情報として、そのサーバシステムの稼働状況の概要を表す情報が表示されて良い。このように、概要ＧＵＩ９００は、複数のテナントに対応した複数のサーバシステムの全体の俯瞰に利用されて良い。
【００７７】
図１１は、設定ＧＵＩ１１００を示す。
【００７８】
ＧＵＩプログラム４３４が、設定ＧＵＩ１１００を表示する。設定ＧＵＩ１１００は、管理者所望のパーティション１１５に管理者所望のＩ／Ｏカードを割り当てるに使用されるＧＵＩである。このＧＵＩ１１００は、例えば、概要ＧＵＩ９００で所定の操作が行われたときに表示される。
【００７９】
設定ＧＵＩ１１００は、設定表示領域１１０１と、未割当て表示領域１１０２と、物理表示領域１１０３とを有する。
【００８０】
設定表示領域１１０１には、下記のオブジェクト、
（＊）パーティション１１５を表すオブジェクトであるパーティションオブジェクト（パーティション１１５に関する情報）１１１１、
（＊）パーティション１１５に割り当てられるＩ／Ｏカード１３５を表すオブジェクトであるＩ／Ｏカードオブジェクト（Ｉ／Ｏカード１３５に関する情報）１１１３、
が表示される。それらのオブジェクトは、後述するように、未割当て表示領域１１０２から管理者による操作（例えば、ドラッグアンドドロップ）により移動されたオブジェクトである。言い換えれば、最初、設定表示領域１１０１には、いずれのオブジェクトも表示されない。いずれのオブジェクトも、例えば、長方形である。設定表示領域１１０１内のパーティションオブジェクト１１１１は、未割当て表示領域１１０２内のパーティションオブジェクト１１１１と異なり、Ｉ／Ｏカードオブジェクト１１１３が入れられる領域（Ｉ／Ｏカードオブジェクト設定領域）１５０１を有する。パーティションオブジェクト１１１１の縦の長さは、そのオブジェクト１１１１内の領域１５０１に入れられたＩ／Ｏカードオブジェクト１１１３の数に応じて変わる。
【００８１】
未割当て表示領域１１０２には、設定表示領域１１０１に移動されていない０以上のオブジェクト１１１１及び／又は１１１３が表示される（すなわち、未割当てのパーティション及び／又はＩ／Ｏカードが無い場合には、未割当て表示領域１１０２には、オブジェクト１１１１及び／又は１１１３は表示されない）。
【００８２】
未割当て表示領域１１０２に最初に表示される２以上（又は１つ）のパーティションオブジェクト１１１１及び２以上（又は１つ）のＩ／Ｏカードオブジェクト１１１３は、サーバシステム内の全てのパーティション１１５及び全てのＩ／Ｏカード１３５を表すオブジェクト１１１１及び１１１３である。なぜなら、上記の「対象性を有する基礎構成」が既に構築されているため、いずれのパーティション１１５内のサーバブレード１０５にいずれのＩ／Ｏカード１３５を割り当てることができるからである。
【００８３】
未割当て表示領域１１０２にどんなオブジェクト１１１１及び／又は１１１３が表示されるかは、ＧＵＩプログラム４３４によって、どんなオブジェクト１１１１及び／又は１１１３にキー情報が関連付けられているか否かを基に制御される。キー情報は、設定表示領域１１０１にオブジェクト１１１１又は１１１３が移動された場合に、そのオブジェクト１１１１又は１１１３に対応するパーティション又はＩ／Ｏカードを表す情報に関連付けられる情報である。例えば、第１のパーティションに対応した第１のパーティションオブジェクト１１１１が未割当て表示領域１１０２から設定表示領域１１０１に移動された場合、ＧＵＩプログラム４３４によって、第１のパーティションを表す情報にキー情報「サーバ１」が関連付けられる。そして、設定表示領域１１０１内の第１のパーティションオブジェクト１１１１に、第１のＩ／Ｏカードに対応した第１のＩ／Ｏカードオブジェクト１１３が未割当て表示領域１１０２から移動された場合、ＧＵＩプログラム４３４によって、第１のパーティションを表す情報に関連付けられたキー情報と同じキー情報「サーバ１」が、第１のＩ／Ｏカードを表す情報に関連付けられる。ＧＵＩプログラム４３４は、キー情報「サーバ１」が第１のパーティションと第１のＩ／Ｏカードの両方に関連付けられていることから、第１のパーティションオブジェクト１１１１と第１のＩ／Ｏカードオブジェクト１１１３を設定表示領域１１０１に表示すべきであり、且つ、第１のＩ／Ｏカードオブジェクト１１１３を第１のパーティションオブジェクト１１１１内に表示すべきであることがわかる。また、ＧＵＩプログラム４３４は、或るキー情報が或るパーティションに関連付けられているものの、その或るキー情報がＩ／Ｏカードに関連付けられていない場合には、或るパーティションに対応したオブジェクト１１１１を設定表示領域１１０１に表示すべきであるが、そのオブジェクト１１１１には未だいずれのＩ／Ｏカードオブジェクト１１１３も関連付けられていないことがわかる。また、ＧＵＩプログラム４３４は、キー情報が関連付けられていないパーティション及びＩ／Ｏカードに対応するオブジェクト１１１１及び１１１３を、未割当て表示領域１１０２に表示すべきであることがわかる。どのパーティション又はＩ／Ｏカードを表す情報にどんなキー情報が関連付けられたかを表す情報（以下、表示制御情報）は、ＧＵＩプログラム４３４から構成設定プログラム４３２に通知され、その表示制御情報が、後段コントローラで保持されて良い。ＧＵＩプログラム４３４は、その表示制御情報を後段コントローラから受けて、設定ＧＵＩ１１００への表示を制御して良い。
【００８４】
なお、パーティションオブジェクト１１１１は、そのオブジェクト１１１１に対応するパーティション１１５が幾つのスロット１０３を有しどのスロット１０３にサーバブレード１０５が挿されているかを表すマーク１１２１を有する。管理者は、オブジェクト１１１１及びそれが有するマーク１１２１から、どのパーティション１１５が幾つのサーバブレード１０５を有するかがわかる。なお、そのマーク１１２１の表示は、例えば、サーバブレード管理情報５００（図５Ｂ参照）を基に制御される。
【００８５】
物理表示領域１１０３には、サーバシステムの外観構成の概要が表示される。「外観構成の概要」は、例えば、概要ＧＵＩ９００の物理表示領域９０２に表示された外観よりも抽象的な概要でも良いし具体的な概要でも良い。
【００８６】
物理表示領域１１０３への表示と、管理者の操作とが、連動していても良い。例えば、管理者が、任意のオブジェクト１１１１又は１１１３を指定した場合（例えば、マウス等のポインティングデバイス或いは管理者の指などで管理者所望のオブジェクト１１１１又は１１１３がタッチされた場合）、指定されたオブジェクト１１１１に対応するパーティション１１５（又は、それを含んだシャーシ１１３或いはラック１１１）、又は、指定されたオブジェクト１１１３に対応するＩ／Ｏカード１３５（又は、それを含んだシャーシ１２３或いはラック１２１）を表す情報（例えば、外観又は位置を表す情報）が表示されてよい。具体的には、例えば、パーティションオブジェクト１１１１が指定された場合、そのオブジェクト１１１１に対応するパーティション１１５を含んだシャーシ１１３を表す画像（サーバシステムの外観構成を表した画像における、シャーシ１１３を表す画像部分）が強調表示されて良い（例えば、他のシャーシとは異なる態様（例えば異なる色、模様等）で表示されて良い）。また、例えば、Ｉ／Ｏカードオブジェクト１１１３が指定された場合、そのオブジェクト１１１３に対応するＩ／Ｏカード１３５を含んだシャーシ１２３の画像（例えば、どのスロットにＩ／Ｏカードが挿されているかがわかる程度に詳細に描画された画像）が表示されても良い。
【００８７】
図１３は、詳細ＧＵＩ１３００を示す。
【００８８】
詳細ＧＵＩ１３００は、サーバシステムの要素（例えば管理者から指定された要素）に関する詳細な情報が表示されるＧＵＩである。詳細ＧＵＩ１３００は、例えば、概要ＧＵＩ９００又は設定ＧＵＩ１１００で管理者所望の要素が指定された場合に表示される。ここで言う「要素」は、例えば、（例えば、ラック１１１又は１２１、シャーシ１１３又は１２３、パーティション１１５、サーバブレード１０５、又は、Ｉ／Ｏカード１３５である。「要素に関する詳細な情報」は、例えば、要素の種類、搭載位置等を表す情報である。
【００８９】
概要ＧＵＩ９００、設定ＧＵＩ１１００及び詳細ＧＵＩ１３００の少なくとも１つについて、様々な表示制御を行うことが可能であり、図に示した構成に限られない。例えば、複数のＧＵＩの表示は、１つのウィンドウ内で切り替わっても良い。また、新たなＧＵＩが表示される都度にウィンドウが新たに生成されそのウィンドウ内にＧＵＩが表示されても良い。また、ＧＵＩが有する各表示領域がウィンドウであっても良い。
【００９０】
以上が、表示されるＧＵＩの説明である。
【００９１】
管理者は、設定ＧＵＩ１１００を操作して、パーティション１１５にＩ／Ｏカード１３５を割り当てることができる。以下、その操作の一例を説明する。
【００９２】
図１４に示すように、最初に表示される設定ＧＵＩ１１００の設定表示領域１１０１には、いずれのオブジェクトも存在しない。そのＧＵＩ１１００の未割当て表示領域１１０２には、サーバシステムに存在する全てのパーティション１１５に対応した２以上（又は１つ）のパーティションオブジェクト１１１１と、そのサーバシステムに存在する全てのＩ／Ｏカード１３５に対応した２以上（又は１つ）のＩ／Ｏカードオブジェクト１１１３が表示される。
【００９３】
図１５に示すように、まず、管理者は、所望のパーティション１１５に対応するパーティションオブジェクト（以下、図１５〜図１８の説明において、「ターゲットオブジェクト」と言う）１１１１を、未割当て表示領域１１０２から設定表示領域１１０１に移動させる。オブジェクトの移動は、簡単な操作（例えばオブジェクトのドラッグアンドドロップ）で行うことができる。ターゲットオブジェクト１１１１が設定表示領域１１０１に移動されると、ＧＵＩプログラム４３４により、ターゲットオブジェクト１１１１内に、Ｉ／Ｏカードオブジェクト設定領域１５０１が追加される。
【００９４】
図１６に示すように、管理者は、ターゲットオブジェクト１１１１内の領域１５０１に、例えばドラッグアンドドロップにより、管理者所望のＩ／Ｏカード１３５に対応するＩ／Ｏカードオブジェクト１１１３を未割当て表示領域１１０２から移動させる。これにより、ターゲットオブジェクト１１１１に対応するパーティション１１５に管理者所望のＩ／Ｏカード１３５が割り当てられたことになる。但し、後段ＰＣＩｅスイッチ２１１に対する設定は、まだ済んでいない。その設定は、後に説明する「（Ｘ３）管理者によるＧＵＩ操作に従う情報設定」で行われる。しかし、その設定は、管理者によるＧＵＩ操作に連動して、逐次、後段コントローラ２１３及び／又は後段ＰＣＩｅスイッチ２１１に対して行われても良い。
【００９５】
図１７に示すように、管理者は、ターゲットオブジェクト１１１１内の領域１５０１に、例えばドラッグアンドドロップにより、管理者所望の別のＩ／Ｏカード１３５に対応するＩ／Ｏカードオブジェクト１１１３を未割当て表示領域１１０２から追加することができる。
【００９６】
図１８に示すように、管理者は、ターゲットオブジェクト１１１１内の領域１５０１から、例えばドラッグアンドドロップにより、管理者所望のＩ／Ｏカード１３５に対応するＩ／Ｏカードオブジェクト１１１３を未割当て表示領域１１０２に戻すことができる。これにより、ターゲットオブジェクト１１１１に対応するパーティション１１５に対する、管理者所望のＩ／Ｏカード１３５の割り当てが、外されたことになる。
【００９７】
以上のように、管理者は、所望のパーティション１１５に対応するオブジェクト１１１１を設定表示領域１１０１に移動させ、且つ、そのオブジェクト１１１１に、所望のＩ／Ｏカード１３５に対応するオブジェクト１１１３に割り当てる。これにより、管理者所望の１以上のパーティション１１５に管理者所望のＩ／Ｏカード１３５が割り当てられる。
【００９８】
管理者は、その割り当てが反映されたサーバシステムの構築のために、所定の操作を行う（例えば、設定ＧＵＩ１１００の所定のプルダウンメニューから「設定」という文字列を選択する）。その操作に応答して、情報設定が行われる。
【００９９】
＜（Ｘ３）管理者によるＧＵＩ操作に従う情報設定＞。
【０１００】
設定ＧＵＩ１１００に対して設定された割当て関係に従うサーバシステムを構築するために、その割当て関係に従う情報が、後段ＰＣＩｅスイッチ２１１に設定される。
【０１０１】
具体的には、例えば、ＧＵＩプログラム４３４は、設定ＧＵＩ１１００に表示されている対応関係（パーティション１１５とＩ／Ｏカード１３５との対応関係）を表す情報（以下、割当て関係情報）を、構成設定プログラム４３２を有する後段コントローラ２１３に送信する。割当て関係情報は、例えば、パーティション１１５とＩ／Ｏカード１３５との対応（セット）毎に、下記のサブ情報、
（＊）パーティション１１５の番号、
（＊）パーティション１１５を含むシャーシ１１３の番号、
（＊）Ｉ／Ｏカード１３５の番号、
（＊）Ｉ／Ｏカード１３５を含むＩ／Ｏ拡張シャーシ１２３の番号、
を含む。図１９に示すように、構成設定プログラム４３２は、割当て関係情報のうち、他の後段コントローラ２１３に関係するサブ情報（他の後段コントローラ２１３に接続されている後段ＰＣＩｅスイッチ２１１に接続されているＩ／Ｏカード１３５に関するサブ情報）を、その後段コントローラ２１３に送信する。
【０１０２】
スイッチ制御プログラム４３３が、割当て関係情報内のサブ情報に従う情報を、後段ＰＣＩｅスイッチ２１１に設定する。サブ情報に従う情報は、例えば、図１２に示した下流設定情報１２００と同じ情報である。すなわち、その情報は、どの後段ＶＳにどのＩ／Ｏカード１３５が接続されたかを表す情報である。
【０１０３】
このような設定が行われることにより、図２０に示すように、後段ＶＳの仮想下流ポートにＩ／Ｏカード１３５が接続される。
【０１０４】
管理者所望のパーティション１１５内の１以上のサーバブレード１０５のうちのどのサーバブレード１０５に管理者所望の２以上（又は１つ）のＩ／Ｏカード１３５のどのＩ／Ｏカード１３５を割り当てるかは、管理者がＩ／Ｏカード１３５ごとに割り当てるべきパーティション１１５内のサーバブレード１０５をＧＵＩ（図示せず）で指定してもよいし、スイッチ制御プログラム４３３により自動で決定されてもよい。例えば、Ｉ／Ｏカード１３５が、どの後段ＶＳが有するどの仮想下流ポートに接続されるかは、例えば、Ｉ／Ｏカード１３５が割り当てられたパーティション１１５内のサーバブレード１０５の番号と、Ｉ／Ｏカード１３５の番号と、仮想下流ポートの番号とに基づいて、決定されて良い。また、パーティション１１５に複数のサーバブレード１０５があり、且つ、そのパーティション１１５に複数のＩ／Ｏカード１３５が割り当てられた場合、すべてのＩ／Ｏカード１３５をパーティション１１５内の相対スロット番号０のサーバブレード１０５にすべて割り当ててよい。あるいは、複数のＩ／Ｏカード１３５が複数のサーバブレード１０５に均等に振り分けられて良い。例えば、サーバブレード１０５が２つであり、Ｉ／Ｏカード１３５が６つの場合、各サーバブレード１０５には、３つのＩ／Ｏカード１３５が割り当てられることになる。
【０１０５】
具体的には、例えば、シャーシ＃０内のパーティション１１５に、サーバブレード＃０及び＃１があり、そのパーティション１１５に、４つのＩ／Ｏカード＃０、＃１、＃６及び＃７が割り当てられた場合、下記の処理が行われてよい。
（＊）スイッチ制御プログラム４３３が、パーティション１１５内のサーバブレード１０５の数と、そのパーティション１１５に割り当てるＩ／Ｏカード１３５の数とを基に、どのサーバブレードにどのＩ／Ｏカードを割り当てるかを決定する（例えば、サーバブレード１つ当たりのＩ／Ｏカードの数を決定する）。ここでは、例えば、サーバブレード＃０にＩ／Ｏカード＃０及び＃１を割り当て、サーバブレード＃１にＩ／Ｏカード＃６及び＃７を割り当てることが決定される。
（＊）スイッチ制御プログラム４３３が、サーバブレード＃０に割り当てられている後段ＶＳ＃８と、サーバブレード＃２に割り当てられている後段ＰＣＩｅスイッチＶＳ＃１２を、上流設定情報７００（図７Ａ参照）を基に特定する。
（＊）スイッチ制御プログラム４３３が、後段ＶＳ＃８の仮想下流ポート＃０にＩ／Ｏカード＃０を接続し、後段ＶＳ＃８の仮想下流ポート＃１にＩ／Ｏカード＃１を接続し、後段ＶＳ＃１２の仮想下流ポート＃６にＩ／Ｏカード＃６を接続し、後段ＶＳ＃１２の仮想下流ポート＃７にＩ／Ｏカード＃７を接続するような設定情報を後段ＰＣＩｅスイッチ２１１に設定する（図２０参照）。Ｉ／Ｏカード１３５の接続先の仮想下流ポートの番号は、Ｉ／Ｏカード１３５の番号（Ｉ／Ｏカード１３５が接続されている後段下流ポートの番号）を基に所定の法則（例えば計算式）に従い一義的に決定される。例えば、Ｉ／Ｏカード１３５の接続先の仮想下流ポートの番号は、Ｉ／Ｏカード１３５の番号（Ｉ／Ｏカード１３５が接続されている後段下流ポートの番号）と同じで良い。
【０１０６】
以上の「（Ｘ１）対称性を有する基礎構成の構築」、「（Ｘ２）ＧＵＩの表示、及び、管理者によるＧＵＩ操作」及び「（Ｘ３）管理者によるＧＵＩ操作に従う情報設定」が行われることにより、サーバシステムの構築が完了し、サーバシステムが稼働することができる。
【０１０７】
本実施形態によれば、対象性を有する基礎構成が構築されることにより、サーバシステムのＩ／Ｏ構成の構築のために管理者にとって必要な操作は、実質的に、所望のパーティション１１５の指定と所望のＩ／Ｏカード１３５の指定のみである。具体的には、例えば、ＧＵＩ１１００に、パーティションオブジェクトとＩ／Ｏカードオブジェクトが表示され、管理者は、所望のパーティションオブジェクトに所望のＩ／Ｏカードオブジェクトを関連付けるという簡単な操作を行えば良い。換言すれば、管理者に対して、ＰＣＩｅスイッチは隠蔽されている。従って、管理者は、ＰＣＩｅスイッチに対する設定について詳細を知らなくても、管理者所望のパーティション１１５内のサーバブレード１０５に管理者所望のＩ／Ｏカード１３５を割り当てる（接続する）ことができる。
【０１０８】
なお、サーバシステムにおいて行われる情報のＩ／Ｏの流れは、既に知られている通りである。
【０１０９】
例えば、図２０に示した例によれば、シャーシ＃０内のサーバブレード＃０が、コマンド（パケット）を出力した場合、前段ＶＳ＃１が、そのコマンドにＶＨＮ「１」を付加して出力する。ＶＨＮ「１」付のコマンドが、前段下流ポート＃１及び後段上流ポート＃７を介して、ＶＨＮ「１」に対応した後段ＶＳ＃８に転送される。後段ＶＳ＃８が、コマンドからＶＨＮ「１」を除去し、そのコマンドを、ＶＨＮ「１」（サーバブレード＃０）に対応したＩ／Ｏカード＃０に転送する。Ｉ／Ｏカード＃０から、コマンドがそのコマンドの宛先に出力される。そのコマンドが、Ｉ／Ｏコマンドの場合、例えば、Ｉ／Ｏカード＃０に接続されているストレージ装置（例えばディスクアレイ装置）にＩ／Ｏコマンドが送信される。
【０１１０】
また、例えば、図２０に示した例によれば、Ｉ／Ｏカード＃０が、Ｉ／Ｏコマンドの応答（例えば、ライト完了報告、或いは、リード対象データ）を受信した場合、その応答が後段ＶＳ＃８に送信される。後段ＶＳ＃８が、その応答にＶＨＮ「１」を付加し、ＶＨＮ「１」付きの応答を仮想上流ポートから出力する。ＶＨＮ「１」付きの応答が、後段上流ポート＃７及び前段下流ポート＃１を介して、ＶＨＮ「１」に対応した前段ＶＳ＃１に転送される。前段ＶＳ＃１が、応答からＶＨＮ「１」を除去し、その応答を、サーバブレード＃０に転送する。
【０１１１】
＜パーティションの構成変更に伴う、Ｉ／Ｏカード１３５の割当ての変更＞。
【０１１２】
管理者は、所定のＧＵＩ（例えば設定ＧＵＩ１１００）を操作して、所望のパーティション１１５の構成を変更することができる。具体的には、ＳＭＰグループを構成するサーバブレード１０５の数を増やしたり減らしたりすることができる。
【０１１３】
「ＳＭＰグループ」とは、前述したように、ＳＭＰ接続された１以上のサーバブレード１０５のグループ、すなわち、スケールアップサーバを構成する１以上のサーバブレード１０５のグループである。ＳＭＰ接続によれば、複数のサーバブレード１０５のうちの２以上のサーバブレード１０５がひとつに結合され、それら２以上のサーバブレード１０５で構成されたサーバグループが、１つのサーバブレードより高性能なサーバブレードとして機能する。つまり、スケールアップが実現される。
【０１１４】
ＳＭＰ接続は、例えば、次のようにして実現される。
【０１１５】
すなわち、図２１に示すように、１つのパーティション１１５に４つのサーバブレード１０５が存在する。フロントプレーン１１７を介して、各サーバブレード１０５は、パーティション１１５内の２つの他のサーバブレード１０５と接続されている。
【０１１６】
各サーバブレード１０５が、第１及び第２のプロセッサ（例えばＣＰＵ）１０Ａ及び１０Ｂを有する。第１のプロセッサ１０Ａが、２つの他のサーバブレード１０５の第１のプロセッサ１０Ａに接続され、第２のプロセッサ１０Ｂが、それら２つの他のサーバブレード１０５の第２のプロセッサ１０Ｂに接続されている。第１のプロセッサ１０Ａ同士を結ぶパス、及び／又は、第２のプロセッサ１０Ｂ同士を結ぶパスが、論理的に接続／切断されることにより、ＳＭＰグループを構成するサーバブレード１０５の数を増やしたり減らしたりすることができる。
【０１１７】
ＳＭＰ接続には、例えば、特許４４８４７５７号の技術、或いは、特開２０１０−０７９４６７号公報に開示の技術を利用することができる。
【０１１８】
＜ＳＭＰグループを構成するサーバブレード１０５の数が減らされた場合に行われる処理＞。
【０１１９】
ＳＭＰグループを構成するサーバブレード１０５の数が減らされた場合、減らされた１以上のサーバブレード１０５に割り当てられていた１以上のＩ／Ｏカード１３５の各々が、そのＳＭＰグループを構成する１以上のサーバブレード１０５のいずれかに、割り当てられる。例えば、減らされた１以上のサーバブレード１０５に割り当てられていた１以上のＩ／Ｏカード１３５は、ＳＭＰグループを構成する１以上のサーバブレード１０５に均等に振り分けられても良い。
【０１２０】
具体的には、例えば、図２２Ａに示すように、ＳＭＰグループが４つのサーバブレード＃１〜＃４で構成されていて、各サーバブレードに、異なる２つのＩ／Ｏカードが割り当てられていたとする。そして、図２２Ｂに示すように、２つのサーバブレード＃３及び＃４が、ＳＭＰグループから減らされたとする。この場合、図２２Ｂに示すように、スイッチ制御プログラム４３３（又は構成設定プログラム４３２）が、２つのサーバブレード＃３及び＃４に割り当てられていたＩ／Ｏカード＃５〜＃８を、サーバブレード＃１及び＃２に均等に割り振る。例えば、２つのＩ／Ｏカード＃５及び＃６が、サーバブレード＃１に割り当てられ、別の２つのＩ／Ｏカード＃７及び＃８が、サーバブレード＃２に割り当てられる。具体的には、スイッチ制御プログラム４３３（又は構成設定プログラム４３２）が、下記の処理、
（＊）Ｉ／Ｏカード＃５を、サーバブレード＃１に割り当てられている後段ＶＳ＃１の空きの仮想下流ポートに接続する、
（＊）Ｉ／Ｏカード＃６を、サーバブレード＃１に割り当てられている後段ＶＳ＃２の空きの仮想下流ポートに接続する、
（＊）Ｉ／Ｏカード＃７を、サーバブレード＃２に割り当てられている後段ＶＳ＃３の空きの仮想下流ポートに接続する、
（＊）Ｉ／Ｏカード＃８を、サーバブレード＃２に割り当てられている後段ＶＳ＃４の空きの仮想下流ポートに接続する、
を行う。なお、スイッチ制御プログラム４３３（又は構成設定プログラム４３２）は、Ｉ／Ｏカードの接続先としたい後段ＶＳに空きの仮想下流ポートが無い場合、ＳＭＰグループを構成するサーバブレードに割り当てられている他の後段ＶＳの仮想下流ポートにＩ／Ｏカードを接続して良い。
【０１２１】
＜ＳＭＰグループを構成するサーバブレード１０５の数が増やされる場合に行われる処理＞。
【０１２２】
ＳＭＰグループを構成するサーバブレード１０５の数が増やされる場合、スイッチ制御プログラム４３３（又は構成設定プログラム４３２）は、そのＳＭＰグループを含んだ第１のパーティション１０５内に未稼働中のｘ台のサーバブレード１０５が存在するか否かを判断する。「ｘ」は、例えば、構成変更後のＳＭＰグループを構成するサーバブレードの数「ｙ」から構成変更前のＳＭＰグループを構成するサーバブレードの数「ｚ」を引いた値（つまり、サーバブレード１０５の増加数）である。スイッチ制御プログラム４３３（又は構成設定プログラム４３２）は、各サーバブレードが稼働中か否かを、例えば、前段コントローラ２０３から収集される情報に含まれている稼働情報（各パーティション内の各サーバブレードが稼働中か否かを表す情報を含んだ情報）を基に判断することができる。
【０１２３】
第１のパーティション１０５内に稼働中でないｘ台のサーバブレード１０５が存在すると判断された場合、スイッチ制御プログラム４３３（又は構成設定プログラム４３２）は、ＳＭＰグループにｘ台のサーバブレード１０５を追加し、且つ、ＳＭＰグループに割り当てられている１以上のＩ／Ｏカードを、構成変更後のＳＭＰグループにおける全てのサーバブレードに均等に割り当てる。例えば、構成変更前のＳＭＰグループが、２台のサーバブレードで構成されていて、それら２台のサーバブレードに、４つのＩ／Ｏカードが割り当てられていて、且つ、構成変更後のＳＭＰグループが、４台のサーバブレードで構成される場合、４台のサーバブレードに上記４つのＩ／Ｏカードが１対１で割り当てられる。
【０１２４】
第１のパーティション１０５内に未稼働中のｘ台のサーバブレード１０５が存在しないと判断された場合、スイッチ制御プログラム４３３（又は構成設定プログラム４３２）は、構成変更後のＳＭＰグループを構成するサーバブレードの数「ｙ」と同じ数のサーバブレードが未稼働中である他のパーティションを探す。そのようなパーティションとして第２のパーティションが見つかった場合、スイッチ制御プログラム４３３（又は構成設定プログラム４３２）は、第２のパーティションにおけるｙ台の未稼働中のサーバブレードに、第１のパーティションに割り当てられていた全てのＩ／Ｏカードを割り当てる。
【０１２５】
具体的には、例えば、図２３Ａに示すように、シャーシ＃０内の第１のパーティション＃０において、ＳＭＰグループが１つのサーバブレード＃０で構成され、第１のパーティション＃０に未稼働中のサーバブレードが１つも存在しないとする。また、図２３Ｂに示すように、第１のパーティション＃０に、Ｉ／Ｏカード＃１〜＃３が割り当てられていたとする。Ｉ／Ｏカード＃１〜＃３の接続先は、サーバブレード＃０に割り当てられた後段ＶＳ＃８である。
【０１２６】
この場合、ＳＭＰグループの数を２に増やしたくても、第１のパーティション＃０におけるサーバブレードを追加することはできない。
【０１２７】
そこで、２以上の未稼働中のサーバブレードを有するパーティションが、例えば、全ての前段コントローラから収集された情報を基に検索される。そのようなパーティションとして、図２３Ｃに示すように、シャーシ＃０内の第２のパーティション＃１が見つかったとする。この場合、スイッチ制御プログラム４３３（又は構成設定プログラム４３２）は、図２３Ｄに示すように、第２のパーティション＃１における２つのサーバブレード＃０及び＃１でＳＭＰグループを構成し、且つ、Ｉ／Ｏカード＃１〜＃３を、第１のパーティション＃０に代えて、第２のパーティション＃１内の上記２つのサーバブレード＃０及び＃１（ＳＭＰグループを構成する２つのサーバブレード＃０及び＃１）に割り当てる。具体的には、例えば、図２３Ｂ及び図２３Ｄに示すように、Ｉ／Ｏカード＃１〜＃３の接続先が、後段ＶＳ＃８から、後段ＶＳ＃５及び＃９（第２のパーティション＃１内のサーバブレード＃０及び＃１に割り当てられた２つの後段ＶＳ）に変更される。スイッチ制御プログラム４３３（又は構成設定プログラム４３２）は、後段ＰＣＩｅスイッチ２１１に設定されている情報１２００（図１２参照）を、上記変更に従い更新する。
【０１２８】
図２１〜図２３Ｄを参照した説明によれば、例えば、スイッチ制御プログラム４３３（又は構成設定プログラム４３２）は、図２４に示すパーティション構成変更処理を行うことができる。
【０１２９】
すなわち、プログラム４３３（又は４３２）は、パーティションの構成変更（ＳＭＰグループの構成変更）の要求を管理者から受けた場合、Ｓ２３０１で、その要求が、ＳＭＰグループを構成するサーバブレードの数の増加か否かを判断する。
【０１３０】
Ｓ２３０１の判断の結果が否定的の場合（すなわち、管理者からの要求が、ＳＭＰグループを構成するサーバブレードの数の減少を表している場合）、Ｓ２３０２で、プログラム４３３（又は４３２）が、構成変更が可能か否かを判断する。ここでは、例えば、構成変更後のＳＭＰグループを構成する全てのサーバブレード（減った後のサーバブレード）に割り当てられている１以上の後段ＶＳに、減らされる１以上のサーバブレードに割り当てられているＩ／Ｏカードの数と同数の空きの仮想下流ポートがある場合、Ｓ２３０２の判断の結果が肯定的となる。
【０１３１】
Ｓ２３０２の判断の結果が肯定的の場合、Ｓ２３０３で、プログラム４３３（又は４３２）が、構成変更を行う。すなわち、プログラム４３３（又は４３２）が、構成変更後のＳＭＰグループを構成する全てのサーバブレード（減った後のサーバブレード）に割り当てられている１以上の後段ＶＳに、減らされる１以上のサーバブレードに割り当てられているＩ／Ｏカードを接続する。この構成変更において、後段ＰＣＩｅスイッチに設定されている情報１２００（図１２参照）が更新される。
【０１３２】
Ｓ２３０２の判断の結果が否定的の場合、Ｓ２３０４で、プログラム４３３（又は４３２）が、ＧＵＩプログラム４３４に、構成変更不可を表す情報を表示させる。
【０１３３】
Ｓ２３０１の判断の結果が肯定的の場合、Ｓ２３１１で、プログラム４３３（又は４３２）が、同一パーティション（第１のパーティション）内で構成変更が可能か否かを判断する。具体的には、構成変更が指定されたパーティション（第１のパーティション）内に、増加数分の未稼働中のサーバブレードが存在するか否かが判断される。
【０１３４】
Ｓ２３１１の判断の結果が肯定的の場合、Ｓ２３１２で、プログラム４３３（又は４３２）が、構成変更を行う。すなわち、プログラム４３３（又は４３２）が、構成変更前のＳＭＰグループを構成する全てのサーバブレードに割り当てられている１以上のＩ／Ｏカードの一部のＩ／Ｏカードの割り当て先を、既存のサーバブレードから、ＳＭＰグループに新たに追加されたサーバブレードに変更してもよい。この構成変更において、後段ＰＣＩｅスイッチに設定されている情報１２００（図１２参照）が更新される。
【０１３５】
Ｓ２３１１の判断の結果が否定的の場合、Ｓ２３１３で、プログラム４３３（又は４３２）が、構成変更後のブレード数分の未稼働中のサーバブレードが他のパーティションに存在するか否かを判断する。
【０１３６】
Ｓ２３１３の判断の結果が肯定的の場合、Ｓ２３１４で、プログラム４３３（又は４３２）が、構成変更を行う。すなわち、プログラム４３３（又は４３２）が、見つかった他のパーティション（第２のパーティション）内の構成変更後のＳＭＰグループのメンバとされるサーバブレードに、第１のパーティション内の構成変更前のＳＭＰグループに割り当てられている全てのＩ／Ｏカードを割り当てる。この構成変更において、後段ＰＣＩｅスイッチに設定されている情報１２００（図１２参照）が更新される。
【０１３７】
Ｓ２３１３の判断の結果が否定的の場合、Ｓ２３１５で、プログラム４３３（又は４３２）が、ＧＵＩプログラム４３４に、構成変更不可を表す情報を表示させる。
【０１３８】
以上、本発明の好適な実施形態を説明したが、本発明は、この実施形態に限定されるものでなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【０１３９】
例えば、上述の実施形態では、パーティション１１５単位でサーバブレード１０５が指定されることになるが、サーバブレード１０５は他の単位（例えば、ラック１１１単位、或いは、サーバブレード１０５単位）で指定されても良い（例えば、オブジェクトが、サーバブレード単位にあっても良い）。また、Ｉ／Ｏカード１３５が個々に指定されることに代えて、所定の単位（例えば、ラック１２３単位、シャーシ１２３単位）でＩ／Ｏカード１３５が指定されても良い。
【０１４０】
また、ＰＣＩｅスイッチに代えて他種のＩ／Ｏスイッチが採用されても良い。
【０１４１】
また、管理システムは、管理計算機２６１に加えて、管理計算機２６１と後段コントローラ２１３との間の通信を中継する管理サーバを有しても良い。
【０１４２】
複数の異種のサーバブレード１０５が１以上の前段ＰＣＩｅスイッチ２０１に接続されて良い。また、複数の異種のＩ／Ｏカード１３５が１以上の後段ＰＣＩｅスイッチ２１１に接続されて良い。
【０１４３】
また、サーバブレード又はＩ／Ｏカードが未割当てであるか否かは、未割当て表示領域１１０２にオブジェクトが表示されているか否かでわかるが、それに代えて、オブジェクトの表示態様（例えば、色、線の太さ等）を違えることにより、サーバブレード又はＩ／Ｏカードが未割当てであるか否かが表現されて良い。この場合、表示領域が、設定表示領域１１０１及び未割当て表示領域１１０２のように別れていなくても良い。
【符号の説明】
【０１４４】
１０５…サーバブレード  １３５…Ｉ／Ｏカード  ２０１…前段ＰＣＩｅスイッチ  ２１１…後段ＰＣＩｅスイッチ
【図１】
2012022445.tif 000003
【図２】
2012022445.tif 000004
【図３】
2012022445.tif 000005
【図４】
2012022445.tif 000006
【図５】
2012022445.tif 000007
【図６】
2012022445.tif 000008
【図７】
2012022445.tif 000009
【図８】
2012022445.tif 000010
【図９】
2012022445.tif 000011
【図１０】
2012022445.tif 000012
【図１１】
2012022445.tif 000013
【図１２】
2012022445.tif 000014
【図１３】
2012022445.tif 000015
【図１４】
2012022445.tif 000016
【図１５】
2012022445.tif 000017
【図１６】
2012022445.tif 000018
【図１７】
2012022445.tif 000019
【図１８】
2012022445.tif 000020
【図１９】
2012022445.tif 000021
【図２０】
2012022445.tif 000022
【図２１】
2012022445.tif 000023
【図２２】
2012022445.tif 000024
【図２３】
2012022445.tif 000025
【図２４】
2012022445.tif 000026