(57)【要約】【課題】  電子的な情報の記憶を好適に制御できるようにする。【解決手段】  複数の記憶装置のうちの少なくとも一つに通信可能に接続されている一以上の記憶制御装置に通信可能に接続されている管理装置が、一以上の記憶制御装置のうちの少なくとも一つのハードウェアリソースの使用状況に関するリソース情報を参照し、前記リソース情報から前記ハードウェアリソースのうちの未使用部分を特定し、前記特定された未使用部分の全部又は一部が割り当てられた仮想コンピュータである記憶仮想コンピュータを、前記一以上の記憶制御装置の少なくとも一つに設定する。【選択図】図２
2006268093.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置のうちの少なくとも一つに通信可能に接続されている一以上の記憶制御装置のうちの少なくとも一つのハードウェアリソースの使用状況に関するリソース情報を参照し、
前記リソース情報から前記ハードウェアリソースのうちの未使用部分を特定し、
前記特定された未使用部分の全部又は一部が割り当てられた仮想コンピュータである記憶仮想コンピュータを、前記一以上の記憶制御装置の少なくとも一つに設定する、
記憶制御方法。
【請求項２】
前記複数の記憶装置の各々と、前記複数の記憶装置うちの少なくとも一つにアクセスするための複数のホスト装置の各々との組み合せを特定し、
或るホスト装置を含んでいる一以上の組み合せの中から組み合せを選択し、選択された組み合せを前記或るホスト装置に割り当て、
前記割り当てられた組み合せに含まれている記憶装置にアクセス可能な記憶仮想コンピュータが、前記或るホスト装置からアクセス要求を受信し、受信したアクセス要求に従って、前記割り当てられた組み合せに含まれている前記記憶装置にアクセスする、
請求項１記載の記憶制御方法。
【請求項３】
複数のホスト装置のうちのどのホスト装置がどんなレベルの性能を有するかを表す情報であるホスト情報と、前記複数の記憶装置のうちのどの記憶装置がどんなレベルの性能を有するかを表す情報である記憶装置情報とを参照し、
前記ホスト情報と前記記憶装置情報から特定される各ホスト装置の性能と各記憶装置の性能とに基づいて、ホスト装置と記憶装置との複数の組み合せを特定し、
各ホスト装置の性能と各記憶装置の性能とに基づいて、前記複数の組み合せにそれぞれ優先順位を付与し、
或るホスト装置を含んでいる一以上の組み合せの各々の優先順位に基づいて、前記一以上の組み合せの中から組み合せを選択し、選択された組み合せを前記或るホスト装置に割り当て、
前記割り当てられた組み合せに含まれている記憶装置にアクセス可能な記憶仮想コンピュータが、前記或るホスト装置からアクセス要求を受信し、受信したアクセス要求に従って、前記割り当てられた組み合せに含まれている前記記憶装置にアクセスする、
請求項１記載の記憶制御方法。
【請求項４】
各ホスト装置のＩＤと性能とを含んだホスト情報要素を各ホスト装置から収集し、前記収集されたホスト情報要素に基づいて、前記ホスト情報を生成し、
各記憶装置のＩＤと性能とを含んだ記憶装置情報要素を各ストレージ制御装置から収集し、前記収集された記憶装置情報要素に基づいて、前記記憶装置情報を生成する、
請求項３記載の記憶制御方法。
【請求項５】
複数のホスト装置の各々と前記複数の記憶装置の各々との間の通信経路の長さを表す通信経路情報を参照し、
前記通信経路情報から、前記複数の組み合せの各々に対応する通信経路の長さを特定し、
各ホスト装置の性能と各記憶装置の性能と、前記特定された各組み合せ毎の通信経路の長さとに基づいて、前記複数の組み合せにそれぞれ優先順位を付与する、
請求項３記載の記憶制御方法。
【請求項６】
前記複数の組み合せの各々の優先順位と、性能のレベルに応じた重み付け値とに基づいて、前記複数の組み合せの各々に優先値を付与し、
前記或るホスト装置を含んでいる一以上の組み合せの各々の優先値に基づいて、前記一以上の組み合せの中から組み合せを選択し、選択された組み合せを前記或るホスト装置に割り当てる、
請求項５記載の記憶制御方法。
【請求項７】
前記複数の記憶制御装置には、第一と第二の記憶制御装置が含まれており、
前記複数の記憶装置には、前記第一の記憶制御装置に通信可能に接続されている第一のストレージと、前記第二の記憶制御装置に通信可能に接続されている第二のストレージとが含まれており、
前記第一の記憶制御装置に設定されている第一の記憶仮想コンピュータが、前記第一のストレージ上に設定されている第一の論理ボリュームにアクセス可能である場合、
前記第一の記憶仮想コンピュータを前記第二の記憶制御装置に移動又は複製し、
前記第一の論理ボリュームを前記第二のストレージに移動又は複製する、
請求項１記載の記憶制御方法。
【請求項８】
前記複数の記憶装置のうちの少なくとも一つにアクセスするための複数のホスト装置があり、
前記複数のホスト装置には、前記第一の記憶制御装置に通信可能に接続されている第一のホスト装置と、前記第二の記憶制御装置に通信可能に接続されている第二のホスト装置とが含まれており、
前記第一のホスト装置が、前記第一のホスト装置のハードウェアリソースの全部又は一部が割り当てられた仮想コンピュータと、その仮想コンピュータによって実行されるコンピュータプログラムとのうちの少なくも一方を含んだ情報処理部を備えており、
前記情報処理部が、移動又は複製前の前記第一の記憶仮想コンピュータを介して移動又は複製前の前記第一の論理ボリュームにアクセス可能である場合、
前記第一のホスト装置が備える前記情報処理部を前記第二のホスト装置に移動又は複製する、
請求項７記載の記憶制御方法。
【請求項９】
所定のイベントが発生した場合に、所定のポリシー情報に従って、前記第一の記憶仮想コンピュータを前記第二の記憶制御装置に移動又は複製し、且つ、前記第一の論理ボリュームを前記第二のストレージに移動又は複製する、
請求項７記載の記憶制御方法。
【請求項１０】
前記複数の記憶装置うちの少なくとも一つにアクセスするための複数のホスト装置の少なくとも一つには、そのホスト装置のハードウェアリソースの全部又は一部が割り当てられた仮想コンピュータと、その仮想コンピュータによって実行されるコンピュータプログラムとのうちの少なくも一方を含んだ情報処理部があり、
前記記憶装置はストレージであり、
前記情報処理部が、或る記憶制御装置の或る記憶仮想コンピュータを介して、或るストレージ上に設定されている論理ボリュームにアクセス可能な場合、
前記論理ボリューム及び前記或る記憶仮想コンピュータを移動及び複製せず、前記情報処理部を、それを備えているホスト装置から別のホスト装置に移動又は複製させる、
請求項１記載の記憶制御方法。
【請求項１１】
複数の記憶装置のうちの少なくとも一つに通信可能に接続されている一以上の記憶制御装置と通信可能であり、
少なくとも一つのコンピュータプログラムを記憶した記憶域と、
前記記憶域から少なくとも一つのコンピュータプログラムを読み込んで実行する少なくとも一つのコンピュータと
を備え、
前記少なくとも一つのコンピュータが、
前記一以上の記憶制御装置のうちの少なくとも一つのハードウェアリソースの使用状況に関するリソース情報を参照し、
前記リソース情報から前記ハードウェアリソースのうちの未使用部分を特定し、
前記特定された未使用部分の全部又は一部が割り当てられた仮想コンピュータである記憶仮想コンピュータを、前記一以上の記憶制御装置の少なくとも一つに設定する、
装置。
【請求項１２】
複数の記憶装置のうちの少なくとも一つに通信可能に接続されている一以上の記憶制御装置と、
前記一以上の記憶制御装置に通信可能に接続されている管理装置と
を備え、
前記管理装置が、
少なくとも一つのコンピュータプログラムを記憶した記憶域と、
前記記憶域から少なくとも一つのコンピュータプログラムを読み込んで実行する少なくとも一つのコンピュータと
を備え、
前記少なくとも一つのコンピュータが、
前記一以上の記憶制御装置のうちの少なくとも一つのハードウェアリソースの使用状況に関するリソース情報を参照し、
前記リソース情報から前記ハードウェアリソースのうちの未使用部分を特定し、
前記特定された未使用部分の全部又は一部が割り当てられた仮想コンピュータである記憶仮想コンピュータを、前記一以上の記憶制御装置の少なくとも一つに設定する、
記憶制御システム。
【請求項１３】
複数の記憶装置のうちの少なくとも一つに通信可能に接続されている一以上の記憶制御装置のうちの少なくとも一つのハードウェアリソースの使用状況に関するリソース情報を参照し、
前記リソース情報から前記ハードウェアリソースのうちの未使用部分を特定し、
前記特定された未使用部分の全部又は一部が割り当てられた仮想コンピュータである記憶仮想コンピュータを、前記一以上の記憶制御装置の少なくとも一つに設定する
ことをコンピュータに実行させるためのコンピュータ読み取り可能なコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子的な情報の記憶を制御するための技術に関する。
【背景技術】
【０００２】
例えば、データ或いはプログラム等の電子的な情報を大量に記憶することができるストレージ装置が知られている（例えば特許文献１）。
【０００３】
【特許文献１】特開２００５−０５５９６３号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ストレージ装置の記憶容量が多いからといって、単にストレージ装置に情報を格納していくだけでは好ましくないと考えられる。
【０００５】
従って、本発明の目的は、電子的な情報の記憶を好適に制御できるようにすることにある。
【０００６】
本発明の他の目的は、後の記載から明らかになるであろう。
【課題を解決するための手段】
【０００７】
本発明の第一の側面に従う記憶制御方法は、複数の記憶装置のうちの少なくとも一つに通信可能に接続されている一以上の記憶制御装置のうちの少なくとも一つのハードウェアリソースの使用状況に関するリソース情報を参照するステップと、前記リソース情報から前記ハードウェアリソースのうちの未使用部分を特定するステップと、前記特定された未使用部分の全部又は一部が割り当てられた仮想コンピュータである記憶仮想コンピュータを、前記一以上の記憶制御装置の少なくとも一つに設定するステップとを有することができる。
【０００８】
この場合、前記設定された記憶仮想コンピュータは、例えば、前記記憶制御装置と通信可能に接続されたホスト装置からアクセス要求を受け、前記アクセス要求に基づいて、前記記憶装置にアクセスすることにより、前記アクセス要求の処理を行うことができる。
【０００９】
一つの実施態様では、上記記憶制御方法は、前記複数の記憶装置の各々と、前記複数の記憶装置うちの少なくとも一つにアクセスするための複数のホスト装置の各々との組み合せを特定するステップと、或るホスト装置を含んでいる一以上の組み合せの中から組み合せを選択し、選択された組み合せを前記或るホスト装置に割り当てるステップと、前記割り当てられた組み合せに含まれている記憶装置にアクセス可能な記憶仮想コンピュータが、前記或るホスト装置からアクセス要求を受信し、受信したアクセス要求に従って、前記割り当てられた組み合せに含まれている前記記憶装置にアクセスするステップとを有することもできる。
【００１０】
一つの実施態様では、上記記憶制御方法は、複数のホスト装置のうちのどのホスト装置がどんなレベルの性能を有するかを表す情報であるホスト情報と、前記複数の記憶装置のうちのどの記憶装置がどんなレベルの性能を有するかを表す情報である記憶装置情報とを参照するステップと、前記ホスト情報と前記記憶装置情報から特定される各ホスト装置の性能と各記憶装置の性能とに基づいて、ホスト装置と記憶装置との複数の組み合せを特定するステップと、各ホスト装置の性能と各記憶装置の性能とに基づいて、前記複数の組み合せにそれぞれ優先順位を付与するステップと、或るホスト装置を含んでいる一以上の組み合せの各々の優先順位に基づいて、前記一以上の組み合せの中から組み合せを選択し、選択された組み合せを前記或るホスト装置に割り当てるステップと、前記割り当てられた組み合せに含まれている記憶装置にアクセス可能な記憶仮想コンピュータが、前記或るホスト装置からアクセス要求を受信し、受信したアクセス要求に従って、前記割り当てられた組み合せに含まれている前記記憶装置にアクセスするステップとを有することもできる。
【００１１】
一つの実施態様では、上記記憶制御方法は、各ホスト装置のＩＤと性能とを含んだホスト情報要素を各ホスト装置から収集し、前記収集されたホスト情報要素に基づいて、前記ホスト情報を生成するステップと、各記憶装置のＩＤと性能とを含んだ記憶装置情報要素を各ストレージ制御装置から収集し、前記収集された記憶装置情報要素に基づいて、前記記憶装置情報を生成するステップとを有することもできる。
【００１２】
一つの実施態様では、上記記憶制御方法は、複数のホスト装置の各々と前記複数の記憶装置の各々との間の通信経路の長さを表す通信経路情報を参照するステップと、前記通信経路情報から、前記複数の組み合せの各々に対応する通信経路の長さを特定するステップと、各ホスト装置の性能と各記憶装置の性能と、前記特定された各組み合せ毎の通信経路の長さとに基づいて、前記複数の組み合せにそれぞれ優先順位を付与するステップとを有することができる。
【００１３】
一つの実施態様では、上記記憶制御方法は、前記複数の組み合せの各々の優先順位と、性能のレベルに応じた重み付け値とに基づいて、前記複数の組み合せの各々に優先値を付与するステップと、前記或るホスト装置を含んでいる一以上の組み合せの各々の優先値に基づいて、前記一以上の組み合せの中から組み合せを選択し、選択された組み合せを前記或るホスト装置に割り当てるステップとを有することができる。
【００１４】
一つの実施態様では、前記複数の記憶制御装置には、第一と第二の記憶制御装置が含まれていてもよい。前記複数の記憶装置には、前記第一の記憶制御装置に通信可能に接続されている第一のストレージと、前記第二の記憶制御装置に通信可能に接続されている第二のストレージとが含まれていてもよい。前記第一の記憶制御装置に設定されている第一の記憶仮想コンピュータが、前記第一のストレージ上に設定されている第一の論理ボリュームにアクセス可能であってもよい。その場合、上記記憶制御方法は、前記第一の記憶仮想コンピュータを前記第二の記憶制御装置に移動又は複製するステップと、前記第一の論理ボリュームを前記第二のストレージに移動又は複製するステップとを有することができる。
【００１５】
一つの実施態様では、前記複数の記憶装置のうちの少なくとも一つにアクセスするための複数のホスト装置があり、
前記複数のホスト装置には、前記第一の記憶制御装置に通信可能に接続されている第一のホスト装置と、前記第二の記憶制御装置に通信可能に接続されている第二のホスト装置とが含まれていてもよい。前記第一のホスト装置が、前記第一のホスト装置のハードウェアリソースの全部又は一部が割り当てられた仮想コンピュータと、その仮想コンピュータによって実行されるコンピュータプログラムとのうちの少なくも一方を含んだ情報処理部を備えていてもよい。前記情報処理部が、移動又は複製前の前記第一の記憶仮想コンピュータを介して移動又は複製前の前記第一の論理ボリュームにアクセス可能であってもよい。その場合、上記記憶制御方法は、前記第一のホスト装置が備える前記情報処理部を前記第二のホスト装置に移動又は複製するステップを有することができる。
【００１６】
一つの実施態様では、上記記憶制御方法は、所定のイベントが発生した場合に、所定のポリシー情報に従って、前記第一の記憶仮想コンピュータを前記第二の記憶制御装置に移動又は複製し、且つ、前記第一の論理ボリュームを前記第二のストレージに移動又は複製するステップを有することもできる。
【００１７】
一つの実施態様では、前記複数の記憶装置うちの少なくとも一つにアクセスするための複数のホスト装置の少なくとも一つには、そのホスト装置のハードウェアリソースの全部又は一部が割り当てられた仮想コンピュータと、その仮想コンピュータによって実行されるコンピュータプログラムとのうちの少なくも一方を含んだ情報処理部があってもよい。前記記憶装置はストレージであってもよい。前記情報処理部が、或る記憶制御装置の或る記憶仮想コンピュータを介して、或るストレージ上に設定されている論理ボリュームにアクセス可能であってもよい。その場合、上記記憶制御方法は、前記論理ボリューム及び前記或る記憶仮想コンピュータを移動及び複製せず、前記情報処理部を、それを備えているホスト装置から別のホスト装置に移動又は複製させるステップを有することができる。
【００１８】
本発明の第二の側面に従う装置（例えば、後述の管理コンピュータ）は、複数の記憶装置のうちの少なくとも一つに通信可能に接続されている一以上の記憶制御装置と通信可能であってもよい。その装置は、少なくとも一つのコンピュータプログラムを記憶した記憶域と、前記記憶域から少なくとも一つのコンピュータプログラムを読み込んで実行する少なくとも一つのコンピュータとを備えても良い。例えば、その少なくとも一つのコンピュータ（例えば、コンピュータマシン或いはプロセッサ）により、前記一以上の記憶制御装置のうちの少なくとも一つのハードウェアリソースの使用状況に関するリソース情報を参照する手段と、前記リソース情報から前記ハードウェアリソースのうちの未使用部分を特定する手段と、前記特定された未使用部分の全部又は一部が割り当てられた仮想コンピュータである記憶仮想コンピュータを、前記一以上の記憶制御装置の少なくとも一つに設定する手段とが実現されてもよい。各手段は、コンピュータとは別の物によって実現されてもよい。
【００１９】
本発明の第三の側面に従う記憶制御システムは、複数の記憶装置のうちの少なくとも一つに通信可能に接続されている一以上の記憶制御装置と、前記一以上の記憶制御装置に通信可能に接続されている管理装置とを備えることができる。管理装置は、少なくとも一つのコンピュータプログラムを記憶した記憶域と、前記記憶域から少なくとも一つのコンピュータプログラムを読み込んで実行する少なくとも一つのコンピュータとを備えても良い。例えば、その少なくとも一つのコンピュータにより、前記一以上の記憶制御装置のうちの少なくとも一つのハードウェアリソースの使用状況に関するリソース情報を参照する手段と、前記リソース情報から前記ハードウェアリソースのうちの未使用部分を特定する手段と、前記特定された未使用部分の全部又は一部が割り当てられた仮想コンピュータである記憶仮想コンピュータを、前記一以上の記憶制御装置の少なくとも一つに設定する手段とが実現されてもよい。各手段は、コンピュータとは別の物によって実現されてもよい。
【００２０】
本発明の第四の側面に従うコンピュータプログラムは、複数の記憶装置のうちの少なくとも一つに通信可能に接続されている一以上の記憶制御装置のうちの少なくとも一つのハードウェアリソースの使用状況に関するリソース情報を参照するステップと、前記リソース情報から前記ハードウェアリソースのうちの未使用部分を特定するステップと、前記特定された未使用部分の全部又は一部が割り当てられた仮想コンピュータである記憶仮想コンピュータを、前記一以上の記憶制御装置の少なくとも一つに設定するステップとをコンピュータに実行させることができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して、本発明の一実施形態について説明する。
【００２２】
図１は、本発明の一実施形態に係る記憶制御システムの構成例の概要を示す。なお、以下の説明では、同種の構成要素のどれでも良い場合には親番号のみを用いて説明し、同種の構成要素を区別する場合には親番号に枝符号を付して説明することがある。また、図では枝符号が付いていても、説明を分かりやすくするために、枝符号を用いないで説明することもある。
【００２３】
第一の通信ネットワーク（例えばＬＡＮ（Local Area Network）或いはインターネット）１５に、複数（二台を例示）の業務コンピュータ１７と、管理コンピュータ５が接続されている。また、複数の業務コンピュータ１７は、ＳＡＮ（Storage Area Network）１９にも接続されている。ＳＡＮ１９には、ストレージ制御装置２７とＳＡＮ制御コンピュータ２１とが接続されている。ＳＡＮ制御コンピュータ２１は、第二の通信ネットワーク３にも接続されている。第二の通信ネットワーク（例えばＬＡＮ或いはインターネット）には、上述した管理コンピュータ５が接続されている。第一の通信ネットワーク１５、第二の通信ネットワーク３及びＳＡＮ１９は、必ずしも上記のように別々の通信ネットワークである必要はなく、例えば、それらのうちの少なくとも二つが、共通のネットワークであっても良い。
【００２４】
業務コンピュータ１７、ＳＡＮ制御コンピュータ２１及び管理コンピュータ５のうちの少なくとも一つは、例えば、パーソナルコンピュータ、ワークステーション、メインフレーム又はサーバマシンとすることができる。それらのコンピュータ１７、２１及び５は、それぞれ実質的に同じハードウェア構成であってもよい。すなわち、業務コンピュータ１７Ｂを代表的に例に採って示す通り、各コンピュータ１７、２１及び５は、一以上のＣＰＵ３２と、記憶資源３４と、通信ネットワークに接続するためのポートとを備えることができる。記憶資源３４は、例えば、一又は複数の物理的な記憶装置により構成することができ、例えば、少なくとも一つのメモリ及び／又は少なくとも一つのディスク型記憶装置（例えばハードディスク）により構成することができる。各コンピュータコンピュータ１７、２１及び５の記憶資源３４は、一以上のコンピュータプログラムを記憶することができる。少なくとも一つのＣＰＵ３２が、記憶資源３４からコンピュータプログラムを読出して実行することができる。
【００２５】
業務コンピュータ１７は、所定の業務を実行するためのコンピュータである。業務としては、例えば、ＷＥＢサーバとして図示しないクライアントマシンに情報を提供する処理、図示しないクライアントマシンにオンラインでサービスを提供する処理（例えば、クライアントの銀行口座から別の銀行口座に振り込む処理の依頼を受付け、その依頼を受けた場合にはそれに応答して振り込みを実行する処理）、トランザクション処理、或いは、バッチ処理などがある。例えば、業務コンピュータ１７は、ストレージ管理処理部２５と、一又は複数の仮想コンピュータ（以下、業務仮想コンピュータ）２を備えることができる。業務仮想コンピュータ２は、動的に生成されたり削除されたりされても良いので、業務コンピュータ１７には、業務仮想コンピュータ２が存在しない場合もあり得るし、多数個存在する場合もあり得る。
【００２６】
管理コンピュータ５は、この実施形態に係る記憶制御システムを管理することができるコンピュータである。管理コンピュータ５の記憶資源は、種々の構成に関する情報を含んだ構成情報１１や、所定の処理を実行するための条件に関するポリシー情報１３を記憶することができる。管理コンピュータ５は、マネージャ処理部７を備えることができる。マネージャ処理部７は、業務コンピュータ１７やストレージ制御装置２７から種々の情報を収集することで、構成情報１１を構築したり、取得された情報を、管理コンピュータ５に通信可能に接続されている表示装置（例えば、クライアントマシンのディスプレイ画面）９に表示させたりすることができる。
【００２７】
ＳＡＮ１９は、例えば、複数のファイバチャネルスイッチ（以下、ＦＣ−ＳＷ）７１により構成することができる。この構成により、例えば、第一の業務コンピュータ１７Ａとストレージ制御装置２７とを結ぶ通信経路上に存在するＦＣ−ＳＷ７１の数と、第二の業務コンピュータ１７Ｂとストレージ制御装置２７とを結ぶ通信経路上に存在するＦＣ−ＳＷ７１の数とは、異なることがある。通信経路上に存在するＦＣ−ＳＷ７１の数を、「通信経路の長さ」と表現することができる。
【００２８】
ＳＡＮ制御コンピュータ２１は、ＳＡＮ１９を管理するコンピュータであり、ＳＡＮ用エージェント処理部２３を備えることができる。ＳＡＮ用エージェント処理部２３については後述する。
【００２９】
ストレージ制御装置２７は、自分に接続されている一以上（三台を例示）のストレージ（例えばハードディスクドライブ）３９を制御することができる。ストレージ制御装置２７は、例えば、ＳＡＮ１９に接続するための一以上（二つを例示）のポートと、一以上のＣＰＵ３３と、少なくとも一つのメモリ３５と、一以上のストレージ３９にそれぞれ接続される一以上のストレージインターフェース装置（以下、「Ｉ／Ｆ」と略記）３７とを備えることができる。各ストレージ３９に接続される各Ｉ／Ｆ３７は、多重化（例えば二重化）されていてもよい。
【００３０】
複数のストレージ３９の各々には、論理ボリューム（以下、「ＶＯＬ」と略記することがある）４１を設定することができる。一つの論理ボリューム４１は、図示のように、一つのストレージ３９上に設けられても良いが、複数のストレージ３９にまたがって設けられても良い。
【００３１】
図２は、図１に示した記憶制御システムの機能を表すブロック図である。なお、以下の説明では、記載の冗長を防ぎ読み易くするために、ストレージを「ＳＴ」、ストレージ制御装置を「ＳＣ」、ストレージ仮想コンピュータを「ＳＶＣ」、業務コンピュータを「ＢＣ」、業務仮想コンピュータを「ＢＶＣ」と、それぞれ略記する場合がある。
【００３２】
管理コンピュータ５のマネージャ処理部７は、各業務コンピュータ１７、ストレージ制御装置２７及びＳＡＮ制御コンピュータ２１から種々の情報を収集し、収集した情報に基づいて、構成情報１１を構築することができる。具体的には、例えば、マネージャ処理部７は、全てのストレージ制御装置２７の各々から、一以上のＳＴ構成情報要素８２Ｒ、一以上のＶＯＬ構成情報要素８３Ｒ、一以上のＳＣ情報要素８４Ｒ及び一以上のＳＣ管理情報要素８５Ｒを収集することで、後述するように、構成情報１１（図５Ａ参照）に含まれるＳＴ構成情報８２（図５Ｂ参照）、ＶＯＬ構成情報８３（図５Ｃ参照）、ＳＣ情報８４（図６Ａ〜図７Ａ参照）及びＳＣ管理情報８５（図７Ｂ参照）を構築することができる。また、例えば、マネージャ処理部７は、全ての業務コンピュータ１７の各々から、一以上のＢＣ情報要素８６Ｒを収集することで、後述するように、構成情報１１に含まれるＢＣ情報８６（図８Ａ参照）を構築することもできる。なお、図５Ａを参照して更に説明すると、マネージャ処理部７は、構築されたＳＴ構成情報８２、ＶＯＬ構成情報８３、ＳＣ情報８４、ＳＣ管理情報８５、ＢＣ情報８６及びＳＡＮ構成情報７０１に基づいて、組み合せ情報８１を生成し、更に、生成された組み合せ情報８１を用いてマッピング情報群８７を生成することができる。これらについては、後に詳述する。
【００３３】
再び図２を参照する。マネージャ処理部７は、構成情報１１及びＳＡＮ構成情報７０１から把握できる管理情報（例えば、業務コンピュータ１７のどのポートからどのストレージ制御装置２７のどのポート３１を介してどの論理ボリューム４１にアクセスできるかを示した情報）７０３を、業務コンピュータ１７に送信することもできる。また、マネージャ処理部７は、構成情報１１に基づいて、ストレージ制御装置２７を制御する（例えば、ディザスタリカバリ、複製、クラスタ、及びストレージ変更を行う）こともできる。
【００３４】
ＳＡＮ用エージェント処理部２３は、ＳＡＮ１９の構成に関する情報（以下、ＳＡＮ構成情報）７０１を、ＳＡＮ制御コンピュータ２１の記憶資源上で管理することができる。ＳＡＮ構成情報７０１は、例えば、どの業務コンピュータ１７とどのストレージ制御装置２７との間にどんなＦＣ−ＳＷ７１が存在するかや、どのＦＣ−ＳＷ７１とどのＦＣ−ＳＷ７１が接続されているか等を表す情報（図４Ｂ参照）とすることができる。
【００３５】
業務コンピュータ１７に備えられる一以上のＣＰＵ及び記憶資源等は、業務コンピュータのリソースプール２２であると考えてもよい。業務コンピュータ１７には、そのリソースプール２２内の一部又は全部が割り当てられた業務仮想コンピュータ２を用意することができる。そのため、格別図示しないが、業務仮想コンピュータ２は、後述のストレージ仮想コンピュータ６１と同様に、仮想的なＣＰＵや、仮想的な記憶資源を備えることができる。業務仮想コンピュータ２は、その仮想的なＣＰＵにより、所定の業務を行うためのアプリケーションプログラム（以下、業務ＡＰ）４を実行することができる。
【００３６】
ストレージ管理処理部２５は、業務コンピュータのリソースプール２２の全部又は一部（例えば、少なくとも一つのＣＰＵ３２の使用率や記憶資源３４の記憶領域）を備えた業務仮想コンピュータ２を、業務コンピュータ１７に生成することができる。また、逆に、ストレージ管理処理部２５は、業務仮想コンピュータ２が備えるリソースプール部分を解放することにより、その業務仮想コンピュータ２を削除することもできる。また、ストレージ管理処理部２５は、業務仮想コンピュータ２の生成或いは削除等に基づいて、業務コンピュータ１７の記憶資源に格納されている一以上のＢＣ情報要素８６Ｒのうちの少なくとも一つを更新することもできる。また、ストレージ管理処理部２５は、所定のイベントが発生した場合に（例えば、マネージャ処理部７から要求を受けた場合、或いは、ＢＣ情報要素８６Ｒが更新された場合）、一以上のＢＣ情報要素８６Ｒの全部又は一部（例えば、更新された情報要素のみ）をマネージャ処理部７に送信することもできる。また、ストレージ管理処理部２５は、マネージャ処理部７から管理情報７０３を受信し、受信した管理情報７０３を、業務コンピュータ１７の記憶資源に書込むことができる。
【００３７】
ストレージ３９が有する記憶領域は、ストレージ３９のリソースプール２８であると考えてもよい。そのリソースプール２８の一部又は全部に、論理ボリューム４１を用意することができる。
【００３８】
図３は、図２に示されたストレージ制御装置２７をより詳細に示す。図２及び図３を参照して、ストレージ制御装置２７について説明する。
【００３９】
ストレージ制御装置２７に備えられるハードウェア群（例えば、一以上のＣＰＵ３３、少なくとも一つのメモリ３５、一以上のポート３１及び一以上のＩ／Ｆ３７）は、ストレージ制御装置のリソースプール２６であると考えることができる。そのリソースプール２６における記憶資源には、種々の情報として、例えば、一以上のＳＴ構成情報要素８２Ｒ、一以上のＶＯＬ構成情報要素８３Ｒ、一以上のＳＣ情報要素８４Ｒ及び一以上のＳＣ管理情報要素８５Ｒが記憶されている。
【００４０】
ストレージ制御装置２７には、ストレージ用エージェント処理部２８２と、仮想コンピュータ処理部９３と、キュー制御処理部４０９とが備えられる。ストレージ用エージェント処理部２８２及び仮想コンピュータ処理部９３は、ハードウェア、コンピュータプログラム又はそれらの組み合せによって構成することができるが、本実施形態ではコンピュータプログラムであるとする（これは、マネージャ処理部７、ＳＡＮ用エージェント処理部２３、ストレージ管理処理部２５、仮想コンピュータ処理部９３及びキュー制御処理部４０９についても同様である）。そのため、ストレージ用エージェント処理部２８２及び仮想コンピュータ処理部９３は、例えば少なくとも一つのメモリ３５からＣＰＵ３３に読み込まれることにより、動作することができる。
【００４１】
ストレージ用エージェント処理部２８２は、例えば、ストレージ制御装置２７のリソースプール２６に関する状況（例えば、ＣＰＵ３３の使用率、メモリ３５の使用容量、存在するストレージ仮想コンピュータ６１の数、リソースプール２６のうちのどの部分がどの仮想コンピュータに割り当てられているか等）を監視することができる。また、例えば、ストレージ用エージェント処理部２８２は、その監視結果に基づいて、一以上のＳＴ構成情報要素８２Ｒ、一以上のＶＯＬ構成情報要素８３Ｒ、一以上のＳＣ情報要素８４Ｒ及び一以上のＳＣ管理情報要素８５Ｒのうちの少なくとも一つを更新することができる。また、例えば、ストレージ用エージェント処理部２８２は、所定のイベントが発生した場合（例えば、マネージャ処理部７から要求を受けた場合、或いは、少なくとも一つの情報要素８２Ｒ、８３Ｒ、８４Ｒ及び８５Ｒが更新された場合）、少なくとも一つの情報要素８２Ｒ、８３Ｒ、８４Ｒ及び８５Ｒ（例えば、更新された情報要素のみ）をマネージャ処理部７に送信することもできる。また、例えば、ストレージ用エージェント処理部２８２は、上記の監視結果に基づいて、仮想コンピュータ処理部９３に、ストレージ仮想コンピュータ６１の生成或いは削除を実行させることもできる。
【００４２】
仮想コンピュータ処理部９３は、ストレージ用エージェント処理部２８２の制御の下で、ストレージ制御装置リソースプール２６の全部又は一部を割り当てた仮想コンピュータ（以下、ストレージ仮想コンピュータ）６１を生成したり削除したりすることができる。また、仮想コンピュータ処理部９３は、種々のプライオリティに関する条件（例えば、仮想コンピュータの優先順位、処理の優先順位）が記述されたプライオリティポリシー９２を、例えばメモリ３５から取得することができ、そのプライオリティポリシー９２を参照して、生成するストレージ仮想コンピュータ６１に設定されるべきプライオリティ情報（例えば、どんな処理をどの処理よりも優先的に行うべきかを表す情報）９４を特定し、特定されたプライオリティ情報９４を、ストレージ仮想コンピュータ６１に設定することもできる。図３に例示されているストレージ仮想コンピュータ６１は、割り当てられたＣＰＵ資源（例えば、一又は複数のＣＰＵ３３の全部或いは一部（例えば使用率））を、仮想的なＣＰＵ６３として備え、また、割り当てられたメモリ資源（例えば、一又は複数のメモリ３５の全部或いは一部）を、仮想的なメモリ６５、仮想的なポートキュー５１、及び仮想的なＩ／Ｆキュー５３として備える。ポートキュー５１は、ポート３１に対して入力又は出力される情報要素（例えば、要求或いはデータパケット）を記憶することができる。Ｉ／Ｆキュー５３は、Ｉ／Ｆ３７に対して入力又は出力される情報要素を記憶することができる。
【００４３】
キュー制御処理部４０９は、例えば、ストレージ制御装置２７に存在するストレージ仮想コンピュータ６１の数がゼロから一になる場合に起動し、その数がゼロになる場合に停止することができる。また、例えば、キュー制御処理部４０９は、ストレージ用エージェント処理部２８２からの指示により、一以上のストレージ仮想コンピュータ６１のうちの少なくとも一つに、ポートキュー５１やＩ／Ｆキュー５３を生成したり削除したりすることができる（その際、例えば、ポート３１に対してキュー５１（或いはＩ／Ｆ３７に対してキュー５３）を、１対１、Ｎ対１（Ｎ≧２の整数）、或いは１対Ｎで割り当てることもできる。また、例えば、キュー制御処理部４０９は、各ストレージ仮想コンピュータ６１毎に、キュー５１、５３に関する状態（例えば、キュー５１、５３のそれぞれの数、キュー５１、５３に蓄積されている情報要素の数など）を監視し、監視結果を、ストレージ用エージェント処理部２８２に通知することもできる。
【００４４】
以下、本実施形態に係る記憶制御システムの種々の要素について詳細に説明する。
【００４５】
図４Ａは、ストレージ制御装置２７の少なくとも一つのメモリ３５の記憶領域の使用例を示す。
【００４６】
少なくとも一つのメモリ３５の記憶領域には、例えば、制御情報エリア２０６と、ストレージ仮想コンピュータエリア２０２と、キャッシュエリア２１２とが設けられる。
【００４７】
制御情報エリア２０６には、ストレージ制御装置２７の構成に関する情報や、ストレージ制御装置２７に接続されている複数のストレージ３９に関する情報等が記憶される。
【００４８】
ストレージ仮想コンピュータエリア２０２は、各ストレージ仮想コンピュータ６１毎に用意される。従って、例えば、Ｍ個（Ｍ≧０の整数）のストレージ仮想コンピュータ６１が存在する場合には、ストレージ仮想コンピュータエリア２０２もＭ個存在することになる。一つのストレージ仮想コンピュータエリア２０２には、キューエリア２０８と、ワークエリア２１０とが含まれる。キューエリア２０８は、ポートキュー５１及びＩ／Ｆキュー５３として使用されるエリアである。ワークエリア２１０は、仮想的なメモリ６５として使用されるエリアである。
【００４９】
キャッシュエリア２１２は、業務コンピュータ１７とストレージ３９との間でやり取りされるデータを一時的に記憶するためのエリアである。具体的には、例えば、ストレージ仮想コンピュータ６１が、書込み対象データと書込み要求とを業務コンピュータ１７から受けた場合、書込み対象データをキャッシュエリア２１２に一時格納し、格納された書込み対象データをキャッシュエリア２１２から読出し、読出した書込み対象データを、論理ボリューム４１に書込むことができる。また、例えば、ストレージ仮想コンピュータ６１が、読出し要求を業務コンピュータ１７から受けた場合、論理ボリューム４１から読出し対象データを読出してキャッシュエリア２１２に一時格納し、格納された読出し対象データをキャッシュエリア２１２から読出し、読出した読出し対象データを、業務コンピュータ１７に送信することができる。
【００５０】
図４Ｂは、ＳＡＮ用エージェント処理部２３で管理されているＳＡＮ構成情報７０１の概念例を示す。
【００５１】
ＳＡＮ構成情報７０１は、前述した通り、例えば、どの業務コンピュータ１７のポートとどのストレージ制御装置２７のポート３１との間にどんなＦＣ−ＳＷ７１が存在するかや、どのＦＣ−ＳＷ７１とどのＦＣ−ＳＷ７１が接続されているかを表す情報とすることができる。具体的には、例えば、業務コンピュータ１７とストレージ制御装置２７との間の通信経路毎に、業務コンピュータ１７のポートのＩＤと、ストレージ制御装置２７のポートのＩＤと、それらのポート間に存在する一以上のＦＣ−ＳＷにそれぞれ対応した一以上のＩＤとが、ＳＡＮ構成情報に含まれていてもよい。一以上のＦＣ−ＳＷにそれぞれ対応した一以上のＩＤは、業務コンピュータ１７からストレージ制御装置２７に接続されている順に並んでいても良い。
【００５２】
ＳＡＮ用エージェント処理部２３は、このようなＳＡＮ構成情報７０１を参照することにより、図４Ｂに例示する構成を特定することができる。すなわち、例えば、業務コンピュータ１７Ａのポート６００が、ＦＣ−ＳＷ７１Ａを介してストレージ制御装置２７Ａの第一のポート３１Ａに接続されていること、別の言い方をすれば、業務コンピュータ１７Ａのポート６００と第一のポート３１Ａとを結ぶ第一の通信経路上に存在するＦＣ−ＳＷ７１の数は一つであることがわかる。また、例えば、業務コンピュータ１７Ａのポート６００が、ＦＣ−ＳＷ７１Ａ及びＦＣ−ＳＷ７１Ｂを介してストレージ制御装置２７Ａの第二のポート３１Ｂに接続されていること、別の言い方をすれば、業務コンピュータ１７Ａのポート６００と第二のポート３１Ｂとを結ぶ第二の通信経路上に存在するＦＣ−ＳＷ７１の数は二つであることがわかる。また、それにより、第一の通信経路よりも第二の通信経路の方が論理的に長いこともわかる。この一例では、ストレージ制御装置２７を含む計算機間をネットワークにより通信する場合に経由する中継器（ＦＣ−ＳＷに限らなくても良い）の個数により通信経路の論理的な距離を判定している。この通信経路の距離は、例えばネットワーク帯域の割り当てを考えた場合、通信経路の論理的な距離が短い方がネットワーク帯域の割り当てが円滑に行われる可能性が高い。言い換えれば、中継器の個数が多ければ多いほど、ネットワーク帯域の割り当てが複雑化し、割り当てられたネットワーク帯域が有効に使用できない可能性が高まることが考えられる。
【００５３】
次に、管理コンピュータ５のマネージャ処理部７によって構築される構成情報１１について説明するが、その前に、まず、この図４Ｂを用いて、本実施形態に係る記憶制御システムのより具体的な構成例を説明する。
【００５４】
すなわち、この実施形態では、例えば、少なくとも、業務コンピュータ１７Ａ〜１７Ｅがあるとする。それらのうち、業務コンピュータ１７Ａ及び１７Ｄは、処理速度が高速であり（例えば動作周波数の多いＣＰＵを有し）、業務コンピュータ１７Ｂは、処理速度が中速であり、業務コンピュータ１７Ｃは、処理速度が低速であるとする。また、業務コンピュータ１７Ｅは、例えば、複数のブレード型コンピュータ（例えばいわゆるブレードサーバ）を搭載したものであり、処理速度は中速と低速のどちらかになるものとする。なお、業務コンピュータ１７の性能要素として、処理速度が採用されているが、それに代えて又は加えて、別の性能要素が採用されても良い。また、処理速度は、高速、中速及び低速の三段階に限らず、より少なく又はより多くすることもできる。
【００５５】
また、少なくとも、ストレージ制御装置２７Ａ及び２７Ｂがあるものとする。ストレージ制御装置２７Ａには、ストレージ３９Ａ〜３９Ｃが接続されており、ストレージ制御装置２７Ｂには、ストレージ３９Ｄ及び３９Ｅが接続されているものとする。ストレージ３９Ａ及びストレージ３９Ｄは、書込み速度が高速なストレージであり、ストレージ３９Ｂ及び３９Ｅは、書込み速度が中速なストレージであり、ストレージ３９Ｃは、書込み速度が低速なストレージであるとする。なお、ストレージ３９の性能要素としては、このように書込み速度を採用することができるが、それに代えて又は加えて、別の性能要素（例えば信頼性（具体例としてＭＴＢＦ（平均故障間隔））を採用することもできる。また、書込み速度は、高速、中速及び低速の三段階に限らず、より少なく又はより多くすることもできる。
【００５６】
以上の構成において、例えば以下のような構成情報１１が構築される。
【００５７】
図５Ａは、図４Ｂに例示した記憶制御システムにおいて構築される構成情報の構成例を示す。
【００５８】
構成情報１１には、図に示す通り、組み合せ情報８１、ＳＴ構成情報８２、ＶＯＬ構成情報８３、ＳＣ情報８４、ＳＣ管理情報８５、ＢＣ情報８６及びマッピング情報群８７が含まれている。マネージャ処理部７は、これらの情報のうち、ＳＴ構成情報８２、ＶＯＬ構成情報８３、ＳＣ情報８４、ＳＣ管理情報８５及びＢＣ情報８６を、収集された一以上のＳＴ構成情報要素８２Ｒ、一以上のＶＯＬ構成情報要素８３Ｒ、一以上のＳＣ情報要素８４Ｒ、一以上のＳＣ管理情報要素８５Ｒ及び一以上のＢＣ情報要素８６Ｒから構築することができる。また、マネージャ処理部７は、ＳＴ構成情報８２、ＶＯＬ構成情報８３、ＳＣ情報８４、ＳＣ管理情報８５、ＢＣ情報８６及びＳＡＮ構成情報７０１に基づいて、組み合せ情報８１を生成し、更に、生成された組み合せ情報８１を用いて、マッピング情報群８７を生成することができる。
【００５９】
以下、各情報について説明する。
【００６０】
図５Ｂは、ＳＴ構成情報８２の構成例を示す。
【００６１】
ＳＴ構成情報８２は、複数のＳＴ構成情報要素（例えばレコード）８２Ｒによって構成されており、例えば、本実施形態に係る記憶制御システムに備えられる複数のストレージ３９の各々に関する情報を表している。各ＳＴ構成情報要素８２Ｒには、例えば、その要素８２Ｒに対応するストレージ３９の名称である「ストレージ名」と、ストレージ３９の記憶容量である「ストレージ容量」と、そのストレージ３９の記憶容量のうちＶＯＬ４１として使用されている容量である「ストレージ使用容量」と、そのストレージ３９の書込み速度を表す「性能」とが含まれている。なお、各ＳＴ構成情報要素８２Ｒには、例えば、更に、ストレージ３９がどのストレージ制御装置２７に接続されているものかを表す情報（例えば、ストレージ制御装置２７の名称）が含まれても良い。また、名称に代えて多種のＩＤでストレージ３９が特定されても良い（これは、以下の他の要素についても同様である）。また、「性能」において、高速、中速及び低速という情報は、例えば、手動で設定されても良いし、或いは、所定のルール（例えば、書込み速度がどの範囲に属する場合にはどんな速度に該当するかを表すルール）に基づいて自動的に設定されても良い（これは、業務コンピュータ１７の「性能」についても同様であっても良い）。
【００６２】
このＳＴ構成情報８２を参照することにより、例えば、本実施形態に係る記憶制御システムに幾つのストレージ３９が存在し、各ストレージ３９は、どんな性能であり、どれだけの記憶容量を有し、そのうちどれだけがＶＯＬ４１として割り当てられているかを把握することができる。
【００６３】
図５Ｃは、ＶＯＬ構成情報８３の構成例を示す。
【００６４】
ＶＯＬ構成情報８３は、複数のＶＯＬ構成情報要素（例えばレコード）８３Ｒによって構成されており、例えば、本実施形態に係る記憶制御システムに備えられる複数のＶＯＬ４１の各々に関する情報を表している。各ＶＯＬ構成情報要素８３Ｒには、例えば、その要素８３Ｒに対応するＶＯＬ４１を備えるストレージの「ストレージ名」と、そのＶＯＬ４１の名称である「ＶＯＬ名」と、そのＶＯＬ４１の記憶容量である「ＶＯＬ容量」と、そのＶＯＬ４１の記憶容量のうち使用中の容量（例えば情報で占められている容量）である「ＶＯＬ使用容量」とが含まれている。
【００６５】
このＶＯＬ構成情報８３を参照することにより、例えば、本実施形態に係る記憶制御システムにおけるどのストレージ３９にどんなＶＯＬ４１が存在するかを把握することができる。また、図５Ｂに例示したストレージ構成情報８２も参照すれば、ストレージ３９の性能等も把握することができる。
【００６６】
図６Ａは、ＳＣ情報８４の構成例を示す。
【００６７】
ＳＣ情報８４は、複数のＳＣ情報要素（例えばレコード）８４Ｒによって構成されており、例えば、本実施形態に係る記憶制御システムに備えられる各ストレージ制御装置２７に関する情報を表している。各ＳＣ情報要素８４Ｒには、例えば、その要素８４Ｒに対応するストレージ制御装置２７の名称である「ＳＣ名」と、そのストレージ制御装置２７に接続されているストレージ３９の数である「接続ストレージ数」と、そのストレージ制御装置２７に関する制御情報である「ストレージ制御情報」と、接続されているストレージ３９に関する情報である「接続ストレージ情報」とがある。接続ストレージ情報には、例えば、接続されているストレージの各々の「ＳＴ名」が含まれている。
【００６８】
図６Ｂは、ＳＣ情報要素８４Ｒに含まれているストレージ制御情報の構成例を示す。
【００６９】
ストレージ制御情報には、例えば、その要素８４Ｒに対応するストレージ制御装置２７に搭載されているポート３１の数である「搭載ポート数」と、そのポート３１に関する情報である「搭載ポート情報」と、そのストレージ制御装置２７に搭載されているＩ／Ｆ３７の数である「搭載Ｉ／Ｆ数」とが含まれている。また、ストレージ制御情報には、例えば、そのＩ／Ｆ３７に関する情報である「搭載Ｉ／Ｆ情報」と、そのストレージ制御装置２７に存在するストレージ仮想コンピュータ６１の数である「ＳＶＣ数」と、そのストレージ仮想コンピュータ６１に関する情報である「ＳＶＣ情報」とが含まれている。更に、ストレージ制御情報には、例えば、そのストレージ制御装置２７に搭載されているＣＰＵ３３の数である「搭載ＣＰＵ数」と、そのストレージ制御装置２７に搭載されている少なくとも一つ以上のメモリ３５により提供される記憶容量である「搭載メモリ容量」とが含まれている。図中のｎ、ｍ、ｐ及びｅは、値を示し、ｆは、例えば単位がメガバイトの数値である。
【００７０】
ＳＶＣ情報には、例えば、各ストレージ仮想コンピュータ６１毎に、そのストレージ仮想コンピュータ６１の名称である「ＳＶＣ名」と、そのストレージ仮想コンピュータ６１について詳細情報が有るか無いかを示す「詳細情報の有無」とが含まれている。
【００７１】
図７Ａは、ストレージ仮想コンピュータ６１について詳細情報の構成例を示す。
【００７２】
ストレージ仮想コンピュータ６１に関する詳細情報には、例えば、そのストレージ仮想コンピュータ６１に割り当てられているポート３１の数である「使用ポート数」と、そのポート３１に関する情報である「使用ポート情報」と、そのストレージ仮想コンピュータ６１に割り当てられているＩ／Ｆ３７の数である「使用Ｉ／Ｆ数」と、そのＩ／Ｆ３７に関する情報である「使用Ｉ／Ｆ情報」とが含まれている。また、例えば、詳細情報には、そのストレージ仮想コンピュータ６１に割り当てられているＣＰＵ３３の数である「使用ＣＰＵ数」と、そのＣＰＵ３３に関する情報である「使用ＣＰＵ情報」と、そのストレージ仮想コンピュータ６１に割り当てられているメモリ３５の容量である「使用メモリ容量」とが含まれている（図中のｙは例えば単位がメガバイトの数値である）。更に、例えば、詳細情報には、そのストレージ仮想コンピュータ６１に存在するポートキュー５１の数である「ポートキュー数」と、そのポートキュー５１に関する情報である「ポートキュー情報」と、そのストレージ仮想コンピュータ６１に存在するＩ／Ｆキュー５３の数である「Ｉ／Ｆキュー数」と、そのＩ／Ｆキュー５３に関する情報である「Ｉ／Ｆキュー情報」とが含まれている。
【００７３】
使用ポート情報には、例えば、各ポート３１の「ポート名」が含まれており、その数は、「使用ポート数」と同じである。使用Ｉ／Ｆ情報には、例えば、各Ｉ／Ｆ３７の「Ｉ／Ｆ名」が含まれおり、その数は、「使用Ｉ／Ｆ数」と同じである。使用ＣＰＵ情報には、例えば、各ＣＰＵ３３毎の「ＣＰＵ名」と「ＣＰＵ使用率」とのセットが含まれており、そのセットの数は、「使用ＣＰＵ数」と同じである。また、ここで言う「ＣＰＵ使用率」は、割り当てられた使用率であっても良いし、実際に使用中の使用率であっても良い。すなわち、この図７Ａの例で言えば、３つのＣＰＵ３３Ａ〜３３Ｃのうち、ＣＰＵ３３Ａは使用率１００％分、ＣＰＵ３３Ｂは使用率５０％分、ＣＰＵ３３Ｃは使用率８０％分が割り当てられ、これらによって、ストレージ仮想コンピュータ６１に仮想的なＣＰＵ６３が割り当てられ、その割り当てられた範囲で、使用されても良いし、或いは、３つのＣＰＵ３３Ａ〜３３Ｃの全てが割り当てられ、或る時点での使用状況として、ＣＰＵ３３Ａは使用率１００％、ＣＰＵ３３Ｂは使用率５０％、ＣＰＵ３３Ｃは使用率８０％であったとしても良い。
【００７４】
以上のようなＳＣ情報８４を参照することにより、例えば、本実施形態に係る記憶制御システムにどんなストレージ制御装置２７が存在し、そのストレージ制御装置２７にはどんなストレージ仮想コンピュータ６１が存在するか等を把握することができる。また、図５Ｂ及び図５Ｃに例示した情報８２、８３も参照すれば、ストレージ制御装置２７にはどんなストレージ３９が接続されているのかも把握することができる。
【００７５】
図７Ｂは、ＳＣ管理情報８５の構成例を示す。
【００７６】
ＳＣ管理情報８５は、複数のＳＣ管理情報要素（例えばレコード）８５Ｒによって構成されており、例えば、ストレージ制御装置２７の各ポート３１と各ＶＯＬ４１との間の論理的なパスの構成を表している。各ＳＣ管理情報要素８５Ｒには、例えば、そのパスの一端にあるＶＯＬ４１の「ＶＯＬ名」と、そのＶＯＬ４１にアクセス可能なストレージ仮想コンピュータ６１の「ＳＶＣ名」と、そのストレージ仮想コンピュータ６１に割り当てられたポート３１の「ポート名」及びＩ／Ｆ３７の「Ｉ／Ｆ名」とが含まれている。
【００７７】
このＳＣ管理情報８５を参照することにより、例えば、ポート３１Ａを介して入力された情報は、ストレージ仮想コンピュータ６１Ａが受信し、そのストレージ仮想コンピュータ６１Ａが、Ｉ／Ｆ３７Ａを介してＶＯＬ４１Ａに書込むことができるということがわかる。
【００７８】
ストレージ仮想コンピュータ６１は、このＳＣ管理情報要素８５Ｒに従って、業務仮想コンピュータ２とＶＯＬ４１との間のデータのやり取りを制御することができる。例えば、ストレージ仮想コンピュータ６１は、自分のＳＶＣ名に対応したポート名のポート３１を介して、業務仮想コンピュータ２から書込み要求及び書込み対象データを受け、メモリ３５のキャッシュエリア２１２に書込み対象データを一時的に書込み、そのキャッシュエリア２１２に書込んだ書込み対象データを、自分のＳＶＣ名に対応したＩ／Ｆ名のＩ／Ｆ３７を介して、自分のＳＶＣ名に対応したＶＯＬ名を有するＶＯＬ４１に書込むことができる。また、ストレージ仮想コンピュータ６１は、自分のＳＶＣ名に対応したポート名のポート３１を介して、業務仮想コンピュータ２から読出し要求を受け、自分のＳＶＣ名に対応したＩ／Ｆ名のＩ／Ｆ３７を介して、自分のＳＶＣ名に対応したＶＯＬ名を有するＶＯＬ４１から、読出し要求に従う読出し対象データを読出し、読出された読出し対象データを、メモリ３５のキャッシュエリア２１２に一時的に書込み、そのキャッシュエリア２１２に書込んだ読出し対象データを、自分のＳＶＣ名に対応したポート名のポート３１を介して、読出し要求の送信元の業務仮想コンピュータ２に送信することができる。
【００７９】
ＳＣ管理情報要素８５Ｒは、例えば、ストレージ用エージェント処理部２８２を経由して受けるマネージャ処理部７からの要求に応じてストレージ仮想コンピュータ６１が生成、削除、複製或いは条件変更等される都度に、追加、削除或いは更新することができる。
【００８０】
図８Ａは、ＢＣ情報８６の構成例を示す。
【００８１】
ＢＣ情報８６は、複数のＢＣ情報要素（例えばレコード）８６Ｒによって構成されており、例えば、本実施形態に係る記憶制御システムに備えられる複数の業務コンピュータ１７に関する情報を表している。ＢＣ情報要素８６Ｒには、例えば、その要素８６Ｒに対応する業務コンピュータ１７の名称である「ＢＣ名」と、その業務コンピュータ１７の処理速度に関する「性能」と、その業務コンピュータ１７が有するポート６００の「ポート名」とが含まれている。
【００８２】
このＢＣ情報８６を参照することにより、例えば、どの業務コンピュータ１７に幾つの業務仮想コンピュータ２が存在し、各業務仮想コンピュータ２がどんな業務ＡＰ４を実行できるかを把握することができる。
【００８３】
なお、ＢＣ情報要素８６Ｒには、例えば、図９Ｂを参照して説明するマッピング情報群８７が構築された場合に、そのマッピング情報群８７に基づいて、その要素８６Ｒに対応する業務コンピュータ１７に存在する業務仮想コンピュータ２に関する情報（例えば、それの名称である「ＢＶＣ名」と、その業務仮想コンピュータ２が実行する業務ＡＰ４の名称である「ＡＰ名」）とが関連付けられる。これについては、後述する。
【００８４】
図８Ｂは、組み合せ情報８１の構成例を示す。
【００８５】
組み合せ情報８１には、例えば、全体情報８１Ａと、性能「高速」対応情報８１Ｂと、性能「中速」対応情報８１Ｃと、性能「低速」対応情報８１Ｄとが含まれる。
【００８６】
性能「高速」対応情報８１Ｂは、性能が「高速」同士の業務コンピュータ１７とストレージ３９との対応付けに関する情報であり、性能「中速」対応情報８１Ｃは、性能が「中速」同士の業務コンピュータ１７とストレージ３９との対応付けに関する情報であり、性能「低速」対応情報８１Ｄは、性能が「低速」同士の業務コンピュータ１７とストレージ３９との対応付けに関する情報である（以下、ストレージ３９と業務コンピュータ１７との対応付け、或いは、ＳＴ名とＢＣ名との対応付けを「ＳＴ−ＢＣセット」と呼ぶことがある）。各対応情報８１Ｂ、８１Ｃ及び８１Ｄには、その情報に対応する「性能」を持ったストレージ３９の「ＳＴ名」及びその「性能」を持った業務コンピュータ１７の「ＢＣ名」のセットと、そのストレージ３９（正確には、そのストレージ３９に接続されているストレージ制御装置２７）とその業務コンピュータ１７との間の論理的な距離を表す「通信経路の長さ」と、そのストレージ３９及び業務コンピュータ１７のセットの「優先順位」とが含まれる。「通信経路の長さ」は、ストレージ３９と業務コンピュータ１７との間に存在するＦＣ−ＳＷ７１の数で表すことができ、その数が多くなればなるほど、通信経路も長くなると言える。「優先順位」は、所定のルールに基づいて定めることができる。具体的には、例えば、「優先順位」は、通信経路の長さが短いほど、優先度が高いものとする（数値を若いものとする）ことができる。
【００８７】
図９Ａは、組み合せ情報８１における全体情報８１Ａの構成例を示す。
【００８８】
全体情報８１Ａには、例えば、重み付け比率情報８１Ａ１と、全体対応情報８１Ａ２とが含まれている。
【００８９】
重み付け比率情報８１Ａ１は、各性能毎の重み付け比率を表している。重み付け比率は、例えば、性能「高速」を１とした場合の比率、具体例として、高速：中速：低速＝１：１．５：２となっている。ここでは、重み付け比率が大きいほど、重みが小さいことを意味している。この重み付け比率情報８１Ａ１が表す情報は、例えば、表示装置９（図１参照、例えばクライアントマシン）からの指示に従って、マネージャ処理部７によって更新することが可能である。
【００９０】
全体対応情報８１Ａ２は、この実施形態に係る記憶制御システムに存在する全てのＳＴ−ＢＣセットに関する情報、例えば、「ＳＴ名」、「ＢＣ名」、「通信経路の長さ」、「優先順位」、「重み付け比率」及び「優先値」を表す（「優先値」については後述する）。
【００９１】
以上のような組み合せ情報８１を、マネージャ処理部７が、ＳＴ構成情報８２、ＶＯＬ構成情報８３、ＳＣ情報８４、ＳＣ管理情報８５、ＢＣ情報８６及びＳＡＮ構成情報７０１に基づいて生成することができる。
【００９２】
具体的には、マネージャ処理部７は、一以上のＳＴ構成情報要素８２Ｒ、一以上のＶＯＬ構成情報要素８３Ｒ、一以上のＳＣ情報要素８４Ｒ、一以上のＳＣ管理情報要素８５Ｒ及び一以上のＢＣ情報要素８６Ｒを収集し、収集されたそれらの情報要素から、ＳＴ構成情報８２、ＶＯＬ構成情報８３、ＳＣ情報８４、ＳＣ管理情報８５及びＢＣ情報８６を構築する。
【００９３】
マネージャ処理部７は、ＳＴ構成情報８２（図５Ｂ参照）を参照することにより、各ストレージ３９の性能を特定することができる。また、マネージャ処理部７は、ＢＣ情報８６（図８Ａ参照）を参照することにより、各業務コンピュータ１７の性能及びポート名（以下、ＢＣポート名）を特定することができる。
【００９４】
マネージャ処理部７は、上記特定された性能に基づいて、性能別の対応情報８１Ｂ〜８１Ｄを作成することができる。性能「高速」対応情報８１Ｂの作成を代表的に例に採り説明する。マネージャ処理部７は、性能が「高速」同士のＳＴ名とＢＣ名とを対応付ける（つまり、ＳＴ−ＢＣセットを作成する）ことができる。マネージャ処理部７は、ＶＯＬ構成情報８３（図５Ｃ参照）及びＳＣ管理情報８５（図７Ｂ参照）を参照することにより、作成された各ＳＴ−ＢＣセット毎に、ＳＴ名に対応したＶＯＬ名と、そのＶＯＬ名に対応したポート名（以下、ＳＣポート名）とを特定することができる。マネージャ処理部７は、ＳＡＮ構成情報７０１を参照することにより、各ＳＴ−ＢＣセット毎に、上記特定されたＳＣポート名を有するポート３１と、上記特定されたＢＣポート名を有するポート６００との間に存在するＦＣ−ＳＷ７１の数を、通信経路の長さとして求めることができる。一つのＳＴ−ＢＣセットについて、複数種類の長さが求まった場合（換言すれば、複数のルートが求まった場合）には、或る一種類の長さ（例えば、最も短いもの（経由するＦＣ−ＳＷの数が最も少ないもの）、最も長いもの、或いはランダムに選択されたもの）を採用することができる。マネージャ処理部７は、求まった通信経路の長さが短い順に、若い優先順位を設定することができる。これにより、性能「高速」対応情報８１Ｂが生成される。他種の対応情報８１Ｃ及び８１Ｄも、性能「高速」対応情報８１Ｂと同様の方法で作成することができる。
【００９５】
マネージャ処理部７は、複数の対応情報８１Ｂ〜８１Ｄと、重み付け比率情報８１Ａ１とに基づいて、図９Ａに例示する全体対応情報８１Ａ２を作成することができる。以下、具体例を説明する。
【００９６】
マネージャ処理部７は、複数の対応情報８１Ｂ〜８１Ｄに含まれる全てのＳＴ−ＢＣセットの各々について、全体の中での優先順位を求めることができる。例えば、図８Ｂ及び図９Ａに例示する通り、マネージャ処理部７は、最も優れた性能「高速」における優先順位を基準とし、それよりも性能の劣る「中速」及び「低速」における優先順位を順次繰り下げることにより、全体の中での優先順位を求めることができる。より具体的には、例えば、「高速」における優先順位が（１，２，１，３）とあり、「中速」における優先順位が（１，２，２，１）とあり、「低速」における優先順位が（１，２）とある場合、マネージャ処理部７は、「高速」における優先順位を変えず、「中速」における優先順位を（４，５，５，４）と繰り下げ、「低速」における優先順位を（６，７）と更に繰り上げることができる。
【００９７】
マネージャ処理部７は、重み付け比率情報８１Ａ１から、各性能毎の重み付け比率を特定し、複数の対応情報８１Ｂ〜８１Ｄに含まれる全てのＳＴ−ＢＣセットの各々に、そのＳＴ−ＢＣセットの性能にマッチする重み付け比率を設定することができる。
【００９８】
マネージャ処理部７は、各ＳＴ−ＢＣセット毎に、設定された重み付け比率と、上記求められた全体の中で優先順位との乗算を行い、それにより算出された値を、「優先値」として設定することができる。マネージャ処理部７は、その「優先値」を、後述するマッピング情報群８７中のマッピング情報８７Ｒの作成の際の参考にすることができる。
【００９９】
以上のようにして、全体対応情報８１Ａ２を作成することができる。「優先値」は、全体順位という言葉に言い換えても良い。すなわち、この全体対応情報８１Ａ２を参照することにより、この実施形態に係る記憶制御システムに存在する各ＳＴ−ＢＣセット毎にそのＳＴ−ＢＣセットの全体順位を特定することができる。
【０１００】
図９Ｂは、構成情報１１に含まれるマッピング情報群８７の構成例を示す。
【０１０１】
マッピング情報群８７には、業務ＡＰ（例えば実行中の業務ＡＰ）の数である「業務ＡＰ数」が含まれている（図中のｘは整数）。また、マッピング情報群８７には、その数だけ、各業務ＡＰのマッピング情報８７Ｒが含まれている。
【０１０２】
マッピング情報８７Ｒには、その情報Ｒに対応した業務ＡＰ４の対応付けに関する情報が含まれている。その情報には、例えば、その業務ＡＰ４の「ＡＰ名」と、その業務ＡＰ４を実行している業務仮想コンピュータ２の「ＢＶＣ名」と、その業務仮想コンピュータ２を有する業務コンピュータ１７の「ＢＣ名」と、その業務仮想コンピュータ２からの要求を受付けるストレージ仮想コンピュータ６１の「ＳＶＣ名」と、そのストレージ仮想コンピュータ６１がアクセスするＶＯＬ４１の「ＶＯＬ名」と、そのＶＯＬ４１を有するストレージ３９の「ＳＴ名」と、その業務ＡＰ４に対応するＳＴ−ＢＣセットに関する「状態」とが含まれる。
【０１０３】
マネージャ処理部７は、前述した方法で作成された全体対応情報８１Ａ２に基づいて、マッピング情報８７Ｒそれ自体や、そのマッピング情報８７Ｒに含まれる情報要素を作成することができる。マネージャ処理部７は、マッピング情報８７Ｒそれ自体や、そのマッピング情報８７Ｒに含まれる情報要素を、例えば、業務アプリケーション１７において業務ＡＰ４の起動命令に応じて、増やしたり、その業務ＡＰ４の停止命令に応じて、減らしたりすることができる。また、マネージャ処理部７は、マッピング情報８７Ｒそれ自体、或いは、そのマッピング情報８７Ｒに含まれる情報要素を、ポリシー情報１３に基づいて作成することもできる。
【０１０４】
図１０Ａは、ポリシー情報１３の構成例を示す。
【０１０５】
ポリシー情報１３は、例えば、表示装置９（例えばクライアントマシン）から入力したり更新したりすることができる情報である。ポリシー情報１３は、例えば、業務ＡＰ４に対して提供するサービスに関するポリシーを表す情報である。具体的には、例えば、ポリシー情報１３は、各業務ＡＰ４毎に、その業務ＡＰ４の「ＡＰ名」と、その業務ＡＰ４を備える業務コンピュータ１７及び／又はその業務コンピュータ１７がアクセス可能なストレージ３９の「性能要件」と、その業務ＡＰ４を記憶するのに必要な「必要記憶容量」と、その業務ＡＰ４に対して提供可能なサービスに関するサービス情報とを含むことができる。サービス情報には、例えば、サービス「ディザスタリカバリ」を適用するか否かを表す「ディザスタ有無」と、サービス「複製」を適用するか否かを表す「複製有無」と、サービス「クラスタ」を適用するか否かを表す「クラスタ有無」と、サービス「ストレージ」を適用するか否かを表す「ストレージ有無」とが含まれる。各種サービスについては、後述する。
【０１０６】
マネージャ処理部７は、このポリシー情報１３に基づいて、マッピング情報８７Ｒそれ自体、或いは、そのマッピング情報８７Ｒに含まれる情報要素を作成することができる。
【０１０７】
以下、マッピング情報８７Ｒの作成手順の具体例を説明する。
【０１０８】
業務コンピュータ１７は、或る業務仮想コンピュータ２で或る業務ＡＰ４の起動命令を受けた場合、自分の業務コンピュータ１７の「ＢＣ名」と、起動命令対象の業務ＡＰ４の「ＡＰ名」と、起動命令を受けた業務仮想コンピュータ２の「ＢＶＣ名」とを、管理コンピュータ５のマネージャ処理部７に送信することができる。
【０１０９】
マネージャ処理部７は、構成情報１１中の全体対応情報８１Ａ２（図９Ａ参照）を参照し、受信した「ＢＣ名」に対応する一以上のＳＴ−ＢＣセットを特定することができる。マネージャ処理部７は、マッピング情報群８７を参照し、特定された一以上のＳＴ−ＢＣセットの中から、未だどのマッピング情報８７Ｒにも使用されていないＳＴ−ＢＣセットであって、特定の要件（例えば、受信した「ＢＣ名」を有する業務コンピュータ１７の性能、受信した「ＢＶＣ名」を有する業務仮想コンピュータ２の性能、又は受信した「ＡＰ名」を有する業務ＡＰ４の性能要件）にマッチするＳＴ−ＢＣセット、具体的には、例えば、「優先値」が最も高いＳＴ−ＢＣセットを特定することができる。マネージャ処理部７は、特定されたＳＴ−ＢＣセットを、起動命令対象の業務ＡＰ４について、基本となるＳＴ−ＢＣセットとして設定することができる（これにより、新規にマッピング情報８７Ｒを作成し、マッピング情報８７Ｒに一つの情報要素を含めることができる）。図９Ｂに記載の例では、Ｎｏ．１の情報要素が、基本となるＳＴ−ＢＣセットの情報要素である。状態「動作中」は、基本となるＳＴ−ＢＣセットが稼動していることを意味する。
【０１１０】
次に、マネージャ処理部７は、ポリシー情報１３を参照して、受信した「ＡＰ名」に対応するサービス情報を参照し、適用可能なサービスの種類を判別し、判別された結果に基づいて、新規に作成されたマッピング情報８７Ｒに、新たに情報要素を含めることができる。図９Ｂに記載の例では、Ｎｏ．２の情報要素が、基本となるＳＴ−ＢＣセット（Ｎｏ．１の情報要素が表すＳＴ−ＢＣセット）にサービス「ディザスタリカバリ」が適用された後のＳＴ−ＢＣセットに関する情報を表している。Ｎｏ．３の情報要素が、基本となるＳＴ−ＢＣセットにサービス「複製」が適用された後のＳＴ−ＢＣセットに関する情報を表している。Ｎｏ．４の情報要素が、基本となるＳＴ−ＢＣセットにサービス「クラスタ」が適用された後のＳＴ−ＢＣセットに関する情報を表している。Ｎｏ．５の情報要素が、基本となるＳＴ−ＢＣセットにサービス「ストレージ」が適用された後のＳＴ−ＢＣセットに関する情報を表している。状態「設定中」は、サービスが適用された後のＳＴ−ＢＣセットが未だ稼動していないが稼動することができる状態であることを意味する。
【０１１１】
このようにして、一つのマッピング情報８７Ｒを作成することができる。このマッピング情報８７Ｒを参照することにより、マネージャ処理部７は、サービス「ディザスタリカバリ」、「複製」、「クラスタ」及び「ストレージ」を実行することができる。また、マネージャ処理部７は、マッピング情報８７Ｒを作成した場合に、そのマッピング情報８７Ｒに対応する業務ＡＰ４が起動された業務コンピュータ１７について、ＢＣ情報８６中のＢＣ情報要素８６Ｒに、所定の情報（例えば、どんな「ＢＶＣ名」を有する業務仮想コンピュータ２でどんな「ＡＰ名」を有する業務ＡＰ４が起動されたかを表す情報）を関連付ける（例えば付加する）ことができる。なお、マネージャ処理部７は、マッピング情報８７Ｒの各情報要素に、どんなサービスに関する情報要素かを表すデータを関連付けてよい。
【０１１２】
図１０Ｂは、管理コンピュータ５に設定することができる管理情報７０３の構成例を示す。
【０１１３】
管理情報７０３は、例えば、構成情報１１中のＳＣ情報８４及びＳＣ管理情報８５と、ＳＡＮ構成情報７０１とから構築することができる。管理情報７０３は、例えば、その管理情報７０３の送信先の業務コンピュータ１７と、その業務コンピュータ１７とストレージ制御装置２７との間の通信経路を表す。具体的には、例えば、管理情報７０３には、各通信経路毎に、業務コンピュータ１７のアクセス先となるストレージ制御装置２７の「ＳＣ名」と、それのアクセス先となる「アクセス先ポート名」（ＳＣポートのポート名）と、アクセス元となる「アクセス元ポート名」（ＢＣポートのポート名）と、アクセス先となるＶＯＬ４１の「ＶＯＬ名」とが含まれる。
【０１１４】
業務コンピュータ１７内に生成された業務仮想コンピュータ２は、この管理情報７０３を参照することにより、どのＢＣポート６００からどのストレージ制御装置２７のどのＳＣポート３１を介してどの論理ボリューム４１にアクセスできるかを把握することができる。
【０１１５】
以上が、本実施形態に係る記憶制御システムの種々の要素についての説明である。
【０１１６】
この実施形態において、管理コンピュータ５は、記憶制御システムにおける所定の要素を監視することができる。具体的には、例えば、管理コンピュータ５のマネージャ処理部７は、各業務コンピュータ１７又は各ストレージ制御装置２７から応答を受けたか否かに応じて、各業務コンピュータ１７又は各ストレージ制御装置２７が稼動しているか或いは障害が発生したかを判断することができる。マネージャ処理部７は、例えば、その判断結果に応じて、サービス「ディザスタリカバリ」、「複製」、「クラスタ」、「ストレージ」を実行することができる。以下、各サービスについて説明する。
【０１１７】
図１０Ｃは、サービス「ディザスタリカバリ」の実行例を示す。
【０１１８】
例えば、マネージャ処理部７は、或るサイトに存在する業務コンピュータ１７Ａ及びストレージ制御装置２７Ａの両方から応答を受けなくなった場合、その業務コンピュータ１７内の業務ＡＰ４のマッピング情報８７Ｒを参照し、そのマッピング情報８７Ｒに、サービス「ディザスタリカバリ」が適用された後のＳＴ−ＢＣセットに関する情報要素が含まれていれば、その情報要素（例えば、図９ＢのＮｏ．２の情報要素）や、構成情報１１中の他の情報に基づいて、サービス「ディザスタリカバリ」を実行させることができる。
【０１１９】
具体的には、例えば、マネージャ処理部７は、業務コンピュータ１７Ｄに、障害の発生したサイト（以下、障害サイト）における業務コンピュータ１７Ａと同様の業務ＡＰ４Ａ及び業務仮想コンピュータ２Ａを実行させる。より具体的には、例えば、マネージャ処理部７は、業務コンピュータ１７Ｄに、業務コンピュータ１７Ａと同様のリソースを割当てた業務仮想コンピュータを生成させることで、業務コンピュータ１７Ｄに業務仮想コンピュータ２Ａを生成させることができる。また、例えば、マネージャ処理部７は、業務ＡＰ４Ａを業務コンピュータ１７Ｄに送信する、或いは、業務ＡＰ４Ａが格納されているＶＯＬ４１を業務コンピュータ１７Ｄに生成された業務仮想コンピュータ２Ａに割当てることで、業務仮想コンピュータ２Ａに業務ＡＰ４Ａを実行させることができる。
【０１２０】
また、マネージャ処理部７は、業務コンピュータ１７Ｄに業務仮想コンピュータ２Ａを実行させたのと同様の方法で、障害サイトにおけるストレージ制御装置２７Ａで実行されていたストレージ仮想コンピュータ６１Ａを、移行先のサイトにおけるストレージ制御装置２７Ｗで実行させることができる。
【０１２１】
また、マネージャ処理部７は、図示しないが、例えば、ストレージ３９Ａ内のＶＯＬ４１Ａ（業務仮想コンピュータ２Ａのアクセス先となっていたＶＯＬ４１Ａ）を、ＶＯＬ４１Ａの更新と同じタイミング又は異なるタイミングで、別のサイトのストレージにコピーしておくことができる。マネージャ処理部７は、ストレージ３９Ａを備えるサイトで障害が発生した場合、別のサイトのストレージにコピーしておいたＶＯＬを、上記移行先サイトにおけるストレージ３９Ｄ内にコピーすることにより、障害発生時のＶＯＬ４１Ａの複製であるＶＯＬ４１Ｈを生成することができる。
【０１２２】
以上が、サービス「ディザスタリカバリ」の実行例である。このサービスでは、業務ＡＰ４Ａについて、業務仮想コンピュータ２、ストレージ仮想コンピュータ６１及びＶＯＬ４１のうちの全てが、移動又は複製されることになる。
【０１２３】
なお、マネージャ処理部７は、業務コンピュータ１７Ｄのストレージ管理処理部２５に、通信経路の開設要求を出すことができる。これにより、マネージャ処理部７は、業務コンピュータ１７Ｄの図示しないＢＣポートと、ＳＣポート３１Ｗと、ストレージ仮想コンピュータ６１Ａと、Ｉ／Ｆ３５Ｗと、ＶＯＬ４１Ｈとを含んだ通信経路を、ストレージ管理処理部２５に設定させることができる。業務ＡＰ４、業務仮想コンピュータ２、ストレージ仮想コンピュータ６１及びＶＯＬ４１のうちの少なくとも一つの移動又は複製が行われた場合には、上記のように、複製後又は移動後の構成に従う通信経路が開設されることで、移動後又は複製後の構成に基づいて、業務仮想コンピュータ２とＶＯＬ４１との間で情報のやり取りを行うことが可能となる。
【０１２４】
図１１Ａは、サービス「複製」の実行例を示す。
【０１２５】
マネージャ処理部７は、例えば、記憶制御システムにおいて所定の状態（例えば、異常或いは負荷過多）を検出した場合に、その状態に関わるストレージ３９やストレージ制御装置２７等について、サービス「複製」を実行することができる。具体的には、例えば、マネージャ処理部７は、或るサイトに存在する業務コンピュータ１７Ａの業務ＡＰ４のマッピング情報８７Ｒを参照し、そのマッピング情報８７Ｒに、サービス「複製」が適用された後のＳＴ−ＢＣセットに関する情報要素が含まれていれば、その情報要素（例えば、図９ＢのＮｏ．３の情報要素）や、構成情報１１中の他の情報に基づいて、サービス「複製」を実行させることができる。より具体的には、例えば、業務コンピュータ１７Ａ、ストレージ制御装置２７Ａ及びストレージ３９Ａについて、サービス「ディザスタリカバリ」の場合と同様の処理を行うことで、図１１Ａに例示する複製の実現が可能である。
【０１２６】
以上が、サービス「複製」の実行例である。このサービスでは、業務ＡＰ４Ａについて、業務仮想コンピュータ２、ストレージ仮想コンピュータ６１及びＶＯＬ４１のうちの全ての複製が行われることになる。
【０１２７】
図１１Ｂは、サービス「クラスタ」の実行例を示す。
【０１２８】
マネージャ処理部７は、例えば、記憶制御システムにおいて所定の状態（例えば、異常或いは負荷過多）を検出した場合に、その状態に関わる業務コンピュータ１７について、サービス「クラスタ」を実行することができる。具体的には、例えば、マネージャ処理部７は、或るサイトに存在する業務コンピュータ１７Ａの業務ＡＰ４のマッピング情報８７Ｒを参照し、そのマッピング情報８７Ｒに、サービス「クラスタ」が適用された後のＳＴ−ＢＣセットに関する情報要素が含まれていれば、その情報要素（例えば、図９ＢのＮｏ．４の情報要素）や、構成情報１１中の他の情報に基づいて、サービス「クラスタ」を実行させることができる。より具体的には、例えば、業務コンピュータ１７Ａについて、サービス「ディザスタリカバリ」の場合と同様の処理を行うことで、図１１Ｂに例示するサービス「クラスタ」の実現が可能である。
【０１２９】
以上が、サービス「クラスタ」の実行例である。このサービスでは、業務ＡＰ４Ａについて、業務仮想コンピュータ２のみが移動又は複製され、ストレージ仮想コンピュータ６１及びＶＯＬ４１は移動も複製もされないことになる。
【０１３０】
図１２Ａは、サービス「ストレージ」の実行例を示す。
【０１３１】
マネージャ処理部７は、例えば、記憶制御システムにおいて所定の状態（例えば、異常或いは負荷過多）を検出した場合に、その状態に関わるストレージ３９やストレージ制御装置２７について、サービス「ストレージ」を実行することができる。具体的には、例えば、マネージャ処理部７は、或るサイトに存在する業務コンピュータ１７Ａの業務ＡＰ４のマッピング情報８７Ｒを参照し、そのマッピング情報８７Ｒに、サービス「ストレージ」が適用された後のＳＴ−ＢＣセットに関する情報要素が含まれていれば、その情報要素（例えば、図９ＢのＮｏ．５の情報要素）や、構成情報１１中の他の情報に基づいて、サービス「ストレージ」を実行させることができる。より具体的には、例えば、ストレージ制御装置２７Ａ及びストレージ３９Ａについて、サービス「ディザスタリカバリ」の場合と同様の処理を行うことで（具体的には、例えば、ストレージ制御装置２７Ｗに、ストレージ制御装置２７Ａのストレージ仮想コンピュータ６１Ａと同じ仮想コンピュータ６１Ａを生成することで）、図１２Ａに例示するサービス「ストレージ」の実現が可能である。
【０１３２】
以上が、サービス「ストレージ」の実行例である。このサービスでは、業務ＡＰ４Ａについて、業務仮想コンピュータ２は移動も複製もされないが、ストレージ仮想コンピュータ６１及びＶＯＬ４１は、移動又は複製されることになる。
【０１３３】
上述した各種サービス（例えば図１２Ａに例示のサービス「ストレージ」）を実行する場合には、以下に例示する方法で、情報（例えば、ポートキュー或いはＩ／Ｆキューやその中に蓄積されていた情報要素）を受け渡すことができる。
【０１３４】
図１２Ｂは、ストレージ制御装置２７Ａからストレージ制御装置２７Ｗに情報を渡す場合を例に採った情報受け渡し方法の一例を示す。
【０１３５】
例えば、ストレージ制御装置２７Ａは、マネージャ処理部７から、ストレージ制御装置２７Ｗに情報を移すことの指示を受けた場合、自分に関する情報（例えば、ストレージ仮想コンピュータ６１Ａに割り当てられていたリソース情報、ＳＣ情報要素８４Ｒ、ＳＣ管理情報要素８５Ｒ）を、自分が備えていたストレージ仮想コンピュータ６１Ａがアクセス可能なＶＯＬ４１Ａに書込むことができる。
【０１３６】
また、例えば、ストレージ制御装置２７Ａは、例えばコピー先となるＶＯＬ４１ＨのＶＯＬ名の指定をマネージャ処理部７から受けることにより、ＶＯＬ４１Ａに格納した情報をＶＯＬ４１ＡからＶＯＬ４１Ｈにコピーすることもできる。
【０１３７】
ストレージ制御装置２７Ｗは、例えば、マネージャ処理部７から特定の指示を受けることにより（例えば、ＶＯＬ４１Ｈの「ＶＯＬ名」の通知と、そのＶＯＬ４１Ｈからの情報読出し命令とを受けることにより）、コピー先のＶＯＬ４１Ｈから情報を読出すことができる。そして、ストレージ制御装置２７Ｗは、その情報に含まれている情報要素に基づいて、種々の設定（例えば、ストレージ仮想コンピュータ６１Ａの設定）を行うことができる。
【０１３８】
以上が、各サービスと、情報の受け渡しについての説明である
次に、この実施形態で行われる各種処理の流れの一例を説明する。
【０１３９】
図１３は、構成情報１１中の組み合せ情報８１を作成するためにマネージャ処理部７が行う処理の一例を示す。
【０１４０】
マネージャ処理部７は、各業務コンピュータ１７のストレージ管理処理部２５から、ＢＣ情報要素８６Ｒ（前述した情報の他に、業務コンピュータ１７及び／又はその業務コンピュータ１７内の業務仮想コンピュータ２のＩＰアドレスが含まれていても良い）を収集することができる（ステップＳ１１）。
【０１４１】
また、マネージャ処理部７は、各ストレージ制御装置２７のストレージ用エージェント処理部２８２から、ＳＴ構成情報要素８２Ｒ、ＶＯＬ構成情報要素８３Ｒ、ＳＣ情報要素８４Ｒ及びＳＣ管理情報要素８５Ｒを収集することができる（Ｓ１２）。
【０１４２】
マネージャ処理部７は、ＳＡＮ用エージェント処理部２３からＳＡＮ構成情報７０１を収集することができる（Ｓ１３）。
【０１４３】
マネージャ処理部７は、収集された各種情報要素に基づいて、ストレージ３９と業務コンピュータ１７を性能毎に分類し、その分類結果に基づいて、性能毎の対応情報８１Ｂ〜８１Ｄ（図８Ｂ参照）を作成することができる（Ｓ１４）。
【０１４４】
マネージャ処理部７は、性能毎の性能毎の対応情報８１Ｂ〜８１Ｄと、ＳＡＮ構成情報７０１とに基づいて、ストレージ３９と業務コンピュータ１７との間に存在するＦＣ−ＳＷ７１の数をカウントし、カウント値（複数通りある場合には例えば最小値）を、通信経路の長さとして設定することができる（Ｓ１５）。そして、マネージャ処理部７は、各対応情報８１Ｂ〜８１Ｄ毎に、通信経路の長さの短い順に、高い優先順位を設定することができる（Ｓ１６）。
【０１４５】
マネージャ処理部７は、複数の対応情報８１Ｂ〜８１Ｄを一つの全体対応情報８１Ａ２（図９Ａ参照）にまとめ、且つ、既に説明した方法で、各対応情報８１Ｂ〜８１Ｄ毎における優先順位を全体的な優先順位に付与し直すことができる（Ｓ１７）。マネージャ処理部７は、重み付け比率情報８１Ａ１を参照し、各性能毎の重み付け比率を特定し、特定された重み付け比率を、その重み付け比率に対応した性能のＳＴ−ＢＣセットに対応付けることができる（Ｓ１８）。そして、マネージャ処理部７は、全体構成情報８１Ａ２中の各ＳＴ−ＢＣセット毎に、全体的な優先順位と対応付けられた重み付け比率との積算値を求め、求められた積算値を優先値として設定することができる（Ｓ１９）。マネージャ処理部７は、全体対応情報８１Ａ２中の複数の情報要素を優先値の小さい順番に並び替えることができる（Ｓ２０）。
【０１４６】
以上のような処理により、マネージャ処理部７は、組み合せ情報８１を作成することができる。なお、マネージャ処理部７は、Ｓ２０の処理を終えた場合に、フラグ１＝Ｐをセットして、ループから抜けてもよい。また、マネージャ処理部７は、フラグ１＝Ｐになった後、所定のタイミングで、フラグ１＝Ｑ（Ｐ以外の値、例えばゼロ）に設定して、Ｓ１１からの処理を開始してもよい。これらのことは、この図１３以降の図に記載のフラグについても同様である。
【０１４７】
図１４Ａは、構成情報１１中のＳＴ構成情報８２及びＶＯＬ構成情報８３を作成するためにマネージャ処理部７が行う処理の一例を示す。
【０１４８】
マネージャ処理部７は、各ストレージ制御装置２７のストレージ用エージェント処理部２８２から、ＳＴ構成情報要素８２Ｒを収集し、収集された情報要素８２Ｒを含んだＳＴ構成情報８２を作成することができる（Ｓ２１）。
【０１４９】
また、マネージャ処理部７は、各ストレージ制御装置２７のストレージ用エージェント処理部２８２から、ＶＯＬ構成情報要素８３Ｒを収集し、収集された情報要素８３Ｒを含んだＶＯＬ構成情報８３を作成することができる（Ｓ２２）。
【０１５０】
以上のような処理により、マネージャ処理部７は、ＳＴ構成情報８２及びＶＯＬ構成情報８３を作成することができる。
【０１５１】
図１４Ｂは、構成情報１１中のＳＣ情報８４を作成するためにマネージャ処理部７が行う処理の一例を示す。
【０１５２】
マネージャ処理部７は、各ストレージ制御装置２７のストレージ用エージェント処理部２８２から、「ＳＣ名」及び「接続ストレージ数」を収集し、未完成のＳＣ情報８４に含めることができる（Ｓ３１）。
【０１５３】
また、マネージャ処理部７は、各ストレージ制御装置２７のストレージ用エージェント処理部２８２から、そのストレージ制御装置２７に接続されている各ストレージ３９の「ＳＴ名」を収集し、収集された「ＳＴ名」を、未完成のＳＣ情報８４に含めることができる（Ｓ３２）。
【０１５４】
マネージャ処理部７は、図１５Ａに例示する処理により、ストレージ制御情報を収集し（Ｓ３３）、収集されたストレージ制御情報を、未完成のＳＣ情報８４に含めることができる（Ｓ３４）。
【０１５５】
以上のような処理により、マネージャ処理部７は、ＳＣ情報８４を作成することができる。
【０１５６】
図１５Ａは、図１４ＢのＳ３３におけるストレージ制御情報収集処理の一例を示す。
【０１５７】
マネージャ処理部７は、各ストレージ制御装置２７のストレージ用エージェント処理部２８２から、搭載ポート数、搭載Ｉ／Ｆ数、ＳＶＣ数、搭載ＣＰＵ数及び搭載メモリ容量を収集することができる（Ｓ３３−１）。
【０１５８】
また、マネージャ処理部７は、各ストレージ制御装置２７のストレージ用エージェント処理部２８２から、搭載ポート情報及び搭載Ｉ／Ｆ情報を収集することができる（Ｓ３３−２及びＳ３３−３）。
【０１５９】
また、マネージャ処理部７は、ストレージ用エージェント処理部２８２を経由して仮想コンピュータ処理部９３から、仮想コンピュー情報を収集することもできる（Ｓ３３−４）。
【０１６０】
仮想コンピュータ情報に仮想コンピュータ詳細情報が有ると判断された場合、マネージャ処理部７は、図１５Ｂに例示する仮想コンピュータ詳細情報収集処理を実行し（Ｓ３３−５）、仮想コンピュータ情報の「詳細情報の有無」に「有」を設定することができる（Ｓ３３−６）。
【０１６１】
一方、仮想コンピュータ情報に仮想コンピュータ詳細情報が無いと判断された場合、マネージャ処理部７は、仮想コンピュータ情報の「詳細情報の有無」に「無」を設定することができる（Ｓ３３−７）。
【０１６２】
図１５Ｂは、図１５ＡのＳ３３−５における仮想コンピュータ詳細情報収集処理の一例を示す。
【０１６３】
マネージャ処理部７は、ストレージ用エージェント処理部２８２を経由して仮想コンピュータ処理部９３から、使用ポート数、使用Ｉ／Ｆ数、使用ＣＰＵ数、使用メモリ情報、ポートキュー情報及びＩ／Ｆキュー情報を収集することができる（Ｓ３３−５−１）。
【０１６４】
また、マネージャ処理部７は、ストレージ用エージェント処理部２８２を経由して仮想コンピュータ処理部９３から、他の所定種類の情報を収集することもできる（Ｓ３３−５−２）。ここで収集可能な情報としては、例えば、使用ポート情報（例えば使用ポートの「ポート名」）、使用Ｉ／Ｆ情報（例えば、使用Ｉ／Ｆの「Ｉ／Ｆ名」）、使用ＣＰＵ情報（例えば、使用ＣＰＵ毎の「ＣＰＵ名」と「ＣＰＵ使用率」）、ポートキュー情報（例えば、「ポートキュー名」、「使用ポート名」及び「キューの数」）、及び、Ｉ／Ｆキュー情報（例えば、「Ｉ／Ｆキュー名」、「使用Ｉ／Ｆ名」及び「キューの数」）のうちの少なくとも一つとすることができる。
【０１６５】
図１４Ｂ乃至図１５Ｂの処理により、ＳＣ情報８４を完成させることができる。
【０１６６】
図１６は、ストレージ用エージェント処理部２８２が行う処理の一例を示す。
【０１６７】
ストレージ用エージェント処理部２８２は、要求を受付けている（Ｓ４１）。
【０１６８】
Ｓ４１において、マネージャ処理部７から情報収集要求を受け（Ｓ４２）、その収集要求対象がＳＴ構成情報８２Ｒの場合、ストレージ用エージェント処理部２８２は、ＳＴ構成情報要素８２Ｒを、マネージャ処理部７に送信することができる（Ｓ４４）。Ｓ４２において、収集要求対象がＶＯＬ構成情報要素８３Ｒの場合、ストレージ用エージェント処理部２８２は、ＶＯＬ構成情報要素８３Ｒを、マネージャ処理部７に送信することができる（Ｓ４５）。Ｓ４２において、収集要求対象がＳＣ情報要素８４Ｒの場合、ストレージ用エージェント処理部２８２は、要求対象がＳＣ情報要素８４ＲのうちのＳＶＣ数や仮想コンピュータ情報に関する情報ならば、仮想コンピュータ処理部９３からその情報を収集してマネージャ処理部７に送信することができ（Ｓ４６）、ＳＣ情報要素８４Ｒ全体ならば、ＳＣ情報要素８４をマネージャ処理部７に送信することができる（Ｓ４７）。
【０１６９】
Ｓ４１において、マネージャ処理部７から仮想コンピュータの制御要求を受けた場合（Ｓ４３）、ストレージ用エージェント処理部２８２は、仮想コンピュータ処理部９３にストレージ仮想コンピュータ６１の制御を実行させることができる（Ｓ４８）。
【０１７０】
図１７は、仮想コンピュータ処理部９３が行う処理の一例を示す。
【０１７１】
仮想コンピュータ処理部９３は、例えば、仮想コンピュータの生成要求をストレージ用エージェント処理部２８２から受けた場合、ストレージ仮想コンピュータ６１を生成することができる（Ｓ５１）。具体的には、例えば、マネージャ処理部７が、ＳＣ情報８４中の各ＳＣ情報要素８４Ｒから、各ストレージ制御装置２７のリソースプール２６の空き状況を判断し、その判断結果に応じて、リソースプール２６の空きの全部又は一部を割り当てたストレージ仮想コンピュータ６１を生成することを、ストレージ用エージェント処理部２８２に命じることができる（ストレージ仮想コンピュータ６１の生成に限らず、それの削除、条件変更、複製及び移動のうちの少なくとも一つも、命じることができても良い）。ストレージ用エージェント処理部２８２は、その命令に応じて、仮想コンピュータ処理部９３に、仮想コンピュータの生成要求を送ることができる。仮想コンピュータ処理部９３は、ストレージ仮想コンピュータ６１に割り当てるポート３１、Ｉ／Ｆ３７、ＣＰＵ３３、メモリ３５及びプライオリティの条件（例えば、マネージャ処理部７からストレージ用エージェント処理部２８２を介して指定された条件）を入力し（Ｓ５６）、入力された条件に従ってストレージ仮想コンピュータ６１を生成し、リソースプール（換言すれば実リソース）２６から、入力された条件に従って、ポート３１、Ｉ／Ｆ３７、ＣＰＵ３３、メモリ３５及びプライオリティ情報９４を割り当てることができる（Ｓ５７）。
【０１７２】
仮想コンピュータ処理部９３は、例えば、仮想コンピュータの削除要求をストレージ用エージェント処理部２８２から受けた場合、ストレージ仮想コンピュータ６１を消滅させることができる（Ｓ５２）。具体的には、例えば、仮想コンピュータ処理部９３は、消滅させる仮想コンピュータ情報（例えば、ＳＶＣ名）を入力し（Ｓ５８）、入力された情報にマッチするストレージ仮想コンピュータ６１を消滅させ、割り当てられていたポート３１、Ｉ／Ｆ３７、ＣＰＵ３３及びメモリ３５を解放することができる（Ｓ５９）。
【０１７３】
仮想コンピュータ処理部９３は、例えば、仮想コンピュータ条件の変更要求をストレージ用エージェント処理部２８２から受けた場合、ストレージ仮想コンピュータ６１の条件を変更することができる（Ｓ５３）。具体的には、例えば、仮想コンピュータ処理部９３は、条件変更対象のストレージ仮想コンピュータ６１の指定（例えばＳＶＣ名）と、変更後の仮想コンピュータ情報の全部又は一部とを入力し（Ｓ５８）、指定されたストレージ仮想コンピュータ６１の仮想コンピュータ情報を、入力された仮想コンピュータ情報に更新することができる（Ｓ６１）。その際、例えば、仮想コンピュータ処理部９３は、ポート又はＩ／Ｆの割り当ての変更であれば、キュー制御処理部４０９に、ポートキュー５１又はＩ／Ｆキュー５３の変更分の割り当て或いは解除を通知することができる（Ｓ６２）。
【０１７４】
仮想コンピュータ処理部９３は、例えば、仮想コンピュータの複製要求をストレージ用エージェント処理部２８２から受けた場合、ストレージ仮想コンピュータ６１の複製を実行することができる（Ｓ５４）。具体的には、例えば、仮想コンピュータ処理部９３は、複製対象のストレージ仮想コンピュータ６１の仮想コンピュータ情報を入力し（Ｓ６３）、入力された仮想コンピュータ情報に従って、ストレージ仮想コンピュータ６１の複製を生成することができる（Ｓ６４）。その際、例えば、それの複製に設定させるべき情報の場所（例えばＶＯＬ名）が指定された場合、仮想コンピュータ処理部９３は、その指定された場所から情報（例えば、ポートキュー５１又はＩ／Ｆキュー５３とポート３１又はＩ／Ｆ３７との割り当ての関係や、キュー５１又は５３に蓄積されていた情報要素）を読出し、読出された情報を、ストレージ仮想コンピュータ６１の複製に設定することができる（Ｓ６５）。
【０１７５】
仮想コンピュータ処理部９３は、例えば、ストレージ制御要求をストレージ用エージェント処理部２８２から受けた場合、図１８に例示する処理を実行することができる（Ｓ６６）。
【０１７６】
図１８は、仮想コンピュータ処理部９３が行うストレージ制御処理の一例を示す。
【０１７７】
仮想コンピュータ処理部９３は、例えば、論理ボリューム４１の生成要求をストレージ用エージェント処理部２８２から受けた場合、論理ボリューム４１を生成することができる（Ｓ６６−１）。具体的には、例えば、仮想コンピュータ処理部９３は、指定された論理ボリューム４１を、指定されたストレージ３９に生成することができる（Ｓ６６−２）。
【０１７８】
仮想コンピュータ処理部９３は、例えば、論理ボリューム４１の削除要求をストレージ用エージェント処理部２８２から受けた場合、論理ボリューム４１を削除することができる（Ｓ６６−３）。具体的には、例えば、仮想コンピュータ処理部９３は、指定された論理ボリューム４１を、指定されたストレージ３９から削除することができる（Ｓ６６−４）。
【０１７９】
仮想コンピュータ処理部９３は、例えば、論理ボリューム４１の複製要求をストレージ用エージェント処理部２８２から受けた場合、論理ボリューム４１の複製を生成することができる（Ｓ６６−５）。具体的には、例えば、仮想コンピュータ処理部９３は、指定された論理ボリューム４１の内容を、指定されたストレージ３９の指定された別の論理ボリューム４１へコピーすることができる（Ｓ６６−６）。
【０１８０】
仮想コンピュータ処理部９３は、例えば、論理ボリューム４１の移動要求をストレージ用エージェント処理部２８２から受けた場合、論理ボリューム４１を移動させることができる（Ｓ６６−７）。具体的には、例えば、仮想コンピュータ処理部９３は、指定された論理ボリューム４１の内容を、指定されたストレージ３９内の別の論理ボリューム４１に移動させることができる（Ｓ６６−８）。
【０１８１】
仮想コンピュータ処理部９３は、例えば、論理ボリューム４１の変更要求をストレージ用エージェント処理部２８２から受けた場合、論理ボリューム３９の記憶容量を変更することができる（Ｓ６６−９）。具体的には、例えば、仮想コンピュータ処理部９３は、指定された論理ボリューム４１のＶＯＬ容量を、指定されたＶＯＬ容量に変更することができる（Ｓ６６−１０）。その際、例えば、仮想コンピュータ処理部９３は、ＶＯＬ構成情報要素８３Ｒを更新することもできる。
【０１８２】
図１９は、業務コンピュータ１７のストレージ管理処理部２５が行う処理の一例を示す。
【０１８３】
マネージャ処理部７から情報収集要求を受けた場合（Ｓ７１）、ストレージ管理処理部２５は、ＢＣ情報要素８６Ｒを、マネージャ処理部７に送信することができる（Ｓ７２）。また、その際、業務仮想コンピュータ２が存在する場合には、ストレージ管理処理部２５は、その業務仮想コンピュータ２のＢＶＣ名をマネージャ処理部７に送信することができる（Ｓ７３）。更に、その際、業務ＡＰ４が存在する場合には、ストレージ管理処理部２５は、その業務ＡＰ４のＡＰ名をマネージャ処理部７に送信することができる（Ｓ７４）。
【０１８４】
マネージャ処理部７から制御要求を受けた場合（Ｓ７５）、その制御要求が、業務コンピュータ１７とＶＯＬ４１との間の通信経路の開設要求であれば（Ｓ７６）、ストレージ管理処理部２５は、ＶＯＬ名、アクセス先ポート名及びＳＣ名を、マネージャ処理部７から受けることができる（Ｓ７７）。そして、ストレージ管理処理部２５は、一以上のＢＣポート６００から割り当て可能なＢＣポート６００のＢＣポート名（つまりアクセス元ポート名）を取得することができる（Ｓ７８）。ストレージ管理処理部２５は、入力されたＶＯＬ名、アクセス先ポート名及びＳＣ名と、取得されたアクセス元ポート名とを含んだ通信経路情報を管理情報７０３（図２及び図１０Ｂ参照）に登録することにより、通信経路を開設することができる（Ｓ７９）。
【０１８５】
Ｓ７５において、通信経路の解放要求であれば（Ｓ８０）、ストレージ管理処理部２５は、解放要求対象の通信経路に対応した情報要素を管理情報７０３から削除することにより、通信経路を解放することができる（Ｓ８１）
Ｓ７５において、仮想コンピュータの処理要求であれば（Ｓ８２）、ストレージ管理処理部２５は、図２０に例示するような処理を実行することができる（Ｓ８３）。
【０１８６】
図２０は、ストレージ管理処理部２５が行う仮想コンピュータ制御処理の一例を示す。
【０１８７】
ストレージ管理処理部２５は、例えば、仮想コンピュータの生成要求をマネージャ処理部７から受けた場合、業務仮想コンピュータ２を生成することができる（Ｓ９１）。具体的には、例えば、ストレージ管理処理部２５は、業務仮想コンピュータ２に割り当てるリソースの条件を入力し、入力された条件に従って業務仮想コンピュータ２を生成することができる（Ｓ９２）。その際、業務ＡＰ４を起動する場合には、ストレージ管理処理部２５は、その業務仮想コンピュータ２に、業務ＡＰ４を起動させることができる（Ｓ９３）。
【０１８８】
ストレージ管理処理部２５は、例えば、仮想コンピュータの消滅要求をマネージャ処理部７から受けた場合、業務仮想コンピュータ２を消滅させることができる（Ｓ９４）。具体的には、例えば、ストレージ管理処理部２５は、消滅要求対象の業務仮想コンピュータ２において業務ＡＰ４が動作中の場合、その業務ＡＰ４を停止させ（Ｓ９５）、その後、その消滅要求対象の業務仮想コンピュータ２を消滅させることができる（Ｓ９６）。
【０１８９】
ストレージ管理処理部２５は、例えば、仮想コンピュータの条件変更要求をマネージャ処理部７から受けた場合、業務仮想コンピュータ２の条件を変更することができる（Ｓ９７）。具体的には、例えば、ストレージ管理処理部２５は、条件変更対象の業務仮想コンピュータ２へのリソース割り当て状況を確認して（Ｓ９８）、変更後の条件（例えば、リソースに関する条件）を入力し、割り当て状況との差分のリソースを業務仮想コンピュータ２に割り当てる又は業務仮想コンピュータ２への割り当てを解除することができる（Ｓ９９）。
【０１９０】
ストレージ管理処理部２５は、例えば、仮想コンピュータの移動要求をマネージャ処理部７から受けた場合、業務仮想コンピュータ２の移動を実行することができる（Ｓ１００）。具体的には、例えば、ストレージ管理処理部２５は、業務仮想コンピュータ２の移動先となる業務コンピュータ１７に対して入力される仮想コンピュータ条件（例えば、移動対象の業務仮想コンピュータ２のリソース条件）を入力し、入力された条件にマッチする業務仮想コンピュータ２を生成することの制御要求をマネージャ処理部７（或いは、移動先の業務コンピュータ１７のストレージ管理処理部２５）に通知することができる（Ｓ１０１Ａ）。また、例えば、ストレージ管理処理部２５は、移動対象の業務仮想コンピュータ２を消滅させることの消滅要求（或いは、その業務仮想コンピュータ２を消滅させ、消滅させたことの結果）をマネージャ処理部７に通知することができる（Ｓ１０１Ｂ）。
【０１９１】
ストレージ管理処理部２５は、例えば、仮想コンピュータの複製要求をマネージャ処理部７から受けた場合、業務仮想コンピュータ２の複製を生成することができる（Ｓ１０２）。具体的には、例えば、ストレージ管理処理部２５は、業務仮想コンピュータ２の複製先となる業務コンピュータ１７に対して入力される仮想コンピュータ条件（例えば、複製元の業務仮想コンピュータ２のリソース条件）を入力し、入力された条件にマッチする業務仮想コンピュータ２を生成することの制御要求をマネージャ処理部７（或いは、複製先の業務コンピュータ１７のストレージ管理処理部２５）に通知することができる（Ｓ１０３）。
【０１９２】
以上、上述した実施形態によれば、管理コンピュータ５が、ＳＣ情報８４から特定される各ストレージ制御装置２７のリソースプール２６の状況に基づいて、ストレージ制御装置２７に対して、ストレージ仮想コンピュータ６１の生成、削除、複製或いは条件変更等の制御を行うことができる。ストレージ制御装置２７に生成されたストレージ仮想コンピュータ６１が、業務コンピュータ１７からのアクセス要求に従って、自分がアクセス可能な論理ボリューム４１にアクセスすることができる。
【０１９３】
また、上述した実施形態によれば、ストレージ３９の性能と業務コンピュータ１７の性能とに基づいて、ストレージ３９と業務コンピュータ１７との組み合せを決定することができる。各組み合せには、その組み合せを構成するストレージ３９と業務コンピュータ１７との間の通信経路の長さと、各性能毎の重み付け比率とに基づいて、優先値を付与することができる。業務ＡＰ４が起動する場合には、その業務ＡＰ４の起動が命じられた業務コンピュータ１７の性能と、その性能に対応する各組み合せの優先値とに基づいて、起動が命じられた業務ＡＰ４に対して、その業務ＡＰ４を実行する業務コンピュータ１７を含んだ組み合せを割り当てることができる。それにより、その割り当てられた組み合せ中のストレージ３９にアクセス可能なストレージ仮想コンピュータ６１が、業務ＡＰ４からのアクセス要求を処理することができる。これにより、業務コンピュータ１７及び／又はストレージ制御装置２７のリソースの使用の効率化が図れる。
【０１９４】
また、上述した実施形態によれば、ストレージ仮想コンピュータ６１とそれがアクセス可能な論理ボリューム４１とをセットにして複製又は移動させることができる。これにより、業務データの可用性の向上が図れる。
【０１９５】
以上、本発明の実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【０１９６】
例えば、マネージャ処理部７は、性能が優れた（例えば性能「高速」の）ストレージ３９に対してストレージ仮想コンピュータ６１を割り当てる場合には、性能が劣るストレージ３９に対するストレージ仮想コンピュータ６１よりも多くのリソース部分を割り当ててもよい。
【０１９７】
また、例えば、マネージャ処理部７は、性能と、仮想コンピュータ２、６１に割り当てるリソースの量とに関する対応関係を表すリソース付与ポリシー情報を参照し、その情報に基づいて、仮想コンピュータ２、６１の生成要求を発行することができる。
【０１９８】
また、例えば、マネージャ処理部７は、ストレージ仮想コンピュータ６１、論理ボリューム４１及び業務仮想コンピュータ２の少なくとも一つ（以下、便宜上、「論理対象」と総称する）を移動又は複製する場合に、その論理対象を移動又は複製することができるかどうかを判断することができる。具体的には、例えば、マネージャ処理部７は、論理対象に必要なリソースの量を、構成情報１１中の適切な情報要素（論理対象に関わる情報要素）を参照することにより特定し、且つ、移動先又は複製先の空きのリソース量を、構成情報１１中の適切な情報要素（移動先又は複製先に関わる情報要素）を参照することにより特定し、論理対象に必要なリソースの量以上に空きのリソースがあるか否かを判断することができる。マネージャ処理部７は、肯定的な判断結果が得られた場合には、マッピング情報８７Ｒに従って論理対象の移動又は複製を実行することができる。
【０１９９】
一方、否定的な判断結果が得られた場合には、マネージャ処理部７は、マッピング情報８７Ｒに従う移動先又は複製先に論理対象を移動又は複製できるだけの空きリソースを作るための処理を実行することができる。具体的には、例えば、マネージャ処理部７は、論理対象の性能に対応する対応情報８１Ｂ、８１Ｃ又は８１Ｄ（図８Ｂ参照）から、使用可能な組み合せを探すことができる（例えば、各対応情報８１Ｂ、８１Ｃ又は８１Ｄの組み合せに、未使用か使用中かを表すステータスを設定しておき、そのステータスから、使用可能か否かを判断することができる）。マネージャ処理部７は、使用可能な組み合せが見つかった場合には、その組み合せを論理対象に割り当てることができ、見つからない場合には、使用可能な組み合せを全体対応情報８１Ａ２（図９Ａ参照）から探すことができる。そこで、例えば、マネージャ処理部７は、論理対象の性能「高速」よりも低い性能「低速」の組み合せしか見つからない場合には、なるべく論理対象の性能「高速」に合った組み合せを割り当てるべく、以下の処理を行うことができる。すなわち、例えば、マネージャ処理部７は、性能「高速」の論理対象に必要なリソース量以上の量のリソースを使用している性能「中速」の組み合せを全体対応情報８１Ａ２から探し、且つ、その探し出された性能「中速」の組み合せに係る論理対象に必要なリソース量以上の量のリソースを必要とする未使用の性能「低速」の組み合せを全体情報８１Ａ２から探し、探し出された未使用の性能「低速」の組み合せに、探し出された性能「中速」の組み合せに係る論理対象を移動させることにより、性能「中速」の組み合せで使用されていたリソースを空け、その空いたリソースに、移動又は複製の対象である性能「高速」の組み合せに係る論理対象を割り当てることができる。このような方法で、マネージャ処理部７は、構築された組み合せ情報８１に従って、リソースの空きを作ることができる。
【図面の簡単な説明】
【０２００】
【図１】図１は、本発明の一実施形態に係る記憶制御システムの構成例の概要を示す。
【図２】図２は、図１に示した記憶制御システムの機能を表すブロック図である。
【図３】図３は、図２に示されたストレージ制御装置２７をより詳細に示す。図２及び図３を参照して、ストレージ制御装置２７について説明する。
【図４】図４Ａは、ストレージ制御装置２７の少なくとも一つのメモリ３５の記憶領域の使用例を示す。図４Ｂは、ＳＡＮ用エージェント処理部２３で管理されているＳＡＮ構成情報７０１の概念例を示す。
【図５】図５Ａは、図４Ｂに例示した記憶制御システムにおいて構築される構成情報の構成例を示す。図５Ｂは、ＳＴ構成情報８２の構成例を示す。図５Ｃは、ＶＯＬ構成情報８３の構成例を示す。
【図６】図６Ａは、ＳＣ情報８４の構成例を示す。図６Ｂは、ＳＣ情報要素８４Ｒに含まれているストレージ制御情報の構成例を示す。
【図７】図７Ａは、ストレージ仮想コンピュータ６１について詳細情報の構成例を示す。図７Ｂは、ＳＣ管理情報８５の構成例を示す。
【図８】図８Ａは、ＢＣ情報８６の構成例を示す。図８Ｂは、組み合せ情報８１の構成例を示す。
【図９】図９Ａは、組み合せ情報８１における全体情報８１Ａの構成例を示す。図９Ｂは、構成情報１１に含まれるマッピング情報群８７の構成例を示す。
【図１０】図１０Ａは、ポリシー情報１３の構成例を示す。図１０Ｂは、管理コンピュータ５に設定することができる管理情報７０３の構成例を示す。図１０Ｃは、サービス「ディザスタリカバリ」の実行例を示す。
【図１１】図１１Ａは、サービス「複製」の実行例を示す。図１１Ｂは、サービス「クラスタ」の実行例を示す。
【図１２】図１２Ａは、サービス「ストレージ」の実行例を示す。図１２Ｂは、ストレージ制御装置２７Ａからストレージ制御装置２７Ｗに情報を渡す場合を例に採った情報受け渡し方法の一例を示す。
【図１３】図１３は、構成情報１１中の組み合せ情報８１を作成するためにマネージャ処理部７が行う処理の一例を示す。
【図１４】図１４Ａは、構成情報１１中のＳＴ構成情報８２及びＶＯＬ構成情報８３を作成するためにマネージャ処理部７が行う処理の一例を示す。図１４Ｂは、構成情報１１中のＳＣ情報８４を作成するためにマネージャ処理部７が行う処理の一例を示す。
【図１５】図１５Ａは、図１４ＢのＳ３３におけるストレージ制御情報収集処理の一例を示す。図１５Ｂは、図１５ＡのＳ３３−５における仮想コンピュータ詳細情報収集処理の一例を示す。
【図１６】図１６は、ストレージ用エージェント処理部２８２が行う処理の一例を示す。
【図１７】図１７は、仮想コンピュータ処理部９３が行う処理の一例を示す。
【図１８】図１８は、仮想コンピュータ処理部９３が行うストレージ制御処理の一例を示す。
【図１９】図１９は、業務コンピュータ１７のストレージ管理処理部２５が行う処理の一例を示す。
【図２０】図２０は、ストレージ管理処理部２５が行う仮想コンピュータ制御処理の一例を示す。
【符号の説明】
【０２０１】
２…業務仮想コンピュータ  ４…業務アプリケーションプログラム（業務ＡＰ）  ５…管理コンピュータ  ７…マネージャ処理部  １１…構成情報  １３…ポリシー情報  １７…業務コンピュータ  １９…ＳＡＮ  ２１…ＳＡＮ制御コンピュータ  ２７…ストレージ制御装置  ３１…ポート  ３７…ストレージインターフェース装置（Ｉ／Ｆ）  ３９…ストレージ  ４１…論理ボリューム（ＶＯＬ）  ６１…ストレージ仮想コンピュータ  ９３…仮想コンピュータ処理部  ２８２…ストレージ用エージェント処理部
【図１】
2006268093.tif 000003
【図２】
2006268093.tif 000004
【図３】
2006268093.tif 000005
【図４】
2006268093.tif 000006
【図５】
2006268093.tif 000007
【図６】
2006268093.tif 000008
【図７】
2006268093.tif 000009
【図８】
2006268093.tif 000010
【図９】
2006268093.tif 000011
【図１０】
2006268093.tif 000012
【図１１】
2006268093.tif 000013
【図１２】
2006268093.tif 000014
【図１３】
2006268093.tif 000015
【図１４】
2006268093.tif 000016
【図１５】
2006268093.tif 000017
【図１６】
2006268093.tif 000018
【図１７】
2006268093.tif 000019
【図１８】
2006268093.tif 000020
【図１９】
2006268093.tif 000021
【図２０】
2006268093.tif 000022