(57)【要約】  アプリケーションに関する所定データを、仮想基盤上に設けられる仮想上位装置が利用できるようにすること。  仮想上位装置２０は、仮想基盤３０上に設けられる。ストレージシステム４０は、アプリケーションプログラム１１に関する所定データを記憶する論理ボリューム４１，４２を有する。管理装置５０は、仮想上位装置２０がアプリケーションプログラムに関する所定データを使用できるように、所定の論理ボリューム４３，４４をストレージシステム４０内に準備し、準備した所定の論理ボリューム４３，４４に仮想基盤３０を介してアクセスできるように、仮想基盤３０の有する通信インターフェース部とストレージシステム４０の通信ポート部とを接続し、さらに、所定の論理ボリューム４３，４４を仮想上位装置２０に透過的に割り当てる。
2014002165.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムの実行環境を第１計算機から第２計算機に移行させる計算機システムであって、
前記第２計算機は、仮想計算機を提供するための仮想基盤上に設けられる仮想計算機として構成されており、
前記アプリケーションプログラムに関する所定データを記憶する記憶制御装置と、
前記記憶制御装置と前記第１計算機および前記第２計算機に通信可能に接続され、前記記憶制御装置と前記第１計算機および前記第２計算機を管理する管理計算機と、
を備え、
前記管理計算機は、
前記第２計算機が前記アプリケーションプログラムに関する前記所定データを使用できるように、前記所定データを記憶する所定の論理ボリュームを前記記憶制御装置内に準備するボリューム準備工程と、
前記記憶制御装置内に準備される前記所定の論理ボリュームへ前記仮想基盤を介してアクセスできるように、前記仮想基盤の有する通信インターフェース部と前記記憶制御装置の有する通信ポート部であって前記所定の論理ボリュームに対応する前記通信ポート部とを通信可能に接続する接続工程と、
前記所定の論理ボリュームを前記第２計算機に透過的に割り当てる割当工程と、
を実行させる計算機システム。
【請求項２】
前記ボリューム準備工程において、
前記第１計算機の有する前記アプリケーションプログラムの実行環境を前記第２計算機上にコピーする場合は、前記アプリケーションプログラムに関する前記所定データを記憶する論理ボリュームのコピーボリュームを前記記憶制御装置内に作成することで、前記所定の論理ボリュームを前記記憶制御装置内に準備し、
前記第１計算機の有する前記アプリケーションプログラムの実行環境を前記第１計算機から前記第２計算機に移動させる場合は、前記アプリケーションプログラムに関する前記所定データを記憶する論理ボリュームを前記第１計算機からアンマウントすることで、前記所定の論理ボリュームを前記記憶制御装置内に準備する、
請求項１に記載の計算機システム。
【請求項３】
前記接続工程において、
前記第２計算機は、
前記管理計算機からの指示に応じて、前記仮想基盤から前記通信インターフェース部を識別するための通信インターフェース識別情報を取得し、
取得した前記通信インターフェース識別情報を前記管理計算機に送信し、
前記管理計算機は、前記第２計算機から受信する前記通信インターフェース識別情報を前記所定の論理ボリュームに対応する前記通信ポート部に割り当てるように前記記憶制御装置に指示する、
請求項２に記載の計算機システム。
【請求項４】
前記割当工程において、
前記仮想基盤は、
前記通信インターフェース部を介して前記仮想基盤に接続される前記所定の論理ボリュームを前記第２計算機に割り当てるためのロックを取得し、
前記仮想基盤に接続されている前記所定の論理ボリュームを発見するための発見処理を実行し、
前記発見処理により発見される前記所定の論理ボリュームを前記仮想基盤を介して前記第２計算機に透過的に割り当て、
その後に前記ロックを解除する、
請求項３に記載の計算機システム。
【請求項５】
前記第１計算機と前記第２計算機とは前記記憶制御装置に通信ネットワークを介して接続されており、
前記ボリューム準備工程において、前記第１計算機の有する前記アプリケーションプログラムの実行環境を前記第２計算機上にコピーする場合、前記第１計算機は前記通信ネットワークを介して前記所定の論理ボリュームにアクセスし、前記第２計算機は、前記仮想基盤および前記通信ネットワークを介して前記コピーボリュームにアクセスする、
請求項２〜４のいずれかに記載の計算機システム。
【請求項６】
前記第１計算機は、前記所定データを記憶する記憶制御装置に通信ネットワークを介して接続されており、前記第２計算機は、前記仮想基盤および前記通信ネットワークを介して他の記憶制御装置に接続されており、
前記ボリューム準備工程において、前記第１計算機の有する前記アプリケーションプログラムの実行環境を前記第２計算機上にコピーする場合、前記第１計算機に接続される前記記憶制御装置の有する前記所定の論理ボリュームと前記第２計算機に接続される前記他の記憶制御装置の有する他の論理ボリュームとの間でリモートコピーが可能であることを確認した後で、前記所定の論理ボリュームのデータを前記他の論理ボリュームにリモートコピーすることで、前記コピーボリュームを生成する、
請求項２〜４のいずれかに記載の計算機システム。
【請求項７】
前記管理計算機は、前記ボリューム準備工程の前に指定工程を実行し、
前記指定工程では、
前記第１計算機の有する前記アプリケーションプログラムの実行環境を前記第２計算機上にコピーする場合、
前記第１計算機の使用する論理ボリュームに関する情報を前記第１計算機から取得して、コピー元ボリューム候補の情報としてユーザに提示し、
前記第２計算機が使用可能な前記通信インターフェース部を識別するための通信インターフェース識別情報を前記第２計算機から取得し、
前記通信インターフェース識別情報を示して前記記憶制御装置に問い合わせることで、前記通信インターフェース識別情報に対応する通信ポート部が有るかを判定し、
前記通信インターフェース識別情報に対応する前記通信ポート部が有ると判定した場合は、前記通信ポート部に対応づけられている論理ボリュームの一覧を前記記憶制御装置から取得して、コピー先ボリューム候補の情報としてユーザに提示し、
前記コピー先候補の情報の中からユーザにより選択されたコピー先ボリュームを識別するための情報を示して前記記憶制御装置に問い合わせることで、選択されたコピー先ボリュームを使用可能であるか判定し、
前記コピー先ボリュームを使用可能であると判定した場合は、前記コピー元ボリュームの情報の中からユーザにより選択される前記所定の論理ボリュームを識別するための情報と、使用可能であると判定された前記コピー先ボリュームを識別するための情報とを対応づけて前記ボリューム準備工程に渡す、
請求項１に記載の計算機システム。
【請求項８】
前記管理計算機は、前記ボリューム準備工程の前に指定工程を実行し、
前記指定工程では、
前記第１計算機の有する前記アプリケーションプログラムの実行環境を前記第１計算機から前記第２計算機に移動させる場合、
前記第１計算機の使用する論理ボリュームに関する情報を前記第１計算機から取得して、移行元ボリューム候補の情報としてユーザに提示し、
ユーザにより指定される移行先ボリュームの情報を取得し、
前記第２計算機が使用可能な前記通信インターフェース部を識別するための通信インターフェース情報を前記第２計算機から取得し、
前記通信インターフェース識別情報を示して前記記憶制御装置に問い合わせることで、前記通信インターフェース識別情報に対応する通信ポート部が有るかを判定し、
前記通信インターフェース識別情報に対応する前記通信ポート部が有ると判定した場合は、ユーザにより指定される前記移行先ボリュームが前記通信ポート部に接続されており、かつ使用可能であるかを判定し、
前記移行先ボリュームが前記通信ポート部に接続されており、かつ使用可能であると判定した場合、前記移行元ボリュームの候補の中からユーザにより選択される前記所定の論理ボリュームを識別するための情報と、前記移行先ボリュームを識別するための情報とを対応づけて前記ボリューム準備工程に渡す、
請求項１に記載の計算機システム。
【請求項９】
前記管理計算機は、前記ボリューム準備工程の前に指定工程を実行し、
前記指定工程では、
前記第１計算機の有する前記アプリケーションプログラムの実行環境を前記第２計算機上にリモートコピーする場合、
前記第１計算機の使用する論理ボリュームに関する情報を前記第１計算機から取得して、リモートコピー元ボリューム候補の情報としてユーザに提示し、
前記第２計算機が使用可能な前記通信インターフェース部を識別するための通信インターフェース識別情報を前記第２計算機から取得し、
前記通信インターフェース識別情報を示して前記他の記憶制御装置に問い合わせることで、前記通信インターフェース識別情報に対応する通信ポート部が有るか判定し、
前記通信インターフェース識別情報に対応する前記通信ポート部が有ると判定した場合は、前記第１計算機の使用する前記記憶制御装置と前記第２計算機の使用する前記他の記憶制御装置との間でリモートコピーが可能かを判定し、
前記記憶制御装置と前記他の記憶制御装置との間でリモートコピーが可能であると判定した場合、前記他の記憶制御装置の前記通信ポート部に対応づけられている前記他の論理ボリュームの一覧を前記記憶制御装置から取得して、リモートコピー先ボリューム候補の情報としてユーザに提示し、
前記リモートコピー先候補の情報の中からユーザにより選択された前記他の論理ボリュームを識別するための情報を示して前記他の記憶制御装置に問い合わせることで、選択された前記他の論理ボリュームをリモートコピー先ボリュームとして使用可能であるかを判定し、
前記他の論理ボリュームを前記リモートコピー先ボリュームとして使用可能であると判定した場合は、前記リモートコピー元ボリュームの情報の中からユーザにより選択される前記所定の論理ボリュームを識別するための情報と、使用可能であると判定された前記リモートコピー先ボリュームを識別するための情報とを対応づけて前記ボリューム準備工程に渡す、
請求項６に記載の計算機システム。
【請求項１０】
前記第１計算機および前記第２計算機は、前記管理計算機と通信することで論理ボリュームの割当を制御する割当制御部を備えており、
前記割当制御部は、
利用可能な通信インターフェース部について問合せを受けた場合、自計算機が物理的計算機であるか仮想計算機であるかを判別し、
自計算機が前記物理的計算機であると判定した場合は、通信インターフェース部を識別するための情報を取得して前記管理計算機に送信し、
自計算機が前記仮想計算機であると判定した場合は、前記通信インターフェース部を識別するための情報を前記仮想基盤から取得して前記管理計算機に送信する、
請求項３に記載の計算機システム。
【請求項１１】
前記割当工程では、前記所定の論理ボリュームに接続される前記通信インターフェース部を仮想的通信インターフェース部として前記第２計算機に接続することで、前記所定の論理ボリュームを前記第２計算機に透過的に割り当てる、
請求項１に記載の計算機システム。
【請求項１２】
前記仮想基盤を制御するための仮想基盤制御部は、前記仮想基盤とは異なる物理的計算機上に設けられており、前記管理計算機は前記仮想基盤制御部と通信することで、前記接続工程および前記割当工程を実行する、
請求項１に記載の計算機システム。
【請求項１３】
前記所定データは、前記アプリケーションプログラムのプログラムデータと、前記アプリケーションプログラムにより使用されるアプリケーションデータを含んでいる、請求項１に記載の計算機システム。
【請求項１４】
アプリケーションプログラムの実行環境を第１計算機から第２計算機に移行させるためのアプリケーションプログラム実行環境移行方法であって、
前記第２計算機は、仮想計算機を提供するための仮想基盤上に設けられる仮想計算機として構成されており、
前記アプリケーションプログラムに関する所定データを記憶する記憶制御装置と、
を備え、
前記第２計算機が前記所定データを使用できるように、前記所定データを記憶する所定の論理ボリュームを前記記憶制御装置内に準備し、
前記記憶制御装置内に準備される前記所定の論理ボリュームへ前記仮想基盤を介してアクセスできるように、前記仮想基盤の有する通信インターフェース部と前記記憶制御装置の有する通信ポート部であって前記所定の論理ボリュームに対応する前記通信ポート部とを通信可能に接続し、
前記所定の論理ボリュームを前記第２計算機に透過的に割り当てる、
アプリケーションプログラム実行環境移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムおよびアプリケーションプログラム実行環境移行方法に関する。
【背景技術】
【０００２】
計算機を有効に利用するために仮想化された計算機（仮想計算機）を物理的計算機上に複数設ける技術は知られている（特許文献１）。従来技術では、一方の物理的計算機上の仮想計算機を他方の物理的計算機上に移動させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２１００３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
仮想計算機と仮想計算機が使用する論理ボリュームを有する記憶制御装置の間には、仮想計算機を提供するための仮想基盤が設けられている。仮想基盤の構成変更等は仮想基盤を制御するソフトウェアが担当している。従って、仮想計算機は、仮想基盤の物理的構成を制御することができない。【０００５】
このため、従来技術では、仮想基盤上の仮想計算機で実行されるアプリケーションプログラムに対して論理ボリュームを自動的に割り当てたり、アプリケーションプログラムの実行環境を他の仮想計算機に簡単に移動させたりするのが難しい。【０００６】
なお、事前に、移行先またはコピー先の計算機と記憶制御装置との間の通信パスの設定を行ったり、仮想マシンを起動させておいたりする場合は、クラスタ管理ソフトウェアによってアプリケーションプログラムの実行環境を移動させることができる。しかし、この場合は、事前の作業が多く、ユーザの使い勝手が低い。【０００７】
本発明は、上記の問題に鑑みてなされたもので、その目的は、アプリケーションプログラムに関する所定データを、第１計算機から仮想計算機として構成される第２計算機に比較的簡単に移行させることができ、使い勝手を向上できるようにした計算機システムおよびアプリケーションプログラム実行環境移行方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一つの観点に係る計算機システムは、アプリケーションプログラムの実行環境を第１計算機から第２計算機に移行させる計算機システムであって、第２計算機は、仮想計算機を提供するための仮想基盤上に設けられる仮想計算機として構成されており、アプリケーションプログラムに関する所定データを記憶する記憶制御装置と、記憶制御装置と第１計算機および第２計算機に通信可能に接続され、記憶制御装置と第１計算機および第２計算機を管理する管理計算機と、を備え、管理計算機は、第２計算機がアプリケーションプログラムに関する所定データを使用できるように、所定データを記憶する所定の論理ボリュームを記憶制御装置内に準備するボリューム準備工程と、記憶制御装置内に準備される所定の論理ボリュームへ仮想基盤を介してアクセスできるように、仮想基盤の有する通信インターフェース部と記憶制御装置の有する通信ポート部であって所定の論理ボリュームに対応する通信ポート部とを通信可能に接続する接続工程と、所定の論理ボリュームを第２計算機に透過的に割り当てる割当工程と、を実行させる。【０００９】
ボリューム準備工程において、第１計算機の有するアプリケーションプログラムの実行環境を第２計算機上にコピーする場合は、アプリケーションプログラムに関する所定データを記憶する論理ボリュームのコピーボリュームを記憶制御装置内に作成することで、所定の論理ボリュームを記憶制御装置内に準備してもよく、第１計算機の有するアプリケーションプログラムの実行環境を第１計算機から第２計算機に移動させる場合は、アプリケーションプログラムに関する所定データを記憶する論理ボリュームを第１計算機からアンマウントすることで、所定の論理ボリュームを記憶制御装置内に準備してもよい。【００１０】
接続工程において、第２計算機は、管理計算機からの指示に応じて、仮想基盤から通信インターフェース部を識別するための通信インターフェース識別情報を取得し、取得した通信インターフェース識別情報を管理計算機に送信し、管理計算機は、第２計算機から受信する通信インターフェース識別情報を所定の論理ボリュームに対応する通信ポート部に割り当てるように記憶制御装置に指示することができる。【００１１】
本発明は、アプリケーションプログラム実行環境を移行させるための方法またはコンピュータプログラムとして表現することもできる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係り、物理上位装置から仮想上位装置にアプリケーションプログラムの実行環境をコピーする様子を示す説明図。
【図２】物理上位装置から仮想上位装置にアプリケーションプログラムの実行環境を移行させる様子を示す説明図。
【図３】仮想上位装置から他の仮想上位装置にアプリケーションプログラムの実行環境を移行させる様子を示す説明図。
【図４】管理装置のハードウェア構成図。
【図５】物理上位装置のハードウェア構成図。
【図６】仮想上位装置のハードウェア構成図。
【図７】仮想基盤のハードウェア構成図。
【図８】ストレージシステムのハードウェア構成図。
【図９】計算機システムのソフトウェア構成図。
【図１０】物理上位装置から仮想上位装置にアプリケーションプログラムの実行環境をコピーするためのシステム全体の動作を示す動作説明図。
【図１１】物理上位装置から仮想上位装置にアプリケーションプログラムの実行環境を移行するためのシステム全体の動作を示す動作説明図。
【図１２】一方の仮想上位装置から他方の仮想上位装置にアプリケーションプログラムの実行環境を移行させるためのシステム全体の動作を示す動作説明図。
【図１３】コピー先ディスクを指定する処理の詳細を示すフローチャート。
【図１４】コピー元ディスクの情報を管理するコピー元ディスク情報の構成図。
【図１５】コピー先ディスクの情報を示すコピー先ディスク情報の構成図。
【図１６】移行先ディスクを指定する処理の詳細を示すフローチャート。
【図１７】移行元ディスクの情報を管理する移行元ディスク情報の構成図。
【図１８】移行先ディスクの情報を示す移行先ディスク情報の構成図。
【図１９】コピー元ディスクの情報または移行先ディスクの情報を取得する処理を示すフローチャート。
【図２０】利用可能なリソースを取得する処理を示すフローチャート。
【図２１】コピー先ディスクとして指定した情報が正しいか確認する処理を示すフローチャート。
【図２２】移行先ディスクとして指定した情報が正しいか確認する処理を示すフローチャート。
【図２３】コピー先の仮想上位装置にコピー先ディスクを割り当てる処理を示すフローチャート。
【図２４】移行元の上位装置から移行対象ディスクを取り外すための指示を発行する処理を示すフローチャート。
【図２５】第２実施例に係り、複数の仮想基盤を一つの仮想基盤統合管理装置により管理する構成を有する計算機システムの構成図。
【図２６】計算機システムのソフトウェア構成図。
【図２７】第３実施例に係り、所定の論理ボリュームを一方のストレージシステムから他方のストレージシステムにリモートコピーする計算機システムの構成図。
【図２８】リモートコピー先のストレージシステムに対応する仮想計算機が利用可能なリソースを取得する処理を示すフローチャート。
【図２９】リモートコピー先として指定したディスクの情報が正しいか確認する処理を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態について説明する。ただし、本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。本実施形態で開示される複数の特徴は、様々に組み合わせることができる。
【００１４】
本実施形態に係る計算機システムは、以下に詳述するように、第２計算機がアプリケーションプログラムに関する所定データを使用できるように、所定データを記憶する所定の論理ボリュームを記憶制御装置内に準備する。さらに計算機システムは、記憶制御装置内に準備される所定の論理ボリュームへ仮想基盤を介してアクセスできるように、仮想基盤の有する通信インターフェース部と記憶制御装置の有する通信ポート部であって所定の論理ボリュームに対応する通信ポート部とを通信可能に接続する。さらに計算機システムは、所定の論理ボリュームを第２計算機に透過的に割り当てる。
【実施例１】
【００１５】
図１〜図２４を参照して第１実施例を説明する。第１実施例では、物理上位装置から仮想上位装置へのアプリケーション実行環境のコピーと、物理上位装置から仮想上位装置へのアプリケーション実行環境の移行と、仮想上位装置から他の仮想上位装置へのアプリケーション実行環境の移行を説明する。第１実施例では、コピー元または移行元である上位装置とコピー先または移行先である上位装置とは、共通のストレージシステムを使用している。【００１６】
図１は、物理上位装置から仮想上位装置へアプリケーション実行環境をコピーする計算機システムの一例である。計算機システムは、例えば、物理上位装置１０と、仮想上位装置２０および仮想基盤３０と、ストレージシステム４０と、管理装置５０を有する。【００１７】
「第１計算機」の例である物理上位装置１０は、物理計算機として構成される。物理上位装置１０のハードウェア構成は図５で後述する。物理上位装置１０上では、例えば、アプリケーションプログラム（図中ＡＰＰ）１１と、アプリケーションプログラム１１により使用されるデータベース１２と、オペレーティングシステム１３が動作する。アプリケーションプログラム１１として、例えば、顧客管理プログラム、経理プログラム、人事評価プログラムなどの各種の業務プログラムを挙げることができる。【００１８】
「第２計算機」の例である仮想上位装置２０は、仮想計算機として構成される。物理計算機として構成される仮想基盤３０は仮想基盤ソフトウェア３１を備えており、仮想基盤ソフトウェア上に仮想上位装置２０が構築されている。仮想上位装置２０は、物理上位装置１０からコピーされるアプリケーションプログラム２１およびデータベース２２と、オペレーティングシステム（ゲストＯＳ）２３を有する。アプリケーションプログラム２１は、物理上位装置１０のアプリケーションプログラム１１がコピーされたものであり、データベース２２は物理上位装置１０のデータベース１２がコピーされたものである。【００１９】
仮想基盤３０は、上述の通り仮想上位装置２０が設けられる物理環境であり、仮想上位装置２０を管理するための仮想基盤ソフトウェア３１を備える。なお、図１では、一つの仮想基盤３０を示し、一つの仮想基盤３０上に一つの仮想上位装置２０を設ける場合を示している。実際には、複数の仮想基盤３０を計算機システムに設けることができ、各仮想基盤３０にはそれぞれ複数ずつの仮想上位装置２０を設けることができる。【００２０】
「記憶制御装置」としてのストレージシステム４０は、データＩ／Ｏ（Input/Output）用の通信ネットワークＣＮ２を介して、物理上位装置１０および仮想基盤３０に接続されている。ストレージシステム４０は、アプリケーションプログラム１１，２１のプログラムデータを記憶するための論理ボリューム４１と、データベース１２，２２のデータを記憶するための論理ボリューム４２を備える。さらに、ストレージシステム４０には、論理ボリューム４１のコピーボリューム４３と、論理ボリューム４２のコピーボリューム４４とが生成される。【００２１】
アプリケーションプログラム１１のプログラムデータおよびアプリケーションプログラム１１により使用されるデータベース１２のデータは「所定データ」の例である。プログラムデータを記憶する論理ボリューム４１とデータを記憶する論理ボリューム４２は、「所定の論理ボリューム」または「コピー元ボリューム」の例である。【００２２】
「管理計算機」の例である管理装置５０は、管理用通信ネットワークＣＮ１を介して、物理上位装置１０と、仮想上位装置２０と、ストレージシステム４０にそれぞれ接続されている。管理装置５０は、一方の計算機（物理上位装置１０）から他方の仮想計算機（仮想上位装置２０）へのアプリケーション実行環境のコピーまたは移行を制御するための計算機である。【００２３】
管理用通信ネットワークＣＮ２は、例えばＬＡＮ（Local Area Network）のように構成される。管理用通信ネットワークＣＮ２とデータＩ／Ｏ用通信ネットワークＣＮ１とは別々の通信ネットワークであってもよいし、共通の通信ネットワークであってもよい。【００２４】
図１に示すように、本実施例の計算機システムは、物理上位装置１０で稼働しているアプリケーションプログラム１１およびデータベース１２を、仮想上位装置２０にコピーまたは移行させることができる。アプリケーションプログラムの実行環境とは、アプリケーションプログラム１１が実行するための環境であり、アプリケーション実行環境と呼ぶ場合がある。【００２５】
コピーとは、コピー元の上位装置１０で実行されるアプリケーションプログラムの実行環境を、コピー先の上位装置２０にも形成することを意味する。コピー後は、コピー元の上位装置１０とコピー先の上位装置２０とで、それぞれ同一のアプリケーションプログラムを実行することができる。【００２６】
従って、例えば、本番で使用しているデータ１２と本番のアプリケーションプログラム１１とを、いわゆるクラウドサービスとして知られている仮想上位装置２０上に形成すれば、本番環境と同一の環境下で開発、試験、研修などを行うことができる。従って、本計算機システムでは、プログラム開発、トラブルシューティング、研修等の作業効率を高めることができる。また、本番で使用しているアプリケーションプログラム１１およびデータベース１２を遠隔地のデータセンタ内の上位装置にコピーすれば、ディザスタリカバリ性能を向上することができる。【００２７】
アプリケーション実行環境を物理上位装置１０から仮想上位装置２０にコピーする場合、上述の通り、アプリケーションプログラムのデータを記憶する論理ボリューム４１のコピーボリューム４３を生成する。さらに、アプリケーションプログラムの使用するデータベースのデータを記憶する論理ボリューム４２のコピーボリューム４４を生成する。そして、それらコピーボリューム４３，４４を仮想基盤３０に接続し、仮想基盤３０を介して仮想上位装置２０に透過的に割り当てる。【００２８】
透過的に割り当てるとは、仮想上位装置２０が仮想基盤３０を意識することなく論理ボリューム４３，４４に直接的にアクセスすることができるように、論理ボリュームを割り当てることを意味する。透過的に割り当てられる論理ボリュームのことを、透過割当ディスクと呼ぶことがある。【００２９】
透過割当ディスクの一つの例としては、米国マイクロソフト社の提供する仮想化機能であるHyper-Vの有するパススルーディスクを挙げることができる。パススルーディスクでは、物理ディスクをボリューム単位でそのまま仮想上位装置２０に割り当てる。従って、仮想上位装置２０は、比較的速やかに論理ボリュームにアクセスしてデータを読み書きすることができる。これに対し、仮想上位装置２０から発行されるＩ／Ｏ要求およびコマンドを仮想基盤のＯＳ（ホストＯＳ）が受け取って仮想上位装置２０の代わりに実行し、実行結果を変換して仮想上位装置に提供する方法も知られている。この方法では、仮想上位装置２０は仮想基盤３０のホストＯＳを介して物理ディスクにアクセスするため、オーバーヘッドが大きくなる。【００３０】
論理ボリュームを仮想基盤に接続する場合、仮想基盤の有するＨＢＡ（Host Bus Adapter）に割り当てられているＷＷＮ（World Wide Name）を、論理ボリュームのＬＵＮ（Logical Unit Number）に対応づける。つまり、そのＬＵＮにどのホストからのアクセスを許可するかを定義するアクセス制御リストに、仮想基盤のＷＷＮを記載する。これにより、仮想基盤のＨＢＡを介して論理ボリュームにアクセスすることができる。このように特定のＷＷＮを有するＨＢＡのみ論理ボリュームにアクセスできるように制御することを、ＬＵＮマスキング技術と呼ぶ。なお、ＷＷＮに代えてＭＡＣ（Media Access Control）アドレスなどの他の物理アドレスを用いてもよい。【００３１】
図２は、物理上位装置１０から仮想上位装置２０にアプリケーション実行環境を移行させる様子を示す。ここで、アプリケーション実行環境の移行とは、移行元の上位装置で可動するアプリケーション実行環境を移行先の上位装置に完全に移し、移行元の上位装置にはアプリケーション実行環境を残さないことを意味する。【００３２】
移行元となる物理上位装置１０では、アプリケーションプログラム１１のデータを記憶する論理ボリューム４１とデータベース１２のデータを記憶する論理ボリューム４２を、アンマウントする。そして、それら論理ボリューム４１，４２を仮想基盤３０に接続し、仮想基盤３０を介して仮想上位装置２０に透過的に割り当てる。【００３３】
移行元の上位装置１０で稼働する一つまたは複数のアプリケーションプログラム１１の一部または全部を、移行先の上位装置２０に移行させることで、移行元の上位装置１０の負荷を軽減することができる。【００３４】
図３は、「第１計算機」としての仮想上位装置２０Ａから「第２計算機」としての他の仮想上位装置２０Ｂにアプリケーション実行環境を移行させる様子を示す。移行元の上位装置２０Ａと移行先の上位装置２０Ｂとは、ともに仮想計算機（仮想マシン）として構成されている。【００３５】
移行元の仮想上位装置２０Ａは、仮想基盤３０Ａ上に設けられ、仮想基盤ソフトウェア３１Ａで管理されている。移行元の仮想上位装置２０Ａは、アプリケーションプログラム２１Ａと、データベース２２Ａと、オペレーティングシステム２３Ａを備える。同様に、移行先の仮想上位装置２０Ｂも仮想基盤３０Ｂ上に設けられ、仮想基盤ソフトウェア３１Ｂで管理されている。移行先の仮想上位装置２０Ｂは、アプリケーションプログラム２１Ｂと、データベース２２Ｂと、オペレーティングシステム２３Ｂを有する。【００３６】
図４〜図８を用いて各装置１０，２０，３０，４０，５０のハードウェア構成の例を説明する。最初に図４を用いて管理装置５０のハードウェア構成を説明する。管理装置５０は、例えば、マイクロプロセッサ５００と、メモリ５１０と、入力装置５２０と、表示装置５３０と、ディスク５４０と、管理インターフェース５５０を備える。【００３７】
メモリ５１０には、図９で後述するユーザインターフェースモジュールＰ５０、管理モジュールＰ５１およびストレージ制御モジュールＰ５２等の管理装置５０の機能を実現するための各種プログラムと、デバイスドライバおよびオペレーティングシステム等が記憶されている。マイクロプロセッサ５００は、メモリ５１０に記憶された各種プログラムを適宜読み込んで実行することで、後述する各機能を実現する。【００３８】
入力装置５２０は、ユーザからの指示などを受け取るための装置である。入力装置５２０としては、例えば、キーボード、マウス、タッチパネル、音声入力装置、姿勢検出装置、脳波検出装置などを挙げることができる。表示装置５３０は、管理装置５０からユーザに情報を提供するための装置である。表示装置５３０としては、例えば、ディスプレイ装置、プリンタ装置、音声出力装置などを挙げることができる。【００３９】
補助記憶装置としてのディスク５４０は、例えば、ハードディスクドライブ、フラッシュメモリデバイスなどの比較的容量の大きい書き換え可能な記憶装置から構成される。管理インターフェース５５０は、管理用通信ネットワークＣＮ１を介して各上位装置およびストレージシステム４０と通信するための通信回路および通信ソフトウェアである。【００４０】
図５を用いて物理上位装置１０のハードウェア構成を説明する。物理上位装置１０は、例えば、マイクロプロセッサ１００と、メモリ１１０と、入力装置１２０と、表示装置１３０と、ディスク１４０と、管理インターフェース１５０と、ディスクインターフェース１６０を備える。【００４１】
メモリ１１０には、オペレーティングシステムなどが記憶される。マイクロプロセッサ１００は、ディスクインターフェース１６０を介してアクセス可能な論理ボリュームからアプリケーションプログラム１１などを読み込んで、それをＯＳ上で実行する。入力装置１２０，表示装置１３０，ディスク１４０，管理インターフェース１５０については、管理装置５０で述べた構成５２０，５３０，５４０，５５０と同様のため、重複した説明を省略する。【００４２】
ディスクインターフェース１６０は、データＩ／Ｏ用通信ネットワークＣＮ２を介してストレージシステム４０内の論理ボリュームにアクセスするための通信回路および通信ソフトウェアである。ディスクインターフェース１６０としては、例えば、ＦＣ（Fibre Channel）インターフェース、ｉＳＣＳＩ（Internet Small Computer System Interface）インターフェースなどを挙げることができる。【００４３】
図６を参照して仮想上位装置２０のハードウェア構成（仮想的なハードウェア）を説明する。仮想基盤３０の有する物理的構成（図７）は、仮想基盤３０上に設けられる各仮想上位装置２０に対して仮想的に割り当てられる。【００４４】
仮想上位装置２０は、例えば、マイクロプロセッサ２００と、メモリ２１０と、入力装置２２０と、表示装置２３０と、ディスク２４０と、管理インターフェース２５０と、ディスクインターフェース２６０を仮想的に備える。メモリ２１０には、ゲストＯＳおよび後述するホストライブラリモジュールＰ２０などが格納されている。マイクロプロセッサ２００は、ディスクインターフェース２６０を介してアクセス可能な論理ボリュームからアプリケーションプログラム２１等を読み込んで実行する。【００４５】
入力装置２２０，表示装置２３０，ディスク２４０，管理インターフェース２５０．ディスクインターフェース２６０については、物理上位装置１０で述べたと同様であるため、重複した説明を省略する。ただし、本実施例では、ストレージシステム４０内の論理ボリュームは、仮想基盤３０を介して仮想上位装置２０に透過的に割り当てられる。【００４６】
図７を用いて仮想基盤３０のハードウェア構成を説明する。仮想基盤３０は、仮想上位装置２０を管理する仮想基盤ソフトウェア３１を動作させるための物理計算機であり、マイクロプロセッサ３００、メモリ３１０、入力装置３２０、表示装置３３０、ディスク３４０、管理インターフェース３５０、ディスクインターフェース３６０を備える。【００４７】
メモリ３１０は、仮想基盤ソフトウェア３１および後述する仮想基盤制御モジュールＰ３０などが格納している。マイクロプロセッサ３００は、メモリ３１０からプログラムを読み込んで実行することで、仮想基盤としての機能を実現する。【００４８】
なお、入力装置３２０，表示装置３３０，ディスク３４０，管理インターフェース３５０，ディスクインターフェース３６０については、図６と同様に説明を省略する。ディスクインターフェース３６０の有するＷＷＮ等の物理アドレスは、ストレージシステム４０内の論理ボリュームのＬＵＮに対応づけられる。【００４９】
図８を参照してストレージシステム４０のハードウェア構成を説明する。ストレージシステム４０は、ストレージシステム４０の動作を制御するコントローラ４００と、データを記憶する記憶装置４８０とに大別される。【００５０】
コントローラ４００は、例えば、ホストインターフェース部４１０と、ディスク制御部４２０と、マイクロプロセッサ部４３０と、キャッシュメモリ４４０と、共有メモリ４５０と、管理インターフェース部４６０と、を備えており、それら各部４１０〜４６０はスイッチ回路４７０で接続されている。【００５１】
ホストインターフェース部４１０は、上位装置（物理上位装置、仮想上位装置）との通信を担当する。ホストインターフェース部４１０は、複数の通信ポート４１１を備えており、各通信ポート４１１にそれぞれ異なる上位装置を接続できる。通信ポート４１１には、論理ボリューム４８２のＬＵＮが対応づけられている。従って、上位装置は、ＨＢＡ、データＩ／Ｏ用通信ネットワークＣＮ２、通信ポート４１１を介して、所望の論理ボリューム４８２にアクセスすることができる。【００５２】
ディスク制御部４２０は、各記憶装置４８０へのデータ入出力を制御したり、各記憶装置４８０の状態を管理したりする。マイクロプロセッサ部４３０は、制御プログラムＰ４０（図９）を読み込んで実行することで、コントローラ４００の動作を制御する。またマイクロプロセッサ部４３０は、管理インターフェース部４６０を介して管理装置５０との間で通信する。【００５３】
キャッシュメモリ４４０は、上位装置から受け取ったデータを一時的に記憶したり、論理ボリューム４８２から読出したデータを一時的に記憶したりする。共有メモリ４５０は、ストレージシステム４０を管理するための管理情報および制御情報を記憶する。例えば、共有メモリ４５０には、論理ボリューム４８２の構成を管理するための情報、通信ポートを管理するための情報、アクセス制御リストなどが記憶される。それらの情報のうち必要な一部は、ホストインターフェース部４１０等にもコピーされる。【００５４】
管理インターフェース部４６０は、管理用通信ネットワークＣＮ１を介して管理装置５０と通信する。【００５５】
ストレージシステム４０は複数の記憶装置４８０を有する。記憶装置４８０とコントローラ４００とは同一筐体内に設けられてもよいし、それぞれ別々の筐体内に設けられてもよい。記憶装置４８０としては、例えば、ハードディスクデバイス、半導体メモリデバイス、光ディスクデバイス、光磁気ディスクデバイス等のデータを読み書き可能な種々の記憶装置を利用可能である。【００５６】
記憶装置としてハードディスクデバイスを用いる場合、例えば、ＦＣ（Fibre Channel）ディスク、ＳＣＳＩ（Small Computer System Interface）ディスク、ＳＡＴＡディスク、ＡＴＡ（AT Attachment）ディスク、ＳＡＳ（Serial Attached SCSI）ディスク等を用いることができる。また、例えば、フラッシュメモリ、ＦｅＲＡＭ（Ferroelectric Random Access Memory）、ＭＲＡＭ（MagnetoresistiveRandom Access
Memory）、相変化メモリ（Ovonic Unified Memory）、ＲＲＡＭ（登録商標）等の種々の記憶装置を用いることもできる。さらに、例えば、フラッシュメモリデバイスとハードディスクデバイスのように、種類の異なる記憶装置を混在させる構成でもよい。【００５７】
一つまたは複数の記憶装置４８０の有する物理的記憶領域を一つにまとめることで、物理的記憶装置としてのＲＡＩＤ（Redundant Arrays of Inexpensive Disks）グループ４８１が形成される。ＲＡＩＤグループ４８１の有する物理的記憶領域を用いて、固定サイズまたは任意サイズの論理ボリューム４８２を形成することができる。論理ボリューム（論理ユニット）４８２は、そのＬＵＮを介して所定の通信ポート４１１に接続され、通信ポート４１１を介してＨＢＡに割り当てられる。【００５８】
なお、図４〜図８に示すハードウェア構成は一例であって、本発明は図示の構成に限定されない。例えば、ストレージシステム４０のコントローラ４００と各記憶装置４８０を別々の筐体に格納し、コントローラ４００の機能をルーターまたはスイッチングハブ等のスイッチ装置内に設ける構成でもよい。また、管理装置５０を物理上位装置１０内に設ける構成でもよい。【００５９】
図９を用いて計算機システムのソフトウェア構成の概要を説明する。管理装置５０は、例えば、ユーザインターフェースモジュールＰ５０と、管理モジュールＰ５１と、ストレージ制御モジュールＰ５２を備える。【００６０】
ユーザインターフェースモジュールＰ５０は、入力装置５２０および表示装置５３０を用いてユーザとの間で情報を交換するための機能である。管理モジュールＰ５１は、管理装置５０の動作を統括する機能である。ストレージ制御モジュールＰ５２は、ストレージシステム４０のコントローラ４００に指示を与えることで、ストレージシステム４０の動作を制御するための機能である。【００６１】
物理上位装置１０はホストライブラリＰ１０を有する。仮想上位装置２０もホストライブラリＰ２０を有する。ホストライブラリＰ１０，Ｐ２０は、上位装置としての各種機能を提供するためのプログラム部品群である。【００６２】
仮想基盤３０は、仮想基盤制御モジュールＰ３０を備える。仮想基盤制御モジュールＰ３０は、後述のように、ホストライブラリＰ２０からの指示に応じて、仮想基盤３０の物理構成を制御する。仮想基盤制御モジュールＰ３０は、指示された論理ボリューム４８２を仮想基盤３０のＨＢＡ（ディスクインターフェース３６０）にアタッチしたり、ＨＢＡにアタッチされている論理ボリューム４８２をデタッチしたりする。【００６３】
ストレージシステム４０は、ストレージシステム４０を制御するためのストレージ制御プログラムＰ４０を備える。ストレージ制御プログラムＰ４０は、管理装置５０のストレージ制御モジュールＰ５２からの指示に応じて動作することができる。ストレージ制御プログラムＰ４０は、例えば、論理ボリュームの生成、論理ボリュームの削除、一方の論理ボリュームから他方の論理ボリュームへのデータコピーを行う。さらに、ストレージ制御プログラムＰ４０は、論理ボリュームのＬＵＮにＷＷＮを対応づけたり、複数の論理ボリュームを有するプールまたはボリュームグループを管理したりする。【００６４】
なお、図８では、一般的な論理ボリュームに符号４８２を付しているが、以下では、コピー元ボリューム、コピー先ボリューム、移行元ボリューム等を明らかにするために、図１〜図３で示す符号を用いて説明する場合がある。【００６５】
図１０〜図２４を用いて計算機システムの動作を説明する。図１０は、物理上位装置１０から仮想上位装置２０にアプリケーション実行環境をコピーする場合（図１）の全体動作を示す。図１０に示す各処理の詳細は、別の図面で後述する。なお、図中では、ホストライブラリをライブラリと、ユーザインターフェースモジュールをユーザＩ／Ｆと、管理モジュールを管理と、ストレージ制御モジュールをストレージまたはストレージ制御と、仮想基盤制御モジュールをＶＣまたは仮想基盤制御と、略する場合がある。【００６６】
図１０においてまず最初に、ユーザは、ユーザインターフェースモジュールＰ５０を用いて、コピー先ディスク（コピー先ボリューム）を指定する（Ｓ１０）。ユーザの指定が確定すると、アプリケーション実行環境のコピー処理を開始させるための指示がユーザインターフェースモジュールＰ５０から出される（Ｓ１１）。【００６７】
管理モジュールＰ５１は、ユーザインターフェースモジュールＰ５０からの開始指示を受領すると、ストレージ制御モジュールＰ５２に対してボリュームコピーの開始を指示する（Ｓ１２）。【００６８】
ストレージ制御モジュールＰ５２は、ストレージシステム４０に対して、論理ボリュームのコピーを作成するように指示する（Ｓ１３）。このコピー作成指示を受けたストレージシステム４０は、指定された論理ボリューム４１，４２のコピーボリューム４３，４４を作成し、作成が完了した旨をストレージ制御モジュールＰ５２に報告する。ストレージ制御モジュールＰ５２は、コピーボリューム４３，４４の作成が完了した旨を管理モジュールＰ５１に通知する。【００６９】
管理モジュールＰ５１は、コピーボリュームが作成されたことを確認すると、コピーボリュームをコピー先である仮想上位装置２０に割り当てるための処理の開始を指示する（Ｓ１４）。管理モジュールＰ５１からディスク割当指示が出されると（Ｓ１４）、コピー先の仮想上位装置２０のホストライブラリＰ２０は、仮想基盤制御モジュールＰ３０に対して仮想基盤３０の有するＨＢＡに設定されているＷＷＮを問い合わせる（Ｓ１５）。仮想基盤制御モジュールＰ３０は、その問合せを受けると、仮想基盤３０の有するＷＷＮを仮想上位装置２０のホストライブラリＰ２０に回答する（Ｓ１６）。【００７０】
仮想基盤３０の有するＷＷＮを知ったホストライブラリＰ２０は、管理装置５０のストレージ制御モジュールＰ５２に対してコピーボリューム４３，４４を仮想基盤３０に割り当てるよう指示する（Ｓ１７）。ストレージ制御モジュールＰ５２は、ホストライブラリＰ２０からの割当指示を受領すると、ストレージシステム４０に対して割当指示を与える（Ｓ１８）。その割当指示を受領したストレージシステム４０は、コピーボリューム４３，４４のＬＵＮと仮想基盤３０のＷＷＮとを対応付け、仮想基盤３０のＨＢＡ３６０が通信ネットワークＣＮ２および通信ポート４１１を介してコピーボリューム４３，４４にアクセスできるように設定する。【００７１】
仮想上位装置２０のホストライブラリＰ２０は、仮想基盤３０のＷＷＮにコピーボリューム４３，４４が割り当てられたことを確認すると、ディスクを認識するための処理を開始させる（Ｓ１９）。仮想基盤制御モジュールＰ３０は、ホストライブラリＰ２０からの認識開始指示を受領すると、仮想基盤３０に割り当てられたディスク（コピーボリューム）を認識するための発見処理などを実行する（Ｓ２０）。【００７２】
仮想基盤制御モジュールＰ３０は、コピーボリューム４３，４４を発見すると、それらコピーボリューム４３，４４を透過割当ディスクとして、仮想上位装置２０に割り当てる（Ｓ２１）。上述のように、仮想上位装置２０は、仮想基盤３０内のハードウェアエミュレータ等を介在させずに、透過割当ディスク（コピーボリューム）を直接的に使用することができる。【００７３】
ホストライブラリＰ２０は、透過割当されたディスク（ここではコピーボリューム４３，４４）を仮想上位装置２０にマウントする（Ｓ２２）。ホストライブラリＰ２０は、コピーボリュームのマウントに成功した旨を管理モジュールＰ５１に報告する。【００７４】
管理モジュールＰ５１は、マウント成功の報告を受領すると、ディスク割当指示の処理を正常に終了する（Ｓ２３）。なお、上述のステップＳ１４〜Ｓ２３までの処理の詳細は、図２３で後述する。【００７５】
図１１は、物理上位装置１０から仮想上位装置２０にアプリケーション実行環境を移行させる場合（図２）の全体動作を示す。【００７６】
ユーザは、ユーザインターフェースモジュールＰ５０を介して、移行対象ディスクと移行先について指定する（Ｓ３０）。図中では、移行対象および移行先について指定することを、移行先指定と略記する場合がある。ここで、移行対象ディスクとは、図２の例では論理ボリューム４１，４２である。【００７７】
ユーザの指定が確定すると、ユーザインターフェースモジュールＰ５０は、管理モジュールＰ５１に対して処理開始を指示する（Ｓ３１）。管理モジュールＰ５１は、移行元の物理上位装置１０のホストライブラリＰ１０に対して、移行対象ディスクである論理ボリューム４１，４２をアンマウントするよう指示する（Ｓ３２）。【００７８】
ホストライブラリＰ１０は、管理モジュールＰ５１からの指示を受領すると、指定されたディスク４１，４２を物理上位装置１０からアンマウントする（Ｓ３３）。続けてホストライブラリＰ１０は、ストレージ制御モジュールＰ５２に対し、論理ボリューム４１，４２を物理上位装置１０から取り外すように指示する（Ｓ３４）。【００７９】
ストレージ制御モジュールＰ５２は、ホストライブラリＰ１０からの指示を受領すると、ストレージシステム４０に対して、移行対象の論理ボリューム４１，４２と移行元の物理上位装置１０のＷＷＮとの対応付けを削除するよう指示する（Ｓ３５）。すなわち、移行対象の論理ボリューム４１，４２のアクセス制御リストから、移行元の物理上位装置１０のＷＷＮが削除される。【００８０】
物理上位装置１０からアンマウントされた論理ボリューム４１，４２は、図１０で述べた方法に従って、移行先の仮想上位装置２０に透過的に割り当てられる（Ｓ３６）。ステップＳ３６の内容は、図１０に示すステップＳ１４〜Ｓ２２と同様である。移行対象の論理ボリューム４１，４２が仮想上位装置２０に透過的に割り当てられると、図１１に示す移行処理は正常に終了する（Ｓ３７）。【００８１】
図１２は、一方の仮想上位装置２０Ａから他方の仮想上位装置２０Ｂにアプリケーション実行環境を移行させる場合（図３）の全体動作を示す。【００８２】
ユーザは、ユーザインターフェースモジュールＰ５０を介して、移行対象ディスクと移行先について指定する（Ｓ４０）。ユーザの指定が確定すると、ユーザインターフェースモジュールＰ５０は、管理モジュールＰ５１に対して処理開始を指示する（Ｓ４１）。管理モジュールＰ５１は、移行元の仮想上位装置２０ＡのホストライブラリＰ２０Ａに対して、移行対象ディスクである論理ボリューム４１，４２をアンマウントするよう指示する（Ｓ４２）。【００８３】
移行元仮想上位装置２０ＡのホストライブラリＰ２０Ａは、管理モジュールＰ５１からの指示を受領すると、指定されたディスク４１，４２を仮想上位装置２０Ａからアンマウントする（Ｓ４３）。さらにホストライブラリＰ２０Ａは、仮想基盤３０の仮想基盤制御モジュールＰ３０Ａに対し、ディスク４１，４２の取外しを指示する（Ｓ４４）。【００８４】
仮想基盤制御モジュールＰ３０Ａは、仮想上位装置２０Ａに透過的に割り当てていたディスク４１，４２を仮想上位装置２０Ａから取外し（Ｓ４５）、取外しが完了した旨をホストライブラリＰ２０Ａに報告する。【００８５】
ホストライブラリＰ２０Ａは、仮想基盤制御モジュールＰ３０Ａに対し、移行対象の論理ボリューム４１，４２が接続されていたＷＷＮについて問い合わせる（Ｓ４６）。仮想基盤制御モジュールＰ３０Ａは、論理ボリューム４１，４２が接続されていたＷＷＮについて、ホストライブラリＰ２０Ａに回答する（Ｓ４７）。【００８６】
ホストライブラリＰ２０Ａは、管理装置５０のストレージ制御モジュールＰ５２に対して、論理ボリューム４１，４２のＬＵＮと仮想基盤３０ＡのＷＷＮとの対応付けを削除するよう指示する（Ｓ４８）。【００８７】
この指示を受けたストレージ制御モジュールＰ５２は、ストレージシステム４０に対し、移行対象の論理ボリューム４１，４２についてのアクセス制御リストから移行元の仮想上位装置２０ＡのＷＷＮを削除するよう指示する（Ｓ４９）。【００８８】
仮想上位装置２０Ａからアンマウントされた論理ボリューム４１，４２は、図１０の方法に従って、移行先の仮想上位装置２０Ｂに透過的に割り当てられる（Ｓ５０）。ステップＳ５０の内容は、図１０に示すステップＳ１４〜Ｓ２２と同様である。移行対象の論理ボリューム４１，４２が仮想上位装置２０Ｂに透過的に割り当てられると、図１２に示す移行処理は正常に終了する（Ｓ５１）。【００８９】
図１３は、図１０中のコピー先ディスク指定処理（Ｓ１０）の詳細を示すフローチャートである。例えばユーザからの指示により、ユーザインターフェースモジュールＰ５０は、コピー元ディスク情報の送信を管理モジュールＰ５１に要求する（Ｓ１００）。管理モジュールＰ５１は、コピー元のホストライブラリＰ１０からコピー元ディスクについての情報を取得し、図１４に示すコピー元ディスク情報Ｔ１０としてユーザインターフェースモジュールＰ５０に送信する（Ｓ１０１）。ユーザインターフェースモジュールＰ５０は、管理モジュールＰ５１から受領したコピー元ディスク情報Ｔ１０を表示装置５３０に表示する（Ｓ１０２）。ステップＳ１０１の詳細は、図１９で後述する。【００９０】
図１４を用いてコピー元ディスク情報Ｔ１０の構成例を説明する。コピー元ディスク（コピー元ボリューム）についての各種属性を示すコピー元ディスク情報Ｔ１０は、例えばマウントポイントＣ１００、ボリュームグループ情報Ｃ１０１、ストレージシリアル番号Ｃ１０２、ストレージボリューム情報Ｃ１０３を備える。【００９１】
マウントポイントＣ１００は、コピー元ディスクがコピー元の上位装置にマウントされている箇所を示す情報である。ボリュームグループ情報Ｃ１０１は、コピー元ディスクの所属するボリュームグループを特定するための情報である。【００９２】
互いに関連する複数の論理ボリュームを一つのボリュームグループとして事前に登録しておくことで、ボリュームグループ単位でボリュームコピーを実行したり、移行させたりすることができる。ボリュームグループ番号Ｃ１０１に「−」が設定されている場合は、コピー元ディスクがボリュームグループに属していないことを示す。【００９３】
ストレージシリアル番号Ｃ１０２は、コピー元ディスクが存在するストレージシステム４０を特定する情報である。図示する計算機システムは１つのストレージシステム４０のみ備えているが、実際には複数のストレージシステム４０を備えることができる。【００９４】
ストレージボリューム情報（図中、ストレージＬＵ情報）Ｃ１０３は、ストレージシリアル番号Ｃ１０２で特定されたストレージシステム４０内における、コピー元ディスクの識別番号である。【００９５】
図１３に戻る。ユーザインターフェースモジュールＰ５０は、管理モジュールＰ５１に対し、コピー先の上位装置が利用可能なリソース（論理ボリューム）の一覧を送信するよう要求する（Ｓ１０３）。管理モジュールＰ５１は、コピー先の仮想上位装置から利用可能なリソースについての情報を取得し、ユーザインターフェースモジュールＰ５０に送信する（Ｓ１０４）。ユーザインターフェースモジュールＰ５０は、コピー先の仮想上位装置で利用可能なリソースの一覧を、表示装置５３０に表示する（Ｓ１０５）。リソース一覧情報の図示は省略するが、例えばコピー先の仮想上位装置が利用可能な論理ボリュームを特定するための情報がリソース一覧情報に含まれている。【００９６】
ユーザは、提示されたリソース一覧の中からコピー先として使用する論理ボリュームを選択し、そのマウントポイント等を指定する（Ｓ１０６）。管理モジュールＰ５１は、ユーザから指定されたコピー先ディスク情報が適切であるか確認し（Ｓ１０７）、確認結果（判定結果）をユーザインターフェースモジュールＰ５０に返す。ユーザインターフェースモジュールＰ５０は、管理モジュールＰ５１から受領した確認結果を表示装置５３０に表示する（Ｓ１０８）。【００９７】
図１５は、ステップＳ１０６でユーザにより指定されるコピー先ディスク情報Ｔ１１の構成例を示す。コピー先ディスク情報Ｔ１１は、例えば、コピー先マウントポイントＣ１１０と、コピー先ボリュームグループ情報Ｃ１１１と、ストレージシリアル番号Ｃ１１２と、コピー先新規ボリュームリソースＣ１１３と、コピー先ストレージボリューム情報Ｃ１１４とを含んでいる。【００９８】
コピー先マウントポイントＣ１１０は、コピー先の仮想上位装置にコピーボリュームがマウントされるポイントを示す。コピー先ボリュームグループ情報Ｃ１１１は、コピーボリュームの属するボリュームグループを特定する情報である。ストレージシリアル番号Ｃ１１２は、コピーボリュームの存在するストレージシステム４０を特定するための情報である。コピー先新規ボリュームリソースＣ１１３は、コピー先の仮想上位装置が使用するストレージシステム４０において、どのプールを用いて新規ボリュームを作成するかを示す情報である。コピー先ストレージボリューム情報Ｃ１１４は、ストレージシステム４０においてコピーボリュームを特定するための情報である。【００９９】
図１６は、図１１中のステップＳ３０および図１２中のステップＳ４０で示される移行先ディスク指定処理のフローチャートである。【０１００】
ユーザインターフェースモジュールＰ５０は、管理モジュールＰ５１に対して、移行元の上位装置にマウントされている移行対象ボリュームついての情報を送信するよう要求する（Ｓ３００）。管理モジュールＰ５１は、移行元の上位装置から移行対象ボリュームについての情報を取得し、図１７に示す移行元ディスク情報Ｔ１２としてユーザインターフェースモジュールＰ５０に送信する（Ｓ３０１）。ユーザインターフェースモジュールＰ５０は、管理モジュールＰ５１から受領した移行元ディスク情報Ｔ１２を表示装置５３０に表示する（Ｓ３０２）。【０１０１】
図１７を用いて移行元ディスク情報Ｔ１２の例を説明する。移行元ディスク情報Ｔ１２は、例えばマウントポイントＣ１２０と、ボリュームグループ情報Ｃ１２１と、ストレージシリアル番号Ｃ１２２と、ストレージボリューム情報Ｃ１２３を含む。【０１０２】
マウントポイントＣ１２０は、移行対象ボリュームが移行元の上位装置にマウントされているポイントを示す。ボリュームグループ情報Ｃ１２１は、移行対象ボリュームの属するボリュームグループを特定する情報である。ストレージシリアル番号Ｃ１２２は、憩い対象ボリュームの存在するストレージシステム４０を特定する情報である。ストレージボリューム情報Ｃ１２３は、ストレージシステム４０内で移行対象ボリュームを識別する情報である。【０１０３】
図１６に戻る。ユーザインターフェースモジュールＰ５０は、管理モジュールＰ５１に対し、ユーザにより指定された移行先ディスク情報が適切であるか確認するよう要求する（Ｓ３０６）。管理モジュールＰ５１は、図１８に示す移行先ディスク情報Ｔ１３を受領すると、その内容が適切であるか確認し（Ｓ３０７）、確認結果をユーザインターフェースモジュールＰ５０に返す。ユーザインターフェースモジュールＰ５０は、管理モジュールＰ５１から受領した確認結果を表示装置５３０に表示する（Ｓ３０８）。【０１０４】
図１８を用いて移行先ディスク情報Ｔ１３の例を説明する。移行先ディスク情報Ｔ１３は、例えば、移行先マウントポイントＣ１３０と、移行先ボリュームグループ情報Ｃ１３１と、ストレージシリアル番号Ｃ１３２と、ストレージボリューム情報Ｃ１３３とを備えることができる。【０１０５】
移行先マウントポイントＣ１３０は、移行先の仮想上位装置における移行対象ボリュームのマウントポイントを示す。移行先ボリュームグループ情報Ｃ１３１は、移行対象ボリュームが属するボリュームグループを特定する情報である。ストレージシリアル番号Ｃ１３２は、移行対象ボリュームの存在するストレージシステム４０を特定するための情報である。ストレージボリューム情報Ｃ１３３は、ストレージシステム４０において移行対象ボリュームを特定するための情報である。【０１０６】
なお、本実施例では、同一のストレージシステム４０内の移行対象ボリュームを、移行元の上位装置から移行先の仮想上位装置に移行させる。しかし、これに限らず、後述するリモートコピー技術を用いれば、一方のストレージシステム内の移行対象ボリュームを他方のストレージシステム内にリモートコピーすることができる。リモートコピー完了後に、移行元のストレージシステム内の移行対象ボリュームを削除すれば、異なるストレージシステム間でボリュームを移行させることができる。【０１０７】
図１９は、図１３のステップＳ１０１および図１６のステップＳ３０１に示すディスク情報を取得する処理のフローチャートである。【０１０８】
管理モジュールＰ５１は、ディスク情報（Ｔ１０，Ｔ１２）を取得する処理が開始されると（Ｓ１０１，Ｓ３０１）、コピー元の上位装置または移行元の上位装置のホストライブラリモジュールに対して、情報を問い合わせる（Ｓ１０１０）。コピー元の上位装置または移行元の上位装置を、本処理の対象である上位装置（対象上位装置）と呼ぶ。コピー元ボリュームまたは移行対象ボリュームを対象ボリュームと呼ぶ。【０１０９】
対象上位装置のホストライブラリモジュールは、管理モジュールＰ５１からの指示（問合せ要求）を受領すると（Ｓ１０１１）、まず最初に対象ボリュームのマウントポイント情報を取得し（Ｓ１０１２）、次に対象ボリュームの属するホストグループ情報を取得する（Ｓ１０１３）。さらに、対象上位装置のホストライブラリモジュールは、対象ボリュームが設けられているストレージシステム４０を特定するための情報を取得し（Ｓ１０１４）、ストレージボリューム情報を取得する（Ｓ１０１５）。【０１１０】
対象上位装置のホストライブラリモジュールは、ステップＳ１０１２〜Ｓ１０１５で取得した情報を、管理モジュールＰ５１に送信する（Ｓ１０１６）。管理モジュールＰ５１は、ホストライブラリモジュールから情報を取得し、記憶する（Ｓ１０１７）。【０１１１】
なお、ステップＳ１０１２〜Ｓ１０１５は、対象上位装置の有する対象ボリュームの数だけ繰り返される。対象上位装置が仮想上位装置２０である場合、ホストライブラリモジュールＰ２０は、仮想基盤制御モジュールＰ３０を介して仮想基盤３０から必要な情報を取得することができる。【０１１２】
図２０は、図１３のステップＳ１０４の詳細を示すフローチャートである。本実施例では、コピー先の上位装置および移行先の上位装置がいずれも仮想上位装置２０である場合を中心に説明する。従って、以下の説明では、対象上位装置が仮想上位装置２０（または２０Ｂ）となり、対象上位装置で動作するホストライブラリモジュールは、ホストライブラリモジュールＰ２０（またはＰ２０Ｂ）となる。しかし、本実施例では、物理上位装置１０で動作するホストライブラリモジュールＰ１０と仮想上位装置２０上で動作するホストライブラリモジュールＰ２０とを同一のモジュールとして構成する。従って、以下に述べるように、ホストライブラリモジュールの動作する環境が仮想環境（仮想上位装置）であるかを判定するステップを備えている。【０１１３】
管理モジュールＰ５１は、リソース一覧を取得する処理を開始すると（Ｓ１０４）、リソース一覧を取得すべき上位装置（対象上位装置）のホストライブラリモジュールに対して、ホストＷＷＮを問い合わせる（Ｓ１０４０）。ホストＷＷＮとは、上述したように、上位装置が有するＷＷＮである。【０１１４】
対象上位装置のホストライブラリモジュールは、管理モジュールＰ５１からの問合せ要求を受領すると、自計算機が仮想環境であるか判定する（Ｓ１０４１）。つまり、対象上位装置が物理上位装置であるか仮想上位装置であるかを判定する。【０１１５】
自計算機が仮想上位装置２０である場合、図２０に示すホストライブラリモジュールはホストライブラリモジュールＰ２０である。ホストライブラリモジュールＰ２０は、仮想基盤制御モジュールＰ３０に対し、ホストＷＷＮを取得して送信するよう依頼する（Ｓ１０４１：ＹＥＳ）。仮想基盤制御モジュールＰ３０Ａは、ホストライブラリモジュールＰ２０にホストＷＷＮの一覧を返す（Ｓ１０４２）。【０１１６】
これに対し、自計算機が物理上位装置１０である場合、図２０に示すホストライブラリモジュールはホストライブラリモジュールＰ１０である。ホストライブラリモジュールＰ１０は、ホストＷＷＮの一覧を取得する（Ｓ１０４３）。【０１１７】
物理上位装置の場合も仮想上位装置の場合も、ホストライブラリモジュールは、ホストＷＷＮの一覧を管理モジュールＰ５１に送信する（Ｓ１０４４）。管理モジュールＰ５１は、ホストライブラリモジュールからホストＷＷＮ一覧を受領する（Ｓ１０４５）。【０１１８】
管理モジュールＰ５１は、ホストライブラリモジュールから受領したホストＷＷＮがストレージシステム４０に接続されているかの接続確認を、ストレージ制御モジュールＰ５２に依頼する（Ｓ１０４６）。【０１１９】
ストレージ制御モジュールＰ５２は、ストレージシステム４０の通信ポートに接続されているＨＢＡの有するＷＷＮの一覧と、管理モジュールＰ５１から受領したホストＷＷＮの一覧とを照合し（Ｓ１０４７）、その照合結果を管理モジュールＰ５１に送信する（Ｓ１０４８）。【０１２０】
管理モジュールＰ５１は、ストレージ制御モジュールＰ５２から照合結果を受領し（Ｓ１０４９）、ホストＷＷＮがストレージシステム４０に接続されているか否か、つまり、ホストＷＷＮを有するＨＢＡを用いてストレージシステム４０にアクセス可能か否かを判定する（Ｓ１０４Ａ）。【０１２１】
ホストＷＷＮがストレージシステム４０に接続されていないと判定した場合（Ｓ１０４Ａ：ＹＥＳ）、対象上位装置は利用可能なリソースを一つも有してないので、本処理を異常終了する。【０１２２】
ホストＷＷＮ一覧に記載されたホストＷＷＮのうちいずれか一つでもストレージシステム４０に接続されている場合（Ｓ１０４Ａ：ＮＯ）、管理モジュールＰ５１は、ストレージ制御モジュールＰ５２に対して、ホストＷＷＮが利用可能なリソース（論理ボリューム）を問い合わせる（Ｓ１０４Ｂ）。【０１２３】
ストレージ制御モジュールＰ５２は、ストレージシステム４０に接続されているホストＷＷＮが利用可能なリソースを検出する。すなわち、ストレージ制御モジュールＰ５２は、そのホストＷＷＮが対応づけられている通信ポート４１１を介して利用可能な論理ボリュームを全て検出し、それらの論理ボリュームの情報を利用可能リソース一覧として管理モジュールＰ５１に送信する（Ｓ１０４Ｃ）。管理モジュールＰ５１は、ストレージ制御モジュールＰ５２から利用可能リソース一覧を受領して記憶し（Ｓ１０４Ｄ）、本処理を正常に終了する。【０１２４】
図２１は、図１３のステップＳ１０７の詳細を示すフローチャートである。管理モジュールＰ５１は、ユーザから指定されたコピー先ディスク情報Ｔ１１（図１５）の内容が適切であるかの確認処理を開始すると（Ｓ１０７）、コピー先の仮想上位装置２０のホストライブラリモジュールＰ２０に対して問い合わせる（Ｓ１０７０）。【０１２５】
ホストライブラリモジュールＰ２０は、管理モジュールＰ５１から受領したコピー先ディスク情報Ｔ１１のマウントポイントおよびボリュームグループ情報等が利用可能であるかを確認し、その確認結果を管理モジュールＰ５１に送信する（Ｓ１０７１）。例えば既に使用されているマウントポイントがコピー先ディスク情報Ｔ１１のマウントポイントＣ１１０に設定されている場合、その設定内容が不適切であると判定できる。利用可能なマウントポイントが選択されている場合、その設定内容は適切であると判定できる。【０１２６】
管理モジュールＰ５１は、ホストライブラリモジュールＰ２０による確認結果を受領すると（Ｓ１０７２）、ユーザの指定したコピー先ディスク情報Ｔ１１が利用可能であるか（設定内容が適切であるか）を判定する（Ｓ１０７３）。利用可能ではないと判定した場合（Ｓ１０７３：ＮＯ）、本処理は異常終了する。【０１２７】
コピー先ディスク情報Ｔ１１が利用可能であると判定した場合（Ｓ１０７３：ＹＥＳ）、管理モジュールＰ５１は、ストレージ制御モジュールＰ５２に対し、コピー先の仮想上位装置２０が使用するストレージシステム４０内に空きリソース（未使用ボリューム）が有るか問い合わせる（Ｓ１０７４）。【０１２８】
ストレージ制御モジュールＰ５２は、コピー先の仮想上位装置２０が使用するストレージシステム４０内に空きリソースがあるか確認し、その確認結果を管理モジュールＰ５１に送信する（Ｓ１０７５）。【０１２９】
管理モジュールＰ５１は、コピー対象ボリューム（コピー元ボリューム）のサイズと空きリソースのサイズとを比較し、空きリソースのサイズがコピー対象ボリュームのサイズよりも大きいか判定する（Ｓ１０７６）。空きリソースのサイズがコピー対象ボリュームのサイズよりも大きくないと判定した場合（Ｓ１０７６：ＮＯ）、コピー先にボリュームを作成することができないため、本処理を異常終了する。空きリソースのサイズがコピー対象ボリュームのサイズよりも大きいと判定した場合（Ｓ１０７６：ＹＥＳ）、コピー先ディスク情報Ｔ１１の内容に問題はないと判定して本処理を正常に終了する。【０１３０】
図２２は、図１６のステップＳ３０７の詳細を示す。管理モジュールＰ５１は、ユーザにより指定された移行先ディスク情報Ｔ１２（図１７）の内容が適切であるかを確認するための処理を開始すると（Ｓ３０７）、移行先の仮想上位装置２０のホストライブラリモジュールＰ２０に対して、ホストＷＷＮを問い合わせる（Ｓ３０７０）。【０１３１】
ホストライブラリモジュールＰ２０は、自計算機が仮想環境下にあるかを判定する（Ｓ３０７１）。ホストライブラリモジュールＰ２０の存在する計算機が仮想上位装置２０である場合（Ｓ３０７１：ＹＥＳ）、ホストライブラリモジュールＰ２０は、仮想基盤制御モジュールＰ３０に対して、ホストＷＷＮの取得を依頼する（Ｓ３０７２）。【０１３２】
仮想基盤制御モジュールＰ３０は、仮想基盤３０の有するＷＷＮ（ホストＷＷＮ）を取得して、ホストライブラリモジュールに送信する（Ｓ３０７２）。ホストライブラリモジュールが物理上位装置に設けられている場合（Ｓ３０７１：ＮＯ）、ホストライブラリモジュール（この場合はホストライブラリモジュールＰ１０である）は、ホストＷＷＮの一覧を取得する（Ｓ３０７３）。ホストライブラリモジュールが物理上位装置上にあると仮想上位装置上にあると、ホストライブラリモジュールは、ホストＷＷＮの一覧を管理モジュールＰ５１に送信する（Ｓ３０７４）。【０１３３】
管理モジュールＰ５１は、ホストライブラリモジュールからホストＷＷＮの一覧を受領すると（Ｓ３０７５）、ストレージ制御モジュールＰ５２に対して、ホストＷＷＮがストレージシステム４０に接続されているかの確認を依頼する（Ｓ３０７６）。【０１３４】
ストレージ制御モジュールＰ５２は、管理モジュールＰ５１から受領したホストＷＷＮの一覧とストレージシステム４０に接続されているＷＷＮの一覧とを照合し（Ｓ３０７７）、その照合結果を管理モジュールＰ５１に送信する（Ｓ３０７８）。【０１３５】
管理モジュールＰ５１は、ストレージ制御モジュールＰ５２から照合結果を受領すると（Ｓ３０７９）、ホストＷＷＮ一覧に記載のいずれかのホストＷＷＮがストレージシステム４０に接続されているか判定する（Ｓ３０７Ａ）。【０１３６】
いずれのホストＷＷＮもストレージシステム４０に接続されていないと判定した場合（Ｓ３０７Ａ：ＮＯ）、つまり、ホストＷＷＮを介してストレージシステム４０にアクセスできない場合、本処理を異常終了する。移行先ディスク情報Ｔ１２の設定内容は誤っており、それに基づいてアプリケーション実行環境を移行できないためである。【０１３７】
ホストＷＷＮ一覧に記載されたホストＷＷＮのうちのいずれかがストレージシステム４０に接続されていると判定した場合（Ｓ３０７Ａ）、管理モジュールＰ５１は、ホストライブラリモジュールに対し、移行先ディスク情報Ｔ１２の内容が適切であるか問い合わせる（Ｓ３０７Ｂ）。【０１３８】
ホストライブラリモジュールは、移行先ディスク情報Ｔ１２に設定されているマウントポイントおよびボリュームグループ情報などが利用可能であるかを確認し、その確認結果を管理モジュールＰ５１に送信する（Ｓ３０７Ｃ）。【０１３９】
管理モジュールＰ５１は、ホストライブラリモジュールから確認結果を受領すると（Ｓ３０７Ｄ）、移行先の仮想上位装置２０およびストレージシステム４０を利用可能であるか判定する（Ｓ３０７Ｅ）。利用可能であると判定した場合（Ｓ３０７Ｅ：ＹＥＳ）、本処理は正常に終了する。利用可能ではないと判定した場合（Ｓ３０７Ｅ：ＮＯ）、本処理は異常終了する。【０１４０】
図２３は、図１０のステップＳ１４〜Ｓ２３で示す一連の処理の詳細を示すフローチャートである。ここでは、ステップＳ１４〜Ｓ２３の一連の処理をステップＳ１４に代表させて説明する。管理モジュールＰ５１は、ディスク割当処理を開始すると（Ｓ１４）、割当対象の上位装置のホストライブラリモジュールに対して、ディスク割当処理の実行を指示する（Ｓ１４０）。【０１４１】
ホストライブラリモジュールは、管理モジュールＰ５１からの指示を受領すると、自計算機が仮想環境にあるか確認する（Ｓ１４１）。ホストライブラリモジュールが仮想上位装置２０に設けられている場合（Ｓ１４１：ＹＥＳ）、ホストライブラリモジュール（この場合はホストライブラリモジュールＰ２０）は、仮想基盤制御モジュールＰ３０に対してホストＷＷＮの取得を要求する（Ｓ１４２）。【０１４２】
ホストライブラリモジュールが物理上位装置１０に設けられている場合（Ｓ１４１：ＮＯ）、ホストライブラリモジュール（この場合はホストライブラリモジュールＰ１０）は、ホストＷＷＮを取得する（Ｓ１４３）。【０１４３】
そして、ホストライブラリモジュールは、取得したホストＷＷＮに割当対象のボリュームを割り当てるようストレージ制御モジュールＰ５２に指示する（Ｓ１４４）。ホストＷＷＮ一覧に記載されたホストＷＷＮのうち、割当対象として選択されたホストＷＷＮを対象ＷＷＮと呼ぶ。【０１４４】
ストレージ制御モジュールＰ５２は、ホストライブラリモジュールからの割当指示を受領すると、対象ＷＷＮが接続されている通信ポート４１１を検索する（Ｓ１４５）。ストレージ制御モジュールＰ５２は、発見された通信ポート４１１に対象ボリュームを割り当てるようストレージシステム４０に指示する（Ｓ１４６）。その指示を受けたストレージシステム４０は、対象ＷＷＮの接続されている通信ポート４１１に対象ボリュームを接続する。すなわち、ストレージシステム４０は、対象ボリュームのＬＵＮをその通信ポート４１１に対応づけるとともに、対象ボリュームのアクセス制御リストに対象ＷＷＮを登録する。【０１４５】
ストレージ制御モジュールＰ５２は、対象ＷＷＮと対象ボリュームとの接続を確認した後、再び自計算機が仮想上位装置であるか否か判定する（Ｓ１４７）。仮想上位装置２０の場合（Ｓ１４７：ＹＥＳ）、ホストライブラリモジュールは仮想基盤制御モジュールＰ３０に透過的にディスクを割り当てるよう指示する。【０１４６】
仮想基盤制御モジュールＰ３０は、透過ディスクを作成するためのロックを取得する（Ｓ１４８）。一つの仮想基盤３０上には複数の仮想上位装置２０を設けることができ、ホストライブラリＰ２０が並列動作している。従って、あるホストライブラリからの指示で透過ディスクを割り当てるよりも前に、他のホストライブラリからの別の指示で透過ディスクが他の仮想上位装置に割り当てられてしまう可能性がある。そこで、本実施例では、仮想上位装置２０に対象ボリュームを透過的に割り当てる際に、ロックを取得する。【０１４７】
仮想基盤制御モジュールＰ３０は、例えばディスクを再スキャンする処理などのように、ディスク（対象ボリューム）を検出するための処理を実行する（Ｓ１４９）。仮想基盤制御モジュールＰ３０は、ステップＳ１４９で検出されたディスクを、対象の仮想上位装置２０に透過的に割り当てる（Ｓ１４Ａ）。その後、仮想基盤制御モジュールＰ３０は、ステップＳ１４８で取得したロックを解除する（Ｓ１４Ｂ）。【０１４８】
自計算機が仮想上位装置２０ではなく物理上位装置１０である場合（Ｓ１４７：ＮＯ）、ホストライブラリモジュールは、上述の再スキャン処理などを実行してディスクを検出し、検出したディスクを物理上位装置１０にマウントする。【０１４９】
ホストライブラリモジュールは、対象上位装置へ対象ディスク（対象ボリューム）が割り当てられたことを確認する。ホストライブラリモジュールは、対象ディスクがボリュームグループに属する場合、そのボリュームグループをインポートし、そのボリュームグループに属する他のディスクのマウント処理を実行する（Ｓ１４Ｄ）。これにより最終的に、関連性のある複数のボリュームは一括して、対象上位装置に割り当てられる。【０１５０】
図２４は、図１２のステップＳ３２〜Ｓ３４の一連の処理、または図１３のステップＳ４２〜Ｓ４９の一連の処理を示すフローチャートである。ここでは、ディスクを上位装置から取り外す一連の処理をステップＳ３２に代表させて説明する。【０１５１】
管理モジュールＰ５１は、アンマウント処理を開始すると（Ｓ３２）、アンマウント対象のディスクをマウントしている上位装置のホストライブラリモジュールに対して、対象ディスクを取り外すよう指示する（Ｓ３２０）。【０１５２】
ホストライブラリモジュールは、管理モジュールＰ５１からの指示を受領すると、ボリュームグループをエキスポートし、対象ディスクをアンマウントする（Ｓ３２１）。続いてホストライブラリモジュールは、自計算機が仮想上位装置２０であるかを判定する（Ｓ３２２）。仮想上位装置２０であると判定した場合（Ｓ３２２：ＹＥＳ）、ホストライブラリモジュールは仮想基盤制御モジュールＰ３０に透過的に割り当てていたディスクの割当を解除するよう指示する。【０１５３】
仮想基盤制御モジュールＰ３０は、ホストライブラリモジュールからの指示を受けて、対象ディスクの透過的な割当を解除する（Ｓ３２３）。対象ディスクの割当が解除されたことを確認したホストライブラリモジュールは、再び自計算機が仮想上位装置２０であるかを判定する（Ｓ３２４）。【０１５４】
仮想上位装置２０であると判定した場合（Ｓ３２４：ＹＥＳ）、ホストライブラリモジュールは、仮想基盤制御モジュールＰ３０に対して、割当を解除したディスクについての他の仮想上位装置による利用状況を確認するよう指示する。この指示を受けた仮想基盤制御モジュールＰ３０は、割当を解除したディスクを他の仮想上位装置２０が利用しているかを確認し、その確認結果をホストライブラリモジュールに報告する（Ｓ３２５）。【０１５５】
ホストライブラリモジュールは、仮想基盤制御モジュールＰ３０からの確認結果に基づいて、アンマウントしたディスク（仮想上位装置に透過的に割り当てていたディスク）を他の仮想上位装置が使用しているか判定する（Ｓ３２６）。【０１５６】
共同使用中の場合（Ｓ３２６：ＹＥＳ）、ホストライブラリモジュールは、それ以上処理を進めることなく、管理モジュールＰ５１に対して、アンマウント処理を完了した旨を報告する。管理モジュールＰ５１は、その報告を受領し（Ｓ３２Ｃ）、本処理を正常終了する。他の仮想上位装置２０が使用しているため、仮想基盤３０とストレージシステム４０の論理ボリューム（アンマウント対象ディスク）との接続を切ることはできない。【０１５７】
アンマウントしたディスクが他の仮想上位装置２０から使用されていない場合（Ｓ３２６：ＮＯ）、ホストライブラリモジュールは再度自計算機が仮想上位装置２０であるか判定する（Ｓ３２７）。【０１５８】
仮想上位装置２０であると判定して場合（Ｓ３２７：ＹＥＳ）、ホストライブラリモジュールは、仮想基盤制御モジュールＰ３０に対し、アンマウントしたディスクに関連付けられていたホストＷＷＮの取得を依頼する。仮想基盤制御モジュールＰ３０は、ホストＷＷＮを取得し、ホストライブラリモジュールに送信する（Ｓ３２８）。仮想上位装置２０ではないと判定した場合（Ｓ３２７：ＮＯ）、ホストライブラリモジュールは、アンマウントしたディスクに関連するホストＷＷＮを取得する（Ｓ３２９）。【０１５９】
ホストライブラリモジュールは、ストレージ制御モジュールＰ５２に対し、対象ホストＷＷＮからストレージシステム４０内の論理ボリューム（アンマウントしたディスク）を取り外すよう指示する（Ｓ３２Ａ）。【０１６０】
ストレージ制御モジュールＰ５２は、指示された論理ボリュームのＬＵＮと対象ホストＷＷＮとの対応付けを解除する（Ｓ３２Ｂ）。つまり、指示された論理ボリュームのアクセス制御リストから、対象ホストＷＷＮが削除される。その後、ホストライブラリモジュールは、割当処理を解除した旨を管理モジュールＰ５１に報告する。管理モジュールＰ５１は、その報告を受け取り（Ｓ３２Ｃ）、本処理を正常終了する。【０１６１】
このように構成される本実施例によれば、物理上位装置１０から仮想上位装置２０に、または、仮想上位装置２０Ａから仮想上位装置２０Ｂに、アプリケーション実行環境を比較的容易にかつ自動的に、コピーまたは移行させることができる。
【実施例２】
【０１６２】
図２５および図２６を用いて第２実施例を説明する。本実施例は、第１実施例の変形例に相当するため、第１実施例との相違を中心に説明する。図２５のシステム構成図に示すように、本実施例の計算機システムは、複数の仮想基盤３０を統合的に管理する仮想基盤統合管理装置６０を備える。図２５では、複数の仮想上位装置２０Ａ，２０Ｂを有する計算機システムの例を示す。図２６では、物理上位装置１０と仮想上位装置２０を備える計算機システムの例を示す。【０１６３】
図２６のソフトウェア構成図に示すように、仮想基盤統合管理装置６０は、仮想基盤制御モジュールＰ６０を備えている。第１実施例と異なり、仮想基盤３０は仮想基盤制御モジュールＰ３０を備えていない。仮想基盤３０は、仮想基盤統合管理装置６０内の仮想基盤制御モジュールＰ６０により管理されている。仮想基盤制御モジュールＰ６０は、少なくとも、管理下の仮想基盤３０からＷＷＮ（ホストＷＷＮ）を取得する機能と、管理下の仮想基盤３０で透過割当ディスクを作成したり解除したりする機能とを備える。【０１６４】
このように構成される本実施例も第１実施例と同様の効果を奏する。さらに、本実施例では、仮想基盤統合管理装置６０内に仮想基盤制御モジュールＰ６０を設けて、管理下の各仮想基盤３０において透過割当ディスクの作成等を統括的に行うため、各仮想基盤３０に仮想基盤制御モジュールＰ３０を搭載する必要はない。従って、多数の仮想基盤３０を備えるデータセンタのような計算機システムにおいて、システム構成を簡素化でき、保守作業の効率も向上できる。
【実施例３】
【０１６５】
図２７〜図２９を用いて第３実施例を説明する。本実施例では、リモートコピーを用いる例を説明する。図２７は、本実施例の計算機システムの全体構成図である。計算機システムは、複数のストレージシステム４０Ａ，４０Ｂを備える。一方のストレージシステム４０Ａは一方の上位装置１０に使用されており、他方のストレージシステム４０Ｂは他方の上位装置２０に使用されている。一方のストレージシステム４０Ａを第１ストレージシステムと呼んでもよいし、他方のストレージシステム４０Ｂを第２ストレージシステムと呼んでもよい。【０１６６】
一方の上位装置１０から他方の上位装置２０にアプリケーション実行環境をコピーまたは移行させる場合、一方のストレージシステム４０Ａ内の論理ボリューム４１，４２のデータを他方のストレージシステム４０Ｂ内の空き論理ボリューム４３，４４にリモートコピーする。【０１６７】
上位装置１０およびストレージシステム４０Ａと、上位装置２０およびストレージシステム４０Ｂとは、物理的に離れた場所に設けることができる。これにより例えば、本番環境（上位装置１０，ストレージシステム４０Ａ）の設置されたローカルサイトから遠く離れたリモートサイトにおいて、本番環境と同一の環境を構築することができる。【０１６８】
図２８を用いて、リモートコピー先の上位装置から利用可能なリソースの一覧を取得する処理Ｓ１０４（ＲＣ）を説明する。図２８の処理は、図２０で述べた処理と共通のステップＳ１０４０〜Ｓ１０４Ｄを有する。さらに、図２８の処理は、ステップＳ１０４７とステップＳ１０４８の間に新規なステップＳ１０４Ｅを有する。【０１６９】
本実施例では、リモートコピー先の仮想上位装置２０ＢのホストＷＷＮがリモートコピー先のストレージシステム４０Ｂに接続されていることを確認した後（Ｓ１０４７）、リモートコピー元のストレージシステム４０Ａとリモートコピー先のストレージシステム４０Ｂとが通信可能に接続されているか確認する（Ｓ１０４Ｅ）。つまり、リモートコピー元ストレージシステム４０Ａからリモートコピー先ストレージシステム４０Ｂにリモートコピー可能か否かを確認する。【０１７０】
図２９を用いて、ユーザから指定された移行先ディスク情報Ｔ１２の設定内容が適切であるか確認する処理Ｓ３０７（ＲＣ）を説明する。図２９の処理は、図２２で述べた処理と共通のステップＳ３０７０〜Ｓ３０７Ｄを有する。さらに、図２９の処理は、ステップＳ３０７７とステップＳ３０７８の間に新規なステップＳ３０７Ｅを有する。【０１７１】
図２８で述べたと同様に、リモートコピー先の仮想上位装置２０ＢのホストＷＷＮがリモートコピー先のストレージシステム４０Ｂに接続されていることを確認した後（Ｓ３０７７）、リモートコピー元のストレージシステム４０Ａとリモートコピー先のストレージシステム４０Ｂがリモートコピー可能に接続されているか確認する（Ｓ３０７Ｅ）。【０１７２】
このように構成される本実施例も第１実施例と同様の効果を奏する。さらに本実施例では、リモートコピーを用いるため、一方の上位装置のアプリケーション実行環境を遠隔地の他方の上位装置にコピーまたは移行させることができ、使い勝手が向上する。【０１７３】
なお、本発明は、上述した各実施例に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。例えば、上述された本発明の技術的特徴は、適宜結合させて実施することができる。
【符号の説明】
【０１７４】
１０：物理上位装置、１１：アプリケーションプログラム、１２：データベース、２０，２０Ａ，２０Ｂ：仮想上位装置、２１：アプリケーションプログラム、２２：データベース、３０，３０Ａ，３０Ｂ：仮想基盤、４０，４０Ａ，４０Ｂ：ストレージシステム、４１，４２，４３，４４：論理ボリューム、５０：管理装置、Ｐ５０：ユーザインターフェースモジュール、Ｐ５１：管理モジュール、Ｐ５２：ストレージ制御モジュール、Ｐ１０，Ｐ２０，Ｐ２０Ａ，Ｐ２０Ｂ：ホストライブラリモジュール、Ｐ３０，Ｐ３０Ａ，Ｐ３０Ｂ，Ｐ６０：仮想基盤制御モジュール
【図１】
2014002165.tif 000003
【図２】
2014002165.tif 000004
【図３】
2014002165.tif 000005
【図４】
2014002165.tif 000006
【図５】
2014002165.tif 000007
【図６】
2014002165.tif 000008
【図７】
2014002165.tif 000009
【図８】
2014002165.tif 000010
【図９】
2014002165.tif 000011
【図１０】
2014002165.tif 000012
【図１１】
2014002165.tif 000013
【図１２】
2014002165.tif 000014
【図１３】
2014002165.tif 000015
【図１４】
2014002165.tif 000016
【図１５】
2014002165.tif 000017
【図１６】
2014002165.tif 000018
【図１７】
2014002165.tif 000019
【図１８】
2014002165.tif 000020
【図１９】
2014002165.tif 000021
【図２０】
2014002165.tif 000022
【図２１】
2014002165.tif 000023
【図２２】
2014002165.tif 000024
【図２３】
2014002165.tif 000025
【図２４】
2014002165.tif 000026
【図２５】
2014002165.tif 000027
【図２６】
2014002165.tif 000028
【図２７】
2014002165.tif 000029
【図２８】
2014002165.tif 000030
【図２９】
2014002165.tif 000031
【国際調査報告】
2014002165.tif 000032
2014002165.tif 000033