(57)【要約】【課題】サーバとストレージとの間の物理的パス、及び仮想計算機と仮想ストレージ装置との間の経路情報を一元的に管理する。【解決手段】計算機と、データを記憶するストレージ装置とを備える計算機システムであって、前記計算機は、前記計算機に備わる第１の資源を管理するための第１の情報を有し、前記ストレージ装置は、前記ストレージ装置に備わる第２の資源を管理するための第２の情報を有し、前記第１の情報及び前記第２の情報に基づいて、前記仮想計算機と前記仮想ストレージ装置との関係が定められる。【選択図】  図２
2006209487.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムが動作するサーバ装置と、前記サーバ装置が使用するデータを記憶するストレージ装置と、前記サーバ装置と前記ストレージ装置とを接続するＩ／Ｏチャネルと、計算機システムの管理情報を管理する管理端末と、を備える計算機システムであって、
前記サーバ装置は、
ＣＰＵ、メモリ及びＩ／Ｏアダプタを含む計算機資源と、
前記計算機資源を論理的に分割し、独立した仮想計算機として動作させる第１ハイパーバイザと、
前記第１ハイパーバイザによって生成される仮想Ｉ／Ｏアダプタの管理情報を格納する仮想Ｉ／Ｏアダプタ管理テーブルと、を有し、
前記ストレージ装置は、
ＣＰＵ、ディスクキャッシュ、チャネルアダプタ及び物理ディスクを含むストレージ資源と、
前記ストレージ資源を論理的に分割し、独立した仮想ストレージ装置として動作させる第２ハイパーバイザと、
前記第２ハイパーバイザによって生成される仮想チャネルアダプタの管理情報を格納する仮想チャネルアダプタ管理テーブルと、を有し、
前記Ｉ／Ｏチャネルは、前記Ｉ／Ｏアダプタと前記チャネルアダプタとを接続し、
前記管理端末は、
前記仮想計算機と前記仮想ストレージ装置との接続関係を定める仮想パス管理テーブルを有し、
前記仮想Ｉ／Ｏアダプタ管理テーブルに格納された情報及び前記仮想チャネルアダプタ管理テーブルに格納された情報に基づいて前記仮想パス管理テーブルを生成する計算機システム。
【請求項２】
計算機と、データを記憶するストレージ装置とを備える計算機システムであって、
前記計算機は、
当該計算機に備わる第１の資源を論理的に分割し、独立した仮想計算機として動作させる第１の制御部と、
前記第１の資源を管理するための第１の情報と、を有し、
前記ストレージ装置は、
当該ストレージ装置に備わる第２の資源を論理的に分割し、独立した仮想ストレージ装置として動作させる第２の制御部と、
前記ストレージ装置に備わる第２の資源を管理するための第２の情報と、を有し、
前記第１の情報及び前記第２の情報に基づいて、前記仮想計算機と前記仮想ストレージ装置との関係が定められる計算機システム。
【請求項３】
前記第１の資源は、Ｉ／Ｏアダプタを含み、さらに、必要に応じてＣＰＵ及びメモリを含み、
前記第２の資源は、チャネルアダプタを含み、さらに、必要に応じてＣＰＵ、ディスクキャッシュ及び物理ディスクを含む、請求項２記載の計算機システム。
【請求項４】
前記Ｉ／Ｏアダプタと前記チャネルアダプタとの間で送受信されるパケットを転送するパケット転送装置が、前記Ｉ／Ｏアダプタと前記チャネルアダプタとの間に備わる、請求項２記載の計算機システム。
【請求項５】
前記計算機と前記ストレージ装置との少なくとも一方は、
前記仮想計算機と前記仮想ストレージ装置との接続関係を定めるための第３の情報を有し、
前記第１の情報及び前記第２の情報に基づいて、前記第３の情報を生成する、請求項２記載の計算機システム。
【請求項６】
前記計算機システムの管理情報を保持する管理端末を備え、
前記管理端末は、
前記仮想計算機と前記仮想ストレージ装置との接続関係を定めるための第３の情報を有し、
前記第１の情報及び前記第２の情報に基づいて、前記第３の情報を生成する、請求項２記載の計算機システム。
【請求項７】
前記仮想計算機と前記仮想ストレージ装置との接続関係を定めるための第３の情報を有する管理部を備え、
前記管理部は、前記第１の情報及び前記第２の情報に基づいて、前記計算機と前記仮想ストレージ装置との間の物理パスの経路情報を含めた前記第３の情報を生成する、請求項２記載の計算機システム。
【請求項８】
前記第１の資源は、Ｉ／Ｏアダプタを含み、
前記第２の資源は、チャネルアダプタを含み、
前記第３の情報に含まれる物理パスの経路情報は、前記Ｉ／Ｏアダプタと前記チャネルアダプタとの対応関係を含む、請求項７記載の計算機システム。
【請求項９】
前記第３の情報に含まれる前記Ｉ／Ｏアダプタと前記チャネルアダプタとの対応関係によって、前記第１の資源と前記第２の資源との接続関係が定められる、請求項７記載の計算機システム。
【請求項１０】
前記第１の資源は、Ｉ／Ｏアダプタを含み、
前記第２の資源は、チャネルアダプタを含み、
前記第３の情報は、前記仮想計算機、前記仮想計算機内の資源として生成される前記仮想Ｉ／Ｏアダプタ、前記Ｉ／Ｏアダプタ、前記チャネルアダプタ、前記仮想ストレージ装置内の資源として生成される前記仮想チャネルアダプタ及び前記仮想ストレージ装置の接続関係の情報を含み、
前記管理部は、
前記計算機と前記ストレージ装置との接続関係に基づいて、前記Ｉ／Ｏアダプタと前記チャネルアダプタとの関係を前記第３の情報に登録し、
前記第１の資源の割当に基づいて、前記仮想計算機、前記仮想Ｉ／Ｏアダプタ及び前記Ｉ／Ｏアダプタの関係を前記第３の情報に登録し、
前記第２の資源の割当に基づいて、前記仮想ストレージ装置、前記仮想チャネルアダプタ及び前記チャネルアダプタの関係を前記第３の情報に登録する、請求項７記載の計算機システム。
【請求項１１】
データを記憶するストレージ装置に接続される計算機であって、
前記計算機は、
前記計算機に備わる第１の資源を論理的に分割し、独立した仮想計算機として動作させる第１の制御部と、
前記第１の資源を管理するための第１の情報と、を有し、
前記第１の情報、及び前記ストレージ装置に備わる第２の資源を管理するための第２の情報に基づいて、前記仮想計算機と前記仮想ストレージ装置との関係が定められる計算機。
【請求項１２】
前記ストレージ装置は、前記第２の資源を論理的に分割し、独立した仮想ストレージ装置として動作させる第２の制御部と、前記第２の情報と、を有し、
前記計算機は、前記仮想計算機と前記仮想ストレージ装置との接続関係を定めるための第３の情報を保持し、前記第１の情報及び前記第２の情報に基づいて前記第３の情報を生成する、請求項１１記載の計算機。
【請求項１３】
計算機に接続され、データを記憶するストレージ装置であって、
前記ストレージ装置は、
当該ストレージ装置に備わる第２の資源を論理的に分割し、独立した仮想ストレージ装置として動作させる第２の制御部と、
前記第２の資源を管理するための第２の情報と、を有し、
前記第２の情報、及び前記計算機に備わる第１の資源を管理するための第１の情報に基づいて、前記仮想計算機と前記仮想ストレージ装置との関係が定められるストレージ装置。
【請求項１４】
前記計算機は、前記第１の資源を論理的に分割し、独立した仮想計算機として動作させる第１の制御部と、前記第１の情報と、を有し、
前記ストレージ装置は、前記仮想計算機と前記仮想ストレージ装置との接続関係を定めるための第３の情報を保持し、前記第１の情報及び前記第２の情報に基づいて、前記第３の情報を生成する、請求項１３記載のストレージ装置。
【請求項１５】
計算機と、データを記憶するストレージ装置と、を備える計算機システムの管理情報を管理する管理端末であって、
前記計算機は、当該計算機に備わる第１の資源を論理的に分割し、独立した仮想計算機として動作させる第１の制御部と、前記第１の資源を管理するための第１の情報と、を有し、
前記ストレージ装置は、当該ストレージ装置に備わる第２の資源を論理的に分割し、独立した仮想ストレージ装置として動作させる第２の制御部と、前記第２の資源を管理するための第２の情報と、を有し、
前記第１の情報及び前記第２の情報に基づいて、前記仮想計算機と前記仮想ストレージ装置との関係を定める管理端末。
【請求項１６】
前記管理端末は、
前記仮想計算機と前記仮想ストレージ装置との接続関係を定めるための第３の情報を保持し、
前記第１の情報及び前記第２の情報に基づいて、前記第３の情報を生成する、請求項１５記載の管理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムに関し、特に、ストレージ装置が含まれる計算機システムの論理分割技術に関する。
【背景技術】
【０００２】
情報処理システムの能力を向上させるための方法として、情報処理システムが有する計算機の台数を増やす方法がある。しかし、計算機を多数設置すると個々の計算機の管理に手間がかかり、またこれらの複数の計算機の設置面積や電力等の合計も大きくなる問題があった。
【０００３】
これを解決するために、処理能力の大きい計算機を設置し、その計算機の資源を論理的に複数に分割（ＬＰＡＲ：Logical Partitioning）し、論理分割された仮想的な計算機の各々を独立に使用する技術が提案されている。このような論理分割によって、１台の計算機を仮想的に複数の計算機に見せることができ、各論理区画にプロセッサ、メモリ等の資源の割り当てを制御することによって、各仮想計算機毎の性能が保証される。
【０００４】
また、各仮想的計算機に種々のオペレーティングシステムを自由に搭載し、運用・停止や障害処理も仮想計算機毎に独立して行えるなど、柔軟な運用が可能となる。
【０００５】
また、物理的な装置台数が少なくなるので、装置管理、設置面積、消費電力等で有利である。このような論理分割技術は、例えば、特許文献１に開示されている。
【０００６】
また、特許文献２には、論理分割された仮想計算機からストレージ装置をアクセスする技術が記載されている。
【０００７】
さらに、非特許文献１には、計算機の論理分割技術を適用して、論理的に分割するストレージ装置が提案されている。
【０００８】
さらに、計算機システムの信頼性を向上させるために、システムダウンを起こりにくくする技術が提案されている。このために、クラスタリング、多重化、自動バックアップ、ホットスワップなどの技術が使用され、計算機システムの高い可用性（ハイアベイラビリティ）を実現している。
【特許文献１】特開２００３−１５７１７７号公報
【特許文献２】米国特許出願公開第２００３／００５５９３３号明細書
【非特許文献１】ＩＢＭ社、”The IBM TotalStorage DS8000 Series: Concepts and cepts Architecture”、［online］、インターネット＜URL：http://www.redbooks.ibm.com/redpieces/pdfs/sg246452.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来の計算機における論理分割技術では、計算機内のプロセッサ、メモリ等の資源が論理分割されて、各仮想計算機に割り当てられていた。同様に、従来のストレージ装置における論理分割技術では、ストレージ装置内のキャッシュメモリ、ディスクドライブ等の資源が論理分割されて、各仮想ストレージ装置に割り当てられていた。
【００１０】
しかし、前述した従来技術では、計算機側の仮想化エンジンとストレージ装置側の仮想化エンジンとは連携していなかった。
【００１１】
また、仮想計算機と仮想ストレージ装置との間に形成される仮想パスは、物理的なパスと必ずしも一致していなかった。よって、管理者は，仮想パスと物理パスの対応関係を常に確認しながら、サーバ及びストレージを設定しなければならなかった。特に、高い可用性を実現する計算機システムでは、サーバ及びストレージの関係が複雑であるため、サーバとストレージの対応関係を確認しながら、これらを設定することは高度な技術を要した。
【００１２】
すなわち、従来技術では、サーバ側の仮想化エンジンとストレージ装置側の仮想化エンジンとが連携しないため、仮想計算機と仮想ストレージとの間の経路情報が存在しない。よって、高い可用性を実現するために、サーバ側及びストレージ側の構成情報を各々参照しなければならない問題があった。
【００１３】
本発明は、サーバとストレージとの間の物理的パス、及び仮想計算機と仮想ストレージ装置との間の経路情報を一元的に管理することを目的とする。
【課題を解決するための手段】
【００１４】
本発明は、計算機と、データを記憶するストレージ装置とを備える計算機システムであって、前記計算機は、当該計算機に備わる第１の資源を論理的に分割し、独立した仮想計算機として動作させる第１の制御部と、前記第１の資源を管理するための第１の情報と、を有し、前記ストレージ装置は、当該ストレージ装置に備わる第２の資源を論理的に分割し、独立した仮想ストレージ装置として動作させる第２の制御部と、前記ストレージ装置に備わる第２の資源を管理するための第２の情報と、を有し、前記第１の情報及び前記第２の情報に基づいて、前記仮想計算機と前記仮想ストレージ装置との関係が定められることを特徴とする。
【発明の効果】
【００１５】
本発明によると、仮想計算機と仮想ストレージ装置間を備える計算機システムのハイアベイラビリティ構成を容易に設定することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面を参照して説明する。
【００１７】
（第１実施形態）
図１は、第１の実施の形態の計算機システムのハードウェア構成を示すブロック図である。
【００１８】
第１の実施の形態の計算機システムは、サーバ装置（０）１００、サーバ装置（１）１５０、ストレージ装置２００、及び管理端末３００によって構成されている。サーバ装置（０）１００及びサーバ装置（１）１５０では、アプリケーションプログラムが動作している。ストレージ装置２００は、サーバ装置１００、１５０の動作に必要なデータを記憶する。管理端末３００は、計算機システムの管理情報を管理し、計算機システム全体の動作を管理する。なお、物理資源の後に付された括弧書きの数字は、各物理資源の識別子である。
【００１９】
サーバ装置（０）１００は、ＣＰＵ（０）１０１、不揮発性メモリ（０）１０２、主記憶メモリ（０）１０４、ＬＡＮアダプタ（０）１０５、Ｉ／Ｏアダプタ（０）１０６、Ｉ／Ｏアダプタ（１）１０７及びシステムバス１０８等の物理資源を備える計算機である。
【００２０】
ＣＰＵ（０）１０１は、サーバ装置（０）１００で実行されるオペレーティングシステム（ＯＳ）及びアプリケーションプログラムに関する演算処理を行う。
【００２１】
主記憶メモリ（０）１０４は、ＣＰＵ（０）１０１の動作に必要なプログラムやデータを記憶する。
【００２２】
システムバス（０）１０８は、ＣＰＵ（０）１０１とＬＡＮアダプタ（０）１０２、Ｉ／Ｏアダプタ１０６及びＩ／Ｏアダプタ１０７の間を接続して、データや制御信号を転送する。
【００２３】
Ｉ／Ｏアダプタ（０）１０６及びＩ／Ｏアダプタ（１）１０７は、Ｉ／Ｏチャネル（例えば、ファイバチャネル）４００を介してストレージ装置２００と接続されている。これらのＩ／Ｏアダプタ１０６、１０７は、ストレージ装置２００に対してデータ入出力要求を送信し、ストレージ装置２００に格納されたデータを受信する。Ｉ／Ｏアダプタは二つ設けられている。なお、さらに多くのＩ／Ｏアダプタを設けてもよい。この二つのＩ／Ｏアダプタ１０６、１０７は別個に動作する。よって、一方のＩ／Ｏアダプタに障害が発生しても、サーバ装置（０）１００からストレージ装置２００へのアクセスが停止しないように、処理系を２重化している。
【００２４】
ＬＡＮアダプタ（０）１０５は、ネットワーク４１０を介して、他のサーバ装置１０１、ストレージ装置２００及び管理端末３００と接続されている。ＬＡＮアダプタ（０）１０５は、ネットワーク４１０を介して接続された装置との間で制御信号や管理情報（各種管理テーブルの内容）を送受信する。
【００２５】
不揮発性メモリ（０）１０２には、ハイパーバイザ１０３が格納されている。ハイパーバイザ１０３は、ＣＰＵ（０）１０１が実行する処理によって実現され、サーバ装置（０）１００の物理資源の論理区画を実現する一手段である。
【００２６】
ハイパーバイザ１０３は、サーバ装置（０）１００の電源投入時に不揮発性メモリ１０２から専用のプログラムを実行することにより、読み出される。そして、このプログラムの実行によってハイパーバイザ１０３が起動され、サーバ装置（０）１００に備わる資源を管理する。すなわち、ハイパーバイザ１０３は、サーバ装置（０）１００内に論理区画を構成し、独立して動作する仮想計算機を生成するための管理プログラムである。ハイパーバイザ１０３は、ＣＰＵ１０１において所定の処理が実行されることによって実現される。
【００２７】
なお、ハイパーバイザ１０３は、サーバ装置（０）１００の電源投入時に起動されるのではなく、サーバ装置（０）１００のＯＳ起動後に仮想化エンジンを起動し、ＯＳと仮想化エンジンによってハイパーバイザを構成してもよい。この仮想化エンジンは不揮発メモリ（０）１０２に格納しても、ストレージ装置２００に格納してもよい。この場合、サーバ装置（０）１００の電源投入時に起動したＯＳが仮想化エンジンを読み出して実行する。
【００２８】
なお、本明細書では、多くの場合、ソフトウェアを主体として動作を説明するが、実際には、ＣＰＵがソフトウェアを実行することにより、ハイパーバイザ１０３等やストレージハイパーバイザ２１４等が動作する。
【００２９】
また、ハイパーバイザ１０３をソフトウェアで構成せず、ハードウェアによって構成してもよい。例えば、ハイパーバイザ用の専用チップを設けたり、ＣＰＵ（０）１０１に、仮想計算機を管理するハイパーバイザ部を設けてもよい。
【００３０】
サーバ装置（１）１５０は、前述したサーバ装置（０）１００と同じ構成を有するので、その説明は省略する。
【００３１】
ストレージ装置２００は、ＣＰＵ（２）２１１、主記憶メモリ（２）２１２及び不揮発性メモリ（２）２１３を含むストレージ制御部２１０を備える。また、ＣＰＵ（３）２２１、主記憶メモリ（３）２２２及び不揮発性メモリ（３）２２３を含むストレージ制御部２２０を備える。この複数のストレージ制御部２１０、２２０は別個に動作する。よって、一方のストレージ制御部に障害が発生しても、ストレージ装置２００が停止しないように、処理系を２重化している。
【００３２】
ストレージ制御部２１０、２２０は、物理ディスクドライブ２３６に対するデータの入出力を制御し、ストレージ装置２００の動作を管理する。なお、ストレージ装置２００がＮＡＳ（Network Attached Storage）である場合には、ストレージ制御部２１０、２２０においてファイルシステムが動作する。
【００３３】
ＣＰＵ（２）２１１は、ストレージ装置２００で実行される各種管理プログラムに関する演算処理を行う。
【００３４】
主記憶メモリ（２）２１２は、ＣＰＵ（２）２１１の動作に必要なプログラムやデータを記憶する。
【００３５】
不揮発性メモリ（２）２１３には、ストレージハイパーバイザ２１４が格納されている。ストレージハイパーバイザ２１４は、ＣＰＵ２１１、２２１が実行する処理によって実現され、ストレージ装置２００の物理資源の論理区画を実現する一手段である。
【００３６】
ストレージハイパーバイザ２１４は、ストレージ装置２００内に論理区画を構成し、独立して動作する仮想ストレージ装置を生成する管理プログラムによって実現されている。ストレージハイパーバイザ２１４の実現には、前述したサーバ装置（０）１００のハイパーバイザ１０３と同様な多様な方法を採用できる。
【００３７】
なお、ストレージ制御部２２０のＣＰＵ（３）２２１、主記憶メモリ（３）２２２、不揮発性メモリ（３）２２３及びストレージハイパーバイザ２２４は、前述したストレージ制御部２１０の各部と同様に動作する。
【００３８】
また、ストレージ装置２００は、ＬＡＮアダプタ（２）２３０及びチャネルアダプタ（０）２３１〜チャネルアダプタ（３）２３４を備える。
【００３９】
チャネルアダプタ（０）２３１及びチャネルアダプタ（１）２３２は、Ｉ／Ｏチャネル４００を介してサーバ装置（０）１００と接続されている。チャネルアダプタ２３１、２３２は、サーバ装置（０）１００からのデータ入出力要求を受信し、ストレージ装置２００に格納されたデータを送信する。
【００４０】
同様に、チャネルアダプタ（２）２３３及びチャネルアダプタ（３）２３４は、Ｉ／Ｏチャネル４００を介してサーバ装置（１）１５０と接続されている。チャネルアダプタ２３３、２３４は、サーバ装置（１）１５０からのデータ入出力要求を受信し、ストレージ装置２００に格納されたデータを送信する。
【００４１】
ストレージ装置２００には複数のチャネルアダプタが設けられている。この複数のチャネルアダプタ２３１〜２３４は別個に動作する。よって、一方のチャネルアダプタに障害が発生しても、サーバ装置１００、１５０からのストレージ装置２００へのアクセスが停止しないように、処理系を２重化している。
【００４２】
ＬＡＮアダプタ（２）２３０は、ネットワーク４１０を介して、サーバ装置１００、１５０及び管理端末３００と接続されている。ＬＡＮアダプタ（２）２３０は、ネットワーク４１０を介して接続された装置との間で制御信号や管理情報（各種管理テーブルの内容）を送受信する。
【００４３】
また、ストレージ装置２００は、ディスクアダプタ２３７、ディスクキャッシュ２３８及び物理ディスクドライブ２３６を備える。
【００４４】
ディスクアダプタ２３７は、物理ディスクドライブ２３６に対するインターフェースである。ディスクアダプタ２３７は、例えば、ＡＴＡ、ＳＡＳ（Serial Attached SCSI）、ファイバチャネル等のプロトコルによって、物理ディスクドライブ２３６との間でデータや制御信号を送受信する。
【００４５】
ディスクアダプタ２３７は二つ設けられている。なお、さらに多くのディスクアダプタ２３７を設けてもよい。各ディスクアダプタ２３７と物理ディスクドライブ２３６は異なる配線で接続されている。この二つのディスクアダプタ２３７は別個に動作する。よって、一方のディスクアダプタに障害が発生しても、物理ディスクドライブ２３６へのアクセスが停止しないように、処理系を２重化している。
【００４６】
ディスクキャッシュ２３８は、物理ディスクドライブ２３６に読み書きされるデータを一時的に格納するメモリであり、サーバ装置１００、１５０からのストレージ装置２００へのアクセス性能を向上させる。
【００４７】
物理ディスクドライブ２３６は、データを記憶する記憶媒体である。一般に、この記憶媒体は磁気ディスクであるが、光ディスク等、他の媒体を用いたものであってもよい。なお、複数の物理ディスクドライブ２３６によってＲＡＩＤ（Redundant Array of Independent Disks）が構成されており、記憶されるデータに冗長性を持たせている。このため、物理ディスクドライブ２３６の一部に障害が生じても、記憶されたデータが消失しないようになっている。
【００４８】
また、ストレージ装置２００は、ストレージ制御部２１０、２２０、ＬＡＮアダプタ２３０、チャネルアダプタ２３１〜２３４、ディスクアダプタ２３７及びディスクキャッシュ２３８を接続する相互結合網２３９を備える。相互結合網２３９は、例えば、クロスバスイッチによって構成される。
【００４９】
管理端末３００は、計算機システムを統括して管理するコンピュータ装置で、ＣＰＵ、メモリ、入出力装置及びＬＡＮインターフェースを備える。管理端末３００のＣＰＵでは、仮想計算機管理プログラム３０１が動作している。
【００５０】
管理端末３００は、仮想パス管理テーブル３１０（図５）、計算機資源管理テーブル３２０及びストレージ資源管理テーブル３３０を有する。仮想計算機管理プログラム３０１は、仮想パス管理テーブル３１０、計算機資源管理テーブル３２０及びストレージ資源管理テーブル３３０を使用して、計算機システムの仮想的な構成を管理する。これらのテーブルの内容は、後述する。第１の実施の形態では、管理端末３００に、仮想計算機と仮想ストレージ装置との接続関係を定める接続情報（仮想パス管理テーブル３１０）を有する管理部（図示省略）が備わっている。
【００５１】
管理端末３００のＬＡＮインターフェースは、ネットワーク４１０を介して、サーバ装置１００、サーバ装置１５０及びストレージ装置２００と接続されている。当該ＬＡＮインターフェースは、ネットワーク４１０を介して接続された装置との間で制御信号や管理情報（各種管理テーブルの内容）を送受信する。
【００５２】
Ｉ／Ｏチャネル４００は、例えばファイバチャネルプロトコルのような、データの転送に適するプロトコルで通信可能な伝送媒体である。なお、第１の実施の形態では、サーバ装置１００、１５０とストレージ装置２００との間は１対１で接続されているが、後述する第６の実施の形態のように、ネットワーク（ＳＡＮ）によって接続されてもよい。
【００５３】
ネットワーク４１０は、サーバ装置（０）１００、サーバ装置（１）１５０、ストレージ装置２００及び管理端末３００を接続する。ネットワーク４１０は、例えば、ＴＣＰ／ＩＰプロトコルによって、コンピュータ間で制御信号や管理情報が通信可能に構成されており、例えば、イーサネット（登録商標、以下同じ）が用いられる。
【００５４】
なお、図１には、二つのサーバ装置１００、１５０と一つのストレージ装置２００とが接続されている例を説明したが、三つ以上のサーバ装置を設けてもよく、二つ以上のストレージ装置を設けてもよい。
【００５５】
図２は、第１の実施の形態の計算機システムの機能ブロック図である。
【００５６】
サーバ装置（０）１００は、機能的に、物理層、ハイパーバイザ層及び仮想計算機層に大別できる。
【００５７】
物理層は、ＬＡＮアダプタ及びＩ／Ｏアダプタ等の計算機資源を備えた物理計算機（０）１２０である。計算機資源とは、ＣＰＵ、メモリ及びＩ／Ｏアダプタを含む、サーバ装置が備える物理資源を示す。なお、物理計算機（０）１２０は、図示した以外の計算機資源（ＣＰＵ、メモリ等）を備えるが、本図における説明には不要なため、図示を省略する。
【００５８】
ハイパーバイザ層は、前述したハイパーバイザ１０３によって実現される。物理計算機（０）１２０に備わる計算機資源は、ハイパーバイザ１０３によって管理されている。ハイパーバイザ１０３は、仮想Ｉ／Ｏアダプタ管理テーブル１１０及び計算機資源管理テーブル１１５を有している。
【００５９】
なお、物理資源の後に付された括弧書きの数字は、各物理資源の識別子である。また、仮想資源の後に付された括弧書きの数字は、各仮想資源の識別子である。
【００６０】
仮想Ｉ／Ｏアダプタ管理テーブル１１０（図３Ａ）には、物理的なＩ／Ｏアダプタと仮想Ｉ／Ｏアダプタとの対応関係が記載されている。
【００６１】
計算機資源管理テーブル１１５（図６）には、サーバ装置（０）１００の資源と仮想計算機との対応関係が規定されている。計算機資源管理テーブル１１５によって、サーバ装置（０）１００の計算機資源が管理される。
【００６２】
仮想Ｉ／Ｏアダプタ管理テーブル１１０及び計算機資源管理テーブル１１５は、主記憶メモリ１０４に格納されている。なお、仮想Ｉ／Ｏアダプタ管理テーブル１１０及び計算機資源管理テーブル１１５を、不揮発メモリ１０２に格納してもよい。これらの管理テーブル１１０、１１５を不揮発メモリ１０２に格納することによって、サーバ装置（０）１００の電源遮断時にも仮想計算機の管理情報が保持される。
【００６３】
また、仮想Ｉ／Ｏアダプタ管理テーブル１１０及び計算機資源管理テーブル１１５をストレージ装置２００に格納し、サーバ装置（０）１００の起動後に、これらの管理テーブル１１０、１１５をストレージ装置２００から読み出して、主記憶メモリ１０４に格納してもよい。
【００６４】
また、仮想Ｉ／Ｏアダプタ管理テーブル１１０及び計算機資源管理テーブル１１５を管理端末３００に格納し、サーバ装置（０）１００の起動後に、これらの管理テーブル１１０、１１５を管理端末３００から読み出して、主記憶メモリ１０４に格納してもよい。
【００６５】
なお、ハイパーバイザ１０３は、仮想計算機を構成する他の計算機資源に関する情報も有している。
【００６６】
仮想計算機層には、ハイパーバイザ１０３によって、物理計算機（０）１２０の計算機資源が論理区画によって分割された仮想計算機１３０、１４０が構成されている。仮想計算機（０）１３０は、仮想Ｉ／Ｏアダプタ（０）１３１、仮想Ｉ／Ｏアダプタ（１）１３２、ＣＰＵ資源１３３及びメモリ資源１３４を含む。同様に、仮想計算機（１）１４０は、仮想Ｉ／Ｏアダプタ（２）１４１、仮想Ｉ／Ｏアダプタ（２）１４２、ＣＰＵ資源１４３及びメモリ資源１４４を含む。なお、仮想計算機１２０、１４０には、サーバ装置（０）１００に備わる他の計算機資源も含まれるが、本図における説明には不要なため、図示を省略する。
【００６７】
そして、仮想計算機（０）１３０上では、ＯＳ（０）１３５が動作している。また、仮想計算機（１）１４０上では、ＯＳ（１）１４５が動作している。すなわち、ＯＳ（０）１３５は、仮想計算機（０）１３０に割り当てられた計算機資源を使用して演算処理をする。同様に、ＯＳ（１）１４５は、仮想計算機（１）１４０に割り当てられた計算機資源を使用して演算処理をする。
【００６８】
また、各ＯＳ１３０、１４０上では、アプリケーションプログラムが動作している。このアプリケーションプログラムによって、サーバ装置（０）１００に接続されたクライアント端末（図示省略）にデータベースサービスやウェブサービス等が提供される。
【００６９】
サーバ装置（１）１５０は、前述したサーバ装置（０）１００と同じ機能を有する。例えば、ハイパーバイザ層は、ハイパーバイザ１５３によって実現される。ハイパーバイザ１５３は、仮想Ｉ／Ｏアダプタ管理テーブル１６０（図３Ｂ）及び計算機資源管理テーブル１６５（図６）を有している。よって、サーバ装置（１）１５０の機能の詳細な説明は省略する。
【００７０】
ストレージ装置２００は、物理層、ハイパーバイザ層及び仮想ストレージ層に、機能的に大別できる。
【００７１】
物理層は、ＬＡＮアダプタ及びチャネルアダプタ等のストレージ資源を備えた物理ストレージ２４０である。ストレージ資源とは、ＣＰＵ、ディスクキャッシュ、チャネルアダプタ及び物理ディスクドライブを含む、ストレージ装置が備える物理資源を示す。なお、物理ストレージ２４０は、図示した以外の資源（物理ディスクドライブ、ディスクキャッシュ等）を備えるが、本図における説明には不要なため、図示を省略する。
【００７２】
ハイパーバイザ層は、前述したストレージハイパーバイザ２１４、２２４によって実現される。物理ストレージ２４０に備わるストレージ資源は、ハイパーバイザ２１４、２２４によって管理されている。ストレージハイパーバイザ２１４、２２４は、仮想チャネルアダプタ管理テーブル２６０及びストレージ資源管理テーブル２６５を有している。
【００７３】
仮想チャネルアダプタ管理テーブル２６０（図４）には、物理的なチャネルアダプタと仮想チャネルアダプタとの対応関係が記載されている。
【００７４】
ストレージ資源管理テーブル２６５（図７）には、ストレージ装置２００の資源と仮想計算機との対応関係が規定されている。ストレージ資源管理テーブル２２３によって、ストレージ資源の配分が管理される。
【００７５】
仮想チャネルアダプタ管理テーブル２６０及びストレージ資源管理テーブル２６５は、主記憶メモリ２１２及び主記憶メモリ２２２に格納されている。なお、これらの仮想チャネルアダプタ管理テーブル２６０及びストレージ資源管理テーブル２６５を、不揮発メモリ２１４及び不揮発メモリ２２４に格納してもよい。これらの管理テーブル２６０、２６５を不揮発メモリに格納することによって、ストレージ装置２００の電源遮断時にも仮想ストレージ装置の管理情報が保持される。
【００７６】
また、仮想チャネルアダプタ管理テーブル２６０及びストレージ資源管理テーブル２６５を物理ディスクドライブ２３６に格納し、ストレージ装置２００の起動後に、これらの管理テーブル２６０、２６５を物理ディスクドライブ２３６から読み出して、主記憶メモリ２１２及び２２２に格納してもよい。
【００７７】
また、仮想チャネルアダプタ管理テーブル２６０及びストレージ資源管理テーブル２６５を管理端末３００に格納し、ストレージ装置２００の起動後に、これらの管理テーブル２６０、２６５を管理端末３００から読み出して、主記憶メモリ２１２及び２２２に格納してもよい。
【００７８】
なお、ストレージハイパーバイザ２１４、２２４は、仮想ストレージ装置を構成する他のストレージ資源に関する情報を有している。
【００７９】
仮想ストレージ層は、ハイパーバイザ２１４、２２４によって、物理ストレージ２４０のストレージ資源が論理区画によって分割された仮想ストレージ装置２４０、２５０が構成されている。仮想ストレージ（０）２４０には、仮想チャネルアダプタ（０）２４１、仮想チャネルアダプタ（１）２４２、ディスクキャッシュ資源２４３及び仮想ディスク２４４が含まれる。同様に、仮想ストレージ（１）２５０には、仮想チャネルアダプタ（２）２５１、仮想チャネルアダプタ（３）２５２、ディスクキャッシュ資源２５３及び仮想ディスク２５４が含まれる。なお、仮想ストレージ装置２４０、２５０には、ストレージ装置２００に備わる他のストレージ資源も含まれるが、本発明の説明に必要がないため、図示を省略する。
【００８０】
すなわち、仮想ストレージ装置（０）２４０及び仮想ストレージ装置（１）２５０は、ストレージハイパーバイザ２１４、２２４によって、物理ディスクドライブ２３６の領域が分割され複数の仮想ディスク２４４、２５４となったり、複数の物理ディスクドライブ２３６が統合され単一の仮想ディスク２４４、２５４となる。
【００８１】
そして、ストレージ装置２００は、仮想ディスク２４４、２５４のうち、一つ又は複数の仮想ディスクを選択し、仮想計算機１００、１５０に記憶領域として提供する。この選択された仮想ディスクを論理ユニット（ＬＵ：Logical Unit）という。論理ユニットとは、ＯＳが一つのディスクとして認識できる単位を指す。
【００８２】
管理端末３００は、仮想パス管理テーブル３１０（図５）を有している。仮想パス管理テーブル３１０には、仮想計算機と仮想ストレージとの対応関係が記載されている。管理端末３００は、サーバ装置（０）１００の仮想Ｉ／Ｏアダプタ管理テーブル１１０に含まれる管理情報、サーバ装置（１）１５０の仮想Ｉ／Ｏアダプタ管理テーブル１６０に含まれる管理情報及びストレージ装置２００の仮想チャネルアダプタ管理テーブル２６０に含まれる管理情報を収集することによって、仮想パス管理テーブル３１０を生成する。
【００８３】
図３Ａ、図３Ｂは、第１の実施の形態の仮想Ｉ／Ｏアダプタ管理テーブルの説明図である。前述したように、仮想Ｉ／Ｏアダプタ管理テーブルは、サーバ装置毎に設けられている。仮想Ｉ／Ｏアダプタ管理テーブルには、物理的なＩ／Ｏアダプタと仮想Ｉ／Ｏアダプタとの対応関係が記載されている。
【００８４】
図３Ａは、サーバ装置（０）１００の仮想Ｉ／Ｏアダプタ管理テーブル１１０の説明図である。
【００８５】
仮想Ｉ／Ｏアダプタ管理テーブル１１０には、Ｉ／Ｏアダプタ番号１１１、仮想Ｉ／Ｏアダプタ番号１１２及び仮想計算機番号１１３が含まれており、これらの対応が記憶されている。
【００８６】
Ｉ／Ｏアダプタ番号１１１は物理的なＩ／Ｏアダプタの識別子である。仮想Ｉ／Ｏアダプタ番号１１２は、仮想Ｉ／Ｏアダプタの識別子である。仮想計算機番号１１３は、サーバ装置（０）１００に設けられた仮想計算機の識別子である。
【００８７】
図３Ｂは、サーバ装置（１）１５０の仮想Ｉ／Ｏアダプタ管理テーブル１６０の説明図である。
【００８８】
仮想Ｉ／Ｏアダプタ管理テーブル１６０には、Ｉ／Ｏアダプタ番号１６１、仮想Ｉ／Ｏアダプタ番号１６２及び仮想計算機番号１６３が含まれており、これらの対応が記憶されている。
【００８９】
Ｉ／Ｏアダプタ番号１６１は物理的なＩ／Ｏアダプタの識別子である。仮想Ｉ／Ｏアダプタ番号１６２は、仮想Ｉ／Ｏアダプタの識別子である。仮想計算機番号１６３は、サーバ装置（０）１５０に設けられた仮想計算機の識別子である。
【００９０】
この仮想Ｉ／Ｏアダプタ管理テーブル１１０、１６０によって、どの仮想計算機にどの仮想Ｉ／Ｏアダプタが含まれており、各仮想Ｉ／Ｏアダプタがどの物理的Ｉ／Ｏアダプタによって実現されるかが分かる。
【００９１】
例えば、仮想Ｉ／Ｏアダプタ管理テーブル１１０（図３Ａ）の第１エントリによると、仮想計算機（０）の仮想Ｉ／Ｏアダプタ（０）は、物理的Ｉ／Ｏアダプタ（０）の計算機資源によって実現される。また、仮想Ｉ／Ｏアダプタ管理テーブル１６０（図３Ｂ）の第１エントリによると、仮想計算機（２）の仮想Ｉ／Ｏアダプタ（４）は、物理的Ｉ／Ｏアダプタ（２）の計算機資源によって実現される。
【００９２】
図４は、第１の実施の形態の仮想チャネルアダプタ管理テーブル２６０の説明図である。
【００９３】
仮想チャネルアダプタ管理テーブル２６０には、物理的なチャネルアダプタと仮想チャネルアダプタとの対応関係が記載されている。具体的には、仮想チャネルアダプタ管理テーブル２６０には、仮想ストレージ装置番号２６１、仮想チャネルアダプタ番号２６２及びチャネルアダプタ番号２６３が含まれており、これらの対応が記憶されている。
【００９４】
仮想ストレージ装置番号２６１は、ストレージ装置２００に設けられた仮想ストレージ装置の識別子である。仮想チャネルアダプタ番号２６２は、仮想チャネルアダプタの識別子である。チャネルアダプタ番号２６３は、物理的なチャネルアダプタの識別子である。
【００９５】
この仮想チャネルアダプタ管理テーブル２６０によって、どの仮想ストレージ装置に仮想チャネルアダプタが含まれており、各仮想チャネルアダプタがどの物理的チャネルアダプタによって実現されるかが分かる。
【００９６】
例えば、仮想チャネルアダプタ管理テーブル１６０の第１エントリによると、仮想ストレージ装置（０）の仮想チャネルアダプタ（０）は、物理的チャネルアダプタ（０）のストレージ資源によって実現される。また、第３エントリによると、仮想ストレージ装置（１）の仮想チャネルアダプタ（２）は、物理的チャネルアダプタ（０）のストレージ資源によって実現される。
【００９７】
図５は、第１の実施の形態の仮想パス管理テーブル３１０の説明図である。
【００９８】
仮想パス管理テーブル３１０には、仮想計算機と仮想ストレージとの対応関係が記載されている。特に、物理的なＩ／Ｏアダプタと物理的なチャネルアダプタとの対応関係によって、サーバ装置とストレージ装置との間の物理パスが特定される。すなわち、仮想パス管理テーブル３１０には、仮想計算機と仮想ストレージと間の経路情報が含まれている。
【００９９】
管理端末３００は、サーバ装置（０）１００の仮想Ｉ／Ｏアダプタ管理テーブル１１０に含まれる情報、サーバ装置（１）１５０の仮想Ｉ／Ｏアダプタ管理テーブル１６０に含まれる情報及びストレージ装置２００の仮想チャネルアダプタ管理テーブル２６０に含まれる情報を収集することによって、仮想パス管理テーブル３１０を生成する。すなわち、仮想パス管理テーブル３１０は、仮想Ｉ／Ｏアダプタ管理テーブル１１０、仮想Ｉ／Ｏアダプタ管理テーブル１６０及び仮想チャネルアダプタ管理テーブル２６０が統合されたものであり、これらのテーブルの管理情報が含まれる。
【０１００】
具体的には、仮想パス管理テーブル３１０には、仮想ストレージ装置番号３１１、仮想チャネルアダプタ番号３１２、チャネルアダプタ番号３１３、Ｉ／Ｏアダプタ番号３１４、仮想Ｉ／Ｏアダプタ番号３１５及び仮想計算機番号３１６が含まれており、これらの対応が記憶されている。
【０１０１】
仮想ストレージ装置番号３１１は、仮想チャネルアダプタ管理テーブル２６０（図４）の仮想ストレージ装置番号２６１に対応しており、ストレージ装置２００に設けられた仮想ストレージ装置の識別子である。
【０１０２】
仮想チャネルアダプタ番号３１２は、仮想チャネルアダプタ管理テーブル２６０（図４）の仮想チャネルアダプタ番号２６２に対応しており、仮想チャネルアダプタの識別子である。
【０１０３】
チャネルアダプタ番号３１３は、仮想チャネルアダプタ管理テーブル２６０（図４）のチャネルアダプタ番号２６３に対応しており、物理的なチャネルアダプタの識別子である。
【０１０４】
Ｉ／Ｏアダプタ番号３１４は、仮想Ｉ／Ｏアダプタ管理テーブル１１０、１６０（図３Ａ、図３Ｂ）のＩ／Ｏアダプタ番号１１１、１６１に対応しており、物理的なＩ／Ｏアダプタの識別子である。
【０１０５】
仮想Ｉ／Ｏアダプタ番号３１５は、仮想Ｉ／Ｏアダプタ管理テーブル１１０、１６０（図３Ａ、図３Ｂ）の仮想Ｉ／Ｏアダプタ番号１１２、１６２に対応しており、仮想Ｉ／Ｏアダプタの識別子である。
【０１０６】
仮想計算機番号３１６は、仮想Ｉ／Ｏアダプタ管理テーブル１１０、１６０（図３Ａ、図３Ｂ）の仮想計算機番号１１３、１６３に対応しており、仮想Ｉ／Ｏアダプタの識別子である。
【０１０７】
この仮想チャネルアダプタ管理テーブル２６０によって、どの仮想ストレージ装置の仮想チャネルアダプタ（仮想チャネルアダプタを実現する物理的チャネルアダプタ）が、どの仮想計算機の仮想Ｉ／Ｏアダプタ（仮想Ｉ／Ｏアダプタを実現する物理的Ｉ／Ｏアダプタ）と接続されているかが分かる。
【０１０８】
すなわち、チャネルアダプタ番号３１３とＩ／Ｏアダプタ番号３１４との対応によって、物理的なＩ／Ｏアダプタと物理的なチャネルアダプタとの接続関係が規定される。この接続関係によって、サーバ装置とストレージ装置との間の物理パスの経路情報が分かる。
【０１０９】
例えば、仮想パス管理テーブル３１０の第１エントリによると、仮想ストレージ装置（０）の仮想チャネルアダプタ（０）は、物理的チャネルアダプタ（０）のストレージ資源によって実現される。また、仮想計算機（０）の仮想Ｉ／Ｏアダプタ（０）は、物理的Ｉ／Ｏアダプタ（０）の計算機資源によって実現される。また、この物理的チャネルアダプタ（０）で実現される仮想チャネルアダプタ（０）は、物理的Ｉ／Ｏアダプタ（０）で実現される仮想Ｉ／Ｏアダプタ（０）と対応している。
【０１１０】
同様に、仮想パス管理テーブル３１０の第２エントリによると、物理的チャネルアダプタ（１）で実現される仮想チャネルアダプタ（１）は、物理的Ｉ／Ｏアダプタ（１）で実現される仮想Ｉ／Ｏアダプタ（１）と対応している。
【０１１１】
すなわち、仮想ストレージ装置（０）と仮想計算機（０）とは、物理的チャネルアダプタ（０）と物理的Ｉ／Ｏアダプタ（０）とによって接続され、さらに、物理的チャネルアダプタ（１）と物理的Ｉ／Ｏアダプタ（１）とによっても接続される。
【０１１２】
図６は、第１の実施の形態の計算機資源管理テーブル１１５の説明図である。
【０１１３】
前述したように、計算機資源管理テーブル１１５は、ハイパーバイザ１０３（サーバ装置（０）１００内）に設けられる。
【０１１４】
計算機資源管理テーブル１１５には、仮想計算機番号７０１、ＣＰＵ配分率７０２、メモリ容量７０３及びＩ／Ｏアダプタ番号７０４が対応するように格納されている。計算機資源管理テーブル１１５は、サーバ装置（０）１００に備わる資源（ＣＰＵ（０）１０１、主記憶メモリ（０）１０４、Ｉ／Ｏアダプタ１０６、１０７）の対応関係を記憶している。
【０１１５】
仮想計算機番号７０１は、サーバ装置（０）１００に設けられた仮想計算機を示す。ＣＰＵ配分率７０２は、サーバ装置（０）１００に設けられたＣＰＵ（０）１０１のうち当該仮想計算機に割り当てられる割合を示す。メモリ容量７０３は、当該仮想計算機に割り当てられる主記憶メモリ（０）１０４の容量である。Ｉ／Ｏアダプタ番号７０４は、当該仮想計算機からストレージ装置２００へのアクセスを受け持つＩ／Ｏアダプタを示す。
【０１１６】
計算機資源管理テーブル１１５は、管理者が管理端末３００から、計算機資源の割り当てを設定することによって生成される。
【０１１７】
なお、サーバ装置（１）１５０（ハイパーバイザ１５３）に設けられる計算機資源管理テーブル１６５は、前述した計算機資源管理テーブル１１５と同じ項目を有し、サーバ装置（１）１５０に備わる資源の対応関係を記憶している。
【０１１８】
また、管理端末３００は、計算機資源管理テーブル３２０を有する。計算機資源管理テーブル３２０は、前述した計算機資源管理テーブル１１５と同じ項目を有し、サーバ装置（０）１００に備わる資源の対応関係と、サーバ装置（１）１５０に備わる資源の対応関係を記憶している。
【０１１９】
図７は、第１の実施の形態のストレージ資源管理テーブル２６５の説明図である。
【０１２０】
前述したように、ストレージ資源管理テーブル２６５は、ストレージハイパーバイザ２１４、２２４（ストレージ装置２００内）に設けられる。
【０１２１】
ストレージ資源管理テーブル２６５には、仮想計算機番号６０１、仮想ディスク番号６０２、ディスクキャッシュ容量６０３、ＣＰＵ番号６０４及びＩ／Ｏアダプタ番号６０５が対応するように格納されている。ストレージ資源管理テーブル２６５は、ストレージ装置２００の資源（物理ディスクドライブ２３６、ＣＰＵ２１１、２２１、チャネルアダプタ２３１〜２３４、ディスクキャッシュ２３９）と仮想計算機との対応関係を記憶している。
【０１２２】
仮想計算機番号６０１は、サーバ装置１００、１５０に設けられた仮想計算機に対応する。仮想ディスク番号６０２は、ストレージハイパーバイザ２１４、２２４によって構成された仮想ディスク２２４、２５４の番号であり、仮想計算機番号６０１に規定された仮想計算機に割り当てられた仮想ディスクを示す。すなわち、仮想ディスク２４４は、仮想ディスク番号１２１及び１２２に対応する領域を備え、仮想ディスク２５４は、仮想ディスク番号１６及び１７に対応する領域を備えている。なお、仮想ディスクは、論理ユニットであってもよい。
【０１２３】
ディスクキャッシュ容量６０３は、仮想計算機番号６０１に規定された仮想計算機に割り当てられたディスクキャッシュ２４３、２５３の容量である。ＣＰＵ番号６０４は、仮想計算機番号６０１に規定された仮想計算機からのアクセスを制御する制御用ＣＰＵ２１１、２２１を示す。
【０１２４】
チャネルアダプタ番号６０５は、仮想計算機番号６０１に規定された仮想計算機からのアクセス（仮想ディスク番号６０２に規定された仮想ディスクへのアクセス）を受け持つＩ／Ｏアダプタ２３１〜２３４を示す。
【０１２５】
すなわち、仮想計算機（０）１３０には、１２１番〜１２２番の２個の仮想ディスクが割り当てられている。この１２１番〜１２２番の仮想ディスクに対してアクセスするために仮想計算機（０）１３０は５１２Ｍバイトのディスクキャッシュを使用することができる。仮想計算機（０）１３０から１２１番〜１２２番の仮想ディスクに対して０番〜１番の２個のＩ／Ｏアダプタを介してアクセスされる。仮想計算機（０）１３０から１２１番〜１２２番の仮想ディスクに対するアクセスを処理するために２番〜３番の２個のＣＰＵが動作することを意味している。
【０１２６】
ストレージ資源管理テーブル２６５は、管理者が管理端末３００から、ストレージ資源の割り当てを設定することによって生成される。
【０１２７】
また、管理端末３００は、ストレージ資源管理テーブル３３０を有する。ストレージ資源管理テーブル３３０は、前述したストレージ資源管理テーブル２６５と同じ項目を有し、ストレージ装置２００に備わる資源の対応関係を記憶している。
【０１２８】
なお、計算機資源管理テーブル１１５（図６）にＣＰＵ配分率を記載しているが、ＣＰＵ番号を用いてもよい。また、ストレージ資源管理テーブル２６５（図７）にＣＰＵ番号を記載しているが、ＣＰＵ配分率を用いてもよい。
【０１２９】
図８は、第１の実施の形態の計算機システムの接続状態の説明図である。図８は、計算機システムの機能をハードウェア的に示した図２と異なり、ソフトウェア的観点からの（仮想世界からみた）接続状態を示す。よって、図８には、計算機システムのハードウェア構成（例えば、Ｉ／Ｏアダプタ１０６等、チャネルアダプタ２３１等）は図示されない。
【０１３０】
仮想計算機（０）１３０は、二つの仮想Ｉ／Ｏアダプタ（０）１３１及び仮想Ｉ／Ｏアダプタ（１）１３２を備える。仮想ストレージ装置（０）２４０は、二つの仮想チャネルアダプタ（０）２４１及び仮想チャネルアダプタ（１）２４２を備える。仮想Ｉ／Ｏアダプタ（０）１３１は仮想チャネルアダプタ（０）２４１と接続され、仮想Ｉ／Ｏアダプタ（１）１３２は仮想チャネルアダプタ（１）２４２と接続されている。
【０１３１】
同様に、仮想計算機（１）１４０は、二つの仮想Ｉ／Ｏアダプタ（２）１４１及び仮想Ｉ／Ｏアダプタ（３）１４２を備える。仮想ストレージ装置（１）２５０は、二つの仮想チャネルアダプタ（２）２５１及び仮想チャネルアダプタ（３）２５２を備える。仮想Ｉ／Ｏアダプタ（２）１４１は仮想チャネルアダプタ（２）２５１と接続され、仮想Ｉ／Ｏアダプタ（３）１４２は仮想チャネルアダプタ（３）２５２と接続されている。
【０１３２】
また、仮想計算機（２）１８０は、二つの仮想Ｉ／Ｏアダプタ（４）１８１及び仮想Ｉ／Ｏアダプタ（５）１８２を備える。仮想Ｉ／Ｏアダプタ（４）１８１は仮想チャネルアダプタ（０）２４１と接続されており、仮想Ｉ／Ｏアダプタ（５）１８２は仮想チャネルアダプタ（１）２４２と接続されている。
【０１３３】
同様に、仮想計算機（３）１９０は、二つの仮想Ｉ／Ｏアダプタ（６）１９１及び仮想Ｉ／Ｏアダプタ（７）１９２を備える。仮想Ｉ／Ｏアダプタ（６）１９１は仮想チャネルアダプタ（２）２５１と接続されており、仮想Ｉ／Ｏアダプタ（７）１９２は仮想チャネルアダプタ（３）２５２と接続されている。
【０１３４】
換言すれば、図８には、仮想パス管理テーブル３１０（図５）の仮想計算機番号３１６、仮想Ｉ／Ｏアダプタ番号３１５、仮想チャネルアダプタ番号３１２及び仮想ストレージ装置番号３１１の対応関係が示されている。
【０１３５】
図９は、第１の実施の形態の計算機システムのケーブル接続時処理のフローチャートである。このケーブル接続時処理はサーバ装置（０）１００で実行される。なお、サーバ装置（１）１５０及びストレージ装置２００においても同じ処理が実行される。
【０１３６】
まず、サーバ装置（０）１００のＩ／Ｏアダプタ（ストレージ装置２００のチャネルアダプタ）が、ケーブルが接続されたことを検出する（Ｓ１０１）。
【０１３７】
次に、サーバ装置（０）１００は、通信可能な装置と物理アドレスを交換する（Ｓ１０２）。例えば、サーバ装置（０）１００がストレージ装置２００に接続されている場合、サーバ装置（０）１００が接続相手に物理アドレスを問い合わせることによって、ストレージ装置２００のチャネルアダプタの物理アドレスを取得する。ステップＳ１０２で交換される物理アドレスは、ケーブル（Ｉ／Ｏチャネル）が接続されるポートが一意に特定されるものであればよい。
【０１３８】
例えば、ファイバチャネルプロトコルではワールド・ワイド・ネーム（ＷＷＮ）を交換する。特に、本発明では、ポートを特定するために、ワールド・ワイド・ポート・ネームを用いるとよい。また、ｉＳＣＳＩプロトコルでは、アドレス解決手法（例えば、ＡＲＰ）によって求めたＭＡＣアドレスを交換するとよい。
【０１３９】
そして、取得した物理アドレスをハイパーバイザ１０３に通知する。
【０１４０】
次に、ハイパーバイザ１０３は、取得したケーブル接続状況（Ｉ／Ｏアダプタの物理アドレスとチャネルアダプタの物理アドレス）を、ネットワーク４１０経由で管理端末３００に報告する（Ｓ１０３）。
【０１４１】
管理端末３００は、Ｉ／Ｏアダプタの物理アドレスとチャネルアダプタの物理アドレスを受信すると、接続相手であるチャネルアダプタを備えるストレージ装置からの物理アドレスの報告を待つ。
【０１４２】
そして、接続された双方の装置から接続相手の物理アドレスを受信すると、Ｉ／Ｏアダプタとチャネルアダプタとの対応関係を仮想パス管理テーブル３１０に登録する（Ｓ１０４）。すなわち、管理端末３００は、検出されたケーブル数分のチャネルアダプタ番号３１３及びＩ／Ｏアダプタ番号３１４を、仮想パス管理テーブル３１０に登録する。
【０１４３】
図１０は、第１の実施の形態の計算機システムの仮想計算機生成処理のフローチャートである。この仮想計算機生成処理はサーバ装置（０）１００で実行される。なお、サーバ装置（１）１５０においても同じ処理が実行される。
【０１４４】
まず、管理者が管理端末３００を操作して、サーバ装置（０）１００に備わる計算機資源の割り当てを設定して、仮想計算機の生成を指示する（Ｓ１１１）。管理端末３００は、設定された資源割り当てをサーバ装置（０）１００に送信する。
【０１４５】
サーバ装置（０）１００は、管理端末３００から仮想計算機生成指示を受信すると、ハイパーバイザ１０３は、受信した仮想計算機生成指示に従って、サーバ装置（０）１００内のＩ／Ｏアダプタ以外の計算機資源を割り当て、仮想計算機を生成する（Ｓ１１２）。
【０１４６】
そして、ハイパーバイザ１０３は、仮想計算機の生成が終了すると、管理端末３００に仮想計算機の生成が完了した旨を報告する。
【０１４７】
管理端末３００は、サーバ装置（０）１００から仮想計算機の生成が完了した旨の報告を受信すると、ストレージ装置２００に仮想ストレージ装置を生成する必要があるか否かを判定する（Ｓ１１３）。
【０１４８】
その結果、仮想ストレージ装置を生成する必要があると判定されると、ステップＳ１１４に進む。一方、仮想ストレージ装置を生成する必要がないと判定されると、ステップＳ１１５に進む。
【０１４９】
例えば、サーバ装置（０）１００に初めて仮想計算機が生成されるときは、仮想計算機がアクセスする仮想ストレージ装置を生成する必要がある。一方、生成される仮想計算機が、既に生成されている仮想ストレージ装置を使用するのであれば、新たに仮想ストレージ装置を生成する必要がない。
【０１５０】
ステップＳ１１４では、管理端末３００は、設定されたストレージ装置２００に備わるストレージ資源の割り当てを、ストレージ装置２００に送信して、仮想ストレージ装置の生成を指示する。ストレージ装置２００が管理端末３００から仮想ストレージ装置生成指示を受信すると、ストレージハイパーバイザ２１４、２２４は、受信した仮想ストレージ装置生成指示に従って、ストレージ装置２００内のチャネルアダプタ以外のストレージ資源を割り当て、仮想ストレージ装置を生成する（Ｓ１１４）。
【０１５１】
そして、ストレージハイパーバイザ２１４、２２４は、仮想ストレージ装置の生成が終了すると、管理端末３００に仮想計算機の生成が完了した旨を報告する。
【０１５２】
管理端末３００は、ストレージ装置２００から仮想ストレージ装置の生成が完了した旨の報告を受信すると、仮想アダプタ（仮想チャネルアダプタ及び仮想Ｉ／Ｏアダプタ）を生成する必要があるか否かを判定する（Ｓ１１５）。
【０１５３】
その結果、仮想アダプタを生成する必要があると判定されると、ステップＳ１１６に進む。一方、仮想アダプタを生成する必要がないと判定されると、ステップＳ１１７に進む。
【０１５４】
例えば、サーバ装置（０）１００に初めて仮想計算機が生成されるときは、仮想計算機が使用する仮想アダプタを生成する必要がある。一方、既に生成された仮想アダプタを使用する場合、又は、冗長ポートを使用する場合には、仮想アダプタを生成する必要がない。
【０１５５】
ステップＳ１１６では、Ｉ／Ｏアダプタ（又は、チャネルアダプタ）の資源を割り当て、仮想アダプタを生成する（Ｓ１１６）。仮想Ｉ／Ｏアダプタはハイパーバイザ１０３、１５３が生成し、仮想チャネルアダプタはストレージハイパーバイザ２１４、２２４が生成する。
【０１５６】
ハイパーバイザ１０３は、仮想Ｉ／Ｏアダプタを生成すると、仮想Ｉ／Ｏアダプタ管理テーブル１１０にエントリを追加する。このとき、仮想Ｉ／Ｏアダプタ管理テーブル１１０には、仮想Ｉ／Ｏアダプタ番号１１２及び仮想計算機番号１１３が登録される。なお、ステップＳ１１２ではＩ／Ｏアダプタの資源が割り当てられていないので、Ｉ／Ｏアダプタ番号１１１は空白である。
【０１５７】
また、ストレージハイパーバイザ２１４は、仮想チャネルアダプタを生成すると、仮想チャネルアダプタ管理テーブル２６０にエントリを追加する。このとき、仮想チャネルアダプタ管理テーブル２６０には、仮想ストレージ装置番号２６１及び仮想チャネルアダプタ番号２６２が登録される。なお、ステップＳ１１４ではチャネルアダプタの資源が割り当てられていないので、チャネルアダプタ番号２６３は空白である。
【０１５８】
その後、チャネルアダプタと仮想チャネルアダプタとの間のパスを生成する（Ｓ１１７）。すなわち、仮想チャネルアダプタ番号２６２に対応するチャネルアダプタ番号２６３が、仮想チャネルアダプタ管理テーブル２６０に登録される。これによって、仮想チャネルアダプタ管理テーブル２６０が完成し、サーバ装置（０）１００内のパスが形成される。
【０１５９】
次に、ストレージハイパーバイザ２１４、２２４は、仮想チャネルアダプタ管理テーブル２６０の仮想ストレージ装置番号２６１、仮想チャネルアダプタ番号２６２及びチャネルアダプタ番号２６３を、管理端末３００に送る。管理端末３００は、仮想チャネルアダプタ管理テーブル２６０に含まれる情報を受信すると、仮想パス管理テーブル３１０のチャネルアダプタ番号３１３に対応するエントリを検索する。そして、検索されたエントリの仮想ストレージ装置番号３１１及び仮想チャネルアダプタ番号３１２に、該受信した情報を登録する（Ｓ１１８）。これによって、管理端末３００は、仮想ストレージ装置からチャネルアダプタまでの関係を管理可能になる。
【０１６０】
次に、管理者が、管理端末３００を用いて、目的とするチャネルアダプタと接続されているＩ／Ｏアダプタを選択する（Ｓ１１９）。このとき、仮想計算機管理プログラム３０１が、目的とするチャネルアダプタに物理的に接続されているＩ／Ｏアダプタ（一つ又は複数）を表示して、管理者がその中から選択することもできる。管理端末３００は、選択されたＩ／Ｏアダプタの情報をハイパーバイザ１０３に送る。
【０１６１】
ハイパーバイザ１０３は、選択されたＩ／Ｏアダプタの情報を受信すると、Ｉ／Ｏアダプタと仮想Ｉ／Ｏアダプタとの間のパスを生成する（Ｓ１２０）。すなわち、仮想チャネルアダプタ番号２６２に対応するチャネルアダプタ番号２６３が、仮想チャネルアダプタ管理テーブル２６０に登録される。これによって、仮想Ｉ／Ｏアダプタ管理テーブル１１０が完成し、サーバ装置内のパスが形成される。
【０１６２】
次に、ハイパーバイザ１０３は、仮想Ｉ／Ｏアダプタ管理テーブル１１０のＩ／Ｏアダプタ番号１１１仮想Ｉ／Ｏアダプタ番号１１２及び仮想計算機番号１１３を、管理端末３００に送る。管理端末３００は、仮想Ｉ／Ｏアダプタ管理テーブル１１０に含まれる情報を受信すると、Ｉ／Ｏアダプタ番号に対応するエントリを検索する。そして、検索されたエントリの仮想Ｉ／Ｏアダプタ番号３１５及び仮想計算機番号３１６に、該受信した情報を登録する（Ｓ１２１）。これによって、仮想ストレージ装置から仮想計算機までの経路が仮想パス管理テーブル３１０に登録される。そして、管理端末３００は、仮想ストレージ装置から仮想計算機までの関係を管理可能になる。
【０１６３】
その後、冗長パスを生成する必要があるか否かを判定する（Ｓ１２２）。冗長パスを生成する必要があると判定されると、ステップＳ１１５に戻り、冗長パスにおいて使用する仮想アダプタを生成する必要があるか否かを判定する。その後、ステップＳ１１６〜Ｓ１２２の処理によって冗長パスが生成される。
【０１６４】
なお、冗長パスを生成する際に新たにアダプタを生成する（冗長アダプタが存在しない）場合には、ステップＳ１１６に戻るようにしてもよい。また、冗長パスを生成する際に新たなアダプタを生成しない（冗長アダプタが存在する）場合には、ステップＳ１１７に戻るようにしてもよい。
【０１６５】
冗長パスの生成が終了すると、冗長構成を生成する必要があるか否かを判定する（Ｓ１２３）。冗長構成を生成する必要があると判定されると、ステップＳ１１２に戻り、ステップＳ１１２〜Ｓ１２２の処理によって冗長構成において使用する仮想計算機が生成される。
【０１６６】
図１１は、第１の実施の形態の計算機システムのＩ／Ｏチャネル４００の通信プロトコル層の構造の説明図である。
【０１６７】
仮想計算機（０）１３０上のＯＳ（０）１３５は、ストレージ装置２００内の論理ユニットにアクセスする場合、ディスクＩ／Ｏプロトコル（例えば、ＳＣＳＩ規格）に従って入出力を行う。本実施の形態では、ディスクＩ／Ｏプロトコル層を「ディスクＩ／Ｏ層」１１００、１１０６と称す。
【０１６８】
ＯＳ（０）１３５が発行したディスクＩ／Ｏコマンドは、ハイパーバイザ１０３によって受け取られるが、ハイパーバイザ１０３とストレージハイパーバイザ２１４、２２４との間にも通信プロトコル層が存在する。これを「ハイパーバイザ通信層」１１０１、１１０５と称す。
【０１６９】
さらに、本実施の形態では、Ｉ／Ｏチャネル４００による汎用的な通信を行う層を「Ｉ／Ｏチャネルプロトコル層」１１０２、１１０４と称す。さらに、物理的な通信媒体などのハードウェアの層を「物理層」１１０３と称す。
【０１７０】
Ｉ／Ｏチャネル４００の通信プロトコルがこのような層構造をなすことによって、Ｉ／Ｏチャネル４００を構成する通信媒体が変わっても、ディスクＩ／Ｏ層１１００、１１０６やハイパーバイザ通信層１１０１、１１０５が影響を受けない。
【０１７１】
ＯＳ（０）１３５が発行したディスクＩ／Ｏコマンドは、仮想計算機（０）１３０に伝えられる。仮想計算機（０）１３０は仮想ストレージ装置（０）２４０に対して当該Ｉ／Ｏコマンドを発行する。この当該Ｉ／Ｏコマンドは、実際にはハイパーバイザ１０３が受け取る。
【０１７２】
ハイパーバイザ１０３は、当該ディスクＩ／Ｏコマンドに情報を付加して（図１２参照）、ストレージハイパーバイザ２１４、２２４に送信する。ストレージハイパーバイザ２１４、２２４はこれを受信し、当該ディスクＩ／Ｏコマンドを抽出して仮想ストレージ装置（０）２４０に送信する。
【０１７３】
このような層構造で通信をすることによって、ＯＳ（０）１３５は直接仮想ストレージ装置（０）と通信しているように認識する。
【０１７４】
図１２は、第１の実施の形態のサーバ装置（０）１００とストレージ装置２００との間で伝達される情報の説明図である。
【０１７５】
本実施の形態のＩ／Ｏチャネル４００においては、フレーム１２００を単位として通信が行われる。これは一般的なファイバチャネル、イーサネットと同様である。フレーム１２００は、Ｉ／Ｏチャネルプロトコルヘッダ１２０１及びＩ／Ｏチャネルプロトコルペイロード１２０２からなる。
【０１７６】
Ｉ／Ｏチャネルプロトコルヘッダ１２０１は、Ｉ／Ｏチャネルプロトコル層１１０２、１１０４での通信に必要な制御情報を含む。具体的には、Ｉ／Ｏチャネルプロトコルヘッダ１２０１は、送信元の識別子及び送信先の識別子を含む。Ｉ／Ｏチャネルプロトコルペイロード１２０２は、Ｉ／Ｏチャネルプロトコル層１１０２、１１０４において伝達される情報であり、Ｉ／Ｏチャネルプロトコル層１１０２、１１０４ではその内容に関知しない。
【０１７７】
Ｉ／Ｏチャネルプロトコルペイロード１２０２は、ハイパーバイザ通信ヘッダ１２０３及びハイパーバイザ通信ペイロード１２０４からなる。
【０１７８】
ハイパーバイザ通信ヘッダ１２０３には、ハイパーバイザ通信層１１０１、１１０５での通信に必要な制御情報を含んでいる。このハイパーバイザ通信ヘッダ１２０３の内容は図１３において詳述する。ハイパーバイザ通信ペイロード１２０４は、ハイパーバイザ通信層１１０１、１１０５において伝達されるデータであり、ハイパーバイザ通信層１１０１、１１０５ではその内容には関知しない。
【０１７９】
本実施の形態では、ハイパーバイザ通信ペイロード１２０４は、ディスクＩ／Ｏ層１１００、１１０６の通信に必要な情報からなる。具体的には、ディスクＩ／Ｏコマンドや、転送されるデータである。本実施の形態では、ハイパーバイザ通信層１１０１、１１０５の上位層がディスクＩ／Ｏ層であるため、ハイパーバイザ通信ペイロード１２０４にディスクＩ／Ｏ層１１００、１１０６の情報が含まれる。しかし、ハイパーバイザ、ストレージハイパーバイザ間の通信であれば、ディスクＩ／Ｏではない別の形式の情報が含まれる。すなわち、ハイパーバイザ、ストレージハイパーバイザ間でディスクＩ／Ｏ以外の目的の通信を行う場合、その通信にはディスクＩ／Ｏプロトコル以外のプロトコルが規定されている。前述したディスクＩ／Ｏではない別の形式の情報は、そのプロトコルに従った情報である。
【０１８０】
図１３は、第１の実施の形態のハイパーバイザ通信ヘッダ１２０３の内容の説明図である。
【０１８１】
ハイパーバイザ通信ヘッダ１２０３は、送信元ハイパーバイザ番号１３００、送信元仮想計算機番号１３０１、送信元仮想アダプタ番号１３０２、送信先ハイパーバイザ番号１３１０、送信先仮想計算機番号１３１１及び送信先仮想アダプタ番号１３１２を含む。本実施の形態では、サーバ装置１００、１５０及びストレージ装置２００が、それぞれ複数存在するシステムにも対応できるように、ハイパーバイザ、ストレージハイパーバイザに一意な識別子を付与する。
【０１８２】
送信元ハイパーバイザ番号１３００は、本フレームを送信したハイパーバイザ又はストレージハイパーバイザの識別子である。
【０１８３】
送信先ハイパーバイザ番号１３１０は、本フレームを受信すべきハイパーバイザ又はストレージハイパーバイザの識別子である。
【０１８４】
送信元仮想計算機番号１３０１は、本フレームを送信した仮想計算機、又は仮想ストレージ装置の識別子である。
【０１８５】
送信先仮想計算機番号１３１１は、本フレームを受信すべき仮想計算機、又は仮想ストレージ装置の識別子である。
【０１８６】
送信元仮想アダプタ番号１３０２は、本フレームを送信した仮想Ｉ／Ｏアダプタ、又は仮想チャネルアダプタの識別子である。
【０１８７】
送信先仮想アダプタ番号１３１２は、本フレームを受信すべき仮想Ｉ／Ｏアダプタ、又は仮想チャネルアダプタの識別子である。
【０１８８】
図１４は、第１の実施の形態のディスクＩ／Ｏコマンド送信処理のフローチャートである。なお、仮想計算機（０）１３０がＩ／Ｏアダプタ（０）１０６及びチャネルアダプタ（０）２３１を経由して、仮想ストレージ装置（０）２４０にアクセスする場合を説明するが、他の仮想計算機１４０、１８０、１９０や他の仮想ストレージ装置２５０でも同じ処理を実行することができる。
【０１８９】
ＯＳ（０）１３５は、ディスクＩ／Ｏコマンドが発行されると、当該ディスクＩ／Ｏコマンドを仮想計算機（０）１３０（仮想Ｉ／Ｏアダプタ（０）１３１）に伝える。（Ｓ１３１）。仮想Ｉ／Ｏアダプタ（０）１３１に送られたディスクＩ／Ｏコマンドは、実際にはハイパーバイザ１０３が受け取る。
【０１９０】
ハイパーバイザ１０３は、当該ディスクＩ／Ｏコマンドに情報を付加して（図１２参照）、物理的なＩ／Ｏアダプタ（０）１０６に転送する（Ｓ１３２）。
【０１９１】
Ｉ／Ｏアダプタ（０）１０６は、接続されたチャネルアダプタ（０）２３１（仮想ストレージ装置（０）２４０）に当該ディスクＩ／Ｏコマンドを送信する（Ｓ１３３）。
【０１９２】
そして、チャネルアダプタ（０）２３１は、Ｉ／Ｏアダプタ（０）１０６が送信したディスクＩ／Ｏコマンドを受信する（Ｓ１３４）。チャネルアダプタ（０）２３１が受信したディスクＩ／Ｏコマンドは、実際にはストレージハイパーバイザ２１４が受け取る。
【０１９３】
ストレージハイパーバイザ２１４は、受信したディスクＩ／Ｏコマンドのハイパーバイザ通信ヘッダ１２０３に含まれる送信先仮想アダプタ番号１３１２を抽出する。そして、ストレージハイパーバイザ２１４は抽出した仮想チャネルアダプタ（０）２４１に、当該ディスクＩ／Ｏコマンドを転送する（Ｓ１３５）。
【０１９４】
図１５は、第１の実施の形態のディスクＩ／Ｏコマンド完了報告処理のフローチャートである。なお、仮想ストレージ装置（０）２４０が、チャネルアダプタ（０）２３１及びＩ／Ｏアダプタ（０）１０６を経由して仮想計算機（０）１３０にアクセスする場合を説明するが、他の仮想ストレージ装置や他の仮想計算機１４０、１８０、１９０でも同じ処理を実行することができる。
【０１９５】
仮想ストレージ装置（０）２４０は、仮想計算機（０）１３０からディスクＩ／Ｏコマンドを受信すると、当該ディスクＩ／Ｏコマンドによるアクセスの対象となる仮想ディスク番号を取得して、アクセス先の仮想ディスクを特定して、対応する仮想ディスク２４４にデータを読み書きする。
【０１９６】
このときストレージハイパーバイザ２１４は、アクセス対象の仮想ディスク２２４の仮想ブロックアドレスを、物理ディスクドライブ２３６の物理ブロックアドレスに変換する。そして、仮想ディスク２２４に対するアクセスを物理ディスクドライブ２３６に対するアクセスに変換する。そして、ストレージハイパーバイザ２１４が物理ディスクドライブ２３６にアクセスし、データの読み出し処理又は書き込み処理を行う。
【０１９７】
そして、仮想ストレージ装置（０）２４０は、物理ディスク２１５に対するデータ読み書き処理が終了すると、ディスクＩ／Ｏ完了報告を発行する。すると、仮想ストレージ装置（０）２４０は、当該ディスクＩ／Ｏ完了報告を仮想チャネルアダプタ（０）２４１に伝える（Ｓ１４１）。仮想チャネルアダプタ（０）２４１に送られたディスクＩ／Ｏ完了報告は、実際にはストレージハイパーバイザ２１４が受け取る。
【０１９８】
ストレージハイパーバイザ２１４は、当該ディスクＩ／Ｏ完了報告に情報を付加して（図１２参照）、物理的なチャネルアダプタ（０）２３１に転送する（Ｓ１４２）。
【０１９９】
チャネルアダプタ（０）２３１は、接続されたＩ／Ｏアダプタ（０）１０６（仮想計算機（０）１３０）に当該ディスクＩ／Ｏ完了報告を送信する（Ｓ１４３）。
【０２００】
そして、Ｉ／Ｏアダプタ（０）１０６は、チャネルアダプタ（０）２３１が送信したディスクＩ／Ｏ完了報告を受信する（Ｓ１４４）。Ｉ／Ｏアダプタ（０）１０６が受信したディスクＩ／Ｏ完了報告は、実際にはハイパーバイザ１０３が受け取る。
【０２０１】
ハイパーバイザ１０３は、受信したディスクＩ／Ｏ完了報告のハイパーバイザ通信ヘッダ１２０３に含まれる送信先仮想アダプタ番号１３１２を抽出する。そして、ハイパーバイザ１０３は抽出した仮想Ｉ／Ｏアダプタ（０）１３１に、当該ディスクＩ／Ｏ完了報告を転送する（Ｓ１４５）。
【０２０２】
図１６は、第１の実施の形態の障害処理のフローチャートである。なお、ハイパーバイザ１０３がＩ／Ｏチャネル４００の障害を検出する場合を説明するが、ハイパーバイザ１５３でも同様に障害を検出することができる。
【０２０３】
まず、ハイパーバイザ１０３がＩ／Ｏチャネル４００の断線を検出する（Ｓ１５１）。なお、Ｉ／Ｏチャネル４００の断線が検出されなければ、この障害処理は実行されない。
【０２０４】
Ｉ／Ｏチャネル４００の断線は、例えば、ディスクＩ／Ｏコマンドを発行したサーバ装置（０）１００の仮想計算機１３０が、ディスクＩ／Ｏ完了報告を受信せず、タイムアウトとなったときに、Ｉ／Ｏチャネル４００が断線したと判定する。また、サーバ装置（０）１００にＩ／Ｏチャネル４００の断線を検出する断線検出回路を設けて断線を監視してもよい。
【０２０５】
すなわち、この障害処理は、ディスクＩ／Ｏが発生したタイミングで実行されてもよいし、ディスクＩ／Ｏが発生したタイミング以外で実行されてもよい。
【０２０６】
次に、ハイパーバイザ１０３は、仮想計算機（０）１３０と仮想ストレージ装置（０）２４０との接続を維持するため、仮想Ｉ／Ｏアダプタ（０）１３１と物理的なＩ／Ｏアダプタ（０）１０６との接続パス（サーバ装置（０）１００内の接続パス）を変更する（Ｓ１５２）。例えば、仮想Ｉ／Ｏアダプタ（０）１３１とＩ／Ｏアダプタ（１）１０７との接続パスを設定する。
【０２０７】
これに伴い、仮想Ｉ／Ｏアダプタ管理テーブル１１０の内容が変更される。本実施の形態では、Ｉ／Ｏアダプタ番号１１１が”０”、仮想Ｉ／Ｏアダプタ番号１１２が”０”、仮想計算機番号３１３が”０”のエントリにおいて、Ｉ／Ｏアダプタ番号１１１が”１”に変更される。
【０２０８】
なお、障害が検出されたエントリの内容を変更せず、新たに設定したパスのエントリを追加してもよい。
【０２０９】
その後、ハイパーバイザ１０３は、仮想Ｉ／Ｏアダプタと物理的なＩ／Ｏアダプタとの接続パス（サーバ装置（０）１００内の接続パス）の変更を管理端末３００に通知する（Ｓ１５３）。
【０２１０】
ハイパーバイザ１０３からのパス変更通知を受信した管理端末３００は、仮想パス管理テーブル３１０を変更する（Ｓ１５４）。具体的には、Ｉ／Ｏアダプタ番号３１４が”０”、仮想Ｉ／Ｏアダプタ番号３１５が”０”、仮想計算機番号３１６が”０”のエントリの、Ｉ／Ｏアダプタ番号３１４が”１”に変更される。
【０２１１】
その後、管理端末３００は、仮想パス管理テーブル３１０を変更が終了した旨を、ハイパーバイザ１０３に通知する。
【０２１２】
管理端末３００から変更終了通知を受信したハイパーバイザ１０３は、未完了の送信情報（例えば、完了報告を受信していない発行済のディスクＩ／Ｏコマンド）を、新たなパスを構成するＩ／Ｏアダプタに再送する（Ｓ１５５）。
【０２１３】
図１７は、第１の実施の形態の障害処理のフローチャートである。なお、ストレージハイパーバイザ２１４が、Ｉ／Ｏチャネルプロトコル層１１０４で、Ｉ／Ｏチャネル４００の障害を検出する場合を説明するが、ストレージハイパーバイザ２２４でも同様に障害を検出することができる。
【０２１４】
まず、ストレージハイパーバイザ２１４が、Ｉ／Ｏチャネル４００の断線を検出する（Ｓ１６１）。なお、Ｉ／Ｏチャネル４００の断線が検出されなければ、この障害処理は実行されない。
【０２１５】
Ｉ／Ｏチャネル４００の断線は、例えば、ディスクＩ／Ｏ完了報告を発行したストレージ装置２００の仮想ストレージ装置２１０が、当該ディスクＩ／Ｏ完了報告に対する確認信号を受信せず、タイムアウトとなったときに、Ｉ／Ｏチャネル４００が断線したと判定する。また、ストレージ装置２００にＩ／Ｏチャネル４００の断線を検出する断線検出回路を設けて断線を監視してもよい。
【０２１６】
すなわち、この障害処理は、ディスクＩ／Ｏが発生したタイミングに実行されてもよいし、ディスクＩ／Ｏが発生したタイミング以外で実行されてもよい。
【０２１７】
次に、ストレージハイパーバイザ２１４は、仮想ストレージ装置（０）２４０と仮想計算機（０）１３０との接続を維持するため、仮想チャネルアダプタ（０）２４１と物理的なチャネルアダプタ（０）２３１との接続パス（ストレージ装置２００内の接続パス）を変更する（Ｓ１６２）。例えば、仮想チャネルアダプタ（０）２４１とチャネルアダプタ（１）２３２との接続パスを設定する。
【０２１８】
これに伴い、仮想チャネルアダプタ管理テーブル２６０の内容が変更される。本実施の形態では、仮想ストレージ装置番号２６１が”０”、仮想チャネルアダプタ番号２６２が”０”、チャネルアダプタ番号２６３が”０”のエントリにおいて、チャネルアダプタ番号２６３が”１”に変更される。
【０２１９】
なお、障害が検出されたエントリの内容を変更せず、新たに設定したパスのエントリを追加してもよい。
【０２２０】
その後、ストレージハイパーバイザ２１４は、仮想Ｉ／Ｏアダプタと物理的なＩ／Ｏアダプタとの接続パス（サーバ装置（０）１００内の接続パス）の変更を管理端末３００に通知する（Ｓ１６３）。
【０２２１】
ハイパーバイザ２１４からのパス変更通知を受信した管理端末３００は、仮想パス管理テーブル３１０を変更する（Ｓ１６４）。具体的には、仮想ストレージ装置番号３１１が”０”、仮想チャネルアダプタ番号３１２が”０”、チャネルアダプタ番号３１３が”０”のエントリにおいて、チャネルアダプタ番号３１３が”１”に変更される。
【０２２２】
その後、管理端末３００は、仮想パス管理テーブル３１０を変更が終了した旨を、ストレージハイパーバイザ２１４に通知する。
【０２２３】
管理端末３００から変更終了通知を受信したストレージハイパーバイザ２１４は、未完了の送信情報を、新たなパスを構成するＩ／Ｏアダプタに再送する（Ｓ１６５）。
【０２２４】
このような送信情報には、ディスクＩ／Ｏコマンドに対する完了報告がある。Ｉ／Ｏチャネルとして複数の通信プロトコルがある。その一つのファイバチャネル規格では、Ｉ／Ｏアダプタ、チャネルアダプタがなんらかの情報を受信した場合に、送信元に確かに受信した旨（アクノレッジメント）を通知する場合がある。ステップＳ１６５では、Ｉ／Ｏアダプタに送信した情報のうち、アクノレッジメントを受信していない情報を再送する。
【０２２５】
以上に説明したように、図１６に示す仮想計算機側の障害処理及び図１７に示す仮想ストレージ装置側の障害処理によって、仮想パス管理テーブル３１０が変更され、仮想計算機側（０）１３０及び仮想ストレージ装置（０）２３０間のパスが復旧し、両者間で通信が可能になる。このパス変更処理は、ハイパーバイザ１０３、ストレージハイパーバイザ２１４が実行するため、ＯＳ（０）１３５、ＯＳ（１）１４５、ＯＳ（２）１８５、ＯＳ（３）１９５が障害を検出することができない。そのため、ＯＳ側で障害処理をする必要がないという利点がある。
【０２２６】
図１８は、第１の実施の形態の管理端末３００に表示される画面の説明図である。
【０２２７】
管理端末３００の表示画面３２０には、管理者が本計算機システムを管理する際に必要な管理情報が表示される。すなわち、管理端末３００の表示画面３２０には、仮想パス管理テーブル３１０（図５）に記憶された情報（仮想計算機番号３１６、仮想Ｉ／Ｏアダプタ番号３１５、Ｉ／Ｏアダプタ番号３１４、チャネルアダプタ番号３１３、仮想チャネルアダプタ番号３１２及び仮想ストレージ装置番号３１１）の対応関係が視覚的に示されている。
【０２２８】
具体的には、この表示画面３２０には、仮想計算機表示領域３２１、Ｉ／Ｏアダプタ表示領域３２２、チャネルアダプタ表示領域３２３及びストレージ装置表示領域３２４が設けられている。
【０２２９】
仮想計算機表示領域３２１には、本計算機システムに備わる仮想計算機（０）〜仮想計算機（３）が表示される。各仮想計算機内には、仮想計算機に備わる仮想Ｉ／Ｏアダプタが表示される。
【０２３０】
Ｉ／Ｏアダプタ表示領域３２２には、本計算機システムのサーバ装置に備わる物理的なＩ／Ｏアダプタ（０）〜Ｉ／Ｏアダプタ（３）が表示される。
【０２３１】
チャネルアダプタ表示領域３２３には、本計算機システムのストレージ装置に備わる物理的なチャネルアダプタ（０）〜チャネルアダプタ（３）が表示される。
【０２３２】
ストレージ装置表示領域３２４には、本計算機システムに備わる仮想ストレージ装置（０）及び仮想ストレージ装置（１）が表示される。各仮想ストレージ装置内には、仮想ストレージ装置に備わる仮想チャネルアダプタが表示される。
【０２３３】
さらに、この表示画面３２０には、仮想計算機（仮想Ｉ／Ｏアダプタ）と仮想ストレージ装置（仮想チャネルアダプタ）との間に設定されたパスが示される。各パスがどのＩ／Ｏアダプタ及びどのチャネルアダプタを経由するかが視覚的に分かるように示されている。また、各パスは、異なる種類（又は、異なる色彩）の線で示されており、パスの経路が容易に分かるようになっている。
【０２３４】
このように、管理端末３００の表示画面３２０に、パスの経路を視覚的に表示することによって、仮想計算機と仮想ストレージ装置とを接続しているパスが物理的に異なるパスに分けられており、冗長構成をとっていることが分かる。そして、管理者は、仮想計算機、仮想ストレージ装置間の物理的な接続と仮想的な接続の対応を確認することができる。
【０２３５】
すなわち、仮想計算機（０）と仮想ストレージ装置（０）との間に、仮想Ｉ／Ｏアダプタ及び仮想チャネルアダプタが異なる二つのパスが設けられている。この二つのパスは、物理的にも異なるＩ／Ｏアダプタ及びチャネルアダプタを経由するので、仮想的にも物理的にも、冗長構成を実現している。
【０２３６】
前述したように、本発明の第１の実施の形態では、仮想計算機を生成する場合には、管理コンソールプログラムが統合パス資源テーブルに従って、正しい物理資源（物理パス）と仮想資源（仮想パス）との対応関係を確認しながら、計算機システムの構成を設定する。すなわち、サーバ及びストレージを連携して論理分割する際に、物理的資源と論理的資源の対応関係を確認することができる。よって、仮想計算機を用いた計算機システムのハイアベイラビリティ構成を容易に設定できる。
【０２３７】
（第２実施形態）
本発明の第２の実施の形態では、仮想計算機においてパス制御プログラムが動作している。このパス制御プログラムは、仮想計算機と仮想ストレージ装置との間に設定されたパスを管理し、Ｉ／Ｏチャネルの障害処理をする。
【０２３８】
図１９は、第２の実施の形態の計算機システムの接続状態の説明図である。図１９は、図８と同様に、ソフトウェア的観点からの（仮想世界からみた）計算機システムの接続状態を示す。よって、図１９には、計算機システムのハードウェア構成（例えば、Ｉ／Ｏアダプタ１０６等、チャネルアダプタ２３１等）は図示されない。
【０２３９】
仮想計算機（０）１３０では、ＯＳ（０）１３５及びパス制御プログラム１３６が動作している。パス制御プログラム１３６は、ストレージ装置２００に記憶されており、仮想計算機（０）１３０の起動時にストレージ装置２００から読み出され、主記憶メモリ１０４にロードされて、ＣＰＵ１０１で実行される。また、パス制御プログラム１３６は、サーバ装置内の不揮発性メモリに記憶され、当該不揮発性メモリからロードされてもよい。パス制御プログラム１３６は、仮想計算機（０）１３０に関する仮想Ｉ／Ｏアダプタと仮想ストレージ装置（０）２４０に関する仮想チャネルアダプタとの間に設定されたパスを管理する。
【０２４０】
同様に、仮想計算機１４０では、ＯＳ１４５及びパス制御プログラム１４６が動作している。仮想計算機１８０では、ＯＳ１８５及びパス制御プログラム１８６が動作している。仮想計算機１９０では、ＯＳ１９５及びパス制御プログラム１９６が動作している。各パス制御プログラム１５６、１８６、１９６は、各仮想計算機に設定されたパスを管理する。
【０２４１】
図１９には、前述した図８と同様に、仮想パス管理テーブル３１０（図５）の仮想計算機番号３１６、仮想Ｉ／Ｏアダプタ番号３１５、仮想チャネルアダプタ番号３１２及び仮想ストレージ装置番号３１１の対応関係が示されている。なお、仮想計算機及び仮想ストレージ装置間の接続関係は、前述した図８と同じであるため、その説明は省略する。
【０２４２】
図２０は、第２の実施の形態の障害処理のフローチャートである。なお、仮想計算機（０）１３０のパス制御プログラム１３６がＩ／Ｏチャネル４００の障害を検出する場合を説明するが、他のパス制御プログラム１４６、１８６、１９６でも同様に障害を検出することができる。
【０２４３】
まず、パス制御プログラム１３６がＩ／Ｏチャネル４００の断線を検出する（Ｓ１７１）。なお、Ｉ／Ｏチャネル４００の断線が検出されなければ、この障害処理は実行されない。
【０２４４】
Ｉ／Ｏチャネル４００の断線は、例えば、ディスクＩ／Ｏコマンドを発行したサーバ装置（０）１００の仮想計算機１３０が、ディスクＩ／Ｏ完了報告を受信せず、タイムアウトとなったときに、Ｉ／Ｏチャネル４００が断線したと判定する。また、サーバ装置（０）１００にＩ／Ｏチャネル４００の断線を検出する断線検出回路を設け、パス制御プログラム１３６が断線を監視してもよい。
【０２４５】
すなわち、この障害処理は、ディスクＩ／Ｏが発生したタイミングに実行されてもよいし、ディスクＩ／Ｏが発生したタイミング以外で実行されてもよい。
【０２４６】
次に、パス制御プログラム１３６は、仮想計算機（０）１３０が仮想ストレージ装置（０）２４０へのアクセスに使用する仮想Ｉ／Ｏアダプタを切り替える（Ｓ１７２）。具体的には、仮想Ｉ／Ｏアダプタ（０）１３１を使用するＩ／Ｏを仮想Ｉ／Ｏアダプタ（１）１３２を使用するように切り替える。
【０２４７】
その後、パス制御プログラム１３６は、未完了の送信情報（例えば、完了報告を受信していない発行済のディスクＩ／Ｏコマンド）を、該当するＩ／Ｏアダプタに再送する（Ｓ１７３）。
【０２４８】
このように、第２の実施の形態では、Ｉ／Ｏチャネルに障害が発生したときに、パス制御プログラムが、仮想計算機が使用する仮想Ｉ／Ｏアダプタを切り替える。よって、管理端末３００の仮想パス管理テーブル３１０を変更することなく、障害を復旧することができる。
【０２４９】
（第３実施形態）
本発明の第３の実施の形態では、仮想計算機においてクラスタ制御プログラムが動作している。このクラスタ制御プログラムは、仮想計算機が対となり、仮想計算機のクラスタ構成を管理する。
【０２５０】
図２１は、第３の実施の形態の計算機システムの接続状態の説明図である。図２１は、図８と同様に、ソフトウェア的観点からの（仮想世界からみた）計算機システムの接続状態を示す。よって、図２１には、計算機システムのハードウェア構成（例えば、Ｉ／Ｏアダプタ１０６等、チャネルアダプタ２３１等）は図示されない。
【０２５１】
仮想計算機（２）１８０では、ＯＳ（２）１８５及びクラスタ制御プログラム１８７が動作している。クラスタ制御プログラム１８７は、ストレージ装置２００に記憶されており、仮想計算機（２）１８０の起動時にストレージ装置２００から読み出され、主記憶メモリ（１）１５４にロードされて、ＣＰＵ１５１で実行される。また、クラスタ制御プログラム１８７は、サーバ装置内の不揮発性メモリに記憶され、当該不揮発性メモリからロードされてもよい。
【０２５２】
本実施の形態では、異なるハードウェア（サーバ装置）に構成される仮想計算機（０）１３０と仮想計算機（２）１８０とがクラスタを構成している。クラスタ対を構成する仮想計算機同士は通信パス４２１で接続されている。通信パス４２１は、サーバ装置（０）１００とサーバ装置（１）１５０とを接続する専用線で構成してもよい。また、ネットワーク４１０を用いてもよい。
【０２５３】
クラスタ対を構成する仮想計算機同士は、通信パス４２１を介して、障害検知のための制御用Ｉ／Ｏ（例えば、ハートビート信号）を所定のタイミング（例えば、周期的に）で発行する。そして、相手方が発行する制御用Ｉ／Ｏが受信できなければ、クラスタ対を構成する仮想計算機に障害が発生したと判定する。
【０２５４】
クラスタ対を構成する仮想計算機同士は、フェイルオーバ時に仮想ストレージ装置２４０等に格納された同じデータを使用してサービスを提供する必要があるので、同じ構成の仮想Ｉ／Ｏアダプタが設定されており、該クラスタ間で対になる仮想Ｉ／Ｏアダプタは、同じように仮想ストレージ装置と接続されている。
【０２５５】
同様に、仮想計算機（１）１４０と仮想計算機（３）１９０とは、通信パス４２２で接続され、クラスタを構成している。
【０２５６】
図２１には、前述した図８と同様に、仮想パス管理テーブル３１０（図５）の仮想計算機番号３１６、仮想Ｉ／Ｏアダプタ番号３１５、仮想チャネルアダプタ番号３１２及び仮想ストレージ装置番号３１１の対応関係が示されている。なお、仮想計算機及び仮想ストレージ装置間の接続関係は、前述した図８と同じであるため、その説明は省略する。
【０２５７】
図２２は、第３の実施の形態の障害処理のフローチャートである。なお、ハイパーバイザ１０３が仮想計算機（０）１３０を再起動する場合を説明するが、他のハイパーバイザや他の仮想計算機でも同じ再起動処理を行うことができる。
【０２５８】
まず、クラスタ制御プログラム１３７が、仮想計算機（０）１３０から送られるハートビート信号を所定時間以上受信できないと、ハートビート断と判定する（Ｓ１８１）。なお、ハートビート信号の遮断が検出されなければ、この障害処理は実行されない。
【０２５９】
具体的には、ハートビート信号の遮断は、例えば、周期的に送信されるハートビート信号が、所定時間以上受信できないことが、複数回生じたときに、ハートビート断と判定する。すなわち、仮想計算機（０）１３０に障害が発生したことが判定される。
【０２６０】
次に、クラスタ制御プログラム１８７は、障害が発生した仮想計算機（０）１３０が提供していたサービスのプログラムを仮想計算機（２）１８０で起動して、フェイルオーバの準備をする（Ｓ１８２）。そして、仮想計算機（０）１３０を計算機システムから切り離す。これによってクライアント端末（図示省略）から仮想計算機（０）１３０へのアクセスが停止する。
【０２６１】
その後、クラスタ制御プログラム１８７は、仮想計算機（０）１３０に障害が発生したこと、及び業務の引継ぎの準備ができたことを、管理者に通知する（Ｓ１８３）。
【０２６２】
なお、管理者の指示を待って、仮想計算機（０）１３０から仮想計算機（２）１８０へ業務が引継がれる。
【０２６３】
図２３は、第３の実施の形態の仮想計算機の再起動処理のフローチャートである。なお、ハイパーバイザ１０３が仮想計算機（０）１３０を再起動する場合を説明するが、他のハイパーバイザや他の仮想計算機でも同じ再起動処理を行うことができる。
【０２６４】
まず、管理者は、停止した仮想計算機（０）１３０の再起動を、管理端末３００から指示する（Ｓ１９１）。
【０２６５】
仮想計算機（０）１３０では、ネットワーク４１０経由で、管理端末３００からの再起動指示を受信すると、クラスタ制御プログラム１３７が当該再起動指示を受け取る。そして、クラスタ制御プログラム１３７は、ハイパーバイザ１０３に、仮想計算機（０）１３０の再起動を指示する（Ｓ１９２）。
【０２６６】
その後、ハイパーバイザ１０３によって、計算機資源が再度割り当てられ、仮想計算機（０）１３０が再起動する（Ｓ１９３）。
【０２６７】
その後、管理者が、管理端末３００からフェイルバックを指示する（Ｓ１９４）。このフェイルバック指示によって、仮想計算機（２）１８０に引き継がれた業務を、仮想計算機（０）１３０で再開する。具体的には、再起動される仮想計算機が提供していたサービスのプログラムを仮想計算機（０）１３０で起動する。その後、仮想計算機（０）１３０を計算機システムに接続する。これによってクライアント端末から仮想計算機（０）１３０へのアクセスが再開する。
【０２６８】
（第４実施形態）
本発明の第４の実施の形態は、管理端末３００が仮想パス管理テーブルを有さず、ストレージ装置２００が仮想パス管理テーブル２６６を有している点で、前述した第１の実施の形態と異なる。
【０２６９】
図２４は、第４の実施の形態の計算機システムの機能ブロック図である。
【０２７０】
第４の実施の形態の計算機システムは、サーバ装置（０）１００、サーバ装置（１）１５０、ストレージ装置２００、及び管理端末３００によって構成されている。なお、前述した第１の実施の形態と同じ構成には同じ符号を付し、その説明は省略する。
【０２７１】
サーバ装置（０）１００及びサーバ装置（１）１５０は、機能的に、物理層、ハイパーバイザ層及び仮想計算機層に大別できる。各層に備わる各部の構成及び機能は、前述した第１の実施の形態と同じである。
【０２７２】
ストレージ装置２００は、機能的に、物理層、ハイパーバイザ層及び仮想ストレージ層に大別できる。各層に備わる各部の構成及び機能は、前述した第１の実施の形態と同じである。
【０２７３】
本実施の形態のストレージ装置２００は、仮想パス管理テーブル２６６を有する。ストレージハイパーバイザ２１４、２２４は、仮想パス管理テーブル２６６を使用して、ストレージ装置２００の仮想的な構成を管理する。すなわち、第４の実施の形態では、仮想パス管理テーブル２６６を有するストレージ装置２００に、仮想計算機と仮想ストレージ装置との接続関係を定める接続情報（仮想パス管理テーブル２６６）を有する管理部（図示省略）が備わっている。
【０２７４】
仮想パス管理テーブル２６６には、仮想計算機と仮想ストレージとの対応関係が記載されている。具体的には、仮想パス管理テーブル２６６は、第１の実施の形態の仮想パス管理テーブル３１０（図５）と同じ構成で、同じ管理情報を含む。
【０２７５】
ストレージハイパーバイザ２１４、２２４は、サーバ装置（０）１００の仮想Ｉ／Ｏアダプタ管理テーブル１１０に含まれる管理情報、サーバ装置（１）１５０の仮想Ｉ／Ｏアダプタ管理テーブル１６０に含まれる管理情報及びストレージ装置２００の仮想チャネルアダプタ管理テーブル２６０に含まれる管理情報を収集することによって、仮想パス管理テーブル２６６を生成する。
【０２７６】
管理端末３００は、計算機システムを統括して管理するコンピュータ装置で、ＣＰＵ、メモリ、入出力装置及びインターフェースが備わっている。管理端末３００は、保守用端末装置（ＳＶＰ：サービスプロセッサ）である。管理者は、管理端末３００を操作することによって、本計算機ステムを管理することができる。
【０２７７】
管理端末３００のインターフェースは、ストレージ装置２００に接続されている。なお、管理端末３００をストレージ装置２００に直接接続することなく、ネットワーク４１０経由でストレージ装置２００に接続してもよい。
【０２７８】
なお、図２４には、二つのサーバ装置１００、１５０と一つのストレージ装置２００とが接続されている例について説明したが、三つ以上のサーバ装置を設けてもよく、二つ以上のストレージ装置を設けてもよい。この場合、管理端末３００を、いずれのストレージ装置に接続してもよいが、仮想パス管理テーブル２６６を有するストレージ装置に接続することが望ましい。また、仮想パス管理テーブル１１６を、複数のストレージ装置が有していてもよい。このようにすれば、障害が発生した場合に備えて、当該テーブルを二重化しておくことができる。
【０２７９】
（第５実施形態）
本発明の第５の実施の形態は、管理端末３００が仮想パス管理テーブルを有さず、サーバ装置（０）１００が仮想パス管理テーブル１１６を有している点で、前述した第１の実施の形態と異なる。
【０２８０】
図２５は、第５の実施の形態の計算機システムの機能ブロック図である。
【０２８１】
第５の実施の形態の計算機システムは、サーバ装置（０）１００、サーバ装置（１）１５０、ストレージ装置２００、及び管理端末３００によって構成されている。なお、前述した第１の実施の形態と同じ構成には同じ符号を付し、その説明は省略する。
【０２８２】
サーバ装置（０）１００及びサーバ装置（１）１５０は、機能的に、物理層、ハイパーバイザ層及び仮想計算機層に大別できる。各層に備わる各部の構成及び機能は、前述した第１の実施の形態と同じである。
【０２８３】
本実施の形態のサーバ装置（０）１００は、仮想パス管理テーブル１１６を有する。ハイパーバイザ１０３は、仮想パス管理テーブル１１６を使用して、計算機システムの仮想的な構成を管理する。すなわち、第５の実施の形態では、仮想パス管理テーブル１１６を有するサーバ装置（０）１００に、仮想計算機と仮想ストレージ装置との接続関係を定める接続情報（仮想パス管理テーブル１１６）を有する管理部（図示省略）が備わっている。
【０２８４】
仮想パス管理テーブル１１６には、仮想計算機と仮想ストレージとの対応関係が記載されている。具体的には、仮想パス管理テーブル１１６は、第１の実施の形態の仮想パス管理テーブル３１０（図５）と同じ構成で、同じ管理情報を含む。
【０２８５】
ハイパーバイザ１０３は、サーバ装置（０）１００の仮想Ｉ／Ｏアダプタ管理テーブル１１０に含まれる管理情報、サーバ装置（１）１５０の仮想Ｉ／Ｏアダプタ管理テーブル１６０に含まれる管理情報及びストレージ装置２００の仮想チャネルアダプタ管理テーブル２６０に含まれる管理情報を収集することによって、仮想パス管理テーブル１１６を生成する。
【０２８６】
ストレージ装置２００は、機能的に、物理層、ハイパーバイザ層及び仮想ストレージ層に大別できる。各層に備わる各部の構成及び機能は、前述した第１の実施の形態と同じである。
【０２８７】
管理端末３００は、計算機システムを統括して管理するコンピュータ装置で、ＣＰＵ、メモリ、入出力装置及びインターフェースが備わっている。管理端末３００は、保守用端末装置（ＳＶＰ：サービスプロセッサ）である。管理者は、管理端末３００を操作することによって、本計算機ステムを管理することができる。
【０２８８】
管理端末３００のインターフェースは、ネットワーク４１０を介して、サーバ装置１００、１５０及びストレージ装置２００と接続されている。当該インターフェースは、ネットワーク４１０を介して接続された装置との間で制御信号や管理情報（各種管理テーブルの内容）を送受信する。なお、管理端末３００をサーバ装置（０）１００に直接接続してもよい。
【０２８９】
なお、図２５には、二つのサーバ装置１００、１５０と一つのストレージ装置２００とが接続されている例について説明したが、三つ以上のサーバ装置を設けてもよく、二つ以上のストレージ装置を設けてもよい。この場合、管理端末３００を、いずれのサーバ装置に接続してもよいが、仮想パス管理テーブル１１６を有するサーバ装置に接続することが望ましい。また、仮想パス管理テーブル１１６を、複数のサーバが有していてもよい。このようにすれば、障害が発生した場合に備えて、当該テーブルを二重化しておくことができる。
【０２９０】
（第６実施形態）
本発明の第６の実施の形態は、Ｉ／Ｏチャネル４００が、Ｉ／Ｏアダプタとチャネルアダプタとを直接接続するのではなく、Ｉ／ＯアダプタとチャネルアダプタとがＩ／Ｏチャネルスイッチ４０１を介して接続されている点で、前述した第１の実施の形態と異なる。
【０２９１】
図２６は、第６の実施の形態の計算機システムのハードウェア構成を示すブロック図である。
【０２９２】
第１の実施の形態の計算機システムは、サーバ装置（０）１００、サーバ装置（１）１５０、ストレージ装置２００、管理端末３００、及びＩ／Ｏチャネルスイッチ４０１によって構成されている。なお、前述した第１の実施の形態と同じ構成には同じ符号を付し、その説明は省略する。
【０２９３】
サーバ装置（０）１００及びサーバ装置（１）１５０では、アプリケーションプログラムが動作している。サーバ装置（０）１００及びサーバ装置（１）１５０の各部の構成及び機能は、前述した第１の実施の形態と同じである。
【０２９４】
Ｉ／Ｏアダプタ（０）１０６及びＩ／Ｏアダプタ（１）１０７は、Ｉ／Ｏチャネル４００を介してＩ／Ｏチャネルスイッチ４０１と接続されている。
【０２９５】
Ｉ／Ｏアダプタ１０６、１０７がストレージ装置２００に対してデータ入出力要求を送信すると、Ｉ／Ｏチャネルスイッチ４０１は当該データ入出力要求を受信する。そして、Ｉ／Ｏチャネルスイッチ４０１は、当該データ入出力要求の宛先を判定し、当該データ入出力要求を宛先のストレージ装置２００に転送する。
【０２９６】
また、Ｉ／Ｏアダプタ１０６、１０７は、ストレージ装置２００に格納されたデータを、Ｉ／Ｏチャネルスイッチ４０１を経由して受信する。
【０２９７】
なお、第６の実施の形態でも、Ｉ／Ｏアダプタは二つ設けられている。なお、さらに多くのＩ／Ｏアダプタを設けてもよい。この二つのＩ／Ｏアダプタ１０６、１０７は別個に動作する。よって、一方のＩ／Ｏアダプタに障害が発生しても、サーバ装置（０）１００からストレージ装置２００へのアクセスが停止しないように、処理系を２重化している。
【０２９８】
ストレージ装置２００は、サーバ装置１００、１５０の動作に必要なデータを記憶する。ストレージ装置２００の各部の構成及び機能は、前述した第１の実施の形態と同じである。
【０２９９】
チャネルアダプタ（０）２３１〜チャネルアダプタ（３）２３４は、Ｉ／Ｏチャネル４００を介してＩ／Ｏチャネルスイッチ４０１と接続されている。また、Ｉ／Ｏチャネルスイッチ４０１は、サーバ装置（０）１００及びサーバ装置（１）１５０と接続されている。
【０３００】
チャネルアダプタ（０）２３１及びチャネルアダプタ（１）２３２は、Ｉ／Ｏチャネル４００及びＩ／Ｏチャネルスイッチ４０１を介してサーバ装置（０）１００と接続されている。チャネルアダプタ２３１、２３２は、サーバ装置（０）１００からのデータ入出力要求を受信し、ストレージ装置２００に格納されたデータを送信する。
【０３０１】
同様に、チャネルアダプタ（２）２３３及びチャネルアダプタ（３）２３４は、Ｉ／Ｏチャネル４００及びＩ／Ｏチャネルスイッチ４０１を介してサーバ装置（１）１５０と接続されている。チャネルアダプタ２３３、２３４は、サーバ装置（１）１５０からのデータ入出力要求を受信し、ストレージ装置２００に格納されたデータを送信する。
【０３０２】
ストレージ装置２００には複数のチャネルアダプタが設けられている。この複数のチャネルアダプタ２３１〜２３４は別個に動作する。よって、一方のチャネルアダプタに障害が発生しても、サーバ装置１００、１５０からのストレージ装置２００へのアクセスが停止しないように、処理系を２重化している。
【０３０３】
管理端末３００は、計算機システムを統括して管理するコンピュータ装置である。管理端末３００は、前述した第１の実施の形態と異なる形式の仮想パス管理テーブル３１７（図２７）を有する。なぜなら、第６の実施の形態では、パスがＩ／Ｏチャネルスイッチ４０１を経由するためである。
【０３０４】
管理端末３００の他の各部の構成及び機能は、前述した第１の実施の形態と同じである。
【０３０５】
Ｉ／Ｏチャネル４００は、例えばファイバチャネルプロトコルのような、データの転送に適するプロトコルで通信可能な伝送媒体である。
【０３０６】
第６の実施の形態では、Ｉ／Ｏチャネル４００は、サーバ装置１００、１５０のＩ／ＯアダプタとＩ／Ｏチャネルスイッチ４０１との間、及びストレージ装置２００のチャネルアダプタとＩ／Ｏチャネルスイッチ４０１との間を接続する。
【０３０７】
Ｉ／Ｏチャネルスイッチ４０１は、複数のポートを有するパケット転送装置である。例えば、Ｉ／Ｏチャネル４００にファイバチャネルプロトコルを用いる場合には、Ｉ／Ｏチャネルスイッチ４０１にはＳＡＮスイッチが用いられる。
【０３０８】
Ｉ／Ｏチャネルスイッチ４０１の各ポートにはＩ／Ｏアダプタ又はチャネルアダプタと接続するＩ／Ｏチャネル４００が接続されている。Ｉ／Ｏチャネルスイッチ４０１は、経路情報を保持する。この経路情報はパケットの転送先を判定するために用いられるルーティングテーブル（図示省略）である。Ｉ／Ｏチャネルスイッチ４０１は、ルーティングテーブルを参照して、各ポートに入力されたパケットの宛先を判定し、宛先となるＩ／Ｏアダプタ又はチャネルアダプタに接続されているポートから当該パケットを送信する。
【０３０９】
Ｉ／Ｏチャネルスイッチ４０１は、ゾーン設定テーブル（図３０参照）を有する。ゾーン設定テーブルには、Ｉ／Ｏチャネルスイッチ４０１のポート間の通信可否が規定されている。そして、Ｉ／Ｏチャネルスイッチ４０１は、通信可能であると規定されたポート間のみパケットを転送する。よって、特定の装置間のみのパケットの転送が実現する。なお、ゾーン設定テーブルとルーティングテーブルとを一つのテーブルで構成してもよい。
【０３１０】
また、Ｉ／Ｏチャネルスイッチ４０１は、ネットワーク４１０にも接続されている。さらに、Ｉ／Ｏチャネルスイッチ４０１間は、相互接続線４０２によって接続されている。Ｉ／Ｏチャネルスイッチ４０１は、相互接続線４０２を介して、パケットの転送のための経路情報を交換する。これによって、Ｉ／Ｏチャネルスイッチ４０１は、経路情報を共有する。
【０３１１】
なお、第６の実施の形態では、Ｉ／Ｏチャネルスイッチ４０１は二つ設けられている。この二つのＩ／Ｏチャネルスイッチ４０１も別個に動作する。よって、一方のＩ／Ｏチャネルスイッチに障害が発生しても、サーバ装置（０）１００からストレージ装置２００へのアクセスが停止しないように、処理系を２重化している。
【０３１２】
また、Ｉ／Ｏチャネルスイッチ４０１は相互接続線４０２を用いて互いの稼動状況を監視することもできる。稼動状況の監視と障害処理の方法は、前述した第３の実施形態のおけるクラスタ制御プログラムと同様の方法を採用できる。
【０３１３】
ネットワーク４１０は、サーバ装置（０）１００、サーバ装置（１）１５０、ストレージ装置２００、管理端末３００及びＩ／Ｏチャネルスイッチ４０１を接続する。ネットワーク４１０は、例えば、ＴＣＰ／ＩＰプロトコルによって、コンピュータ間で制御信号や管理情報が通信可能に構成されており、例えば、イーサネットが用いられる。
【０３１４】
なお、図２６には、二つのサーバ装置１００、１５０と一つのストレージ装置２００とが接続されている例について説明したが、三つ以上のサーバ装置を設けてもよく、二つ以上のストレージ装置を設けてもよい。
【０３１５】
図２７は、第６の実施例の形態の仮想パス管理テーブル３１７の説明図である。
【０３１６】
仮想パス管理テーブル３１７は、前述した第１の実施の形態の仮想パス管理テーブル３１０に含まれる項目に加え、Ｉ／Ｏチャネルスイッチのポート番号を記録する３１８、３１９。
【０３１７】
Ｉ／Ｏチャネルポート番号（ストレージ側）３１８は、チャネルアダプタ２３１〜２３４と接続したＩ／Ｏチャネルスイッチ４０１のポート番号である。
【０３１８】
Ｉ／Ｏチャネルポート番号（サーバ側）３１９は、Ｉ／Ｏアダプタ１０６〜１５７と接続したＩ／Ｏチャネルスイッチ４０１のポート番号である。
【０３１９】
第６の実施の形態では、Ｉ／Ｏアダプタ１０６〜１５７及びチャネルアダプタ２３１〜２３４はＩ／Ｏチャネルスイッチ４０１としか接続されていないため、Ｉ／Ｏチャネルスイッチ４０１のポート番号を含めて管理しなければ、仮想パスを管理できない。
【０３２０】
図２８は、第６の実施の形態の計算機システムのケーブル接続時処理のフローチャートである。このケーブル接続時処理はサーバ装置（０）１００で実行される。なお、サーバ装置（１）１５０及びストレージ装置２００においても同じ処理が実行される。
【０３２１】
まず、サーバ装置（０）１００のＩ／Ｏアダプタ（ストレージ装置２００のチャネルアダプタ）が、Ｉ／Ｏチャネルスイッチ４０１との接続がされたことを検出する（Ｓ１９１）。
【０３２２】
次に、サーバ装置（０）１００は、Ｉ／Ｏチャネルスイッチ４０１と物理アドレスを交換する（Ｓ１９２）。なお、ステップＳ１９２で交換されるアドレスは、Ｉ／Ｏチャネルスイッチ４０１のポートを識別可能なものを用いる。
【０３２３】
ステップＳ１９２で交換される物理アドレスは、接続されるＩ／Ｏチャネルスイッチ４０１のポートが一意に特定されればよい。例えば、ファイバチャネルプロトコルにおけるワールド・ワイド・ネーム（ＷＷＮ）や、ｉＳＣＳＩプロトコルにおけるＭＡＣアドレスを交換する。
【０３２４】
次に、ハイパーバイザ１０３は、取得したケーブル接続状況（Ｉ／Ｏアダプタの物理アドレスとＩ／Ｏチャネルスイッチの物理アドレス）を、ネットワーク４１０経由で管理端末３００に報告する（Ｓ１９３）
その後、管理端末３００は、仮想パス管理テーブル３１７に、Ｉ／ＯアダプタとＩ／Ｏチャネルスイッチ４０１との対応関係を登録する。具体的には、チャネルアダプタ番号３１３、Ｉ／Ｏアダプタ番号３１４、Ｉ／Ｏチャネルポート番号（ストレージ側）３１８、Ｉ／Ｏチャネルポート番号（サーバ側）３１９に取得した物理アドレスからポートあるいはアダプタの識別子を登録する。
【０３２５】
図２９は、第６の実施の形態の計算機システムの仮想計算機生成処理のフローチャートである。
【０３２６】
第６の実施の形態の仮想計算機生成処理は、前述した第１の実施の形態の仮想計算機生成処理（図１０）と、仮想計算機生成指示（Ｓ１１１）から、Ｉ／Ｏアダプタと仮想Ｉ／Ｏアダプタとの間のパス生成処理（Ｓ１２１）までの処理は同じである。
【０３２７】
管理端末３００が、仮想Ｉ／Ｏアダプタ番号３１５及び仮想計算機番号３１６の仮想パス管理テーブル３１７への登録（Ｓ１２１）が終了すると、Ｉ／Ｏアダプタとチャネルアダプタとの間の接続手続を行う（Ｓ２０１）。
【０３２８】
具体的には、仮想パス管理テーブル３１７のチャネルアダプタ番号３１３とＩ／Ｏアダプタ番号３１４を参照し、通信可能なチャネルアダプタとＩ／Ｏアダプタを特定する。そして、チャネルアダプタに対応するポート及びＩ／Ｏアダプタに対応するポートを特定して、ポート間の通信可否を特定する。その通信可否の結果を、Ｉ／Ｏチャネルスイッチ４０１のゾーン設定テーブル（図３０参照）に設定する。このゾーニングによって、Ｉ／Ｏチャネルスイッチ４０１は、特定のポート間（特定の装置間）のみパケットを転送する。
【０３２９】
その後、冗長パスを生成する必要があるか否かを判定する（Ｓ１２２）。さらに、冗長構成を生成する必要があるか否かを判定する（Ｓ１２３）。このステップＳ１２２及びステップＳ１２３の処理は、前述した第１の実施の形態の仮想計算機生成処理（図１０）と同じである。
【０３３０】
図３０は、第６の実施の形態のゾーン設定テーブル１３００の構成図である。
【０３３１】
ゾーン設定テーブル１３００は、入力ポート番号１３０１、出力ポート番号１３０２、及び各ポート間の通信可否の情報が含まれている。
【０３３２】
例えば、入力ポート（０）に入力されたパケットは、出力ポート（１）から出力できるが、出力ポート（ｎ）からは出力できない。よって、入力ポート（０）に接続された装置から出力ポート（１）に接続された装置にはパケットを転送できるが、入力ポート（０）に接続された装置から出力ポート（ｎ）に接続された装置にはパケットを転送できない。
【０３３３】
すなわち、入力ポート（０）に入力されたパケットの宛先が、出力ポート（ｎ）に接続された装置であったとしても、当該装置にはパケットを転送できない。
【０３３４】
なお、第６の実施の形態においても、仮想パス管理テーブル３１７をサーバ装置１００、１５０が有してもよいし、ストレージ装置２００が有してもよい。更に、Ｉ／Ｏチャネルスイッチ４０１が仮想パス管理テーブル３１７を有してもよい。サーバ装置１００、１５０、ストレージ装置２００のいずれにも接続されているＩ／Ｏチャネルスイッチ４０１が仮想パス管理テーブル３１７を有し、計算機システムを管理すれば、管理端末３００を計算機システムに設ける必要がない。
【０３３５】
このようにして、ハイパーバイザ１０３、ハイパーバイザ１５３、ストレージハイパーバイザ２１４、ストレージハイパーバイザ２２４及びＩ／Ｏチャネルスイッチ４０１が連携することによって、Ｉ／Ｏチャネルの冗長構成を実現することができる。また、ゾーニングによって、仮想計算機間、仮想ストレージ装置間のセキュリティがＩ／Ｏチャネルにおいても確保できる。
【０３３６】
これまで、サーバ装置、ストレージ装置が複数設けられてもよいことを述べてきた。これまで述べてきた発明の実施の形態では、１つのサーバ装置を複数の仮想計算機に論理分割する例を説明したが、本発明は仮想計算機の実現方法によらないことはいうまでもない。
【０３３７】
例えば、本発明は、図３１に示す仮想計算機の実現方法にも適用しうる。サーバ装置（０）１００は、計算機資源３１００、３１０１を備える。同様に、サーバ装置（１）１５０は、計算機資源３１０２、３１０３を備える。各計算機資源３１００、３１０１、３１０２、３１０３は、ＣＰＵ、メモリ等を含む。
【０３３８】
そして、サーバ装置（０）の資源３１００とサーバ装置（１）の資源３１０２とを抽出して、仮想計算機（４）３１０４を構成することもできる。同様にサーバ装置（０）の資源３１０１とサーバ装置（１）の資源３１０３を抽出して、仮想計算機（５）３１０５を構成することもできる。
【０３３９】
同様の方法で、複数のストレージ装置の資源を抽出して１つの仮想ストレージ装置を構成することもできる。
【０３４０】
本発明は、このような仮想計算機、仮想ストレージ装置の構成にも適用することができる。
【図面の簡単な説明】
【０３４１】
【図１】第１の実施の形態の計算機システムのハードウェア構成を示すブロック図である。
【図２】第１の実施の形態の計算機システムの機能ブロック図である。
【図３Ａ】第１の実施の形態のサーバ装置（０）の仮想Ｉ／Ｏアダプタ管理テーブルの説明図である。
【図３Ｂ】第１の実施の形態のサーバ装置（１）の仮想Ｉ／Ｏアダプタ管理テーブルの説明図である。
【図４】第１の実施の形態の仮想チャネルアダプタ管理テーブルの説明図である。
【図５】第１の実施の形態の仮想パス管理テーブルの説明図である。
【図６】本発明の実施の形態の計算機資源管理テーブルの説明図である。
【図７】本発明の実施の形態のストレージ資源管理テーブルの説明図である。
【図８】第１の実施の形態の計算機システムの接続状態の説明図である。
【図９】第１の実施の形態のケーブル接続時処理のフローチャートである。
【図１０】第１の実施の形態の仮想計算機生成処理のフローチャートである。
【図１１】第１の実施の形態のＩ／Ｏチャネルの通信プロトコル層の構造の説明図である。
【図１２】第１の実施の形態のサーバ装置とストレージ装置との間で伝達される情報の説明図である。
【図１３】第１の実施の形態のハイパーバイザ通信ヘッダの内容の説明図である。
【図１４】第１の実施の形態のディスクＩ／Ｏコマンド送信処理のフローチャートである。
【図１５】第１の実施の形態のディスクＩ／Ｏコマンド完了報告処理のフローチャートである。
【図１６】第１の実施の形態の障害処理のフローチャートである。
【図１７】第１の実施の形態の障害処理のフローチャートである。
【図１８】第１の実施の形態の管理端末３００に表示される画面の説明図である。
【図１９】第２の実施の形態の計算機システムの接続状態の説明図である。
【図２０】第２の実施の形態の障害処理のフローチャートである。
【図２１】第３の実施の形態の計算機システムの接続状態の説明図である。
【図２２】第３の実施の形態の障害処理のフローチャートである。
【図２３】第３の実施の形態の仮想計算機の再起動処理のフローチャートである。
【図２４】第４の実施の形態の計算機システムの機能ブロック図である。
【図２５】第５の実施の形態の計算機システムの機能ブロック図である。
【図２６】第６の実施の形態の計算機システムのハードウェア構成を示すブロック図である。
【図２７】第６の実施例の形態の仮想パス管理テーブルの説明図である。
【図２８】第６の実施の形態の計算機システムのケーブル接続時処理のフローチャートである。
【図２９】第６の実施の形態の計算機システムの仮想計算機生成処理のフローチャートである。
【図３０】第６の実施の形態のゾーン設定テーブルの構成図である。
【図３１】第６の実施の形態のゾーン設定テーブルの構成図である。
【符号の説明】
【０３４２】
１００  サーバ装置（０）
１０３  ハイパーバイザ
１１０  仮想Ｉ／Ｏアダプタ管理テーブル
１１５  計算機資源管理テーブル
１１６  仮想パス管理テーブル
１３０  仮想計算機（０）
１４０  仮想計算機（１）
１５０  サーバ装置（１）
１５３  ハイパーバイザ
１６０  仮想Ｉ／Ｏアダプタ管理テーブル
１６５  計算機資源管理テーブル
１８０  仮想計算機（２）
１９０  仮想計算機（３）
２００  ストレージ装置
２１４、２２４  ストレージハイパーバイザ
２６０  仮想チャネルアダプタ管理テーブル
２６５  ストレージ資源管理テーブル
２６６  仮想パス管理テーブル
３００  管理端末
３１０、３１７  仮想パス管理テーブル
３２０  計算機資源管理テーブル
３３０  ストレージ資源管理テーブル  
４００  Ｉ／Ｏチャネル
４０１  Ｉ／Ｏチャネルスイッチ
４１０  ネットワーク
【図１】
2006209487.tif 000003
【図２】
2006209487.tif 000004
【図３Ａ】
2006209487.tif 000005
【図３Ｂ】
2006209487.tif 000006
【図４】
2006209487.tif 000007
【図５】
2006209487.tif 000008
【図６】
2006209487.tif 000009
【図７】
2006209487.tif 000010
【図８】
2006209487.tif 000011
【図９】
2006209487.tif 000012
【図１０】
2006209487.tif 000013
【図１１】
2006209487.tif 000014
【図１２】
2006209487.tif 000015
【図１３】
2006209487.tif 000016
【図１４】
2006209487.tif 000017
【図１５】
2006209487.tif 000018
【図１６】
2006209487.tif 000019
【図１７】
2006209487.tif 000020
【図１８】
2006209487.tif 000021
【図１９】
2006209487.tif 000022
【図２０】
2006209487.tif 000023
【図２１】
2006209487.tif 000024
【図２２】
2006209487.tif 000025
【図２３】
2006209487.tif 000026
【図２４】
2006209487.tif 000027
【図２５】
2006209487.tif 000028
【図２６】
2006209487.tif 000029
【図２７】
2006209487.tif 000030
【図２８】
2006209487.tif 000031
【図２９】
2006209487.tif 000032
【図３０】
2006209487.tif 000033
【図３１】
2006209487.tif 000034