(57)【要約】【課題】  あらかじめ経路を設定することなく、アプリケーションプログラムの動作に必要となる経路を動的に構築する。【解決手段】  ＣＰＵ、メモリ、Ｉ／Ｏアダプタを含む計算機資源を論理的に分割し、独立した仮想計算機として動作させるハイパーバイザを有するサーバコンピュータが、ストレージ装置に格納されたアプリケーションプログラムを仮想計算機上で起動する前に、管理計算機が、アプリーションプログラムとＩ／Ｏアダプタの接続関係を格納するアプリケーション管理情報に基づいて、仮想計算機とストレージ装置の論理ボリュームとの接続を作成する。【選択図】図１
2010257274.tif 000002
【特許請求の範囲】
【請求項１】
第一のサーバ計算機と、
前記第一のサーバ計算機に接続されるストレージ装置と、
前記第一のサーバ計算機及び前記ストレージ装置と接続される管理計算機と、
を備え、
前記第一のサーバ計算機は、前記第一のサーバ計算機上に仮想計算機を作成し、
前記ストレージ装置は、論理ユニットを作成し、
前記管理計算機は、前記第一のサーバ計算機において前記仮想計算機を起動する際に、前記仮想計算機の識別情報と、前記仮想計算機に割り当てられる論理ユニットの識別情報と、の対応関係に基づき、前記仮想計算機と、前記論理ユニットと、のパスを設定することを特徴とするストレージ管理システム。
【請求項２】
前記管理計算機は、前記論理ユニットに割り当てられた前記ストレージ装置のポートと、前記第一のサーバ計算機のＩ／Ｏアダプタと、の接続関係に基づいて、前記サーバ計算機と、前記ストレージ装置と、の間で接続可能な前記Ｉ／Ｏアダプタを検出し、前記ストレージ装置の論理ユニットと、前記第一のサーバ計算機上で動作する仮想計算機と、のパスを設定することを特徴とする請求項１記載のストレージ管理システム。
【請求項３】
前記管理計算機は、前記第一のサーバ計算機のＩ／Ｏアダプタの識別情報と、前記第一のサーバ計算機のＩ／Ｏアダプタを仮想化したＩ／Ｏアダプタの識別情報と、前記論理ユニットに割り当てられた前記ストレージ装置のポートの識別情報と、の対応関係を有し、前記対応関係と、前記パスを設定された、前記第一のサーバ計算機のＩ／Ｏアダプタの識別情報と、前記第一のサーバ計算機のＩ／Ｏアダプタを仮想化したＩ／Ｏアダプタの識別情報と、前記論理ユニットに割り当てられた前記ストレージ装置のポートの識別情報と、の対応関係と、が一致する場合、
前記仮想計算機から前記論理ユニットへのアクセスを許可することを特徴とする請求項２記載のストレージ管理システム。
【請求項４】
前記管理計算機は、前記仮想計算機を停止する際、前記設定されたパスを解除することを特徴とする請求項３記載のストレージ管理システム。
【請求項５】
前記第一のサーバ計算機は、第二のサーバ計算機と接続され、
前記第二のサーバ計算機は、前記ストレージ装置及び前記管理計算機と接続され、
前記管理計算機は、前記第一のサーバ計算機において動作している仮想計算機の識別情報と、前記仮想計算機に割り当てられている論理ユニットの識別情報から、前記論理ユニットに割り当てられている前記ストレージ装置のポートの識別情報を特定し、
前記管理計算機は、前記論理ユニットに割り当てられたポートと、前記第二のサーバ計算機のＩ／Ｏアダプタと、の接続関係に基づいて、前記ストレージ装置と、前記第二のサーバ計算機と、のパスを設定することを特徴とする請求項１記載のストレージ管理システム。
【請求項６】
前記パスを設定した後に、前記第一のサーバ計算機で動作する前記仮想計算機を停止し、前記第二のサーバ計算機で、前記仮想計算機を起動することを特徴とする請求項５記載のストレージ管理システム。
【請求項７】
前記第二のサーバ計算機で前記仮想計算機を起動した後に、前記第一のサーバ計算機と前記ストレージ装置と、のパスを解除することを特徴とする請求項６記載のストレージ管理システム。
【請求項８】
第一のサーバ計算機と、
前記第一のサーバ計算機に接続されるストレージ装置と、
前記第一のサーバ計算機及び前記ストレージ装置と接続される管理計算機と、
を備え、
前記第一のサーバ計算機は、前記第一のサーバ計算機上に仮想計算機を作成し、
前記ストレージ装置は、論理ユニットを作成し、
前記管理計算機は、前記第一のサーバ計算機において前記仮想計算機を起動する際に、前記仮想計算機の識別情報と、前記仮想計算機に割り当てられる論理ユニットの識別情報と、の対応関係に基づき、前記仮想計算機と、前記論理ユニットと、のパスを設定することを特徴とするストレージ管理方法。
【請求項９】
前記管理計算機は、前記論理ユニットに割り当てられた前記ストレージ装置のポートと、前記第一のサーバ計算機のＩ／Ｏアダプタと、の接続関係に基づいて、前記サーバ計算機と、前記ストレージ装置と、の間で接続可能な前記Ｉ／Ｏアダプタを検出し、前記ストレージ装置の論理ユニットと、前記第一のサーバ計算機上で動作する仮想計算機と、のパスを設定することを特徴とする請求項８記載のストレージ管理方法。
【請求項１０】
前記管理計算機は、前記第一のサーバ計算機のＩ／Ｏアダプタの識別情報と、前記第一のサーバ計算機のＩ／Ｏアダプタを仮想化したＩ／Ｏアダプタの識別情報と、前記論理ユニットに割り当てられた前記ストレージ装置のポートの識別情報と、の対応関係を有し、前記対応関係と、前記パスを設定された、前記第一のサーバ計算機のＩ／Ｏアダプタの識別情報と、前記第一のサーバ計算機のＩ／Ｏアダプタを仮想化したＩ／Ｏアダプタの識別情報と、前記論理ユニットに割り当てられた前記ストレージ装置のポートの識別情報と、の対応関係と、が一致する場合、
前記仮想計算機から前記論理ユニットへのアクセスを許可することを特徴とする請求項９記載のストレージ管理方法。
【請求項１１】
前記管理計算機は、前記仮想計算機を停止する際、前記設定されたパスを解除することを特徴とする請求項１０記載のストレージ管理方法。
【請求項１２】
前記サーバ計算機は、第二のサーバ計算機と接続され、
前記第二のサーバ計算機は、前記ストレージ装置及び前記管理計算機と接続され、
前記管理計算機は、前記第一のサーバ計算機において動作している仮想計算機の識別情報と、前記仮想計算機に割り当てられている論理ユニットの識別情報から、前記論理ユニットに割り当てられている前記ストレージ装置のポートの識別情報を特定し、
前記管理計算機は、前記論理ユニットに割り当てられたポートと、前記第二のサーバ計算機のＩ／Ｏアダプタと、の接続関係に基づいて、前記ストレージ装置と、前記第二のサーバ計算機と、のパスを設定することを特徴とする請求項８記載のストレージ管理方法。
【請求項１３】
前記パスを設定した後に、前記第一のサーバ計算機で動作する前記仮想計算機を停止し、前記第二のサーバ計算機で、前記仮想計算機を起動することを特徴とする請求項１２記載のストレージ管理方法。
【請求項１４】
前記第二のサーバ計算機で前記仮想計算機を起動した後に、前記第一のサーバ計算機と前記ストレージ装置と、のパスを解除することを特徴とする請求項１３記載のストレージ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムでのストレージ管理方法に関し、計算機からストレージ装置に至る入出力経路を管理する技術に関連する。
【背景技術】
【０００２】
サーバコンピュータがネットワーク接続されたストレージ装置をデータ記憶領域として利用する技術として、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が広く知られている。サーバコンピュータとストレージ装置の間のアクセスは、計算機が備えるホストバスアダプタ（ＨＢＡ：Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ）とストレージ装置が備えるチャネルアダプタの間をファイバチャネル（ＦＣ：Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）のような高速ネットワークで接続することにより実現される。
【０００３】
スイッチを用いることにより、複数のサーバコンピュータと複数以上のストレージ装置を接続することが可能である。複数のサーバコンピュータと複数のストレージ装置を接続する際には、アクセス可能な計算機のＨＢＡとチャネルアダプタの組合せを制限するゾーニング技術や、ストレージ装置が提供するＬＵ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ）にアクセス可能なサーバコンピュータのＨＢＡを制限するＬＵＮマスキング技術を用いることにより、アクセス制御を行うことが可能となっている。アクセス制御の際には、ＨＢＡやチャネルアダプタのＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）等の識別情報が用いられる。
【０００４】
一方で、ＣＰＵ、メモリ、ＬＡＮアダプタ、ＨＢＡを含む計算機資源を論理的に分割して独立した仮想計算機として動作させるハイパーバイザを用いることにより、１台のサーバコンピュータ上で複数の仮想的な計算機を実現する技術やストレージ装置上でＣＰＵ、ディスクキャッシュ、チャネルアダプタ及び物理ディスクを含むストレージ資源を論理的に分割して独立した仮想ストレージ装置として動作させる技術が知られている。
【０００５】
また、仮想計算機が必要とする計算機資源をあらかじめ確保可能となるように計算機システムを冗長化しておくことで、複数のサーバコンピュータ間で仮想計算機を引き継ぐことにより、サーバコンピュータで物理障害が発生しても仮想計算機上で動作するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やアプリケーションプログラムを動作させ続ける技術が知られている。下記特許文献１は、ハイバーバイザが動作するサーバコンピュータとストレージ装置間の物理経路、及び、仮想計算機と仮想ストレージ間の経路を予め定めることにより、ネットワーク接続されたストレージ装置が提供する記憶領域を含む、仮想計算機が必要とする計算機資源をあらかじめ確保可能となるように計算機システムを冗長化する技術を開示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２０９４８７公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
今日の計算機システムは、業務の急激な変化に追随可能であることが求められている。新しい価値を提供する、情報技術を活用したサービスが絶え間なく提供されているが、新しいサービスを開始してからサービスの終焉に至るまでサービスの価値は日々刻々と変化している。情報技術を活用したサービスは、アプリケーションプログラムにより実現されている。このため、サービスの価値の変化は、アプリケーションプログラムの価値の変化を意味する。
【０００８】
提供するサービスの拡大やデータ量の急速な増大に伴い、必要となる計算機資源やストレージ資源の数が急激に増している一方で、情報技術に対する支出は限られたものとなっている。
【０００９】
従って、提供するサービスの価値に応じた環境でアプリケーションプログラムを動作させ、新しいサービスの開始等によりサービスの価値が変化した場合には、アプリケーションプログラムの実行環境を価値に応じて迅速に再構築する必要がある。
【００１０】
ネットワーク接続されたストレージ装置が提供する記憶領域を含む、仮想計算機が必要とする計算機資源をあらかじめ確保可能となるように計算機システムを冗長化する技術により、第１のサーバコンピュータから第２のサーバコンピュータへと、アプリケーションプログラムの実行環境となるサーバコンピュータを変更することが可能となるが、アプリケーションプログラムの価値の変化とは無関係に、あらかじめ引継ぎ元と引継ぎ先のサーバコンピュータを対応付けておかなければならない。このため、アプリケーションプログラムの価値が想定以上に変動した場合、計算機資源の利用効率が著しく低下することになり、維持コストが必要以上に高くなる。アプリケーションプログラムの価値の変動は、例えば、競合するベンダのサービスインを契機として、類似のアプリケーションプログラムを活用するサービスのサービスインを前倒しする場合等に発生する。アプリケーションプログラムの価値変動を正確に予測することは、非常に困難となっている。
【００１１】
このため、アプリケーションプログラムの価値、必要性、優先順位の変化に応じて、アプリケーションプログラムを実行するサーバコンピュータを動的に変更可能とすることが望ましい。しかし、アプリケーションプログラムを実行するサーバコンピュータを動的に変更しようとすると、悪意あるユーザによる、サーバコンピュータのなりすまし等により、アプリケーションプログラムが利用するデータにアクセス可能になると、データの不正取得や、データの破壊等の不正アクセスが発生する可能性がある。
【００１２】
そこで、本発明が解決しようとする課題は、アプリケーションプログラムの価値の変化に応じて、アプリケーションプログラムの実行環境を再構築するためのストレージ管理方法を提供することである。また、本発明が解決しようとするさらなる課題は、前記アプリケーションプログラムが、誤ったサーバコンピュータ上や不正にネットワークに接続されたサーバコンピュータ上で実行されないようなチェック機構を設けることである。
【課題を解決するための手段】
【００１３】
本発明は、上記課題を解決するため、以下の特徴を持つストレージ管理システム及びストレージ管理方法を提供する。
【００１４】
サーバ計算機と、サーバ計算機に接続されるストレージ装置と、サーバ計算機及びストレージ装置と接続される管理計算機と、を備える。サーバ計算機は、サーバ計算機上に仮想計算機を作成しする。ストレージ装置は、論理ユニットを作成する。管理計算機は、サーバ計算機において前記仮想計算機を起動する際に、仮想計算機の識別情報と、仮想計算機に割当てられる論理ユニットの識別情報と、の対応関係に基づき、前記仮想計算機と、前記論理ユニットと、のパスを設定する。
【００１５】
また、ストレージ装置及び、管理計算機に、２台以上のサーバ計算機を備える場合に、サーバ計算機が作成した仮想計算機を異なるサーバ計算機に移行させる。
管理計算機は、移行元のサーバ計算機において動作している仮想計算機の識別情報と、仮想計算機に割当てられている論理ユニットの識別情報から、論理ユニットに割当てられているストレージ装置のポートの識別情報を特定する。そして、管理計算機は論理ユニットに割当てられたポートと移行先のＩ／Ｏアダプタの接続関係に基づいてパスを設定する。次に、移行元のサーバ計算機の仮想計算機を停止し、移行先のサーバ計算機に仮想計算機を移行する。次に、移行元のサーバ計算機とストレージ装置のパスを解除する。
【発明の効果】
【００１６】
本発明によれば、あらかじめ経路を設定することなく、アプリケーションプログラムの動作に必要となる経路を動的に構築することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】実施例１の計算機システムの構成を示す図である。
【図２】実施例１におけるストレージ装置の詳細な構成を示す図である。
【図３】実施例１におけるサーバコンピュータの詳細な構成を示す図である。
【図４】実施例１における管理計算機の詳細な構成を示す図である。
【図５】サーバコンピュータの資源管理情報を示す図である。
【図６】サーバコンピュータのアプリケーション構成情報を示す図である。
【図７】ストレージ装置のストレージ資源管理情報を示す図である。
【図８】管理計算機のアプリケーション管理情報を示す図である。
【図９】管理計算機のサーバ構成情報を示す図である。
【図１０】管理計算機のストレージ構成情報を示す図である。
【図１１】管理計算機のアクセス管理情報を示す図である。
【図１２】管理計算機のポート接続情報を示す図である。
【図１３】アプリケーションプログラム起動の処理の流れを示す図である。
【図１４】アクセス可否判定の処理の流れを示す図である。
【図１５】実施例２の計算機システムの構成を示す図である。
【図１６】実施例２におけるサーバコンピュータの詳細な構成を示す図である。
【図１７】アプリケーションプログラム停止の処理の流れを示す図である。
【図１８】実施例３の計算機システムの構成を示す図である。
【図１９】実施例３におけるサーバコンピュータの詳細な構成を示す図である。
【図２０】実施例３における管理計算機の詳細な構成を示す図である。
【図２１】アプリケーションプログラム移行の処理の流れを示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を図面を用いて説明する。
【実施例１】
【００１９】
実施例１では、アプリケーションプログラムを起動する際のサーバとストレージ装置の間の経路の設定について説明する。
【００２０】
図１は、実施例１の一の計算機システムの構成を示す図である。
【００２１】
実施例１の計算機システムは、サーバコンピュータ１０、ストレージ装置５０、及び、管理計算機７０により構成される。サーバコンピュータ１０とストレージ装置５０は、ストレージネットワーク１０００を介して接続される。また、管理計算機７０は、ネットワーク２０００を介して、サーバコンピュータ１０、及び、ストレージ装置５０と接続される。
【００２２】
サーバコンピュータ１０では、アプリケーションプログラムが実行され、ストレージ装置５０には、サーバコンピュータ１０で実行される前記アプリケーションプログラムと前記アプリケーションプログラムが利用するデータが格納される。
【００２３】
管理計算機７０は、サーバコンピュータ１０及びストレージ装置５０の管理情報を収集し、必要に応じてサーバコンピュータ１０及びストレージ装置５０に対して、処理要求を送信することにより管理情報を設定する。
【００２４】
サーバコンピュータ１０及びストレージ装置５０では、管理計算機７０から送信される処理要求を受信し、要求に応じた処理を行うためのプログラム群が実行される。前記プログラムは、エージェントと呼ばれるサービスプログラムとして実装されていても、ネットワーク上から実行可能な独立したプログラムとして実装されていても良い。また、ソフトウェアとしてではなく、専用のハードウェア上のチップに実装されていても良い。
【００２５】
サーバコンピュータ１０、ストレージ装置５０、ストレージネットワーク１０００は、複数存在していても良い。この場合、１つのサーバコンピュータは、１つ以上のストレージネットワークを介して、１つ以上のストレージ装置と接続される。また、すべてのサーバコンピュータ及びストレージ装置は、ネットワーク１０００を介して、管理計算機と接続される。
【００２６】
サーバコンピュータ１０は、物理ＨＢＡ１１、ＣＰＵ１２、メモリ１３、通信デバイス１４、不揮発性メモリ１５等の物理資源により構成される。サーバコンピュータ１０の詳細な構成は後述される。
【００２７】
ストレージ装置５０は、ＣＨＡ５１、ＣＰＵ５２、メモリ５３、物理ディスク５４、通信デバイス５６、不揮発性メモリ５７、制御デバイス５８等の物理資源により構成される。ストレージ装置５０の詳細な構成は後述される。
【００２８】
管理計算機７０は、不揮発性メモリ７１、通信デバイス７２、ＣＰＵ７３、メモリ７４等の物理資源により構成される。管理計算機７０の詳細な構成は後述される。
【００２９】
ストレージネットワーク１０００は、サーバコンピュータ１０がストレージ装置５０に格納されたデータの読み書きを行うために利用されるＩ／Ｏチャネルである。本実施の形態では、ファイバチャネルをＩ／Ｏチャネルの実装例として扱うが、ファイバチャネルに限定されるものではない。
【００３０】
ネットワーク２０００は、前記Ｉ／Ｏチャネルとは独立した、管理情報の収集や設定等に利用される通信路として利用される。ネットワーク２０００のプロトコルの実装例としては、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）が挙げられるが、ＴＣＰ／ＩＰに限定されるものではない。
【００３１】
以下、図２から図４を用いて、ストレージ装置５０、サーバコンピュータ１０、管理計算機７０の詳細な構成について説明する。
【００３２】
図２は、第１の実施の形態におけるストレージ装置５０の詳細な構成を示す図である。
【００３３】
ストレージ装置５０は、ＣＨＡ５１、ＣＰＵ５２、メモリ５３、ＬＵ５４、物理ディスク５５、通信デバイス５６、不揮発性メモリ５７、制御デバイス５８等の物理資源により構成される。前記物理資源は、システムバス５９を介して接続される。
【００３４】
ＣＨＡ５１はチャネルアダプタを表し、ストレージネットワーク１０００に接続され、サーバコンピュータ１０からのＩ／Ｏ要求に対する処理を行う。ＣＨＡ５１は複数存在しても良い。
【００３５】
ＣＰＵ５２は、不揮発性メモリ５７等に格納されるプログラムをメモリ５３にロードし、プログラムに記述されている命令を実行する。以下、プログラムに記述されている命令をＣＰＵが実行することを、「プログラムを実行する」と略記する。ＣＰＵ５２は複数存在しても良い。
【００３６】
メモリ５３は、不揮発性メモリ５７等に格納されるプログラムのロードや、プログラムを実行する際に生成されるデータの格納に利用される。メモリ５３は複数存在しても良い。
【００３７】
物理ディスク５４は、アプリケーションプログラムやデータの格納に利用される。物理ディスクは、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｅｖｉｃｅ）等である。物理ディスク５５は複数存在しても良く、複数の物理ディスク５５に冗長性を持たせて仮想的なディスクとして構成されても良い。冗長性を持たせる構成の例としてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）が挙げられるが、ＲＡＩＤに限定されるものではない。
【００３８】
ストレージ装置５０は、サーバコンピュータ１０に対して、物理ディスク５５又は冗長構成された仮想的なディスクをＬＵ５４として提供する。物理ディスク５５又は冗長構成された仮想的なディスクの一部をＬＵ５４として提供しても良い。さらに、複数の物理ディスク５５又は複数の冗長構成された仮想的なディスクをＬＵ５４として提供しても良い。
【００３９】
不揮発性メモリ５７には、ストレージ装置５０の動作に必要となるプログラムやデータに加えて、ストレージ資源管理プログラム５７１、ストレージ資源管理情報５７２が格納される。不揮発性メモリは、例えば、ＲＯＭやフラッシュメモリ等である。ストレージ装置５０の動作に必要となるプログラムやデータについては、本実施の形態で直接扱わないため、説明を省略する。
【００４０】
ストレージ資源管理プログラム５７１は、管理計算機７０からの要求に応じて、ＣＰＵ、ＬＵ、メモリ、チャネルアダプタ及び物理ディスクを含むストレージ資源の管理情報を管理するためのプログラムである。具体的には、各種ストレージ資源に設定されている管理情報の取得、物理ディスクに対する冗長構成の作成、物理ディスクとＬＵの対応付け、ＬＵに対するＩ／Ｏ要求を受け付けるＣＨＡの設定、ＬＵに対するＩ／Ｏ要求を受け付けるサーバコンピュータの設定等の管理操作を提供する。また、ストレージ資源管理プログラム５７１は、管理計算機７０からの要求に応じて管理操作を実行した場合、後述するストレージ資源管理情報５７２の内容を更新する。
【００４１】
ストレージ資源管理情報５７２は、ＣＰＵ、ＬＵ、メモリ、チャネルアダプタ及び物理ディスクを含むストレージ資源の管理情報を格納する。ストレージ資源管理情報５７２の一部の例を後述する。
【００４２】
不揮発性メモリ５７は複数存在しても良い。
【００４３】
通信デバイス５６は、ネットワーク２０００に接続され、管理計算機７０からの管理情報取得要求や管理情報設定要求に対する通信処理を行う。管理計算機７０からの管理情報取得要求や管理情報設定要求は、ストレージ資源管理プログラム５７１に渡され、ストレージ資源管理プログラム５７１による処理の結果を通信デバイス５６が管理計算機７０に返す。
【００４４】
通信デバイス５６は、本実施の形態では、ストレージ資源管理プログラム５７１により利用されるが、ストレージ資源管理プログラム５７１に限定されるものではなく、管理計算機７０からの要求を処理するための各種プログラムにより利用される。
【００４５】
通信デバイス５６は複数存在しても良い。
【００４６】
制御デバイス５８は、ストレージ装置５０のＣＰＵ、メモリ、通信デバイス等を含む資源を管理や、チャネルアダプタの制御やディスクの制御等、を行う。制御デバイス５８は、複数存在しても良く、チャネルアダプタの制御やディスクの制御等、制御する対象により異なる処理を行う複数のデバイスとして構成されていても良い。
【００４７】
図３は、第１の実施の形態におけるサーバコンピュータ１０の詳細な構成を示す図である。
【００４８】
サーバコンピュータ１０は、物理ＨＢＡ１１、ＣＰＵ１２、メモリ１３、通信デバイス１４、不揮発性メモリ１５等の物理資源により構成される。前記物理資源は、システムバス１６を介して接続される。  物理ＨＢＡ１１はファイバチャネルに対するＩ／Ｏアダプタであるホストバスアダプタを表し、ストレージネットワーク１０００に接続され、アプリケーションプログラム等が必要となるデータの入出力のため、ストレージ装置５０に対してＩ／Ｏ要求を発行する。物理ＨＢＡ１１は仮想化され、論理的なＩ／Ｏアダプタである論理ＨＢＡ１６１、１７１等を作成することが可能である。物理ＨＢＡ１１は複数存在しても良い。
【００４９】
ＣＰＵ１２は、不揮発性メモリ１５等に格納されるプログラムをメモリ１３にロードし、プログラムに記述されている命令を実行する。前述の場合と同様に以下、プログラムに記述されている命令をＣＰＵが実行することを、「プログラムを実行する」と略記する。ＣＰＵ１２は複数存在しても良い。
【００５０】
メモリ１３は、不揮発性メモリ１５等に格納されるプログラムのロードや、プログラムを実行する際に生成されるデータの格納に利用される。メモリ１３は複数存在しても良い。
【００５１】
不揮発性メモリ１５には、サーバコンピュータ１０の動作に必要となるプログラムやデータに加えて、ハイバーバイザ１５１の動作に必要となるプログラムやデータ、資源管理プログラム１５２、アプリケーション起動プログラム１５３、資源管理情報１５４、アプリケーション構成情報１５５が格納される。ハイバーバイザ１５１の動作に必要となるプログラムやデータは図示されず、図３では、ハイパーバイザ１５１が動作した後の構成を示している。サーバコンピュータ１０の動作に必要となるプログラムやデータについては、本実施の形態で直接扱わないため、説明を省略する。
【００５２】
資源管理プログラム１５２は、管理計算機７０からの要求に応じて、ＣＰＵ、メモリ及び物理ＨＢＡを含むサーバコンピュータの資源の管理情報を管理するためのプログラムである。具体的には、ハイパーバイザ１５１を介して、各種資源に設定されている管理情報の取得、論理ＨＢＡの作成、論理ＨＢＡの割当等の管理操作を提供する。また、資源管理プログラム１５２は、管理計算機７０からの要求に応じて管理操作を実行した場合、後述する資源管理情報１５４の内容を更新する。
【００５３】
アプリケーション起動プログラム１５３は、管理計算機７０からの要求に応じて、ハイパーバイザ１５１を介して、アプリケーションプログラムの起動を行うためのプログラムである。
【００５４】
資源管理情報１５４は、ＣＰＵ、メモリ及び物理ＨＢＡを含むサーバコンピュータの資源の管理情報を格納する。資源管理情報１５４の一部の例を後述する。
【００５５】
アプリケーション構成情報１５５は、サーバコンピュータ１０が備えるアプリケーションプログラムとアプリケーションが利用する論理ＨＢＡ、及び、論理ＨＢＡの作成元となる物理ＨＢＡの関係を含む構成情報を格納する。アプリケーション構成情報１５５の一部の例を後述する。
【００５６】
不揮発性メモリ１５は複数存在しても良い。
【００５７】
通信デバイス１４は、ネットワーク２０００に接続され、管理計算機７０からの管理情報取得要求、管理情報設定要求、アプリケーションプログラム起動に対する通信処理を行う。管理計算機７０からの管理情報取得要求や管理情報設定要求は、資源管理プログラム１５２に渡され、資源管理プログラム１５２による処理の結果を通信デバイス１４が管理計算機７０に返す。管理計算機７０からのアプリケーションプログラム起動要求は、アプリケーション起動プログラム１５３に渡され、アプリケーション起動プログラム１５３による処理の結果を通信デバイス１４が管理計算機７０に返す。
【００５８】
通信デバイス１４は、本実施の形態では、資源管理プログラム１５２及びアプリケーション起動プログラム１５３により利用されるが、資源管理プログラム１５２及びアプリケーションアプリケーション起動プログラム１５３に限定されるものではなく、管理計算機７０からの要求を処理するための各種プログラムにより利用される。
【００５９】
通信デバイス７２は複数存在しても良い。
【００６０】
ハイパーバイザ１５１は、ＣＰＵ、メモリ、物理ＨＢＡ等の計算機資源を仮想化して論理的な資源をアプリケーションプログラムに提供し、アプリケーションプログラムの実行制御、及び、別のハイパーバイザに対する資源状態引継を行うためのプログラムとして本実施例では扱う。
【００６１】
本実施の形態では、ハイパーバイザ１５１から構成を設定可能であり、ハイパーバイザ１５１の設定に基づいて論理的な資源を管理可能であれば、仮想計算機に限定されるものではない。
【００６２】
本実施の形態では、特にＨＢＡを仮想化する際に、上位で動作するアプリケーションプログラムの内部構成に基づいて論理ＨＢＡを提供し、さらに、アプリケーションプログラムが利用する内部ボリュームとＬＵの対応付けについても制御を行うものとしてハイパーバイザ１５１を扱う。
【００６３】
アプリケーションプログラムの内部構成に基づいて論理ＨＢＡを提供することは、ハイパーバイザ１５１が作成する論理ＨＢＡを仮想計算機に割当てる際に、アプリケーションプログラムの内部構成と対応付けて割当てることにより実現可能である。
【００６４】
ハイパーバイザ１５１が、アプリケーションプログラムが利用する内部ボリュームとＬＵの対応付けを制御する。ＬＵを一意に識別する情報、例えば、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）で規定されるＳＣＳＩ  Ｉｎｑｕｉｒｙ  Ｐａｇｅ８３ｈ等の情報によりＬＵを識別し、アプリケーションプログラムの内部構成により規定される、特定の論理ＨＢＡ上の特定のボリュームと対応付けることにより実現可能である。
【００６５】
本実施の形態では、アプリケーション内部のＨＢＡと論理ＨＢＡ、及び、ボリュームとＬＵの対応付けは、ハイパーバイザ１５１が、上位で動作するアプリケーションプログラム又は仮想計算機の構成情報を設定することにより実現する。
【００６６】
ハイパーバイザ１５１は、アプリケーション内部のＨＢＡと論理ＨＢＡ、及び、ボリュームとＬＵの対応付けを実施した場合、前記アプリケーション構成情報１５５の内容を更新する。
【００６７】
また、ハイパーバイザ１５１は、アプリケーションプログラムの実行制御として、アプリケーションプログラムの起動、停止、中断、再開を行う。
【００６８】
さらに、ハイパーバイザ１５１は、アプリケーションプログラムの移行時に、実行を中断したアプリケーションプログラムの論理的な資源の状態を引き継ぐことにより、別のハイパーバイザ上で実行を再開させる。
【００６９】
図４は、第１の実施の形態における管理計算機７０の詳細な構成を示す図である。
【００７０】
管理計算機７０は、ＣＰＵ７３、メモリ７４、不揮発性メモリ７１、通信デバイス７２、等の物理資源により構成される。前記物理資源は、システムバス７４を介して接続される。管理計算機７０の詳細は後述される。
【００７１】
ＣＰＵ７３は、不揮発性メモリ７１等に格納されるプログラムをメモリ７４にロードし、プログラムに記述されている命令を実行する。前述の場合と同様に以下、プログラムに記述されている命令をＣＰＵが実行することを、「プログラムを実行する」と略記する。ＣＰＵ７３は複数存在しても良い。
【００７２】
メモリ７４は、不揮発性メモリ７１等に格納されるプログラムのロードや、プログラムを実行する際に生成されるデータの格納に利用される。メモリ７４は複数存在しても良い。
【００７３】
不揮発性メモリ７１には、管理計算機７０の動作に必要となるプログラムやデータに加えて、ＯＳ７１１の動作に必要となるプログラムやデータ、構成管理プログラム７１２、アプリケーション管理プログラム７１３、アプリケーション管理情報７１４、サーバ構成情報７１５、ストレージ構成情報７１６、アクセス管理情報７１７、ポート接続情報７１８が格納される。ＯＳ７１１の動作に必要となるプログラムやデータは図示されず、図４では、ＯＳ７１１が動作した後の構成を示している。管理計算機７０動作に必要となるプログラムやデータについては、本実施の形態で直接扱わないため、説明を省略する。
【００７４】
ＯＳ７１１は、管理計算機７０のＣＰＵ、メモリ、通信デバイス等を含む資源を管理し、ユーザに対して資源操作のためのインタフェースを提供する。資源操作にはプログラムの実行も含まれる。
【００７５】
構成管理プログラム７１２は、サーバコンピュータ１０及びストレージ装置５０の管理情報に含まれる構成情報を取得するための操作や、構成を変更するための操作を提供する。サーバコンピュータ１０の構成変更時には、後述するサーバ構成情報７１５の内容を更新し、ストレージ装置５０の構成変更時には、後述するストレージ構成情報７１６の内容を更新する。
【００７６】
アプリケーション管理プログラム７１３は、サーバコンピュータ１０上のアプリケーションプログラムの起動及び停止のための操作を提供する。
【００７７】
アプリケーション管理情報７１４は、アプリケーションプログラムの構成とアプリケーションプログラムが利用する記憶領域の関係を含む管理情報を格納する。アプリケーション管理情報７１４の一部の例を図８で述べる。
【００７８】
サーバ構成情報７１５は、サーバコンピュータ１０のＣＰＵ、メモリ及び物理ＨＢＡを含むサーバコンピュータの資源の管理情報を格納する。サーバ構成情報７１５の一部の例を図９で述べる。
【００７９】
ストレージ構成情報７１６は、ストレージ装置５０のＣＰＵ、ＬＵ、メモリ、チャネルアダプタ及び物理ディスクを含むストレージ資源の管理情報を格納する。ストレージ構成情報７１６の一部の例を図１０で述べる。
【００８０】
アクセス管理情報７１７は、アクセスを許可するＨＢＡとＣＨＡの組合せを規定する情報を格納する。アクセス管理情報７１７の例を図１１で述べる。
【００８１】
ポート接続情報７１８、ストレージネットワーク上で物理的及び論理的に接続関係となるＨＢＡとＣＨＡの組合せに関する情報を格納する。ポート接続情報７１８の例を図１２で述べる。
【００８２】
不揮発性メモリ１５は複数存在しても良い。
【００８３】
通信デバイス７２は、ネットワーク２０００に接続され、構成管理プログラム７１２及びアプリケーション管理プログラム７１３からの要求に従い、サーバコンピュータ１０及びストレージ装置５０に対する管理情報取得要求や管理情報設定要求の通信処理を行う。
【００８４】
通信デバイス７２は、本実施の形態では、構成管理プログラム７１２及びアプリケーション管理プログラム７１３により利用されるが、構成管理プログラム７１２及びアプリケーション管理プログラム７１３に限定されるものではなく、サーバコンピュータ１０及びストレージ装置５０に対する管理情報取得要求や管理情報設定要求を発行する各種プログラムにより利用される。
【００８５】
通信デバイス７２は複数存在しても良い。
【００８６】
以下、サーバコンピュータ１０、ストレージ装置５０、及び、管理計算機７０の不揮発性メモリに格納される各種情報について説明する。
【００８７】
図５は、サーバコンピュータ１０の資源管理情報１５４に含まれる情報を示す図である。これは管理計算機の指示を受けて構成変更をした結果として現在どのような構成になっているかを示す。
【００８８】
図５（ａ）は、サーバコンピュータ１０の資源管理情報１５４に含まれる、サーバコンピュータの物理ＨＢＡ資源の割当情報１５４ａを示す図である。さーばコンピュータの物理ＨＢＡと、物理ＨＢＡ上に作成された論理ＨＢＡと、論理ＨＢＡが割り当てられているアプリケーションプログラムや仮想計算機の対応関係を示している。
【００８９】
物理ＨＢＡ資源の割当情報１５４ａは、ＨＢＡ＿ＩＤ１５４ａ１、ＨＢＡ＿ＷＷＮ１５４ａ２、ＬＨＢＡ＿ＩＤ１５４ａ３、ＬＨＢＡ＿ＷＷＮ１５４ａ４、割当先１５４ａ５を含む。
【００９０】
ＨＢＡ＿ＩＤ１５４ａ１は、サーバコンピュータ単体で一意な物理ＨＢＡの識別情報を表す。
【００９１】
ＨＢＡ＿ＷＷＮ１５４ａ２は、ＨＢＡ＿ＩＤ１５４ａ１で特定される物理ＨＢＡの物理的な固有識別情報として割り振られている、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）を表す。ＷＷＮは、すべての物理ＨＢＡにおいて一意な情報である。図においては、ＷＷＮ自体の表記ではなく、一意な情報を表す記号により表記している。すなわち、表記される記号の一致性がＷＷＮの一致性を表現する。以降においても、ＷＷＮは、一意な情報を表す記号として表記する。
【００９２】
ＬＨＢＡ＿ＩＤ１５４ａ３は、ＨＢＡ＿ＩＤ１５４ａ１で特定される物理ＨＢＡ上に作成された論理ＨＢＡの識別情報を表す。ＬＨＢＡ＿ＩＤ１５４ａ３はサーバコンピュータ単体において一意である。空欄は、ＨＢＡ＿ＩＤ１５４ａ１で特定される物理ＨＢＡ上に論理ＨＢＡが作成されていないことを示す。
【００９３】
ＬＨＢＡ＿ＷＷＮ１５４ａ４は、ＬＨＢＡ＿ＩＤ１５４ａ３で特定される論理ＨＢＡのＷＷＮを表す。ＬＨＢＡ＿ＷＷＮ１５４ａ４は、論理ＨＢＡ作成時に割り振られる、又は、作成後に管理サーバ７０の要求に応じて割り振られる。
【００９４】
割当先１５４ａ５は、ＬＨＢＡ＿ＩＤ１５４ａ３で特定される論理ＨＢＡが割当てられているアプリケーションプログラムや仮想計算機の識別情報を表す。
【００９５】
物理ＨＢＡ資源の割当情報１５４ａの各行が１つの物理ＨＢＡ資源の割当情報に相当する。なお、先頭の１５４ａ０は、物理ＨＢＡ資源の割当情報１５４ａの番号を表すものであり、各物理ＨＢＡ資源の割当情報を、１番目の情報、２番目の情報、と区別して説明するために用いる。物理ＨＢＡ資源の割当情報１５４ａの実装に含まれていても、含まれていなくても良い。以降の各種情報についても同様である。
【００９６】
図５（ｂ）は、サーバコンピュータ１０の資源管理情報１５４に含まれる、サーバコンピュータのＣＰＵ資源の割当情報１５４ｂを示す図である。
【００９７】
ＣＰＵ資源の割当情報１５４ｂは、ＣＰＵ＿ＩＤ１５４ｂ１、周波数１５４ｂ２、ＬＣＰＵ＿ＩＤ１５４ｂ３ＬＣＰＵ＿ＩＤ１５４ｂ３、割当量１５４ｂ４、割当先１５４ｂ５を含む。
【００９８】
ＣＰＵ＿ＩＤ１５４ｂ１は、サーバコンピュータ単体で一意なＣＰＵの識別情報を表す。
【００９９】
周波数１５４ｂ２は、ＣＰＵ＿ＩＤ１５４ｂ１で特定されるＣＰＵの動作周波数を表す。
【０１００】
ＬＣＰＵ＿ＩＤ１５４ｂ３ＬＣＰＵ＿ＩＤ１５４ｂ３は、ＣＰＵ＿ＩＤ１５４ｂ１で特定されるＣＰＵ上に作成された論理ＣＰＵの識別情報を表す。ＬＣＰＵ＿ＩＤ１５４ｂ３ＬＣＰＵ＿ＩＤ１５４ｂ３はサーバコンピュータ単体において一意である。空欄は、ＣＰＵ＿ＩＤ１５４ｂ１で特定されるＣＰＵ上に論理ＣＰＵが作成されていないことを示す。
【０１０１】
割当量１５４ｂ４は、ＣＰＵ＿ＩＤ１５４ｂ１で特定されるＣＰＵの内、ＬＣＰＵ＿ＩＤ１５４ｂ３ＬＣＰＵ＿ＩＤ１５４ｂ３で特定される論理ＣＰＵに割当てられている、ＣＰＵ処理時間の比率を表す。
【０１０２】
割当先１５４ｂ５は、ＬＣＰＵ＿ＩＤ１５４ｂ３ＬＣＰＵ＿ＩＤ１５４ｂ３で特定される論理ＣＰＵが割当てられているアプリケーションプログラムや仮想計算機の識別情報を表す。
【０１０３】
図５（ｃ）は、サーバコンピュータ１０の資源管理情報１５４に含まれる、サーバコンピュータのメモリ資源の割当情報１５４ｃを示す図である。
【０１０４】
メモリ資源の割当情報１５４ｃは、ＭＥＭ＿ＩＤ１５４ｃ１、サイズ１５４ｃ２、ＬＭＥＭ＿ＩＤ１５４ｃ２、割当量１５４ｃ４、割当先１５４ｃ５を含む。
【０１０５】
ＭＥＭ＿ＩＤ１５４ｃ１は、サーバコンピュータ単体で一意なメモリの識別情報を表す。
【０１０６】
サイズ１５４ｃ２は、ＭＥＭ＿ＩＤ１５４ｃ１で特定されるメモリのサイズを表す。
【０１０７】
ＬＭＥＭ＿ＩＤ１５４ｃ２は、ＭＥＭ＿ＩＤ１５４ｃ１で特定されるメモリ上に作成された論理メモリの識別情報を表す。ＬＭＥＭ＿ＩＤ１５４ｃ２はサーバコンピュータ単体において一意である。空欄は、ＭＥＭ＿ＩＤ１５４ｃ１で特定されるメモリ上に論理メモリが作成されていないことを示す。
【０１０８】
割当量１５４ｃ４は、ＭＥＭ＿ＩＤ１５４ｃ１で特定されるメモリの内、ＬＭＥＭ＿ＩＤ１５４ｃ２で特定される論理メモリに割当てられているメモリサイズの比率を表す。
【０１０９】
割当先１５４ｃ５は、ＬＭＥＭ＿ＩＤ１５４ｃ２で特定される論理メモリが割当てられているアプリケーションプログラムや仮想計算機の識別情報を表す。
【０１１０】
図６は、サーバコンピュータ１０のアプリケーション構成情報１５５を示す図である。
【０１１１】
これは、物理ＨＢＡの情報(ＨＢＡ＿ＩＤ)を示してある点が異なっており、上記スタティックな関係がサーバコンピュータに展開され、物理との関係が築かれていることを示す。
【０１１２】
アプリケーション構成情報１５５は、ＡＰ＿ＩＤ１５５１、内部ＨＢＡ＿ＩＤ１５５２、ＬＨＢＡ＿ＩＤ１５５３、ＬＨＢＡ＿ＷＷＮ１５５４、ＬＵ＿ＩＮＱ１５５５、内部ＶＯＬ＿ＩＤ１５５６、ＨＢＡ＿ＩＤ１５５７を含む。
【０１１３】
ＡＰ＿ＩＤ１５５１は、アプリケーションプログラムや仮想計算機のインスタンスの識別情報である。
【０１１４】
内部ＨＢＡ＿ＩＤ１５５２は、アプリケーションプログラムや仮想計算機の内部的な構成として、割当てられているＨＢＡの識別情報を表す。すなわち、アプリケーションプログラムや仮想計算機は、内部ＨＢＡ＿ＩＤ１５５３で指定される識別情報によりＨＢＡを識別する。
【０１１５】
ＬＨＢＡ＿ＩＤ１５５３は、内部ＨＢＡ＿ＩＤ１５５３により特定されるＨＢＡの実体となる論理ＨＢＡをサーバコンピュータ１０上で一意に識別する識別情報を表す。アプリケーションプログラムや仮想計算機に論理ＨＢＡを割当てるハイバーバイザ等がＬＨＢＡ＿ＩＤ１５５４を用いて論理ＨＢＡを識別する。
【０１１６】
ＬＨＢＡ＿ＷＷＮ１５５４は、内部ＨＢＡ＿ＩＤ１５５３により特定されるＨＢＡ、すなわちＬＨＢＡ＿ＩＤ１５５４により特定される論理ＨＢＡのＷＷＮを表す。
【０１１７】
ＬＵ＿ＩＮＱ１５５５は、内部ＨＢＡ＿ＩＤ１５５２により特定されるＨＢＡからアクセスするＬＵの識別情報を表す。ＬＵ＿ＩＮＱ１５５５は、すべてのＬＵの中で一意である。本実施の形態では、ＳＣＳＩ  Ｉｎｑｕｉｒｙ  Ｐａｇｅ８３ｈの情報をＬＵ＿ＩＮＱ１５５５として扱うが、これに限定されるものではなく、ＬＵを一意に識別可能な情報であれば良い。
【０１１８】
内部ＶＯＬ＿ＩＤ１５５６は、アプリケーションプログラムや仮想計算機の内部的な構成として、内部ＨＢＡ＿ＩＤ１５５２により特定されるＨＢＡ上での、ＬＵ＿ＩＮＱ１５５５で特定されるＬＵを記憶領域として利用するボリュームの識別情報を表す。
【０１１９】
ＨＢＡ＿ＩＤ１５５７は、ＬＨＢＡ＿ＩＤ１５５３により特定される論理ＨＢＡが作成されている物理ＨＢＡをサーバコンピュータ１０上で一意に識別する識別情報を表す。
【０１２０】
図７は、ストレージ装置５０の資源管理情報５７２に含まれる情報を示す図である。これは管理計算機の指示を受けた結果どのような構成になっているかを示す。
【０１２１】
図７（ａ）は、ストレージ装置５０の資源管理情報５７２に含まれる、ストレージ装置のストレージパスの割当情報５７２ａを示す図である。
【０１２２】
ストレージパスの割当情報５７２ａは、ＬＵ＿ＩＤ５７２ａ１、ＬＵ＿ＩＮＱ５７２ａ２、ＣＨＡ＿ＩＤ５７２ａ３、ポートＷＷＮ５７２ａ４、アクセス許可ＷＷＮ５７２ａ５、アクセス種別５７２ａ６を含む。
【０１２３】
ＬＵ＿ＩＤ５７２ａ１は、ストレージ装置５０上でＬＵを一意に識別する識別情報を表す。
【０１２４】
ＬＵ＿ＩＮＱ５７２ａ２は、ＬＵ＿ＩＤ５７２ａ１で特定されるＬＵに割当てられたＳＣＳＩ  Ｉｎｑｕｉｒｙ  Ｐａｇｅ８３ｈの情報を表す。前述の通り、ＬＵ＿ＩＮＱ５７２ａ２は、ＳＣＳＩ  Ｉｎｑｕｉｒｙ  Ｐａｇｅ８３ｈの情報に限定されることはなく、計算機システム上でＬＵを識別可能な情報であれば良い。
【０１２５】
ＣＨＡ＿ＩＤ５７２ａ３は、ストレージ装置５０上でチャネルアダプタを一意に識別する識別情報を表す。
【０１２６】
ポートＷＷＮ５７２ａ４は、ＣＨＡ＿ＩＤ５７２ａ３で特定されるチャネルアダプタが有するポートのＷＷＮを表す。ＬＵ＿ＩＤ５７２ａ１で特定されるＬＵは、ポートＷＷＮ５７２ａ４で特定されるポートを通して、サーバコンピュータ１０からアクセスされる。
【０１２７】
アクセス許可ＷＷＮ５７２ａ５は、ＬＵ＿ＩＤ５７２ａ１で特定されるＬＵに対するアクセスを許可するＨＢＡのＷＷＮを表す。
【０１２８】
アクセス種別５７２ａ６は、ＬＵ＿ＩＤ５７２ａ１で特定されるＬＵに対する、アクセス許可ＷＷＮ５７２ａ５で特定されるＨＢＡのアクセス種別を表す。Ｆｕｌｌは、データの読み書き、Ｉｎｑｕｉｒｙ等、すべてのアクセスを許可することを表し、Ｉｎｑｕｉｒｙは、Ｉｎｑｕｉｒｙ要求のみ許可することを表す。
【０１２９】
図７（ｂ）は、ストレージ装置５０の資源管理情報５７２に含まれる、ストレージ装置の制御デバイス情報５７２ｂを示す図である。
【０１３０】
制御デバイス情報５７２ｂは、ＣＨＡ＿ＩＤ５７２ｂ１、ポートＷＷＮ５７２ｂ２を含む。
【０１３１】
ＣＨＡ＿ＩＤ５７２ｂ１は、ストレージ装置５０上でチャネルアダプタを一意に識別する識別情報を表す。
【０１３２】
ポートＷＷＮ５７２ｂ２は、ＣＨＡ＿ＩＤ５７２ａ３で特定されるチャネルアダプタが有するポートのＷＷＮを表す。
【０１３３】
図８は、管理計算機７０のアプリケーション管理情報７１４を示す図である。
【０１３４】
管理計算機のアプリケーション管理情報７１４は、アプリケーションプログラムや仮想計算機の静的な構成定義情報を格納し、ＡＰ＿ＩＤ７１４１、種別７１４２、内部ＨＢＡ＿ＩＤ７１４２、ＬＨＢＡ＿ＷＷＮ７１４３、ＬＵ＿ＩＮＱ７１４４、内部ＶＯＬ＿ＩＤ７１４５、ストレージＩＤ７１４６、ＬＵ＿ＩＤ７１４７を含む。
【０１３５】
ＡＰ＿ＩＤ７１４１は、アプリケーションプログラムや仮想計算機のインスタンスの識別情報である。
【０１３６】
種別７１４２は、アプリケーションプログラムや仮想計算機が利用する記憶領域の種別を表す。ＡＰはアプリケーションプログラムや仮想計算機本体を表し、  Ｄａｔａはアプリケーションプログラムや仮想計算機が利用するデータを表す。
【０１３７】
内部ＨＢＡ＿ＩＤ７１４３は、アプリケーションプログラムや仮想計算機の内部的な構成として、割当てられているＨＢＡの識別情報を表す。すなわち、アプリケーションプログラムや仮想計算機は、内部ＨＢＡ＿ＩＤ７１４２で指定される識別情報によりＨＢＡを識別する。
【０１３８】
ＬＨＢＡ＿ＷＷＮ７１４４は、内部ＨＢＡ＿ＩＤ７１４２により特定されるＨＢＡの実体である。論理ＨＢＡのＷＷＮを表す。
【０１３９】
ＬＵ＿ＩＮＱ７１４５は、内部ＨＢＡ＿ＩＤ７１４２により特定されるＨＢＡからアクセスするＬＵの識別情報を表す。本実施の形態では、前述の通り、ＬＵ＿ＩＮＱ７１４４としてＳＣＳＩ  Ｉｎｑｕｉｒｙ  Ｐａｇｅ８３ｈの情報を用いるが、限定されるものではなく、ＬＵを一意に識別可能な情報であれば良い。
【０１４０】
内部ＶＯＬ＿ＩＤ７１４６は、アプリケーションプログラムや仮想計算機の内部的な構成として、内部ＨＢＡ＿ＩＤ７１４２により特定されるＨＢＡ上での、ＬＵ＿ＩＮＱ７１４５で特定されるＬＵを記憶領域として利用するボリュームの識別情報を表す。
【０１４１】
ストレージＩＤ７１４６は、ＬＵ＿ＩＮＱ７１４５で特定されるＬＵを提供するストレージ装置５０の識別情報を表す。ストレージＩＤ７１４７は、計算機システム上で一意である。
【０１４２】
ＬＵ＿ＩＤ７１４８は、ＬＵ＿ＩＮＱ７１４５で特定されるＬＵをストレージ装置５０で識別するための識別情報である。
【０１４３】
図９は、管理計算機７０のサーバ構成情報７１５に含まれる情報を示す図である。
【０１４４】
これは、管理計算機が指示を出して構成変更をした結果として現在どのような構成になっているか、を管理対象のサーバコンピュータすべてについて示す。  図９（ａ）は、管理計算機７０のサーバ構成情報７１５に含まれる、計算機システム上のサーバコンピュータの物理ＨＢＡ資源の割当情報７１５ａを示す図である。
【０１４５】
物理ＨＢＡ資源の割当情報７１５ａは、サーバＩＤ７１５ａ１、ＨＢＡ＿ＩＤ７１５ａ２、ＨＢＡ＿ＷＷＮ７１５ａ３、ＬＨＢＡ＿ＩＤ７１５ａ４、ＬＨＢＡ＿ＷＷＮ７１５ａ５、割当先７１５ａ６を含む。
【０１４６】
サーバＩＤ７１５ａ１は、サーバコンピュータ１０の識別情報を表す。サーバＩＤ７１５ａ１は、計算機システム上で一意である。
【０１４７】
ＨＢＡ＿ＩＤ７１５ａ２は、サーバＩＤ７１５ａ１で特定されるサーバコンピュータで一意な物理ＨＢＡの識別情報を表す。
【０１４８】
ＨＢＡ＿ＷＷＮ７１５ａ３は、ＨＢＡ＿ＩＤ７１５ａ２で特定される物理ＨＢＡに割り振られているＷＷＮを表す。
【０１４９】
ＬＨＢＡ＿ＩＤ７１５ａ４は、ＨＢＡ＿ＩＤ７１５ａ２で特定される物理ＨＢＡ上に作成された論理ＨＢＡの識別情報を表す。ＬＨＢＡ＿ＩＤ７１５ａ４は、サーバＩＤ７１５ａ１で特定されるサーバコンピュータにおいて一意である。空欄は、ＨＢＡ＿ＩＤ７１５ａ２で特定される物理ＨＢＡ上に論理ＨＢＡが作成されていないことを示す。
【０１５０】
ＬＨＢＡ＿ＷＷＮ７１５ａ５は、ＬＨＢＡ＿ＩＤ７１５ａ４で特定される論理ＨＢＡのＷＷＮを表す。
【０１５１】
割当先７１５ａ６は、ＬＨＢＡ＿ＩＤ７１５ａ４で特定される論理ＨＢＡが割当てられているアプリケーションプログラムや仮想計算機の識別情報を表す。
【０１５２】
図９（ｂ）は、管理計算機７０のサーバ構成情報７１５に含まれる、計算機システム上のサーバコンピュータのＣＰＵ資源の割当情報７１５ｂを示す図である。
【０１５３】
ＣＰＵ資源の割当情報７１５ｂは、サーバＩＤ７１５ｂ１、ＣＰＵ＿ＩＤ７１５ｂ２、周波数７１５ｂ３、ＬＣＰＵ＿ＩＤ７１５ｂ４、割当量７１５ｂ５、割当先７１５ｂ６を含む。
【０１５４】
サーバＩＤ７１５ｂ１は、サーバコンピュータ１０の識別情報を表す。サーバＩＤ７１５ｂ１は、計算機システム上で一意である。
【０１５５】
ＣＰＵ＿ＩＤ７１５ｂ２は、サーバＩＤ７１５ｂ１で特定されるサーバコンピュータで一意なＣＰＵの識別情報を表す。
【０１５６】
周波数７１５ｂ３は、ＣＰＵ＿ＩＤ７１５ｂ２で特定されるＣＰＵの動作周波数を表す。
【０１５７】
ＬＣＰＵ＿ＩＤ７１５ｂ４は、ＣＰＵ＿ＩＤ７１５ｂ２で特定されるＣＰＵ上に作成された論理ＣＰＵの識別情報を表す。ＬＣＰＵ＿ＩＤ７１５ｂ４は、サーバＩＤ７１５ｂ１で特定されるサーバコンピュータにおいて一意である。空欄は、ＣＰＵ＿ＩＤ７１５ｂ２で特定されるＣＰＵ上に論理ＣＰＵが作成されていないことを示す。
【０１５８】
割当量７１５ｂ５は、ＣＰＵ＿ＩＤ７１５ｂ２で特定されるＣＰＵの内、ＬＣＰＵ＿ＩＤ７１５ｂ４で特定される論理ＣＰＵに割当てられている、ＣＰＵ処理時間の比率を表す。
【０１５９】
割当先７１５ｂ６は、ＬＣＰＵ＿ＩＤ７１５ｂ４で特定される論理ＣＰＵが割当てられているアプリケーションプログラムや仮想計算機の識別情報を表す。
【０１６０】
図９（ｃ）は、管理計算機７０のサーバ構成情報７１５に含まれる、計算機システム上のサーバコンピュータのメモリ資源の割当情報７１５ｃを示す図である。
【０１６１】
メモリ資源の割当情報７１５ｃは、サーバＩＤ７１５ｃ１、ＭＥＭ＿ＩＤ７１５ｃ２、サイズ７１５ｃ３、ＬＭＥＭ＿ＩＤ７１５ｃ４、割当量７１５ｃ５、割当先７１５ｃ６を含む。
【０１６２】
サーバＩＤ７１５ｃ１は、サーバコンピュータ１０の識別情報を表す。サーバＩＤ７１５ｃ１は、計算機システム上で一意である。
【０１６３】
ＭＥＭ＿ＩＤ７１５ｃ２は、サーバＩＤ７１５ｂ１で特定されるサーバコンピュータで一意なメモリの識別情報を表す。
【０１６４】
サイズ７１５ｃ３は、ＭＥＭ＿ＩＤ７１５ｃ２で特定されるメモリのサイズを表す
ＬＭＥＭ＿ＩＤ７１５ｃ４は、ＭＥＭ＿ＩＤ７１５ｃ２で特定されるメモリ上に作成された論理メモリの識別情報を表す。ＬＭＥＭ＿ＩＤ７１５ｃ４は、サーバＩＤ７１５ｂ１で特定されるサーバコンピュータにおいて一意である。空欄は、ＭＥＭ＿ＩＤ７１５ｃ２で特定されるメモリ上に論理メモリが作成されていないことを示す。
【０１６５】
割当量７１５ｃ５は、ＭＥＭ＿ＩＤ７１５ｃ２で特定されるメモリの内、ＬＭＥＭ＿ＩＤ７１５ｃ４で特定される論理メモリに割当てられているメモリサイズの比率を表す。
【０１６６】
割当先７１５ｃ６は、ＬＭＥＭ＿ＩＤ７１５ｃ４で特定される論理メモリが割当てられているアプリケーションプログラムや仮想計算機の識別情報を表す。
【０１６７】
図９（ｄ）は、管理計算機７０のサーバ構成情報７１５に含まれる、計算機システム上のサーバコンピュータのアドレス情報７１５ｄを示す図である。
【０１６８】
サーバコンピュータのアドレス情報７１５ｄは、サーバＩＤ７１５ｄ１、アドレス７１５ｄ２を含む。
【０１６９】
サーバＩＤ７１５ｄ１は、サーバコンピュータ１０の識別情報を表す。
【０１７０】
アドレス７１５ｄ２は、サーバＩＤ７１５ｄ１で特定されるサーバコンピュータ１０のアドレス情報を表す。管理計算機７０は、アドレス７１５ｄ２で指定されるアドレスを用いて、サーバＩＤ７１５ｄ１で特定されるサーバコンピュータ１０に対する管理要求を発行する。アドレス情報の一例は、ＩＰアドレスである。
【０１７１】
図１０は、管理計算機７０のストレージ構成情報を示す図である。
これは、管理計算機が指示を出して構成変更をした結果として現在どのような構成になっているか、を管理対象のストレージすべてについて示す。
【０１７２】
図１０（ａ）は、管理計算機のストレージ構成情報７１６に含まれる、計算機システム上のストレージ装置のストレージパスの割当情報７１６ａを示す図である。
【０１７３】
ストレージパスの割当情報７１６ａは、ストレージＩＤ７１６ａ１、ＬＵ＿ＩＤ７１６ａ２、ＬＵ＿ＩＮＱ７１６ａ３、ＣＨＡ＿ＩＤ７１６ａ４、ポートＷＷＮ７１６ａ５、アクセス許可ＷＷＮ７１６ａ６、アクセス種別７１６ａ７を含む。
【０１７４】
ストレージＩＤ７１６ａ１は、ストレージ装置５０の識別情報を表す。ストレージＩＤ７１６ａ１は、計算機システム上で一意である。
【０１７５】
ＬＵ＿ＩＤ７１６ａ２は、ストレージＩＤ７１６ａ１で特定されるストレージ装置で一意なＬＵの識別情報を表す。
【０１７６】
ＬＵ＿ＩＮＱ７１６ａ３は、ＬＵ＿ＩＤ７１６ａ２で特定されるＬＵに割当てられたＳＣＳＩ  Ｉｎｑｕｉｒｙ  Ｐａｇｅ８３ｈの情報を表す。
【０１７７】
ＣＨＡ＿ＩＤ７１６ａ４は、ストレージＩＤ７１６ａ１で特定されるストレージ装置で一意なチャネルアダプタの識別情報を表す。
【０１７８】
ポートＷＷＮ７１６ａ５は、ＣＨＡ＿ＩＤ７１６ａ４で特定されるチャネルアダプタが有するポートのＷＷＮを表す。ＬＵ＿ＩＤ７１６ａ２で特定されるＬＵは、ポートＷＷＮ７１６ａ５で特定されるポートを通して、サーバコンピュータ１０からアクセスされる。
【０１７９】
アクセス許可ＷＷＮ７１６ａ６は、ＬＵ＿ＩＤ７１６ａ２で特定されるＬＵに対するアクセスを許可するＨＢＡのＷＷＮを表す。
【０１８０】
アクセス種別７１６ａ７は、ＬＵ＿ＩＤ７１６ａ２で特定されるＬＵに対する、アクセス許可ＷＷＮ７１６ａ６で特定されるＨＢＡのアクセス種別を表す。Ｆｕｌｌは、データの読み書き、Ｉｎｑｕｉｒｙ等、すべてのアクセスを許可することを表し、Ｉｎｑｕｉｒｙは、Ｉｎｑｕｉｒｙ要求のみ許可することを表す。
【０１８１】
図１０（ｂ）は、管理計算機７０のストレージ構成情報７１６に含まれる、計算機システム上のストレージ装置の制御デバイス情報７１６ｂを示す図である。
【０１８２】
制御デバイス情報７１６ｂは、ストレージＩＤ７１６ｂ１、ＣＨＡ＿ＩＤ７１６ｂ２、ポートＷＷＮ７１６ｂ３を含む。
【０１８３】
ストレージＩＤ７１６ｂ１は、ストレージ装置５０の識別情報を表す。ストレージＩＤ７１６ｂ１は、計算機システム上で一意である。
【０１８４】
ＣＨＡ＿ＩＤ７１６ｂ２は、ストレージＩＤ７１６ｂ１で特定されるストレージ装置で一意なチャネルアダプタの識別情報を表す。
【０１８５】
ポートＷＷＮ７１６ｂ３は、ＣＨＡ＿ＩＤ７１６ｂ２で特定されるチャネルアダプタが有するポートのＷＷＮを表す。
【０１８６】
図１０（ｃ）は、管理計算機のストレージ構成情報７１６に含まれる、計算機システム上のストレージ装置のアドレス情報７１６ｃを示す図である。
【０１８７】
ストレージ装置のアドレス情報７１６ｃは、ストレージＩＤ７１６ｃ１、アドレス７１６ｃ２を含む。
【０１８８】
ストレージＩＤ７１６ｃ１は、ストレージ装置５０の識別情報を表す。
【０１８９】
アドレス７１６ｃ２は、ストレージＩＤ７１６ｃ１で特定されるストレージ装置５０のアドレス情報を表す。管理計算機７０は、アドレス７１６ｃ２で指定されるアドレスを用いて、ストレージＩＤ７１６ｃ１で特定されるストレージ装置５０に対する管理要求を発行する。アドレス情報の一例は、ＩＰアドレスである。
【０１９０】
図１１は、管理計算機７０のアクセス管理情報７１７を示す図である。
これは、管理計算機が接続を許可する論理ＨＢＡ、物理ＨＢＡ、ストレージポートの組合せを示す。
【０１９１】
アクセス管理情報７１７は、アクセスグループＩＤ７１７１、ポートＷＷＮ７１７２を含む。
【０１９２】
アクセスグループＩＤ７１７１は、ＣＨＡ、物理ＨＢＡ、又は、論理ＨＢＡの間のアクセス許可されたグループとして定義されるアクセスグループの識別情報を表す。
【０１９３】
ポートＷＷＮ７１７２は、アクセスグループＩＤ７１７１で特定されるアクセスグループに所属するＣＨＡ、物理ＨＢＡ、又は、論理ＨＢＡのＷＷＮを表す。同一のアクセスグループＩＤ７１７１で特定されるアクセスグループに所属するポートＷＷＮ７１７２を割り振られているＣＨＡ、物理ＨＢＡ、又は、論理ＨＢＡの間でのアクセスが許可される。
【０１９４】
図１２は、管理計算機７０のポート接続情報７１８を示す図である。
【０１９５】
これは、同一のポート接続グループに属する、サーバの物理ＨＢＡとストレージポートが物理的に接続されていることを示す。
【０１９６】
ポート接続情報７１８は、ポート接続グループＩＤ７１８１、接続ポートＷＷＮ７１８２を含む。
【０１９７】
ポート接続グループＩＤ７１８１は、ＣＨＡ及び物理ＨＢＡの間の物理的、論理的に接続関係のあるグループとして定義されるポート接続グループの識別情報を表す。
【０１９８】
接続ポートＷＷＮ７１８２は、ポート接続グループＩＤ７１８１で特定されるポート接続グループに所属するＣＨＡ、又は物理ＨＢＡのＷＷＮを表す。同一のポート接続グループＩＤで特定されるポート接続グループに所属する接続ポートＷＷＮ７１８２を割り振られているＣＨＡ、又は物理ＨＢＡの間に物理的、に接続関係が存在する。
【０１９９】
図１３は、アプリケーションプログラム起動の際の、経路設定の処理の流れを示す図である。
【０２００】
記号Ｓはステップを表す。以降も同様である。
【０２０１】
以下、各ステップについて説明する。
【０２０２】
（ステップ１０１）
管理計算機７０が、管理者からアプリケーションプログラムの起動要求を受信する。起動要求には、起動するアプリケーションプログラムの識別情報であるＡＰ＿ＩＤと、アプリケーションを起動するサーバコンピュータの識別情報であるサーバＩＤ７１５a１を特定可能な情報が含まれる。ＡＰ＿ＩＤ７１４１は、図８に示したアプリケーション管理情報７１４に含まれる情報である。サーバＩＤ７１５a１は、図９に含まれるサーバＩＤを特定可能な情報である。また、起動要求には、アプリケーションプログラムを起動するために必要となるサーバコンピュータのＣＰＵ周波数とメモリサイズの情報が含まれる。
【０２０３】
アプリケーションプログラムの起動要求は、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を備えるプログラムやＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）を備えるプログラム等を、管理者が直接実行することにより発行されても良く、あらかじめ管理者により計画されたジョブの実行により発行されても良い。なお、必要となるＣＰＵ周波数とメモリサイズの情報が起動要求に含まれるとしたが、アプリケーション管理情報７１４でＡＰ＿ＩＤにより特定されるアプリケーションプログラム又は仮想計算機のインスタンスの動作に必要となるＣＰＵ処理時間とメモリサイズの情報を格納していても良い。
【０２０４】
（ステップ１０２）
アプリケーションを起動するために、サーバの資源を割当可能か判定する。サーバＩＤで特定されるサーバコンピュータから、指定されたＣＰＵ周波数とメモリサイズを割当可能かどうかを、サーバ構成情報７１５に含まれるＣＰＵ資源割当情報７１５ｂ、及びメモリ資源の割当情報７１５ｃを参照して判定する。具体的には、ＣＰＵ資源割当情報７１５ｂのＣＰＵ＿ＩＤ７１５ｂ２により特定されるＣＰＵから割当済みの周波数を差し引いた周波数をＣＰＵ毎に算出し、指定されたＣＰＵ周波数よりも大きいものが存在する場合にはＣＰＵ周波数を割当可能と判断する。また、メモリ資源の割当情報７１５ｃのＭＥＢ＿ＩＤ７１５ｃ２により特定されるメモリから割当済みのサイズを差し引いたサイズをメモリ毎に算出し、指定されたメモリサイズよりも大きいものが存在する場合にはメモリサイズを割当可能と判断する。
【０２０５】
ＣＰＵ周波数とメモリサイズを割当可能な場合は（ステップ１０３）に進み、割当不可能な場合は（ステップ１０７）に遷移する。
【０２０６】
（ステップ１０３）
起動要求に含まれるサーバＩＤ及びＡＰ＿ＩＤの情報から、アプリケーションプログラム又は仮想計算機のインスタンスが格納される記憶領域に対する経路が作成可能か判定する。また、ＡＰ＿ＩＤで特定されるアプリケーションプログラム又は仮想計算機のインスタンスが利用するデータが格納された記憶領域に対する経路が作成可能かどうかを判定する。
【０２０７】
経路の作成可否の判定のステップは以下の（１）〜（５）ように詳細化される。
【０２０８】
（１）アプリケーションプログラムの識別情報から、アプリケーションプログラムが使用するＬＵと、使用するＬＵが含まれるストレージ装置の組み合わせの情報を取得する。具体的には、管理計算機７０のアプリケーション管理情報７１４から、ＡＰ＿ＩＤが含まれる行のストレージＩＤ、とＬＵ＿ＩＤの組み合わせを取得する。図８の例では、ＡＰ＿ＩＤがＶＭ−１の場合、１行目と２行目が該当し、ストレージＩＤ、ＬＵ＿ＩＤの組み合わせは、それぞれ（ＳＴ−１、ＬＵ−１）、（ＳＴ−１、ＬＵ−２）となる。
【０２０９】
（２）取得したＬＵとストレージ装置の識別情報から、使用可能なストレージ装置のチャネルアダプタのＷＷＮを特定する。具体的には、管理計算機７０のストレージ構成情報７１６ａから、前記ストレージＩＤ、ＬＵ＿ＩＤの組み合わせが含まれる行のポートＷＷＮを取り出す。図１０（ａ）の例では、ストレージＩＤ、ＬＵ＿ＩＤの組み合わせが、（ＳＴ−１、ＬＵ−１）、（ＳＴ−１、ＬＵ−２）である場合、該当するポートＷＷＮは、それぞれＷＷＮ−１−Ｃ１−１、ＷＮ−１−Ｃ２−１となる。
【０２１０】
（３）アプリケーションを起動するサーバの識別情報から、使用するサーバの物理ＨＢＡのＷＷＮを取得する。具体的には、管理計算機７０のサーバ構成情報７１５ａから、前記サーバＩＤのＨＢＡ＿ＷＷＮを列挙する。図９（ａ）の例では、サーバＩＤがＳＶ−１の場合、該当するＨＢＡ＿ＷＷＮは、ＷＷＮ−１−Ｐ１−１、ＷＷＮ−１−Ｐ２−１、ＷＷＮ−１−Ｐ３−１、ＷＷＮ−１−Ｐ４−１となる。
【０２１１】
（４）サーバのＨＢＡとストレージのポートの物理的な接続関係の有無を検索する。具体的には、管理計算機７０が有するポート接続情報７１８を参照する。そして、（３）で検出されたＨＢＡ＿ＷＷＮの中から、（２）で検出されたポートＷＷＮで特定されるＨＢＡと物理的な接続関係にあるＨＢＡのＷＷＮを検索する。図１２の例の場合、検出されたＨＢＡ＿ＷＷＮがＷＷＮ−１−Ｐ１−１、ＷＷＮ−１−Ｐ２−１、ＷＷＮ−１−Ｐ３−１、ＷＷＮ−１−Ｐ４−１、検出されたポートＷＷＮがＷＷＮ−１−Ｃ１−１である場合、ＰＧ−１で特定されるポート接続グループにＷＷＮ−１−Ｐ１−１とＷＷＮ−１−Ｃ１−１の組み合わせが存在する。よって、ＷＷＮ−１−Ｐ１−１とＷＷＮ−１−Ｃ１−１で特定されるサーバのＨＢＡとストレージポートは物理的に接続されている。
【０２１２】
（５）管理計算機７０のサーバ構成情報７１５ａから、ポート接続グループに存在するＨＢＡ＿ＷＷＮが割り振られている物理ＨＢＡを検索する。図９（ａ）の例では、前記ＷＷＮ−１−Ｐ１−１が、ＨＢＡ＿ＩＤがＰＨＢＡ−１で特定される物理ＨＢＡのＷＷＮであることがわかる。
【０２１３】
以上のように、物理ＨＢＡが検出された場合は経路が作成可能である。
【０２１４】
経路が作成可能な場合は（ステップ１０４）に進み、作成不可能な場合は（ステップ１０７）に遷移する。
【０２１５】
（ステップ１０４）
作成可能な経路の内、管理計算機７０のアプリケーション管理情報７１４に従うように、ストレージパスを設定する。ストレージパスの設定は、管理計算機７０の構成管理プログラム７１２が、ストレージ装置５０のストレージ資源管理プログラム５７１に指示を出すことにより実行する。
【０２１６】
先の例では、サーバコンピュータ１０のＨＢＡ＿ＩＤがＰＨＢＡ−１で特定される物理ＨＢＡに対して、（ＳＴ−１、ＬＵ−１）、（ＳＴ−１、ＬＵ−２）に対するストレージパスを設定する。
【０２１７】
（ステップ１０５）
作成可能な経路の内、管理計算機７０のアプリケーション管理情報７１４に従うように、論理ＨＢＡを含むサーバ資源の割当を行う。サーバ資源の割当は、管理計算機７０の構成管理プログラム７１２が、サーバコンピュータ１０の資源管理プログラム１５２に指示を出すことにより実行する。
【０２１８】
先の例では、サーバコンピュータ１０のＨＢＡ＿ＩＤがＰＨＢＡ−１で特定される物理ＨＢＡ上にＷＷＮがＷＷＮ−１、ＷＷＮ−２となる論理ＨＢＡを作成する。ＷＷＮがＷＷＮ−１となる論理ＨＢＡはアプリケーションプログラムの内部ＨＢＡ＿ＩＤがＨＢＡ−１となり、内部ＶＯＬ＿ＩＤが１のボリュームが利用するＬＵがＩＮＱ−１を識別情報として持つＬＵとなるように設定する。また、ＷＷＮがＷＷＮ−２となる論理ＨＢＡはアプリケーションプログラムの内部ＨＢＡ＿ＩＤがＨＢＡ−２となり、内部ＶＯＬ＿ＩＤが１のボリュームが利用するＬＵがＩＮＱ−２を識別情報として持つＬＵとなるように設定する。
【０２１９】
なお、検出されたＨＢＡ＿ＩＤが複数存在する場合は、ＨＢＡ＿ＩＤで特定される物理ＨＢＡの内の一つの物理ＨＢＡに経路を集中させても良く、シミュレーション等を行って負荷が分散するように複数の物理ＨＢＡに経路を分散させても良い。
【０２２０】
（ステップ１０６）
アプリケーションプログラムを起動して、処理を終了する。アプリケーションプログラムの起動は、管理計算機７０のアプリケーション管理プログラム７１３が、サーバコンピュータ１０のアプリケーション起動プログラム１５３に指示を出すことにより実行する。
【０２２１】
（ステップ１０７）
起動不可エラーを要求発行元に返して、処理を終了する。
【０２２２】
以上のステップにより、アプリケーションプログラムの起動処理が完了する。
【０２２３】
なお、アプリケーションプログラムを起動する際に、管理計算機７０が指定されたサーバコンピュータ１０から記憶領域に対するアクセス可否を判定し、アクセス可能と判定される場合のみアプリケーションプログラムの起動処理を行っても良い。
【０２２４】
図１４は、管理計算機７０のアクセス可否判定の処理の流れを示す図である。
【０２２５】
以下、各ステップについて説明する。
【０２２６】
（ステップ２０１）
アプリケーションプログラムが利用するＬＵに割当てられているＣＨＡのポートＷＷＮ、及び、論理ＨＢＡのＷＷＮの組合せの集合Ａを取得する。  図８に示すアプリケーション管理情報の例では、ＡＰ＿ＩＤがＶＭ−１のアプリケーションプログラムを起動する場合、アプリケーションプログラムが利用するＬＵのＬＵ＿ＩＮＱと論理ＨＢＡのＷＷＮの組合せの集合は、（ＩＮＱ−１、ＷＷＮ−Ｌ１）、（ＩＮＱ−２、ＷＷＮ−Ｌ２）となる。また、図１０（ａ）に示すストレージパスの割当情報から、ＬＵ＿ＩＮＱがＩＮＱ−１であるＬＵに割当てられているＣＨＡのポートＷＷＮはＷＷＮ−１−Ｃ１−１、ＬＵ＿ＩＮＱがＩＮＱ−２であるＬＵに割当てられているＣＨＡのポートＷＷＮはＷＷＮ−１−Ｃ２−１である。よって、集合Ａの要素は、（ＷＷＮ−１−Ｃ１−１、ＷＷＮ−Ｌ１）、（ＷＷＮ−１−Ｃ２−１、ＷＷＮ−Ｌ２）となる。
【０２２７】
（ステップ２０２）
サーバコンピュータが有する物理ＨＢＡのＷＷＮの集合Ｂを取得する。
【０２２８】
図９（ａ）に示す物理ＨＢＡ資源の割当情報の例では、サーバＩＤがＳＶ−１であるサーバコンピュータ上で起動する場合、集合Ｂの要素は、ＷＷＮ−１−Ｐ１−１、ＷＷＮ−１−Ｐ２−１、ＷＷＮ−１−Ｐ３−１、ＷＷＮ−１−Ｐ４−１となる。
【０２２９】
（ステップ２０３）
集合Ａのすべての要素に対して同一のアクセスグループに所属する集合Ｂの要素が存在する場合は（ステップ２０４）に進み、アクセスを許可する。存在しない場合は（ステップ２０５）に進み、アクセスを禁止する。
【０２３０】
集合Ａの要素が（ＷＷＮ−１−Ｃ１−１、ＷＷＮ−Ｌ１）、（ＷＷＮ−１−Ｃ２−１、ＷＷＮ−Ｌ２）であり、集合Ｂの要素がＷＷＮ−１−Ｐ１−１、ＷＷＮ−１−Ｐ２−１、ＷＷＮ−１−Ｐ３−１、ＷＷＮ−１−Ｐ４−１である場合、集合Ａの２要素について判定処理を行う。
【０２３１】
要素（ＷＷＮ−１−Ｃ１−１、ＷＷＮ−Ｌ１）は、図１１に示すアクセス管理情報の例では、アクセスグループＩＤがＡＧ−１であるアクセスグループに所属する。同アクセスグループには、集合Ｂの要素であるＷＷＮ−１−Ｐ１−１が存在する。
【０２３２】
要素（ＷＷＮ−１−Ｃ２−１、ＷＷＮ−Ｌ２）は、アクセスグループＩＤがＡＧ−２であるアクセスグループに所属する。同アクセスグループには、集合Ｂの要素であるＷＷＮ−１−Ｐ２−１が存在する。
【０２３３】
従って、本例では、集合Ａのすべての要素に対して同一のアクセスグループに所属する集合Ｂの要素が存在するため、（ステップ２０４）に遷移する。
【０２３４】
（ステップ２０４）
アクセスを許可として、処理を終了する。
【０２３５】
（ステップ２０５）
アクセスを禁止として、処理を終了する。
【０２３６】
以上のステップにより、アクセス可否判定の処理が完了する。
【０２３７】
アクセス可否判定処理により、アプリケーションプログラムが、誤ったサーバコンピュータ上や不正にネットワークに接続されたサーバコンピュータ上で実行されないようにすることができる。
【実施例２】
【０２３８】
実施例２ではアプリケーションプログラムを停止する際の経路の解除の処理について説明する。
【０２３９】
図１５は、第２の実施の形態の計算機システムの構成を示す図である。
【０２４０】
第２の実施の形態の計算機システムは、第１の実施の形態の計算機システムと同様に、サーバコンピュータ１０、ストレージ装置５０、及び、管理計算機７０により構成される。サーバコンピュータ１０とストレージ装置５０は、ストレージネットワーク１０００を介して接続される。また、管理計算機７０は、ネットワーク２０００を介して、サーバコンピュータ１０、及び、ストレージ装置５０と接続される。
【０２４１】
第１の実施の形態の図１と同一の符号を付しているものは、同じ構成要素を表すため、ここでは説明を省略する。
【０２４２】
図１６は、第２の実施の形態におけるサーバコンピュータ１０の詳細な構成を示す図である。
【０２４３】
サーバコンピュータ１０は、第１の実施の形態の場合と同様に、物理ＨＢＡ１１、ＣＰＵ１２、メモリ１３、通信デバイス１４、不揮発性メモリ１５等の物理資源により構成される。
【０２４４】
第１の実施の形態の図３と同一の符号を付しているものは、同じ構成要素を表しているため、ここでは説明を省略する。
【０２４５】
不揮発性メモリ１５には、新たにアプリケーション停止プログラム１５６が格納される。
【０２４６】
アプリケーション停止プログラム１５６は、管理計算機７０からの要求に応じて、ハイパーバイザ１５１を介して、アプリケーションプログラムの停止を行うためのプログラムである。
【０２４７】
また、不揮発性メモリ１５には、アプリケーション起動プログラム１５３が格納されていてもよい。
【０２４８】
図１７は、アプリケーションプログラム停止の際の、経路解除処理の流れを示す図である。
【０２４９】
以下、各ステップについて説明する。
【０２５０】
（ステップ３０１）
管理計算機７０がアプリケーションプログラムの停止要求を受信する。停止要求には、図８に示したアプリケーション管理情報７１４に含まれるＡＰ＿ＩＤを特定可能な情報と、図９に含まれるサーバＩＤを特定可能な情報が含まれる。アプリケーションプログラムの停止要求は、ＧＵＩを備えるプログラムやＣＬＩを備えるプログラム等から発行される。
【０２５１】
（ステップ３０２）
前記サーバＩＤ上の前記ＡＰ＿ＩＤで特定されるアプリケーションプログラムの実行を停止する。アプリケーションプログラムの実行の停止は、管理計算機７０のアプリケーション管理プログラム７１３が、前記サーバＩＤで特定されるサーバコンピュータ１０のアプリケーション停止プログラム１５６に指示を出すことにより実行する。
【０２５２】
（ステップ３０３）
前記サーバＩＤで特定されるサーバコンピュータ１０の前記ＡＰ＿ＩＤで特定されるアプリケーションプログラムの実行に関わる、論理ＨＢＡを含むサーバ資源割当を解除する。サーバ資源割当の解除は、管理計算機７０の構成管理プログラム７１２が、前記サーバＩＤで特定されるサーバコンピュータ１０の資源管理プログラム１５２に指示を出すことにより実行する。
【０２５３】
（ステップ３０４）
前記サーバＩＤで特定されるサーバコンピュータ１０に対するストレージパスを解除して、処理を終了する。ストレージパスの解除は、管理計算機７０の構成管理プログラム７１２が、ストレージ装置５０のストレージ資源管理プログラム５７１に指示を出すことにより実行する。
【０２５４】
以上のステップにより、アプリケーションプログラムの停止処理が完了する。
【０２５５】
この後、実施例１で述べた方法により、アプリケーションプログラムを起動し、再度経路を設定することが可能である。
【実施例３】
【０２５６】
実施例３では、構成の異なるサーバコンピュータへアプリケーションを移行する際の処理について説明する。
【０２５７】
図１８は、第３の実施の形態の計算機システムの構成を示す図である。
【０２５８】
第３の実施の形態の計算機システムは、サーバコンピュータ１０、サーバコンピュータ３０、ストレージ装置５０、及び、管理計算機７０により構成される。サーバコンピュータ１０、サーバコンピュータ３０とストレージ装置５０は、ストレージネットワーク１００１を介して接続される。また、サーバコンピュータ１０とストレージ装置５０は、ストレージネットワーク１００２を介して接続される。さらに、管理計算機７０は、ネットワーク２０００を介して、サーバコンピュータ１０、サーバコンピュータ３０、及び、ストレージ装置５０と接続される。図１８のように、ストレージネットワーク１００１を用いて、経路を冗長化してもよいし、しなくてもよい。また、ストレージネットワーク１００１とストレージネットワーク１００２は、同じ種類のものでも、異なる種類のものでもよい。ストレージネットワークは、例えば、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。
【０２５９】
サーバコンピュータ１０は、第１の実施の形態の図１、又は第２の実施の形態の図１５で示されるサーバコンピュータ１０と同様の物理資源、すなわち物理ＨＢＡ１１、ＣＰＵ１２、メモリ１３、通信デバイス１４、不揮発性メモリ１５等の物理資源により構成される。
【０２６０】
また、サーバコンピュータ３０についても、第１の実施の形態の図１、又は第２の実施の形態の図１５で示されるサーバコンピュータ１０と同様の物理資源から構成されるため、図示は省略する。
【０２６１】
ストレージ装置５０についても、第１の実施の形態の図１、又は第２の実施の形態の図１５で示されるストレージ装置５０と同様の物理資源、すなわちＣＨＡ５１、ＣＰＵ５２、メモリ５３、物理ディスク５５、通信デバイス５６、不揮発性メモリ５７、制御デバイス５８等の物理資源から構成されるため、図示は省略する。
【０２６２】
また、管理計算機７０についても、第１の実施の形態の図１、又は第２の実施の形態の図１５で示される管理計算機７０と同様の物理資源、すなわち不揮発性メモリ７１、通信デバイス７２、ＣＰＵ７３、メモリ７４等の物理資源から構成されるため、図示は省略する。
【０２６３】
図１９は、第３の実施の形態におけるサーバコンピュータ１０の詳細な構成を示す図である。
【０２６４】
サーバコンピュータ１０は、前述の通り、第１の実施の形態、又は第２の実施の形態の場合と同様に、物理ＨＢＡ１１、ＣＰＵ１２、メモリ１３、通信デバイス１４、不揮発性メモリ１５等の物理資源により構成される。
【０２６５】
第１の実施の形態の図３、又は第２の実施の形態の図１５と同一の符号を付しているものは、同じ構成要素を表しているため、ここでは説明を省略する。
【０２６６】
不揮発性メモリ１５には、新たにアプリケーション中断プログラム１５７、アプリケーション再開プログラム１５８、資源状態引継プログラム１５９が格納される。
【０２６７】
アプリケーション中断プログラム１５７は、管理計算機７０からの要求に応じて、ハイパーバイザ１５１を介して、アプリケーションプログラムの実行の中断を行うためのプログラムである。
【０２６８】
アプリケーション再開プログラム１５８は、管理計算機７０からの要求に応じて、ハイパーバイザ１５１を介して、アプリケーションプログラムの実行の再開を行うためのプログラムである。
【０２６９】
資源状態引継プログラム１５９は、管理計算機７０からの要求に応じて、ハイパーバイザ１５１を介して、資源状態の引継ぎを行うためのプログラムである。
【０２７０】
図２０は、第３の実施の形態における管理計算機７０の詳細な構成を示す図である。
【０２７１】
管理計算機７０は、前述の通り、第１の実施の形態、又は第２の実施の形態の場合と同様に、不揮発性メモリ７１、通信デバイス７２、ＣＰＵ７３、メモリ７４等の物理資源から構成される。
【０２７２】
第１の実施の形態の図３、又は第２の実施の形態の図１５と同一の符号を付しているものは、同じ構成要素を表しているため、ここでは説明を省略する。
【０２７３】
不揮発性メモリ７１には、新たにアプリケーション移行プログラム７１９が格納される。
【０２７４】
アプリケーション移行プログラム７１９は、サーバコンピュータ間でアプリケーションプログラムの移行のための操作を提供するプログラムである。アプリケーション移行プログラム７１９は、移行元サーバコンピュータに対するアプリケーションプログラムの実行中断、移行元サーバコンピュータから移行先サーバコンピュータへの資源状態引継ぎ、移行先サーバコンピュータに対するアプリケーションプログラムの実行再開を指示することにより、アプリケーションプログラムの移行を行う。
【０２７５】
図２１は、アプリケーションプログラム移行の際の、経路設定処理の流れを示す図である。
【０２７６】
以下、各ステップについて説明する。
【０２７７】
（ステップ４０１）
管理計算機７０がアプリケーションプログラムの移行要求を受信する。起動要求には、起動するアプリケーションプログラムの識別情報であるＡＰ＿ＩＤと、移行元及び移行先のサーバコンピュータの識別情報であるサーバＩＤ７１５a１を特定可能な情報が含まれる。ＡＰ＿ＩＤ７１４１は、図８に示したアプリケーション管理情報７１４に含まれる情報である。サーバＩＤ７１５a１は、図９に示したサーバ構成情報７１５に含まれる情報である。また、起動要求には、アプリケーションプログラムを起動するために移行先コンピュータで必要となるＣＰＵ周波数とメモリサイズの情報が含まれる。アプリケーションプログラムの移行要求は、ＧＵＩを備えるプログラムやＣＬＩを備えるプログラム等から発行される。
【０２７８】
（ステップ４０２）
前記移行先のサーバＩＤで特定されるサーバコンピュータから、指定されたＣＰＵ処理時間とメモリサイズを割当可能かどうかを判定する。
【０２７９】
割当可能な場合は（ステップ４０３）に進み、割当不可能な場合は（ステップ４１１）に遷移する。
【０２８０】
（ステップ４０３）
前記移行先のサーバＩＤで特定されるサーバコンピュータから、前記ＡＰ＿ＩＤで特定されるアプリケーション管理情報に含まれる、前記ＡＰ＿ＩＤで特定されるアプリケーションプログラム又は仮想計算機のインスタンスが格納される記憶領域、及び、前記ＡＰ＿ＩＤで特定されるアプリケーションプログラム又は仮想計算機のインスタンスが利用するデータに対する経路が作成可能かどうかを判定する。判定処理は、図１３の（ステップ１０３）の場合と同様であるため、以下の（１）〜（５）で概要を説明し、具体例は省略する。
【０２８１】
（１）アプリケーションプログラムの識別情報から、アプリケーションプログラムが使用しているＬＵとストレージ装置の識別情報を取得する。
【０２８２】
（２）取得したストレージ装置の識別情報から、使用しているストレージ装置のチャネルアダプタのＷＷＮを特定する。
【０２８３】
（３）起動要求により受信した、アプリケーションの移行先のサーバの識別情報から、そのサーバの物理ＨＢＡのＷＷＮを取得する。
【０２８４】
（４）サーバのＨＢＡとストレージのポートとの物理的な接続関係を検索する。
【０２８５】
（５）ポート接続グループに存在する移行先サーバコンピュータの物理ＨＢＡを検索し、物理ＨＢＡが存在した場合、経路の作成が可能である。  作成可能な場合は（ステップ４０４）に進み、作成不可能な場合は（ステップ４１１）に遷移する。
【０２８６】
（ステップ４０４）
前記経路の内、移行先サーバコンピュータに対するストレージパスを設定する。ストレージパスの設定は、管理計算機７０の構成管理プログラム７１２が、ストレージ装置５０のストレージ資源管理プログラム５７１に指示を出すことにより実行する。図１３の（ステップ１０４）と同一の処理であるため、詳細の説明は省略する。
【０２８７】
（ステップ４０５）
移行元サーバコンピュータでアプリケーションプログラムの実行を中断する。アプリケーションプログラムの実行中断は、管理計算機７０のアプリケーション移行プログラム７１９が、移行元サーバコンピュータのアプリケーション中断プログラム１５７に指示を出すことにより実行する。
【０２８８】
（ステップ４０６）
前記経路の内、移行先サーバコンピュータの論理ＨＢＡを含むサーバ資源の割当を行う。サーバ資源の割当は、管理計算機７０の構成管理プログラム７１２が、移行先のサーバコンピュータの資源管理プログラム１５２に指示を出すことにより実行する。図１３の（ステップ１０５）と同一の処理であるため、詳細な説明は省略する。
【０２８９】
（ステップ４０７）
移行元サーバコンピュータでのアプリケーションプログラム実行環境の資源状態を移行先サーバコンピュータに引き継ぐ。資源状態の引継は、管理計算機７０のアプリケーション移行プログラム７１９が、移行元サーバコンピュータの資源状態引継プログラム１５９に指示を出すことにより実行する。
【０２９０】
（ステップ４０８）
移行先サーバコンピュータでアプリケーションプログラムの実行を再開する。アプリケーションプログラムの実行再開は、管理計算機７０のアプリケーション移行プログラム７１９が、移行先サーバコンピュータのアプリケーション再開プログラム１５８に指示を出すことにより実行する。
【０２９１】
（ステップ４０９）
移行元サーバコンピュータの論理ＨＢＡを含むサーバ資源割当を解除する。サーバ資源割当の解除は、管理計算機７０の構成管理プログラム７１２が、移行元サーバコンピュータの資源管理プログラム１５２に指示を出すことにより実行する。
【０２９２】
（ステップ４１０）
移行元サーバコンピュータに対するストレージパスを解除して、処理を終了する。ストレージパスの解除は、管理計算機７０の構成管理プログラム７１２が、ストレージ装置５０のストレージ資源管理プログラム５７１に指示を出すことにより実行する。
【０２９３】
（ステップ４１１）
起動不可エラーを要求発行元に返して、処理を終了する。
【０２９４】
以上のステップにより、アプリケーションプログラムのインスタンスの移行元サーバコンピュータ上から移行先コンピュータ上への移行が完了する。
【０２９５】
移行元サーバコンピュータと移行先サーバコンピュータが備える物理ＨＢＡ、ＣＰＵ、メモリ等の物理資源の数を含む仕様が異なっている場合でも、経路を検出することにより移行可能となる。
【０２９６】
実施例３の処理によって、あらかじめ経路を設定することなく、アプリケーションプログラムの移行に応じて、アプリケーションプログラムの動作に必要となる経路を動的に再構築することが可能となる。
【０２９７】
また、アプリケーションの移行後に、実施例１で述べたアクセス可否判定を実行することが可能である。これによって、異なるサーバへのアプリケーションの移行の際にも、不正アクセスを防止することが可能となる。
【符号の説明】
【０２９８】
１０  サーバコンピュータ
１１  物理ＨＢＡ
３０  サーバコンピュータ
５０  ストレージデバイス
５１  制御デバイス
５４  ＬＵ
７０  ストレージ管理サーバ
９０  アプリケーション管理サーバ
１５１  ハイパーバイザ
１５２  資源管理プログラム
１５３  アプリケーション起動プログラム
１５４  資源管理情報
１５５  アプリケーション構成情報
１５６  アプリケーション停止プログラム
１５７  アプリケーション中断プログラム
１５８  アプリケーション再開プログラム
１５９  資源状態引継プログラム
１６０  仮想計算機
１６１  論理ＨＢＡ
１６４  ＯＳ
１６５  アプリケーションプログラム
１７０  仮想計算機
１７１  論理ＨＢＡ
１７４  ＯＳ
１７５  アプリケーションプログラム
５７１  ストレージ資源管理プログラム
５７２  ストレージ資源管理情報
５７３  ストレージ仮想化制御プログラム
７１２  構成管理プログラム
７１３  アプリケーション管理プログラム
７１４  アプリケーション管理情報
７１５  サーバ構成情報
７１６  ストレージ構成情報
７１７  アクセス管理情報
７１８  ポート接続情報
７１９  アプリケーション移行プログラム
７２０  ストレージ移行プログラム
１０００  ストレージネットワーク
２０００  ネットワーク
【図１】
2010257274.tif 000003
【図２】
2010257274.tif 000004
【図３】
2010257274.tif 000005
【図４】
2010257274.tif 000006
【図５】
2010257274.tif 000007
【図６】
2010257274.tif 000008
【図７】
2010257274.tif 000009
【図８】
2010257274.tif 000010
【図９】
2010257274.tif 000011
【図１０】
2010257274.tif 000012
【図１１】
2010257274.tif 000013
【図１２】
2010257274.tif 000014
【図１３】
2010257274.tif 000015
【図１４】
2010257274.tif 000016
【図１５】
2010257274.tif 000017
【図１６】
2010257274.tif 000018
【図１７】
2010257274.tif 000019
【図１８】
2010257274.tif 000020
【図１９】
2010257274.tif 000021
【図２０】
2010257274.tif 000022
【図２１】
2010257274.tif 000023